domingo, 24 de abril de 2016

Nova versão do Xubuntu (16.04 Xenial Xerus) e o seu SO preferido...

Saiu a nova versão do Ubuntu, a versão 16.04 Xenial Xerus, com uma série de novidades aqui e ali, mas quem aderiu (meu caso, hi hi...) ao Xubuntu não precisa ficar triste, imediatamente também foi lançada a sua nova versão, cujo tempo de suporte vai até 2019.

Aí vocês se perguntam, o quê mudou? Se você é um feliz usuário do Windows, pode nem entender, mas o que mais muda não é tão visual, apesar de algumas pequenas diferenças. O que são atualizados são Kernel, uma série de aplicações e padrões, atualizações e novas versões de muitas partes "invisíveis" do sistema, mas que sempre tem uma grande melhoria em segurança, velocidade, interoperabilidade, enfim... Infra-Estrutura.

No Windows as alterações são em sua maioria visuais, afinal é o que o usuário vê, mas no fundo o sistema continua aquela mesma carroça insegura, vulnerável e cheia de falhas e brechas, sem falar dos roubos de informações pessoais seja pela Microsoft seja pelos órgãos governamentais, principalmente os Estadunidenses.

No Linux o foco não está na interface, que sim, sofre alterações e melhorias e continua sendo familiar e tendo as coisas onde os usuários sabem onde estão. Estas melhorias visuais que, para alegria dos personalizadores de desktop, se um usuário Linux não gosta do XFCE, que é a interface padrão do Xubuntu, ele facilmente pode trocar para o Gnome, KDE, LXDE ou qualquer outra disponível a seu gosto sem, de fato, alterar o sistema em si. 

Então, beleza visual não tem uma importância real para os desenvolvedores Linux, mas sim sua infra-estrutura, ou seja, o que está por trás da interface bonitinha. Lógico que para os usuários finais isso é invisível, mas imagine-se vivendo sem saneamento básico, imagine-se indo para o trabalho de ônibus sem uma boa estrada, ou mesmo o caos que seria se não existisse metrô, trens, enfim, coisas que facilitam nossas vidas mas que no fundo, ninguém vê.

O foco do Linux está aí, apesar de apresentar centenas de milhares de aplicações para facilitar a vida dos usuários existem também muitos milhares de soluções transparentes que são essenciais para o funcionamento do sistema, que fazem parte de criptografias, segurança digital, conexão, protocolos, enfim, o que fazem com que o sistema funcione DIREITO, RÁPIDO, COM PRECISÃO, OBJETIVIDADE, ESCALA e, principalmente ESTABILIDADE.

Vocês que se utilizam o Windows, alguma vez teve problemas como travamento, tela azul, vírus, etc, ou qualquer problema ao qual tudo o que poderia fazer, "no mínimo" era reiniciar seu computador, isto revela o quanto é falha a infra-estrutura do seu SO. Alguém já viu algum dos 50 maiores supercomputadores do mundo utilizando um SO que não seja Linux, até gigantes de tecnologia como NASA, IBM, DELL, GOOGLE, etc... A imensa maioria dos servidores do mundo usam Linux para manter as suas redes sociais favoritas, ou alguém acha que um Windows Server daria conta? Todos aderiram ao Linux por suas qualidades, não por sua aparência. 

Agora, dizem que o Linux não é bom para joguinhos... Ok, a gente tem que reconhecer que poucas software houses desenvolvem para Linux, não que o sistema não suporte, pelo contrário, na verdade ele tem mais capacidade do que o Windows, o problema é apenas de mercado, mas isso está mudando. Mas cá para nós, se você quer joguinhos, compre um video game, eles hoje tem um visual bacana, acesso a internet, jogos multiplayer e deixe seu computador para o que ele faz melhor... Trabalho para ganhar dinheiro e não só para gastar.

Portanto, baixe uma das versões do Linux, qualquer uma, experimente, utilize como seu sistema principal por umas semanas e vai começar a sentir a diferença... Pergunte à Microsoft se eles te deixam baixar o Windows 10 "DE GRAÇA", sem custo nenhum, nunca e que você possa experimentar o quanto quiser... Com certeza, você já sabe a resposta.

Use Linux,
ou pague para que outros enriqueçam às suas custas...

sábado, 2 de abril de 2016

Conversão de codificação de texto - Lazarus (Free Pascal)



Existem muitas linguagens de programação disponíveis para desenvolvimento nos vários sistemas operacionais por aí, mas quem vem do Delphi, com certeza vai se interessar pelo Lazarus, uma IDE cuja linguagem é praticamente a mesma do Delphi (Free Pascal), logicamente, esta é uma solução livre, então morrem os problemas como licenças, etc.

Mas o caso aqui é você está programando em Free Pascal e tem a necessidade (hoje em dia muito comum) de gerar páginas HTML seja para incluir em sites, seja para apresentar relatórios, enfim, suas mais diversas necessidades de publicação de conteúdos acessíveis através de qualquer browser.

Você sabe e faz tudo certo, desenvolve o programa, inclui o html com os campos dinâmicos, revisa o texto e na hora de apresentar no browser dezenas de caracteres aparecem esquisitos. 

Bem, este problema se dá pelo fato da codificação padrão do Lazarus ser o "UTF8", não vou entrar na definição de codificação, mas o que vou dizer é que ela é completamente diferente do padrão dos Browsers, que se utiliza de uma codificação mais genérica e flexível chamada "Unicode". O que fazer?

Na verdade não tem grande dificuldade em si.
Primeiro gere todo o html que será exportado e jogue-o em uma variável e depois use o comando da própria linguagem para alterar a codificação, como vou mostrar no exemplo abaixo:

Procedure ....
var
  html_export:string;
begin
  html_export := ' Todo o texto em HTML que será exportado... ';
  memo1.lines.add(UTF8toAnsi(html_export);
  memo1.lines.savetofile('arquivo.html');
end; 

Ou seja, basta pegar a variável a transformar em html e usar o UTF8toAnsi, sabendo que a codificação Ansi está totalmente contida nas definições do Unicode, podemos dizer que seu código aparecerá sem problemas ao ser lido pelo seu browser.

Obviamente, existem outras opções de conversão para as várias codificações disponíveis, seria bom dar uma olhada com calma no help oficial do Lazarus:


Seja Livre, use software Livre... Use Linux!

Provérbio Oriental - Sabedoria para competir.

"Treine enquanto eles dormem, estude enquanto eles se divertem, persista enquanto eles descansam, e então...
Viva o que eles sonham."
  
(Provérbio Oriental)