Mar 07 2009

GitReady

Category: GIT, ProjetosTailor R. Fontela @ 12:33 am

Devido a correria das últimas semanas acabei não citando por aqui que esta no ar uma versão do gitready em português, ainda em andamento, iniciativa onde eu pretendo traduzir e disponibilizar aos poucos as excelentes dicas que o Nick Quaranto compartilha por lá diariamente.

É bem provável que existam erros de português ou talvez alguma tradução errada pelo simples fato de eu não ter conseguido revisar com a devida calma boa parte dos textos que estão lá, então, se você ler e enxergar alguma coisa de errada e se sentir incomodado com isso e estiver com o espírito de colaborar, siga os seguintes passos:
(updated)

- Crie uma conta no lighthouse, entre na pagina do projeto http://gitready-ptbr.lighthouseapp.com e escolha um dos tickets que estão em aberto.

- Faça um fork de http://github.com/taylorrf/gitready/tree/pt-br e envie sua colaboração.

(/updated)

Valeu Akita pelo twitt convocando a galera para colaborar ;)

Tags: , , ,


Jan 28 2009

Apresentação e Screencasts sobre Sinatra

Category: Ruby, SinatraTailor R. Fontela @ 9:26 pm

Mais uma dica sobre dois excelentes materiais que encontrei sobre Sinatra, o primeiro é bastante recomendável e mesmo que você não tenha lido ou praticado alguma coisa sobre o assunto anteriormente assista, já o segundo material é a série de Screencasts iniciados pela Pragmatic Programmers, este tem um objetivo mais didatico e é igualmente interessante, acredito que esta série irá colaborar para que mais pessoas conheçam Sinatra, ambos materiais são em inglês.


RubyConf 08: Lightweight Web Services
Adam Wiggins e Blake Mizerany apresentam os projetos Sinatra e RestClient na RubyConf 2008. A palestra aborda detalhes sobre filosofia e reflexões no uso de Sinatra em aplicações reais.

Classy Web Development with Sinatra
Adam Keys iniciou recentemente esta série de screencasts sobre Sinatra. Os dois primeiros episódios são respectivamente sobre a criação de uma pequena aplicação web e a criação de um serviço REST. Cada episódio é cobrado o valor de cinco dolares.

Até a próxima.

Tags: , , , , ,


Jan 06 2009

Utilize sinatra-gen para criar suas aplicações Sinatra

Category: Ruby, SinatraTailor R. Fontela @ 1:59 am

O sinatra-gen cobre um aspecto que inicialmente senti falta no framework Sinatra, que era o de ter um esqueleto básico da aplicação gerado automaticamente sem muito esforço, isso talvez devido ao fato de eu já estar mal acostumado com o Rails.

Antes de iniciar a brincadeira:

 sudo gem install quirkey-sinatra-gen -s http://gems.github.com

Usei direto do github porque só “sudo gem install sinatra-gen” não funcionou por aqui.

No meu caso foram necessárias também as gems newgem e rubigen, talvez pra você também seja necessário:

sudo gem install newgem rubigen

Após instalado, utilize então o sinatra-gen para gerar sua primeira aplicação sinatra:

sinatra-gen myapp --tiny

E lá estará a seguinte estrutura:

myapp-sinatra-gen1

Gerando apenas a estrutura mínima com arquivo da aplicação, rakefile e rakup (lembrando que esses dois últimos não são necessarios, o verdadeiro mínimo necessário seria apenas o app.rb).

Se quiser:

 ruby app.rb

Ira rodar a aplicação que estará disponível em http://localhost:4567

Para criar um ponto de partida “um pouco” mais elaborado do que a anterior, com algumas rotas já criadas, testes para as rotas utilizando seu framework de teste favorito e escolhendo o seu padrão favorito para as views, será então algo parecido com isso:

sinatra-gen myfirstapp get:/ post:/:id put:/:update delete:/:clear --test=shoulda --views=haml

Isto irá lhe gerar a seguinte estrutura:

tree_myfirstapp_sinatra

Praticamente tudo pronto para começar a festa, arquivos de config, arquivo da aplicação, arquivo de módulo da aplicação, arquivos de view .haml, um esqueleto inicial de testes com as rotas indicadas já criadas.

Opções disponíveis:

