Tag: Programação


  • Já cansei de fazer código que tem SQL misturado, no meio dos scripts PHP. Sim eu era um “lousy coder”, um desenvolvedor mixuruca, mas se você olhar tem muito código open source por aí assim. Meu Deus, como eu não via a gravidade desta heresia? Como eu não pude perceber que lugar de SQL não…

  • Lasagna, o mini-framework

    Para mim é difícil dizer quem foi a grande estrela do Intercon 2007: o Luli ou o Twitter. Durante as palestras víamos boa parte do público de cabeça baixa, olhando para seus celulares, exercitando freneticamente seus polegares. Saindo do Intercon e voltando ao mundo real descobri um fato estarrecedor: a maioria das pessoas não sabe…

  • Para aqueles que foram ao workshop, e saíram de lá querendo aprender mais sobre o bash, o shell do Unix, lá vai: Learn 10 good UNIX usage habits Muito, muito bom. Sobre a dica do xargs poder ser usado em combinação com outros comandos que não o find, eu gostaria de acrescentar que, ao usar…

  • Você faz um shell script para alguma ação que pode levar tempo. Ou mesmo executa no console um comando que pode demorar. Pode ser muito útil avisar do término da operação com um beep. O código para isso é bastante simples: printf “\x07” Assim, digamos que você esteja buscando por todos os arquivos php com…

  • Recrutando direito

    Recrutamento de engenheiros da computação. Qual é mesmo o número de telefone?

  • Voltei para o Bloglines. O Newshutch é muito, muito legal, mas eu não consigo mais viver sem poder acessar meus feeds no celular. Aliás, foi o celular quem me fez ver a real vantagem da campanha Feed Zero. No desktop, não me incomodava nada clicar no título do post no leitor de feeds e ler…

  • Fiquei curioso para testar o tal AdSpyTracker que o Janio recomendou, e paguei os tais 10 dólares (usando o PayPal.) Caramba! É realmente impressionante. Como eu tenho AdSense em cada página relevante nesse servidor, ele está funcionando como um sistema de estatísticas de acesso, junto com estatísticas do AdSense. Entre as coisas curiosas que descobri:…

  • freeDOM

    O que não faltam por aí são bibliotecas de funções para Javascript e Ajax. Uma mais complicada (e pesada) que a outra. Pois meu amigo, Andre Metzen, acaba de publicar a freeDOM. Nas palavras dele: freeDOM um projeto iniciado para desenvolver uma biblioteca de funções JavaScript simples e poderosa, para ajudar o desenvolvimento e aumentar…

  • Design Patterns Representam Defeitos nas Linguagens de Programação. Interessantíssimo, vai te por para pensar.

  • And the Oscar goes to…

    Daniel Luz (que não deixou uma URL em seu comentário) é o grande ganhador do prêmio “Sem Projeto – o nerd mais sem o que fazer da internet brasileira.” Ele estava online no domingo, às 02:32, resolvendo problemas de programação em meu blog. E resolvendo com excelência. Isso sem falar no comentário que ele deixou…

  • Continuando a brincadeira sobre binário, esse aqui é um pouquinho mais complicado. Quem decifrar primeiro, e explicar para a gente como fez, recebe o prêmio “Sem Projeto – o nerd mais sem o que fazer da internet brasileira.” 00100111 01100111 01111010 01101001 01110000 01110000 01100101 01100100 00111010 01011100 01111000 00110001 01100110 01011100 01111000 00111000 01100010…

  • Mais sobre binário

    Vamos ver quem pode me ajudar com isso. Quer converter uma string ASCII para binário. É um problema relativamente simples. Em python, resolvi assim: def toBin(intNum): s=”” for i in [2 ** (7-n) for n in range(8)]: s+={True:”1″,False:”0″}[intNum>=i] intNum=intNum%i return s print ” “.join([toBin(ord(i)) for i in list(“Teste”)]) Não sei se é uma solução elegante,…

  • Os Verdadeiros Programadores 😉

  • Ubuntu 6.10

    Já está todo mundo anunciando, foi lançado o Ubuntu 6.10, Edgy Eft. Parece que tem muita coisa interessante. Versão nova do Gaim, do F-Spot, do Firefox, do OpenOffice, sistema de boot novo, tema novo. E a versão server parece que tem bastante coisa interessante. Inclusive, automatizaram aquele truque, chatíssimo de se fazer, de o sujeito…

  • Aqui eu já tinha o MySQL instalado. É meu Desktop de desenvolvimento, não a máquina de produção, então vou começar com o WEBrick, o servidorzinho embutido no Rails. Vejam como foi difícil: sudo apt-get install ruby libmysql-ruby Feito.

  • Robô de Google Ranking

    Mais uma coisa que descobri nos relatórios do Google Analytics: a parte mais acessada do meu site, depois do blog, é o Robô de Google Ranking. Pois bem, se é útil, então vamos melhorá-lo. Consertei uns defeitinhos agora, e preparei o sistema para internacionalização. Coloquei no ar inclusive uma versão em inglês ruim. Aí está,…

  • Hardware para produtividade

    Algum investimento em hardware, nem sempre caro, pode tornar você bem mais produtivo. Tenho um notebook, da Itautec, um Celeron M 1.9 com 512MB RAM. Um máquina modesta, relativamente barata, mas que representa um investimento considerável. Comprei meu notebook na FastShop, onde achei preço melhor que na Santa Ifigênia com um atendimento de cair o…

  • Percebi agora, ao acessar meu painel de controle, que o Dreamhost dobrou a banda disponível e multiplicou por dez o espaço em disco. Agora eu tenho 200GB de espaço e 2TB de banda. É um absurdo! O que fazer com tanta banda? Presentar vocês, meus fiéis quatro ou cinco leitores. Vou começar publicando um vídeo…

  • A versão mais atual do SQLObject, a 0.7, melhorou muito em relação a que vem nos repositórios do Ubuntu, a 0.6. Vou mostrar então como instalá-la, uma vez que ela não está disponível via apt. O truque é que ela é distribuída num Python Egg, um pacote contendo o código, outros arquivos que forem necessários,…

  • Terminei de ler agora o Mergulhando no Python. Já tinha lido o e-book, em inglês, Dive Into Python, cuja capa por sinal é muito mais bonita. Gostei bastante da tradução para português. Não é fácil encontrar boas traduções de livros técnicos e essa está bastante aceitável. Um dos melhores livros de programação que já li,…