Bastos

let’s code!

Entries from August 2007

Orkut deveria usar o akismet

August 27th, 2007 · 6 Comments

O orkut virou febre nacional, 11 em cada 10 Brasileiros tem Orkut. O problema é os spams estão no orkut. Mas os engenheiros do google não parecem conseguir evitar isso! Então ai vai algumas sugestões minhas de como o google poderia evitar spams e não o faz (infelizmente):

Capchas mais confusos (isso não é necessariamente bom)
Limite […]

[Read more →]

Tags: akismet · google · orkut

SQLObject e banco de dados legado

August 24th, 2007 · 2 Comments

SqlObject tem um excelente suporte a banco de dados legado, e é o que preciso. Estou migrando umas aplicações para Python, elas usam Firebird e vão continuar usando. Problema: Além de um banco com nomes não elegantes para usar em objetos, tem hora que se usa generators para gerar IDs, outra hora usa-se procedures […]

[Read more →]

Tags: patch · pylons · python · sqlobject

Pylons, Firebird, problemas (e soluções)

August 24th, 2007 · 1 Comment

Acho que vários programadores já tiveram problemas com codificações, utf-8, iso, latin… Bem, eu tinha um grande, o banco que estou trabalhando é um Firebird , latin-1 e o Sqlobject + mako + Pylons não se entenderam muito bem! Solução: Toda a plicação está utf-8:

# -*- coding: utf-8 -*-

E o model está

# -*- coding: […]

[Read more →]

Tags: firebird · pylons · python

A melhor documentação é do Django! Sem dúvidas

August 21st, 2007 · 6 Comments

Django tem uma API estável, uma linguagem de templates muito boa, suporte a vários bancos de dados, um ORM muito bom, e a melhor documentação de todos os frameworks escritos em Python. Tudo está documentado na documentação principal ou no wiki, e se não tiver use os grupos, muitas vezes os próprios desenvolvedores respondem. Fui […]

[Read more →]

Tags: django · pylons

Remember The Milk Pro Account

August 20th, 2007 · No Comments

Eu a algum tempo utilizo o Remember The Milk para organizar minhas tarefas. Vendo que eles tinham um sistema para traduzir a aplicação para português e precisavam de voluntários, fui lá e traduzi algumas dezenas de mensagens, resultado, ontem eles lançaram o serviço “pro” e enviaram a todos que ajudaram na tradução um ano de […]

[Read more →]

Tags: 2.0 · misc · webapps

Django no iPhone

August 19th, 2007 · No Comments

Não que nos interesse muito, afinal iPhone aqui deve ser lançado, vamos ver, NUNCA! Mas conseguiram rodar o Django no iPhone!
Via Walter Cruz.

[Read more →]

Tags: apple · django · iphone

Meu port do Mini-magick para PHP

August 17th, 2007 · No Comments

É, GD não tá com nada FLAMES!!! Precisei de algo melhor para manipular imagens, então pensei no imagemagick, mas queria executar diretamente do shell os comandos como no mini-magick e acabei criando um minimagick.php O código fonte está aqui.

[Read more →]

Tags: code · php

Saindo do PHP

August 16th, 2007 · 14 Comments

Estudo várias coisas ao mesmo tempo, entre elas, frameworks. Tendo já testado Django, Rails e o framework da Zend posso falar, PHP perde feio com o seu Zend. Zend está mais parecido com apenas mais um conjunto de bibliotecas que DEVERIAM estar no PEAR e não em um framework isoladas. E falando nisso, o […]

[Read more →]

Tags: code · django · php · python · ruby

Migrando de PHP para Python

August 14th, 2007 · No Comments

Estou escrevendo um texto (não posso chamar de artigo pela má formatação) para quem quer migrar de PHP para Python. Um estudo que estou tendo que fazer e mostrar para meu empregador que faça nós acreditarmos na mudança. O draft está aqui: http://docs.google.com/Doc?id=a87jgdvkfmc_439bqrss. Estou mudando sempre então… Você que nunca ouviu falar em Python dá […]

[Read more →]

Tags: code · papers · php · python

Javascript como SmallTalk e Javascript Funcional

August 13th, 2007 · No Comments

Um programador Argentino chamado Nicolas Garcia inspirado pelo SmallTalk criou uma bela biblioteca Javascript com funções extremamente interessantes chamada SScript (S de Squeak e SmallTalk).
Alguns exemplos:

[1, 2, 3, 4]._select(’:x | ^x > 2′);

[1, 2, 3, 4, 1]._includesAnyOf([7, 8, 9]);

[1, 2, 3]._sort(’:x :y | ^x > y’);

E outro carinha criou uma biblioteca para escrever javascript […]

[Read more →]

Tags: javascript

Check all inputs com Prototype

August 9th, 2007 · 2 Comments

Marco todos os inputs checkbox que tem determinada class:

function checkAllFields(klass)
{
var c = $$(klass)
for ( i=0; i < c.length; i++ )
c[i].checked = true;
}

Exemplo:

checkAllFields(’.emails’);

Sendo o input tendo algo como class=”emails”
updated:Usei a dica do Marcus que está nos comentários

[Read more →]

Tags: javascript · prototype

Não use Java, use a JVM!

August 8th, 2007 · 4 Comments

Eu não gosto de Java, é fato. Porém existem muito mais no mundo Java que simplesmente Java A Linguagem. Existem dezenas de linguagens que rodam na JVM, e isso é ótimo. Temos de Python à Scheme rodando em qualquer lugar que a JVM rode, temos uma “arquitetura padrão” e programas podem ser escritos em mais […]

[Read more →]

Tags: java · javascript · jvm · python · rhino · ruby

Fazendo o PHPReports funcionar com o Firebird

August 3rd, 2007 · No Comments

Precise imprimir uns relatórios em PHP, a melhor solução que achei é o PHPreports do Taq, infelizmente não funcionava com o Firebird as funções tipo getSum. Uma pequena alteração e pronto! Está ai o patch:

— PHPReportField_orig.php 2007-08-03 13:33:45.000000000 -0300
+++ PHPReportField.php 2007-08-03 13:34:04.000000000 -0300
@@ -89,7 +89,7 @@
data. note that is a bug on the way the database returns […]

[Read more →]

Tags: patch · php