-v, --version                Mosta a versão do sinatra-gen e finaliza.
-d, --vendor                 Copia a última versão do sinatra para vendor/sinatra
--tiny                       Cria somente os arquivos mínimos.
--init                       Inicializa um repositório git
--cap                        Adiciona no diretório de configuração o básico para capistrano em deploy.rb
--scripts                    Instala os scripts rubigen  (script/generate, script/destroy)
--git /diretório/do/git      Especifica um diretório diferente para 'git'
--test=test_framework        Especifica o framework de testes  (unit (padrão)/rspec/spec/shoulda)
--views=view_framework       Especifica o framework das views (erb (padrão)/haml/builder)

Se na sua opinião tiver alguma coisa ainda faltando, “fork it now” ;)

Tags:


Jan 05 2009

Video demonstrando simples aplicação em Sinatra

Category: Ruby, SinatraTailor R. Fontela @ 11:03 pm

Segue um video, em inglês, que encontrei demonstrando a construção de uma aplicação em menos de 10 minutos com a utilização do framework sinatra feito por faithfulgeek.

Ta certo que a aplicação é bem simples, mas chamo a atenção para o código fonte resultante que ficou bem enxuto e pequeno, apesar de eu não ter gostado daquela história de ter deixado tudo misturado no mesmo arquivo, valeu pela intenção do exemplo.


IsItCodeMashYet – Web app in under 10 minutes using the Sinatra web framework from faithfulgeek on Vimeo

Os códigos fontes estão disponiveis no GitHub.

Endereço do site criado no video: http://isitcodemashyet.com/

Tags:


Jan 02 2009

Tradução do “Learn you a Haskell for Great Good”

Category: Haskell, ProjetosTailor R. Fontela @ 3:00 pm

Para quem deseja aprender Haskell, estou trabalhando para disponibilizar uma versão em português do “Learn you a Haskell for Great Good!” ( traduzido como “Aprender Haskell será um grande bem para você!” ) que estará disponível em http://haskell.tailorfontela.com.br/

Pouco tempo atrás comecei a estudar sobre linguagens de programação funcionais e então cheguei a Haskell como uma das opção disponíveis e através de dicas recebidas no canal do Freenode acabei chegando no excelente material escrito por Miran Lipovača, disponibilizado sob licença Creative Commons.
O projeto ainda esta em versão Beta e o Miran esta acrescentando aos poucos mais alguns capítulos, porém todos que estão publicados até o momento já são muito bons e dão uma boa noção para quem é iniciante em Haskell.

A leitura é bem tranquila e o Miran se inspirou um pouco no famoso Poignant Guide to Ruby do Why the Lucy Stiff, leitura já conhecida e traduzida pela comunidade Ruby on Rails brasileira.

O Miran Lipovača é bacana pra caramba e inclusive já me passou o acesso ao repositório oficial do projeto para que eu possa sempre ter as últimas atualizações e também publicar possíveis correções de erros no projeto, ele também teve a gentileza e fez questão de fazer um desenho personalizado para a primeira página do livro em português.
O principal objetivo desse livro é passar uma boa noção da linguagem de uma forma simples e acessível sem muitas formalidades para iniciantes no assunto, servindo de preferência como uma das fontes a serem utilizadas para aprender haskell e não a única.

O projeto de tradução esta aberto para quem tiver interesse em contribuir, toda ajuda será bem vinda, seja traduzindo ou enviando revisões.
Endereço do projeto no GitHub:
http://github.com/taylorrf/learnhaskell/tree

Conforme forem surgindo novidades sobre o projeto irei publicar por aqui, espero que o trabalho seja concluido em breve para que todos interessados em descobrir a linguagem possam se beneficiarem dela de alguma forma, seja usando-a no seu dia-a-dia ou simplesmente ampliando seus conhecimentos e paradigmas em programação, afinal de contas conhecimento nunca é demais e nunca pesa.

Tags:


Dec 29 2008

Tradução do Sinatra Book

Category: Projetos, Ruby, SinatraTailor R. Fontela @ 1:48 am

Acabei de realizar a tradução do Sinatra Book, projeto que esta sendo desenvolvido por Chris Schneider que visa auxiliar no aprendizado e servir como guia para quem esta começando a trabalhar com o framework Sinatra.

Sinatra é um framework muito simples, fácil de aprender e esta tradução visa auxiliar quem ainda não conhece o framework e necessita de um material de apoio em português.

