quarta-feira, 13 de julho de 2011

Cap 9 do livro A Linguagem de Programação Ruby - Collections

Continuando o resumo do livro, vou falar sobre as maravilhas das Collections: buscas, separação, agrupamento...



outras curiosidades:
Array: join, reverse, permutation, shift, pop, push
Hash: invert, each_key, each_value, each_pair
Set: subset?, superset?, subtract...

Tudo parece ser intuitivo, legal de mais.

segunda-feira, 11 de julho de 2011

Cap 9 do livro A Linguagem de Programação Ruby

Resumo do capítulo 9 - A Plataforma Ruby

Strings:
Sintaxe de literais de sequência do Ruby, iniciando com métodos que fornecem alternativas nomeadas para alguns operadores nomeados:

+ concatenação, << apêndice, * repetição e [] index...


A String define uma quantidade de métodos para adicionar e remover espaço em branco, mutador (!) e não mutáveis.


Muita facilidade em futricar na String:


Expressões Regulares, amadas por uns e odiadas por muitos. São gente boa só precisa aprender.
Uma ER (também conhecida como regxp ou regex) descreve um modelo textual. A sintaxe do Ruby segue de perto a sintaxe do Perl.

Literais são delimitadas por barras:
/Ruby?/ # Rub seguida por um y opcional
%r|/| # iguala um único caractere barra


Esse cara é muito legal, $~ é uma variável de linha ou método local especial:


No Ruby 1.9, objetos Regex possuem um método encoding, podemos especificar a codificação com modificadores: u para UTF-8, s para SJIS, e para EUC-JP e n para nada. Também pode especificar explicitamente incluindo um caractere de escape \u.

Agile Brazil 2011

Em 27/06 a 01/07 ocorreu em Fortaleza o Agile Brazil 2011, o evento foi simplesmente perfeito. Tive a honra de participar do comitê local de organização, a expectativa era das melhores e foi alcançada.

O evento ocorreu na Fábrica de Negócios que fica junto ao Hotel Praia Centro, eu não conhecia esse local, ele realmente é muito bom, estrutura nota 9. Faltou só um pouco de espaço para o mar de agilistas.

Nos dois primeiros dias tivemos cursos, Professional Scrum Master (PSM), Certified Scrum Master (CSM), Certified Scrum Product Owner (CSPO), TDD: do básico ao avançado e Introdução ao Lean Thinking, esse eu tive vontade de fazer mas ficou para a próxima.

Nos últimos três dias muitas palestras, workshop e lightning talks. A vontade era de ver quase tudo, mais com as tarefas da organização e os papos dos corredores o tempo rapidamente foi embora.

Como sempre Vinícius Teles falou as verdades do desenvolvimento de software do Brasil, repassando muita experiencia em desenvolvimento e como as coisas realmente funcionam. Joshua Kerievsky mostrou algumas tarefas para identificar o que realmente o seu cliente precisa e gostaria de ter.

Participei de alguns workshops entre eles o “A sociedade do Dojo e os grupos de Capoeira”, muito bom bater um papo com o Bruno Pedroso, estamos tentando aplicar alguns dojos aqui na empresa e o evento foi fundamental para o entendimento dessa pratica. Ainda fizemos um open space para completar o assunto. Vi também o workshop “Coding Dojo: Formato Kake”, não conhecia essa formato e foi muito bom conhecer. Alguns links e ele ficou de continuar o papo na lista de dojo:

http://pet.inf.ufsc.br/dojo/o-que-eh-dojo/
http://www.dojosp.org/
http://www.infoq.com/br/articles/codingdojos no fim tem uns links
http://dojo-bahia.blogspot.com/
http://vimeo.com/25452152

Vi tembém a palestra do grande Guilerme Silveira “O grandiosismo dos loucos”, ficou algumas coisa obscuras mas deu pra entender seu objetivo.

Workshop “Captando requisitos de forma ágil”, montamos um grupo bacana e tentamos levantar requisitos para montar um sistema para avaliar os políticos, o tempo foi um pouco corrido mas levantamos e priorizamos com agilidade.

“Como formar um programador 10x” Lucas Bastos passando muito da sua experiência para a galera, bateu em pontos clássicos dos desenvolvedores mais moderninhos.

“Learning Kaizen from TOYOTA” muito legal a demonstração da experiencia dessa gigante chamada TOYOTA que tanto fascina os desenvolvedores.

Christopher G. Thompson, falando na palestra “Avançando nos Fundamentos do Lean Thinking” gerou muitos comentários foi muito bom. Lean foi outro tópico muito batido, ainda tem muita coisa boa para ler e aprender nesse rumo.

http://www.lean.org.br/o_que_e.aspx
http://ogerente.com/logisticando/2007/02/12/o-que-e-lean/
http://visaoagil.wordpress.com/category/lean/
http://www.taktica.com.br/site/artigos/
http://celsoavmartins.blogspot.com/2010/10/devaneios-sobre-o-lean.html

Vi mais uma RUMA de palestras, mas a correria foi grande e acabei esquecendo algumas coisas. Resultado final encerramos o evento com um show do humorista Zé modesto. Simplesmente show o evento todo.