quinta-feira, 27 de dezembro de 2007

Pizza

Receita da minha famosa massa caseira:

Coloque em uma bacia (preferencialmente de inox) meio tablete de fermento biológico e duas colheres de sopa rasas de sal. O fermento vai dissolver e virar líquido, após 5 minutos.
Adicione uma colher de azeite, uma xícara de farinha branca. Opcionalmente, adicione melhorador de farinha para dar mais elasticidade [1].
Jogue por cima uma xícara e meia de leite morno (não quente!).
Mexa até dissolver tudo. Depois, vá adicionando farinha integral e mexendo até formar uma massa que você consiga encostar o dedo e tirar sem grudar.
Forme uma bola e deixe crescendo em algum lugar untado com margarina, coberto com um pano molhado por uns 50 minutos. Após, opcionalmente, sove a massa na pia com farinha branca. Agora é só abrir, fazer a borda e rechear!
O primeiro ingrediente da cobertua preferencialmente é o molho de tomate.

[1] Melhorador de pizza Fleischmann

terça-feira, 11 de dezembro de 2007

Saudosista MSX


Para os saudosistas que viveram na época do MSX, com seus vastos 8bits de processamento, e incrível som de 3 canais.
No meu caso, um HB8000, da EPCOM.

Um emulador dos melhores joguinhos online, em Java Applet

http://www.geocities.com/andre_nho/jmsx/

segunda-feira, 29 de outubro de 2007

PHP 5 e o horário de verão brasileiro

Quem trabalha na área de tecnologia que não adora o horário de verão brasileiro? :)

Após alterar a data do meu servidor Linux, notei que o PHP continuava exibindo o horário anterior (uma hora atrasado)

Pesquisando no Google, encontrei este post http://www.eustaquiorangel.com/blog/show/308 que explica perfeitamente o que se passa:

O PHP (assim com o Java) vem com um banco de dados próprio de timezones. Como a regra do horário de verão do Brasil é totalmente imprevisível, é necessário manter esse banco de dados atualizado.

O repositório PECL disponibiliza esse banco: http://pecl.php.net/package/timezonedb

Para instalar, basta utilizar os comandos shell PECL:

pecl install timezonedb

e depois inserir a extensão no php.ini:

extension=timezonedb.so

O horário se ajusta automaticamente. Problema resolvido (pelo menos nesse ano)

terça-feira, 23 de outubro de 2007

Usabilidade, acessibilidade e inclusão digital na Internet

Ao final do ano passado, escrevi um artigo apresentando algumas tecnologias e padrões mundiais e nacionais referente à acessibilidade, usabilidade e inclusão digital na Internet.

http://extranet.kaerea.com.br/artigo/

segunda-feira, 8 de outubro de 2007

Stuck pixel em LCD

Recentemente adquiri um LCD SyncMaster 732NW 17" Widescreen, e, após 4 dias de uso, ele apresentou um Stuck Pixel http://en.wikipedia.org/wiki/Dead_pixel
Antes de acionar a garantia, quis saber mais sobre o problema. Na Wikipedia é apresentado dois métodos "populares" de tentar resolver. Um deles é "exercitando" o pixel trocando rapidamente as cores primárias, mais branco e preto, na tentativa de "resetar" o pixel.
Não tive sucesso.
Uma outra solução é "massagear" gentilmente a tela do LCD com um pano macio, e, por incrível que pareça, esse método resolveu. O Stuck Pixel saiu como se fosse uma sujeirinha na superfície.

Incrível.

segunda-feira, 10 de setembro de 2007

Vpopmail 5.4.18

Que legal. O vdominfo -d do Vpopmail 5.4.18, que, segundo o help deveria retornar o diretório de um domínio agora também mostra informações de alias:

#vdominfo -d bsh.com.br
/home/vpopmail/domains/bshinternational.com
alias: bsh.com.br

Quebrou todos os meus scripts... maravilha. O tipo de alteração irresponsável. Se -d é para informar o diretório, informa o diretório apenas! Se eu quero saber de alias, eu pergunto, PÔ.

domingo, 26 de agosto de 2007

Microsoft Internet Explorer - Bug de cache em imagens dinâmicas

Sempre que se desenvolve uma aplicação Ajax existe a preocupação da funcionalidade CrossBrowser.

O Internet Explorer tem um problema sério com criação de imagens dinâmicas. Ao criar elementos img, seja por innerHTML ou DOM (createElement, appendChild), o Internet Explorer esquece de verificar em seu cache local a presença da imagem, fazendo um GET ao servidor para cada elas.

Ou seja, se você carregar uma árvore dinâmica por Ajax, cheia de ícones de pastas, o Internet Explorer demorará a uma eternidade para renderizar tudo.

A Microsoft descreve esse problema, segundo eles "by design". (ótimo)
http://support.microsoft.com/?scid=kb%3Ben-us%3B319546&x=8&y=8

A solução, apesar de extremamente deselegante, é simples:

Faça um preload de TODAS as imagens à serem criadas dinamicamente, através de uma DIV com display none:






