Segunda tarefa: incompleta – titletrack
Postado por Osvaldo Santana
Hoje venceu o prazo para terminar a segunda tarefa descrita no meu post sobre projetos inacabados:
Finalizar a versão 1.0 do titletrack e escolher um nome melhor para ele – 15/02/2007 – publicar o que está pronto, oferecer para algum mantenedor que tiver interesse e “lavar as mãos”.
Eu não terminei a versão 1.0 nem tive tempo de renomeá-la para um nome melhor mas o código que está lá está funcional, ou seja, se alguém baixar do SVN e instalar e/ou rodar ele vai funcionar.
As funcionalidades planejadas que estão faltando:
- Filtros para criar hierarquia das tarefas
- Janela de Preferences para configurar esses filtros
- Uso do systray
- Exportar os dados para um arquivo .csv
- Renomear o projeto para algo do tipo: “followme”, “trackuse”, … (sou péssimo pra nomes)
O sistema de filtro permitiria que, usando expressões regulares, o usuário pudesse configurar hierarquia de tarefas como nos casos onde a gente usa um browser cujo título muda de acordo com a página sendo visualizada.
A situação então fica assim: O projeto está lá e vai ficar lá, mas não vou mexer mais nele. Se alguém gostou da idéia e quiser assumí-lo coloque um comentário aqui que eu transfiro o projeto para essa pessoa.
Porque alguém faria isso? Porque é uma boa oportunidade de aprender a mexer com Python, PyGTK e com algumas coisas do GNOME desenvolvendo um projetinho supersimples.
Atualização: Encontrei o software para OS X que me inspirei (tá, eu queria copiá-lo descaradamente desde o princípio). Ele se chama Slife.
Carman – Fast and Furious and Python
Postado por Osvaldo Santana
Mais prazeroso do que ter feito o porte da linguagem Python para a plataforma Maemo é ver as pessoas usando o que você fez para criar coisas legais.
O INdT acaba de lançar o Carman, software para o Nokia 770 e pro Nokia N800 que permite exibir informações sobre o funcionamento do seu automóvel em tempo-real e que são disponibilizadas pelos adaptadores OBD-II via USB ou Bluetooth.
Para os praticantes de tuning e para aqueles que gostam de dar uma “envenenada” em seus carros esse sistema é realmente fantástico.
Web com Python. E agora?
Postado por Osvaldo Santana
Há algum tempo atrás eu escrevi um comparativo entre Ruby on Rails, já que hoje existe uma certo “oba-oba” em cima dessa ferramenta. Talvez esse seja o primeiro “oba-oba” tecnológico que trouxe para nós mortais uma ferramenta de qualidade.
Assim que esses desenvolvedores esbarram no Ruby on Rails eles entrarão no mundo das linguagens denominadas “linguagens scripts“1 e com isso eles vão descobrir mais e mais coisas novas, interessantes e poderosas. E no meio disso tudo eles vão achar Python e se impressionar com o fato dessa linguagem já ser usada em diversos lugares e por grandes empresas.
Compara então Python com Ruby e escolhe Python (alguns escolhem Ruby também).
E aí ele percebe que, diferente do Ruby, existe mais de um framework para desenvolvimento web para Python e fica com dúvidas sobre qual escolher. Ele procura na Internet, chega até este blog, lê o tal comparativo e ainda se sente frustrado por não conseguir escolher um deles. O que fazer?
Para esse caso eu vou dar duas dicas:
- Leia este artigo (em inglês). Eu encontrei esse artigo por acaso e acho que sem dúvida é o melhor artigo escrito sobre esse assunto. Porque é o primeiro que não está escrito em formato de comparativo. Ele diz o que cada um dos frameworks Python precisaria fazer para superar o Ruby on Rails (ou qualquer outro bom framework).
- Experimente. É isso mesmo. Faça uma pequena aplicaçãozinha em cada um deles e sinta o desenvolvimento. Na minha opinião o fator “simpatia”, “prazer” e “diversão” são fatores muito importantes nessa escolha e nunca estão presentes em nenhuma planilha comparativa justamente por serem totalmente subjetivos.
Depois que você escolher, dê uma passadinha aqui e diga qual você escolheu e por qual razão, porque eu, eu já escolhi o… EOF
1 acho que é a denominação mais inapropriada para esse tipo de linguagem mas, enfim, isso é assunto para outro artigo.
Bossa Conference
Postado por Osvaldo Santana
Cansado do “blablabla” político que costuma marcar os eventos sobre Software Livre no Brasil? Interessado em palestras técnicas de altíssimo nível? Ou quem sabe você gostaria de conhecer desenvolvedores de vários projetos importantes e famosos? E que tal assistí-las em um excelente hotel em uma das regiões turísticas mais bonitas do Brasil?
Isso é Bossa Conference.
O evento irá focar bastante em multimídia, dispositivos móveis e software livre que é basicamente a linha de trabalho do INdT que é o principal organizador do evento.
Neste evento o contato entre os palestrantes e participantes do evento será outro grande diferencial. Existirão palestras e workshops mas o plano principal é o de disponibilizar bastante tempo para o bate-papo entre os palestrantes e o público que estiver participando.
O evento irá acontecer nos dias 12 e 14 de março em Porto de Galinhas – PE. Mais informações no site do evento.
Gadget da Livraria Cultura
Postado por Osvaldo Santana
Finalmente eu resolvi aprender a mexer com o sistema de gadgets do Google Personalized Pages.
Como sou fascinado por livros e sou afiliado da Livraria Cultura resolvi criar um componente que me mostre uma listagem dos livros mais vendidos e um campo de pesquisa por título.
Não foi fácil. Na verdade foi muito difícil porque o HTML produzido pela Livraria Cultura não é válido, vem com charset incorreto e não tem nenhuma marcação de onde começam e de onde terminam as informações relevantes sobre os livros. Aliás, eu notei esse mesmo problema em outras lojas on-line (mas o da Cultura realmente é o pior).
No lugar deles incentivarem pessoas como eu que estão criando um canal de venda eles preferem nos dificultar. Depois os empresários ficam dizendo que ser empresário no Brasil é difícil, e não é por menos, com essa pouca inteligência realmente fica difícil.
Enquanto isso, nos países “de primeiro mundo”, empresas como a Amazon fornecem Webservices específicamente para facilitar essa tarefa.
Bom, depois desse desabafo aí está a minha “obra”:









