Seaside-Hosting: Hospedagem Seaside gratuita
Maio 7, 2008
Para quem deseja testar o Seaside, essa é uma boa pedida: o site Seaside-Hosting oferece hospedagem gratuita para aplicações Seaside de finalidade não comercial.
Particularmente, não sei como anda a cena da hospedagem de aplicações Seaside de forma geral…principalmente aqui no Brasil.
De qualquer forma, vale a pena dar um conferida!
FireBug: Porque tempo é dinheiro!
Abril 9, 2008
Em tempos de pouco Seaside, a gente tem que se virar pra aumentar a produtividade ao escrever códigos de client-side.
Quem de nós desenvolvedores, nesses últimos 10 anos, não sofreu de sérias cefaléias depois de algumas horas de depuração braçal(vulgo “alert-debugging“) de código JavaScript?
Que atirem a primeira pedra!
Being Agile is our favourite thing!
Abril 4, 2008
Being Agile is our favourite thing: Videozinho gravado na filial da ThougthWorks, em Londres.
Me rendeu boas risadas!
acts_as_state_machine: Gerenciando estados de um Model Rails
Dezembro 11, 2007
Acts as State Machine eh um plugin do Rails que visa facilitar o gerenciamento de estados de um dado model ActiveRecord, implementando assim uma Maquina de Estado Finito. O acts_as_state_machine carrega o conceito de eventos. Que sao blocos de codigo responsaveis pelas transicoes de um estado do Model para o outro. Suponhamos, por exemplo, que voce queira controlar os estados das tarefas que voce irah realizar durante um dia. Com o acts_as_state_machine voce poderia ter algo parecido com o seguinte:
class Tarefa < ActiveRecord::Base
# Inicialmente a Tarefa estarah no estado 'Pendente'
acts_as_state_machine :initial => :pendente
state :pendente
state :iniciada, :enter => Proc.new {|o| Mailer.send_notice(o)}
state :concluida
state :cancelada
# No evento 'iniciar' eh realizada a transicao do estado 'pendente' para 'iniciada'
event :iniciar do
transitions :from => :pendente, :to => :iniciada
end
event :concluir do
transitions :from => :iniciada, :to => :concluida
end
event :cancelar do
transitions :from => :pendente, :to => :cancelada
end
end
Para cada estado, um metodo “<nomedoestado>?” serah criado, e para cada evento, um metodo “<nomedoevento>!” serah criado:
t = Tarefa.create # Cria a tarefa com seu estado inicial... t.state # => "pendente" t.iniciar! # Envia notificacao por email, e muda estado da Tarefa para "iniciada" t.iniciada? # => true # ... t.concluir! # Muda o estado da tarefa para "Concluida"
Como voce pode ver no codigo de exemplo, quando a nossa Tarefa mudar para o estado ‘iniciada’, (em consequencia da chamada ao metodo do evento ‘iniciar’), serah enviada uma notificacao por email. Isso eh feito por meio daquela Proc que foi passada como uma funcao de callback do estado :iniciada. Nos mostrando que temos a flexibilidade de fazer qualquer coisa na mudanca de um estado para o outro. Alih, no lugar de um bloco de codigo, pode ser passado um simbolo, com o nome de um metodo de instancia do model.
Instalacao
Para quem jah instalou um plugin Rails, instalar o acts_as_state_machine nao tem segredo algum! Na raiz da tua aplicacao Rails, digite:
./script/plugin install http://elitists.textdriven.com/svn/plugins/acts_as_state_machine/trunk/
Daih em diante eh soh usar!
Rapidinha: Seaside
Dezembro 11, 2007
” – Caaaaaaaaaaaaaaraca!!! Legal isso aquih hein?!”
Pois eh! Depois de muito ouvir do nosso Guru Tecnoespiritual, resolvi brincar um pouco com a crianca!
To gostando desses novos gadgets no browser! Assim que puder posto minhas (primeiras)impressoes!
…
Ah! Esqueci de dizer… Se quiser testar tbem, tenta isso aquih oh: Seaside One-Click Experience.
Confusao 2.0
Dezembro 5, 2007
No ultimo open-talk do Minas on Rails ‘07 foi levantada uma breve discussao sobre o hype da Web 2.0 e sua propria definicao em si; assuntos que sempre podem gerar uma polemica enfervecente! Mas terminou rapidamente, pois parece que os que discutiam alih compartilhavam do mesmo ponto de vista.
Uma coisa que as vezes me incomoda nas definicoes de “Web 2.0″ espalhadas em algumas cabecas por aih eh que, na maioria das vezes, as pessoas acham que Web 2.0 se refere a um conjunto de tecnologias ou formas de elas serem utiliza-las. Nao penso assim!
Pra mim, esse termo “Web 2.0″ tem muito mais a ver com pessoas do que com tecnologias. Colaboracao eh um assunto jah batido na net. Alguns veem algum proveito nisso, outros nao. Particularmente, acho que certas iniciativas, que soh tem tido destaque atualmente por causa desse hype, podem mudar mesmo a maneira de pensar de uma pessoa, no sentido cultural.
Sim! Considero esse movimento virtual proh Web 2.0 como um mero hype da grande maioria das pessoas. Mas ha tambem um outro ‘movimento virtual’ que tem sido realmente significativo para alguns poucos, (dentre eles alguns que *felizmente* ainda vivem o velho sonho utopico de mudar o mundo[O que seriamos nohs sem nossos sonhos?!]), que de alguma forma sabem agregar valor a sih mesmos com o que estah sendo criado/compartilhado, e contribuir para o conhecimento/crescimento comum! Tal ‘movimento virtual’ , em certos casos, acaba criando tambem algumas vertentes presenciais, como fruto do empenho de alguns. O que pode se tornar algo interessantissimo para o crescimento intelectual de uma pessoa! Nao pelo simples conhecimento adquirido, mas pelo intercambio que eh gerado entre pessoas! Nao quero confundir aqui “Chacrete do Chacrinha” com “Chiclete de Caixinha”…me refiro a pessoas reais, de carne e osso com seus desejos, pensamentos e formacao expostos a olho nu. Em alguns casos esse contato se torna muito interessante, fazendo brotar um grande desejo de enriquecer-se em sentido intelectual! A web pode ser usada como ferramenta para esse tipo de crescimento, mas depende muito mais do desejo da pessoa do que do “ferramental” em sih.
Essa coisa de relacionar tecnologias ao termo “Web 2.0″ talvez seja muito mais uma jogada de marketing das Software Houses do que algo realmente serio… Penso que a maioria nem sabe do que estah falando!