Posted: maio 8th, 2008 | Author: coredump | Filed under: Programação | Tags: iphone, portuguese keyboard
Verdade. Depois de muito chafurdar nos googles e forums da vida, achei esse programinha aqui:
http://www.iphonedict.com/install
Ele funciona maravilhas. O português parece ser de portugal, mas pelo menos é mais fácil de ensinar o correto para ele quando a maioria das palavras já está na lingua certa.
Ele instala o dicionário necessário para que a digitação no iPhone vá sugerindo as palavras corretas enquanto você digita. Facilita bastante e faz a digitação de notas e SMS ficar bem mais rápida. Lembre-se: se a sugestão não for a que você quer, tap na palavra dentro do balãozinho e isso vai fazer o software de reconhecimento colocar aquela opção como baixa prioridade. Com o tempo ele vai sugerindo cada vez mais as palavras certas. Além disso ele aprende com as coisas que você digita.
woot, viva os jailbreaks
No Comments »
Posted: setembro 15th, 2007 | Author: coredump | Filed under: Linux e Open Source, Programação | Tags: linux, python
Costumo plagiar meu amigo Bruno lá de Divinópolis: “Eu tenho uma pilha de projetos, os projetos novos vão pro alto da pilha e os antigos ficam parados, embaixo”.
A verdade é que minhas grandes idéias acabam sendo implementadas antes, ou já existem
Recebi um email de um cara que viu meu post sobre os testes do Cavando! e que gostaria de ver o código e tal. Então abri o acesso ao trac dos projetos para que os interessados vejam alguns exemplos (eu espero que bons) de programação python/turbogears. Imagino que seja aconselhado dizer que mesmo que não existam cabeçalhos especificando, o código é GPL e se alguém quiser continuar/utilizar, vai fundo. Eu vou ver se na semana que vem coloco os cabeçalhos e a licença.
https://devel.core.eti.br/
intel.
PS: Mas existe um projeto meu que pode retornar do fundo da pilha! Vamo ver se na semana que vem eu mexo com mais análise de logs!
No Comments »
Posted: agosto 7th, 2007 | Author: coredump | Filed under: Programação | Tags: python, smtp
Então, quem já escreveu um script Bash ou mesmo PHP já entendeu os problemas que acontecem ao tentar enviar acentos e arquivos, sem contar tentar montar uma mensagem HTML para enviar via email.
Felizmente Python já tem a solução:
from email.MIMEText import MIMEText
from email.Header import Header
texto = “Um texto qualquer com acentos a ser enviado.”
mensagem = MIMEText(texto)
remetente = ‘endereco@dequem.envia’
destino = ‘endereco@dequem.recebe’
# Eu sempre uso utf-8, mas pode ser qualquer charset
mensagem.set_charset(‘utf-8′)
assunto = Header(‘Assunto com acentos’, ‘utf-8′)
mensagem['Subject'] = assunto
mensagem['From'] = remetente
mensagem['To'] = destino
E pronto. Você consegue uma cópia prontinha en ascii da mensagem para colocar como corpo do seu email usando mensagem.as_string(), pode ser usando inclusive no método sendmail da classe smtplib.SMTP (que é o ideal).
Para fazer uma mensagem HTML basta criar uma mensagem Multipart e adicionar um MIME de HTML e quem sabe de imagens. Mais informações e exemplo em: http://docs.python.org/lib/node162.html
Python comanda.
intel
2 Comments »
Posted: fevereiro 12th, 2007 | Author: coredump | Filed under: Linux e Open Source, Programação | Tags: admin, funstuff, linux
Heisenbugs são bugs são problemas em programas que desaparecem quando se tenta consertá-los. Hoje eu me deparei com um destes. Alguma coisa simplesmente pirava e o proxy parava de funcionar. Resultado, tive de mudar minha senha umas 8 vezes.
A solução? Deixar um programa aberto o dia todo para tentar achar o bug. Como agora ele está sendo observado, ele não aparece mais. Deixei o Wireshark capturando pacotes para descobrir quem era o responsável pela lambança no proxy e tudo voltou ao normal, não travou mais. Tosco né?
Eu odeio o OpenSuSE, definitivamente. Ele é a prova que Linux trava e que Open Source pode ser Tosco Source… Ou que a Microsoft anda mexendo no código do SuSE.
meh.
intel.
tags: heisenbug, opensuse
No Comments »
Posted: janeiro 30th, 2007 | Author: coredump | Filed under: Linux e Open Source, Programação | Tags: admin, apache, python, turbogears
E então, muita gente usa frameworks como o Turbogears ou alguns menos legais como o Zope ou mesmo Ruby on Rails. Para garantir um bom serviço web, segurança e disponibilidade nada melhor que deixar essas belezas rodando atrás de um proxy Apache. Com o mod_proxy do Apache2 então, as coisas ficaram ainda mais simples.
Só que as vezes rola uma leseira meio generalizada. Como por exemplo deixar o servidor do framework servir conteúdo estático. Por mais que os servidores sejam confiáveis, melhor deixar para eles a tarefa mais especializada e deixar o trabalho pesado de imagens e javascript (ainda mais nestas épocas de javascripts gigantes) para nosso amigo Apache. Coisa simples na configuração, exemplo abaixo para turbogears:
Alias /static/ /usr/lib/python2.4/site-packages/app/static/
Alias /images/ /usr/lib/python2.4/site-packages/app/static/images/
ProxyPass /static !
ProxyPass /images !
ProxyPass http://127.0.0.1:8080/
ProxyPassReverse http://127.0.0.1:8080/
RequestHeader set CP-Location /
RewriteRule ^(.*) http://localhost:8080/$1 [P]
Basicamente, mandamos os requests de imagens e conteúdo estático direto pelo apache, sem precisar passar pela aplicação rodando no localhost. Ainda tenho de testar isso em ambiente real, mas pela minha experiência, só tem a melhorar a performance de tudo.
intel!
PS: Tive de editar o post umas 3 vezes, mas o boo-box tá mostrando os resultados direitinho. O que é o boo-box? São essas palavrinhas destacadas. Você pode saber mais no site deles. Muito massa a idéia. Eu to no beta testing com a Amazon e tá sendo bem interessante.
tags: turbogears, apache, proxy, boo-box
No Comments »
Comentários