terça-feira, 29 de dezembro de 2009

quinta-feira, 27 de agosto de 2009

Servidores Web portáteis

Uma necessidade que surgiu devido a um pedido de um cliente me fez procurar uma solução de servidor Web integrado a um sistema meu. No começo procurei um componente pronto para inserir no código da aplicação. Como não achei nada que se encaixasse em minha solução, procurei por outra saída. Como está em alta a moda das versões portáteis dos softwares clássicos resolvi ver se encontrar um servidor Web portátil. De cara encontrei vários. O mais promissor (pelo menos para o meu caso) foi o Server2Go, um software baseado no WAMP que inclui Apache, MySQL e PHP. No meu caso caiu como uma luva. Vou poder criar um script para configurar remotamente meu sistema, além de ter um servidor Web completo, fácil de instalar e controlar.

Nos meus testes precisei fazer uns ajustes para o Server2Go funcionar bem.

1º. Alterações no arquivo pms_config.ini:

KeepRunningAfterBrowserClose=1
Este parâmetro vai manter o servidor online mesmo que o navegador esteja fechado.

ShowTrayIcon=1
Esta opção é interessante para visualizar se o serviço está online e oferece a opção de fechá-lo (shutdown).

StartLocal=1
Se for usar em um local que permita gravação deixe esta opção como é visto acima. Se for usar em um local como um CDROM configure com valor zero.

Port=80
O Server2Go vem configurado com a porta padrão 4001 para http. Como gosto do tradicional deixei a porta com valor comumente usado em servidores Web.

BrowserType=NONE
Utilizei esta opção para não ser aberto nenhum navegador ao iniciar o servidor. Mas você pode especificar um navegador como o Firefox, IExplorer ou outros.

MySQLPort=3306
Novamente o Server2Go vem com a configuração de porta com valor não padronizado. Como gosto dos valores tradicionais deixei-o com valor 3306.

2º. Configurando senha para o MySQL:

Outra coisa recomendável para fazer é configurar uma senha para o usuário root, pois o Server2Go vem com o MySQL sem senha. Acesse o phpMyAdmin e depois o banco mysql. Procure pela tabela user e visualize seus registros. Observe três usuários root e altere a senha para todos. Utilize a função PASSWORD para encriptar a senha.

Agora procure pelo arquivo config.default.php e localize a seguinte linha:

$cfg['Servers'][$i]['password'] = '';

Insira a senha (não criptografada) de sua escolha, salve e acesse novamente o phpMyAdmin para verificar se está tudo certo.

Pronto! Seu portable webserver está pronto e seguro para usar. Para baixar o Server2Go acesse o link: www.server2go-web.de.

sábado, 28 de fevereiro de 2009

Ventania repentina

Estava na casa de praia de meus pais em Catuama, durante o carnaval e enquanto apreciava a praia uma ventania estranha começou a surgir. Já sou frequentador da praia a quase dez anos e nunca vi uma ventania surgir tão de repente e com tanta força. A força era tanta que o vento açoitava qualquer um na praia, jogando areia com tremenda força. Não dava para arrancar a pele, mas chegava a causar um pouco de dor e de longe não era possível abrir os olhos contra o vento. Corri e peguei a câmera para registrar enquanto a chuva, já anunciada, não vinha. O legal é que dá para comparar as fotos do evento (ocorrido em 23-fev-2009) com as de dois dias anteriores.

Olhando as fotos abaixo podemos ter idéia da força do vento, principalmente quando observamos os coqueiros.



A fotos acima foram tiradas coincidentemente quase na mesma posição, apontando para o sul, onde se vê a ilha de Itamaracá, ao fundo.
Esquerda: 21-fev-2009
Direita: 23-fev-2009



A fotos acima foram tiradas (também) coincidentemente quase na mesma posição, apontando para o norte, onde se vê a praia de Pontas de Pedra, ao fundo.
Esquerda: 21-fev-2009
Direita: 23-fev-2009

