annotate_model, gem útil da semana
30/06/2008 — 5 comentários — Tags: railsTrabalhar com Rails é certeza de encontrar ótimo material para trabalhar/documentar sua aplicação. Tenho uma lista de plugins/gems úteis para o desenvolvimento, o que daria um enorme post. Seguindo os conceitos do Getting Real, rapidinho vou postando (é muito material).
O primeiro da lista é o annotate_model, um gem que gera para cada model as informações da estrutura da tabela daquela entidade. Por exemplo:
# Schema version: 20080628203259
#
# Table name: comments
#
# id :integer(11) not null, primary key
# name :string(255)
# email :string(255)
# body :text
# code_id :integer(11)
# created_at :datetime
# updated_at :datetime
#
class Comment <ActiveRecord::Base
Uma forma de se conhecer os atributos de uma entidade é, a partir do script/console, digitar: Model.new.attributes, entretanto com o gem, o conhecimento dessas informações fica bem mais fácil.
Após instalada (sudo gem install annotate-models), bastar executar o comando annotate na pasta do seu aplicativo. Simples, rápido e quebra um galhão.
Passenger no painel de preferências do Leopard
28/06/2008 — 2 comentários — Tags: mod_rails, railsQue o mod_rails veio para revolucionar o deployment de Rails, todo mundo já sabe. Agora, me deparei com isso:

Como no Locomotive, criaram, com RubyCocoa, um painel para gerenciar suas aplicações. Agora, nem é mais preciso declarar cada aplicação no httpd.conf. Virou brincadeira, né?
Para funcionar, bastar ter Mac OS 10.5.2 e Pessenger 2.0.1 instalados.
Extendendo a classe Tween do Flash
10/06/2008 — 1 comentário — Tags: actionscript, flash, tutorialA cada trabalho que volto ao Actionscript, me deparo com soluções interessantíssimas para problemas comuns. Esse post falar sobre classes de transição
Color Tween
A classe Tween é responsável por fazer transições de objetos do Flash. Entre essas transições estão mudanças nos eixos, na largura, na altura e na opacidade de objetos, não existindo transições entre cores. Existem alguns protótipos para isso, mas a melhor solução que encontrei foi usar a classe TweenColor, que extende a classe padrão encontrada no Flash.
Para usá-la, basta copiar o pacote, instalar (via Extension Manager) e começar a usar. Um rápido exemplo funcional:
var container:MovieClip = this.createEmptyMovieClip("container", this.getNextHighestDepth());
var label:TextField = container.createTextField("label", 1, 0, 0, 150, 20);
label.text = "Hello World";
container.onRollOver = function():Void {
var mytween = new TweenRGB(this, "", Regular.easeInOut, 0x000000, 0xff0000, 3, true);
}
Extreme Programming para todos
07/06/2008 — Comente! — Tags: acadêmico, extreme programmingEsse é outro post acadêmico e novamente um artigo para a disciplina de Engenharia de Software. O artigo está abaixo e dessa vez há também slides (PDF, 2 MB) da apresentação feita na Faculdade Pitágoras.
Naturalmente, essa não é a maior referência sobre XP, apenas uma boa introdução sobre o tema. Especialistas mesmo são o Vinícius Teles e o time da Improve It, que possuem um ótimo conteúdo sobre o assunto. Vamos lá:
Introdução
Extreme Programming é uma metodologia de desenvolvimento de software que visa a criação de sistemas de melhor qualidade, produzidos em menos tempo e com menores custos. Criada por Kent Beck no fim da década de 90, o desenvolvimento ágil é atingido através de alguns valores e práticas que muito divergem dos conceitos tradicionais.
Live stream
07/06/2008 — Comente! — Tags: flickr, live, plugin, twitter, wordpressDias atrás, vi o Planet Caffo e achei a idéia bem interessante. Basicamente, um mega-agregador 2.0. O Caffo me indicou o Venus, aplicação em Python que gerar esse rio de conteúdo. Me deparei então com o RSS Stream, um plugin do Wordpress que faz a mesma coisa. Assim, criei meu próprio mega-agregador :)
Gmail + WordPress = post por email
04/06/2008 — 6 comentários — Tags: gmail, wordpressEu já tinha visto o recurso de post por email mas nunca havia testado. É muito simples. Vamos lá:
- No adminstrador do Wordpress, escolha Options -> Writing.
- Em 'Posts por e-mail', defina:
- Mail Server: ssl://pop.gmail.com - Port: 995
- Login Name: usuario@gmail.com
- Password: : suasenha, naturalmente ;)
- Agora, basta enviar o post para o destinatário definido no adminstrador.
Dica extra
É possível passar a categoria do post no assunto da mensagem. Basta colocar o seu respectivo id entre colchetes. Exemplo: supondo que a categoria wordpress tenha ID = 5, o assunto da sua mensagem seria: [5] título do meu post exemplo.
6 screensavers para seu Mac
01/06/2008 — Comente! — Tags: download, mac, screensaver, softwareParticularmente, acho os screensavers do Mac OS mais bonitos do que os do Windows e Linux. Nesse post linko alguns screensavers bem interessantes:
O Polar Clock é escrito com ActionScript 3, e tem versões para Windows e Mac.

Sobre Controle de Versão
31/05/2008 — Comente! — Tags: acadêmicoNa disciplina de Engenharia de Software que faço no curso de Sistemas de Informação da Faculdade Pitágoras, fiz um trabalho introdutório sobre Sistemas de Controle de Versão. O trabalho está abaixo e também disponível em PDF.
Fireworks CS 4 disponível
28/05/2008 — Comente! — Tags: beta, fireworks, software
A notícia vem do Adobe Labs: já está disponível a versão beta do novo Fireworks. Pela screenshot acima, já dá para perceber um dos principais features dessa versão: a nova interface.
Novo trabalho interativo: is®
26/05/2008 — Comente! — Tags: flashNos últimos meses, estive desenvolvendo o hotsite da coleção de inverno da grife mineira is®. Já é o meu terceiro trabalho com o designer Pedro Frot.a e enfim, é uma grife fantástica, cool, contemporânea e que traz o encontro das artes com a moda.
P.S.: Durante a navegação, curta o som de artistas do mundo todo que se identificam com o espírito da marca.