O projeto de tradução esta disponível no GitHub e aberto para quem quiser contribuir com novas traduções que estão por vir e em correções ou revisões da tradução já realizada.

Este projeto muito provavelmente ainda será ampliado com mais material, ainda tem algum trabalho por ser feito por ali, porém o que já tem disponível poderá servir como uma boa introdução para quem pretende brincar um pouco com o framework.

Links:

Versão online da tradução:
http://sinatra.tailorfontela.com.br

Link para o projeto da tradução no GitHub:
http://github.com/taylorrf/sinatra-book-pt-br/tree/master

Versão online  em inglês:
http://sinatra.rubyforge.org/book.html

Boa leitura e mão na massa.

Tags: , , ,


Dec 23 2008

Fusão Merb + Rails

Category: Merb, Ruby, Ruby on RailsTailor R. Fontela @ 8:21 pm

Esta pipocando por todos os lados a noticia da fusão entre os frameworks Rails e Merb, eu como bom interessado no assunto não poderia deixar isso passar em branco e não anotar alguma coisa por aqui.

Alguns dizem que a fusão é boa por juntar o que há de melhor no Merb com o que há de melhor do Rails, outros já acham que não pois defendem o fato de que a “rivalidade” existente entre os frameworks era saudável e trazia muito mais benefícios do que essa fusão pois a rivalidade nem sempre é um todo ruim. Particularmente quando soube da noticia fiquei um pouco desconfiado pois até então me pareciam que os dois times (Merb e Rails) tinham propostas e opiniões bem diferentes, mas no final das contas com certeza isso trará benefícios para ambas as partes, assim espero.

Sinceramente é cedo demais pra tentar prever alguma coisa, mas é certo que o Rails 3.0 e o Merb 2.0 serão ainda mais aguardados simplesmente pela grande curiosidade e expectativa que isso gerou em todo mundo.

Já que depois dessa noticia praticamente tudo é possível de se acontecer, deixo aqui uma pequena aposta de que talvez a próxima possível fusão a acontecer seja entre  Rails + Merb + Sinatra… levando assim para dentro do Rails Core Team as pessoas por trás do Sinatra que tem representado uma opção diferente ao Rails. Devaneio ou não, fica aqui a minha pequena aposta insana.

Links de referência:
Merb gets merged into Rails 3!

Rails and Merb core team working together on their next release

Rails and Merb Merge

Is Merb Rails? ( hahaha )

Tags: ,


Dec 17 2008

Toque Natalino no Blog

Category: DiversosTailor R. Fontela @ 3:28 pm

Como podem perceber o blog esta “decorado” a espera do Papai Noel :D

A decoração foi toda feita em JavaScript usando o projeto Snowtorm de Scott Schiller.

Caso você tenha um blog usando wordpress e também queira dar um toque natalino nele então faça o upload do plugin “Crhistmas Effect” que eu criei para facilitar a adaptação da última versão do projeto ao blog. E caso você não queira a decoração com as luzes piscando no topo do blog baixe o plugin que o Will Norris fez que adapta somente as neves caindo.

Para quem não sabe instalar um plugin, para instalar qualquer um dos dois plugins é muito simples, basta baixar o arquivo desejado e copiar na pasta wp-content/plugins do seu wordpress e depois ativar ele na área administrativa.

Feliz Natal a todos ;)

Tags:


Nov 12 2008

Livro gratuito sobre XP e Scrum

Category: Livros, Scrum, XPTailor R. Fontela @ 3:43 pm

Uma dica rápida para quem se interessa sobre o assunto de metodologias ágeis, esta afim de uma leitura de qualidade e não sabe inglês.

Foi liberado uma versão em português do livro “Scrum e XP direto das trincheiras” no recém lançado portal da InfoQ brasileiro:
http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches

O livro é uma leitura bem tranquila (levei menos de 2 dias pra devorar as 147 páginas :o ) ) e aborda diversos conceitos sob uma perspectiva bem pratica do dia-a-dia como product owner, product backlog, scrum master, sprint, retrospectivas, design incremental, integração contínua, ou seja todo aquele conhecimento bem básico necessário para quem pretende atuar em um ambiente de desenvolvimento ágil.

Destaque também para a lista de livros mencionados no final do livro, a maioria deles já esta na minha wish list da Amazon e pretendo compra-los em breve para se aprofundar mais no assunto.

Tags: , , ,