Depois, dê um tempo para o Internet Explorer fazer o cache das imagens, daí sim proceda com a criação das tags dinâmicas:

window.setTimeout('addImgs()', 1000);

O grande problema aqui é que o timeout sempre terá que ser maior do que o tempo que o cliente levará para baixar as imagens, e como cada um tem uma conexão diferente, você obrigatoriamente terá que prejudicar os mais rápidos...

segunda-feira, 6 de agosto de 2007

Novo PHP MVC 2.0

Acabo de disponibilizar a nova versão 2.0 de minha implementação de MVC 2 para PHP.
Me baseei na implementação Struts 2.0 do Java JEE, trazendo as funcionalidades básicas de organização de código e separação entre design e programação, quesitos fundamentais em uma boa agência de Internet.

As grandes novidades da versão 2.0 é o arquivo de configuração do controlador em XML (muito semelhante ao do Struts) e suporte para Friendly Urls, deixando os sites com links visualmente mais agradáveis e fáceis de implementar.

Quem quiser experiementar, os fontes estão disponibilizados no PHP Classes.
Críticas CONSTRUTIVAS são bem vindas!

http://www.phpclasses.org/browse/package/3715.html

sexta-feira, 3 de agosto de 2007

Auditoria de rede - ARGUS

Argus, the network Audit Record Generation and Utilization System.

Um excelente pacote para Linux que permite extrair qualquer tipo de informação de utilização de rede, na camada 4 (serviços, TCP).
O daemon argus gera log de todo o tráfego de rede (em um PIPE ou arquivo). Através de ferramentas Argus Clients (ra, Read Argus), em conjunto com a biblioteca RRDTool, geração de gráficos PNG (a mesma do MRTG), permite extrair gráficos de utilização de cada host de sua rede interna, de qualquer serviço TCP em específico, etc.
A imaginação é o limite.

Atenção! O rapgraph (script em perl para gerar gráficos a partir do log da Argus) solicita geração de GIF ao RRD, que não é mais suportado. É necessário alterar os fontes para gerar PNG.

Confira:

http://www.qosient.com/argus/

http://oss.oetiker.ch/rrdtool/

sexta-feira, 27 de julho de 2007

Administração DNS e afins

Uma ótima ferramenta online para testar vários aspectos de seu servidor DNS. No site também existem várias outras ferramentas, como checagem em TODAS as lista negras de SPAM de um determinado IP, tempo de resposta de DNS, ping, traceroute entre outros.
Uma ótima pedida para adminstradores de servidores Intenet:

http://www.dnsstuff.com

Por apenas US$ 3 ao mês, acesso ilimitado. Estou considerando seriamente em fazer uma assinatura!

terça-feira, 24 de julho de 2007

Wireless 5Ghz

Para links wireless outdoor onde a qualidade e disponibilidade são quesitos necessários (VPN's), o ideal é utlizar enlaces de 5Ghz, ao invés do 2.4Ghz (WiMAX), que deveriam ser apenas utilizados em ambientes indoor.
Aqui no Brasil presenciei a aquisição e instalação de equipamentos Terabeam, com sucesso. Recomendo.
O Terabeam Marquee é um módulo único que engloba antena, roteador, NAT, QOS, segurança e proteção elétrica (surge protector). Sua alimentação é através de POE (Power Over Ethernet), facilitando ainda mais a instalção. A BrazilianSat é um dos distribuidores nacionais:

http://www.terabeam.com
http://www.braziliansat.com.br/portal/index.php
http://www.braziliansat.com.br/portal/modules/Produtos/marquee60.html

terça-feira, 17 de julho de 2007

Bill Shupp Qmail Patch

Para um servidor de e-mail robusto e com todos os patchs necessários, uma ótima dica:

http://www.shupp.org/

Bill Shupp além de ter disponibilizado um ótimo patch, oferece também um how-to completo para instalação de todos os pacotes necessários para um servidor de e-mail.
O atendimento comercial (instalação e suporte) também é de qualidade!

sexta-feira, 13 de julho de 2007

Search Engine-Friendly URLs

Friendly URLs acabam com URLs cheias de "?" e "&" deixando-as mais agradáveis e amigáveis, tanto para pessoas quanto para mecanismos de buscas.

Ótimo artigo que me ensinou à usar isso de maneira fácil e prática, com o Apache: http://www.sitepoint.com/article/search-engine-friendly-urls/1

Fetchmail

Exemplo prático de utilização de Fetchmail:

Pega todos os e-mails do usuário teste@dominio.com.br em pop.dominio.com.br, entrega para marcio.gh@dominio.com.br, usando o SMTP localhost:

fetchmail -v -p POP3 -k -S localhost --smtpname "marcio.gh@dominio.com.br" -u "teste@dominio.com.br" pop.dominio.com.br

o "-k" é pra manter as mensagens no servidor pop

Cálculo de frete pelos Correios

Cálculo de Sedex online pelo site dos Correios, via XML:

http://www.correios.com.br/encomendas/precos/calculo.cfm?resposta=xml&servico=40010&cepOrigem=17012-350&cepDestino=01102-000&peso=0.31

Mão na roda!