Em poucos minutos a ventania trouxe a chuva, que parecia "apredejar" a todos com gotas impulsionadas pela força do vento. O melhor lugar que encontrei para abrigar-me foi no mar, onde, por incrível que pareça, a água morna protegia-nos da fria chuva. Claro que tínhamos de olhar para o lado contrário de onde vinha a chuva ou então nossos olhos não aguentaria o açoite da chuva.

quarta-feira, 28 de janeiro de 2009

Primeiro teste com Free Pascal e Ajax

Depois de fazer uns testes com PHP e Ajax, verificando como modificar uma página na Web sem precisar executar um reload na mesma, percebi que era possível utilizar Ajax com praticamente qualquer linguagem para Web. Como já tinha feito um teste bem sucedido em Free Pascal e CGI com processamento de formulários, imaginei se não seria possível acrescentar Ajax na jogada. Se funcionar, usar Free Pascal com CGI será tão eficiente quanto PHP.
Após uma breve pesquisa no Google, montei um exemplo bem simples e para minha surpresa tudo funcionou perfeitamente bem.
A jogada é que tanto o Ajax quanto o Free Pascal com CGI conversam usando métodos como GET e POST. Com isto em vista foi só descobrir como jogar a informação do Ajax para o Free Pascal e retorná-la de volta para o Ajax. Como podem ver o código do arquivo em Free Pascal é muito simples. O arquivo teste.cgi é o arquivo teste.pp compilado. Para o teste utilizei o WAMPSERVER e joguei o arquivo teste.cgi (teste.exe renomeado para extensão CGI) na pasta CGI-BIN do Apache. Este teste servirá de base para um artigo mais completo na próxima FANZINE.PAS.

segunda-feira, 26 de janeiro de 2009

Primeiro Apple a rodar Windows

Quem acha que o primeiro computador da Apple a rodar Windows foi um Macintosh vai surpreender-se ao saber que não foi.

O ano é 1983 e o computador é um Apple IIe. Sim, um Apple IIe. Mas este não era um micro de 8 bits com processador incompatível com Intel? Sim, mas o Apple IIe conseguia esta façanha usando uma placa com processador Intel 8088 (o mesmo do IBM-XT). A placa ainda possuía 64 KiB de RAM e CP/M 86 embutidos e rodava perfeitamente o DOS e Windows 1.0 (vocês queriam o que?).


segunda-feira, 19 de janeiro de 2009

Ateísmo é perigoso?

Recentemente vi uma postagem sobre ateísmo para crianças, muito interessante, em um blog de um colega e hoje resolvi dar uma pesquisada sobre o assunto. Depois de uma "googlada" descobri o artigo A Bússola de Ouro: Ateísmo para Crianças através do cinema e de livros infantis (http://www.portaldafamilia.org/artigos/artigo634.shtml), de K. A. de Rezende. Bem, o artigo fala do perigo das obras de Phillip Pullman, que tenta, subliminarmente denegrir o cristianismo e acaba defendendo um ponto de vista bem preconceituoso. O autor (do artigo) comenta até que as obras referidas possuem conteúdo "mau". Não sou ateu (na realidade considero-me agnóstico), mas creio que se os religiosos podem defender um ponto de vista próprio, porque os ateus também não podem fazer o mesmo sem ser considerados maus? Não precisamos acreditar em divindades ou num deus para sermos pessoas boas. E se olharmos para o histórico de religiões como o Catolicismo, veremos realmente quem foi mau de verdade (inquisição). Não sei se meu ponto de vista é o correto, mas fico doente quando tentam impor-me a verdade baseada em escrituras dos próprios homens (ditas inspiradas por Deus), as quais são recheadas de contradições (nunca divulgadas). Acho que devemos fundamentar nossas crenças em algo concreto e não em relatos que parecem tão mágicos quantos os contos de fadas que o autor do artigo tenta denegrir.