Post bem rápido.
Apenas para contar que agora estou no twitter.
Quem quiser me seguir:
http://twitter.com/celodemelo
Ruby Module
Março 9, 2009 at 7:09 pm | In ruby | Leave a CommentUm recurso muito interessante e extremamente útil na linguagem Ruby é o Módulo (module). O módulo possui duas funcionalidades: namespace e mixin.
Namespace
O Módulo pode ser utilizado para prover um namespace para os componentes, mantendo-os mais organizados evitando possíveis problemas de sobrescrita. Veja o exemplo abaixo:

Devido às características dinâmicas da linguagem, o método verify da classe AccessControl foi sobrescrito e o resultado do código será ‘verify 2′. Esta sobrescrita pode ser intencional ou não.
Para deixar o código mais organizado e prevenir que o componente seja sobrescrito por engano, pode-se utilizar o módulo como namespace:

Para referenciar elementos que estão dentro de um módulo, usa-se Modulo::Elemento
![]()
Desta forma, a sobrescrita por engano já está evitada. O código abaixo irá imprimir:
verify
verify 2

Mixin
Mixin é um recurso interessante. Um módulo pode ser incluído em uma classe. Quando isso ocorre, a classe passa a ter os métodos declarados no módulo. Veja o exemplo abaixo:

A classe AccessControl não possui o método “testing”. Quando o interpretador do ruby não encontra um método um um objeto, o método method_missing é invocado.
No exemplo, o módulo MethodMissing foi incluído dentro da classe AccessControl. Desta forma, a classe AccessControl passou a ter os métodos definidos no módulo.
O código imprime:
verify 2
The method ‘testing’ doesn’t exist!!!!
—-
O conceito de módulo é sem dúvida um recurso muito interessante e bastante utilizado pelo framework Ruby on Rails.
Profissionais de TI
Fevereiro 27, 2009 at 1:02 pm | In Outros | Leave a CommentHoje em dia o mercado de trabalho oferece muitas oportunidades e talvez seja por isso que existem tantos profissionais que não se preocupam em aprender novas tecnologias.
Quais profissionais que você conhece já parou pra estudar outro framework? Quantos conhecem EJB? Spring? JPA? VRaptor? Waffle? JSF? etc
Esta falta de interesse dos profissionais pode ser um motivo para que a maioria das empresas continuem utilizando o famoso Struts 1.x.
Tenho alguns amigos que com 3 anos de experiência chegaram a um cargo de Desenvoledor Sênior. Outros com 05 anos que ainda são plenos. Na minha opinião, o que distingue um profissional de TI é o seu conhecimento e não só seu tempo de experiência. Felizmente, na nossa área, o conhecimento pode ser adquirido sozinho. Você pode aprender JSF, JPA, EJB, Spring e inúmeras outras tecnologias em casa. Basta força de vontade de muita dedicação.
Portanto, não fique reclamando por falta de promoção. Qual o seu valor no mercado de trabalho? Qual o seu diferencial? O que você está fazendo para merecer um aumento? Seja curioso, estude novas tecnologias. Faça como Leonardo Veríssimo, antecipe-se às novidades.
Enfim, vou resumir este post com uma frase que gosto muito.
“Seu sucesso só depende de você!!!”
Head First Rails
Fevereiro 19, 2009 at 3:01 pm | In Ruby on Rails, ruby | 2 Comments

Capa Head First Rails
Ruby on Rails é uma tecnologia que eu sempre esteve na minha lista de estudos.
Dediquei um bom tempo estudando ruby e quando me achei preparado, comprei o livro Head First Rails para iniciar no mundo rails. Sou fã da série Head First e sem dúvida aguardei ansioso a chegada do livro.
Talvez pela minha grande expectativa, me decepcionei um pouco com o conteúdo do livro. Em algumas situações ele foi um pouco repetitivo deixando de explicar alguns detalhes sobre o funcionamento do framework.
O capítulo sobre a integração com Google Maps é um pouco confuso. O REST é apresentado em poucas páginas apenas no final do livro. Infelizmente faltou conteúdo no livro.
Porém nem tudo está perdido, o conteúdo sobre AJAX está bem claro e simples de entender. O funcionamento dos controllers, views, validações e ActiveRecord também foi esclarecedor.
Bem, apesar de não ter ficando 100% satisfeito, o livro me abriu as portas pra uma nova forma de desenvolvimento web. Muito mais produtiva e sem perder a qualidade.
railers << “Marcelo Madeira”
Blog no WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.
