Monthly Archive: February 2011

Feb 28

Scala: Compreensão de listas e mapas

Agora que já aprendemos o básico da linguagem Scala, aprendemos um pouco sobre o suporte da linguagem a orientação a objetos, e um pouco sobre closures e operators em Scala. Agora vamos aprender um pouco sobre coleções em Scala, e como estas coleções estão realmente integradas na linguagem, com contrutores facilitados, e vamos também ver …

Continue reading »

Feb 24

Testando aplicações web genéricas com Cucumber e Watir

Voltando a falar de cucumber para testar aplicações web genéricas, vamos falar agora sobre outra biblioteca ruby que permite automatizar a iteração com browsers, desta vez vamos falar do Watir, acho que foi a primeira biblitoeca ruby par automação de browsers que eu conheci, e era a opção default para mim até eu conhecer o …

Continue reading »

Feb 23

Rubygem codemerger atualizada, agora funcionando com o Ruby 1.9

Domingo atualizei no github e subi uma nova versão da gem que utilizo para escrever os artigos técnicos aqui do blog, quem quiser dar uma olhada o código esta aqui no github: https://github.com/urubatan/codemerger Esta gem só é útil hoje, para quem tem um blog rodando com wordpress, e utiliza o plugin wp-Syntax para code coloring …

Continue reading »

Feb 21

Scala: Closures, Operadores e DSLs

Depois de uma breve introdução a linguagem Scala, e de falar sobre orientação a objetos em Scala, agora vamos falar um pouquinho de closures em Scala, mas não apenas de closures, de blocos de código, closures automáticas, e vamos começar a falar de alguns dos recursos funcionais da linguagem, como Higher-Order functions, funções como valor …

Continue reading »

Feb 17

Cucumber: como testar bibliotecas ruby

No último post sobre como testar bibliotecas java com o cucumber, descrevemos as features de uma calculadora e implementamos esta utilizando Java, e executamos o cucumber com o JRuby para que fosse possível testar a classe escrita em java. Para testar bibliotecas Ruby, o processo é bem parecido porem sem a necessidade de utilizar o …

Continue reading »

Feb 16

Serialização de objetos aleatórios em Ruby com ActiveModel

No Rails 3, boa parte do comportamento do ActiveRecord foi extraido para uma biblioteca chamada ActiveModel, basicamente, tudo o que não tinha a ver diretamente com o acesso ao banco de dados foi extraido para esta biblioteca, e existem muitas coisas bastante interessantes nesta biblioteca, uma delas que eu estava utilizando esta semana em um …

Continue reading »

Feb 14

Orientação a objetos em Scala

Seguindo com o assunto sobre a linguagem Scala, vamos falar um pouco sobre Orientação a Objetos em Scala. Como comentei no post anterior, tudo em scala é um objeto, não existem tipos primitivos, e bla bla bla. Mas o importante é entender quais são os fundamentos da orientação a objetos em Scala, então dê uma …

Continue reading »

Feb 10

Cucumber – Como testar bibliotecas Java

Já tivemos uma introdução ao BDD, aprendemos como utilizar o cucumber para testar aplicações Rails e como utilizálo para testar aplicações web genéricas, agora vamos aplicar um pouco de BDD para o desenvolvimento de bibliotecas, e vamos começar fazendo isto para aplicações escritas em Java, mas adiante podemos fazer o mesmo exercicio para aplicações escritas …

Continue reading »

Feb 07

Introdução a linguagem scala

Este é o primeiro de uma série de posts que vou escrever sobre a linguagem Scala, e não vou escrever sobre Scala por que sou um expert na linguagem, bem lonje disto, estou aprendendo scala agora como comentei no post “O que eu gostei na linguagm Scala”, e como há bastante tempo não tenho paciência …

Continue reading »

Feb 03

Cucumber – Como testar aplicações Web

Cucumber WWW

Continuando o assunto “Cucumber”, e dando uma sequencia ao post Como testar aplicações Rails, vamos falar um pouco agora sobre como utilizar o cucumber para testar aplicações web genéricas, independente da linguagem em que a aplicação foi escrita, mas ainda utilizando a syntaxe aprendida no post anterior. O Capybara é uma biblioteca ruby que nos …

Continue reading »