Nov 11 2008

Ciências e Programação

Category: Diversos, Off-TopicTailor R. Fontela @ 11:56 pm

Matemática, Artes e Programação são assuntos que de certa forma pra mim em diversos aspectos estão intrinsecamente ligados.

Acreditando nisso, escolhi trabalhar com programação de software e tive a sorte de encontrar em um primeiro momento pessoas extremamente talentosas e apaixonadas por aquilo que faziam, essas pessoas acabaram ditando muito daquilo que acredito como sendo a forma correta de se trabalhar com desenvolvimento de softwares.

Refletindo um pouco sobre isso, fico um pouco preocupado pois últimamente tenho observado uma quantidade absurdamente crescente de programadores (chamados por alguns de Code Monkeys) presos a uma rotina imposta pelo pessoal engravatado (pessoal dos bussines), e o que essas pessoas mais desejam é ter uma boa ferramenta de arrastar caixinhas pra lá e pra cá ou um simples copy-paste pra fazer durante o dia inteiro. A famosa rotina #entraga-logo-essa-por%@-de-qualquer-jeito gera uma quantidade absurda de softwares mal feitos e um legado com um futuro tão obscuro quanto a qualidade do código, além é claro de profissionais constantemente insatisfeitos pulando de galho em galho.

Sinceramente a rotina dessas pessoas vai totalmente contra aquilo que acredito e me desaponta muito, elas contrariam a minha principal motivação em ter escolhido a área de desenvolvimento de softwares que são os desafios constantes e aquela sensação boa de deslumbramento e frio na boca do estomago ao se deparar com algo novo e elegante.

As minhas duas últimas leituras me motivaram  bastante e me levaram muito a refletir sobre esse aspecto, são duas leituras altamente recomendadas pra quem gosta de fugir um pouco da frente dos livros técnicos:

O Mundo Assombrado pelos Demônios – Carl Sagan

Einsten, O Enigma do Universo – Huberto Rohden

Os dois livros são sobre ciências e abordam um pouco sobre religião de certa forma. Em comum chamam a atenção para o pensamento científico (ou cético) que deve ser uma constante no dia-a-dia de quem trabalha nas áreas das exatas.

Carl Sagan dispensa apresentações, simplesmente é um dos cientistas que mais admiro e todo o trabalho que ele deixou é algo espetacular, a cada obra dele é impossível não refletir sobre diversos assuntos dos mais diversos, a linguagem dele é extremamente simples e acessível e utilizando dessa linguagem ele aborda temas complexos de ciências, física, religião, astronomia e é claro a defesa do pensamento cético de forma magnifica. Pretendo em breve completar a minha coleção das obras dele.

Sobre a obra citada de Huberto Rohden, o autor conviveu com Einsten na mesma faculdade de Princeton durante um breve período, pesquisou muito sobre a vida do gênio matemático e apresenta na obra a sua visão de como Einsten encarava assuntos como religião e matemática por exemplo. É interessante descobrir um pouco sobre a forma como Einsten trabalhava, muito diferente daquela que eu tinha em mente antes de ler a obra.

Deixo por fim algumas frases de Einsten e Carl Sagan, que sempre me marcaram muito e que já são bastante conhecidas também, espero que elas sirvam de inspiração para você assim como servem constantemente de inspiração pra mim:

“Ciência é muito mais uma maneira de pensar do que um corpo de conhecimento.” Carl Sagan

“A ciência não é apenas compativel com a esperitualidade: ela é uma profunda fonte de esperitualidade” Carl Sagan

“A ausência da evidência não significa evidência da ausência.” Carl Sagan

“Saber que existe algo insondável, sentir a presença de algo profundamente racional, radiantemente belo, algo que compreendemos apenas em forma rudimentar – é esta a experiência que constitui a atitude genuinamente religiosa. Neste sentido, e neste sentido somente, eu pertenço aos homens profundamente religiosos.” Einsten

“Penso noventa e nove vezes e nada descubro; deixo de pensar, mergulho em profundo silêncio – e eis que a verdade me é revelada.” Einsten

“A coisa mais bela que o homen pode experimentar é o mistério. É esta a emoção que esta na raiz de toda a ciência e arte. O homen que desconhece esse encanto, incapaz de sentir admiração e estupefação, esse já está, por assim dizer, morto, e tem olhos extintos.” Einsten

Tags:


Next Page »