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
quinta-feira, 27 de dezembro de 2007
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)
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/
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.
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Ô.
#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...
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
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/
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!
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
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
Marcadores:
wireless 5ghz radio link ethernet
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!
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
Ó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
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!
http://www.correios.com.br
Mão na roda!
Assinar:
Postagens (Atom)