Publicado por Rafael Rosa em 30 de Novembro de 2009
Cobertura do Dev in Sampa 2009 - Atualizado
Ontem aconteceu o Dev in Sampa 2009, onde tivemos 10 palestras super interessantes sobre diversos assuntos e linguagens, com forte presença da comunidade Ruby, incluindo boa parte do pessoal do Guru-SP. O Hugo filmou as palestras e em breve irá publicar os links e nós avisaremos por aqui e as publicou no blip.tv, basta clicar aqui para assisti-las. Se quiser ver o que o pessoal falou no dia, dê uma olhada no livestream do evento aqui. Vamos a um resumo das palestras, com links para os palestrantes, apresentações e código-fonte:
José Valim - Tópicos de machine learning: classificação de textos
O Valim falou sobre reconhecimento e classificação automatizada de textos, ou seja, o que o Google faz todo santo dia e o fez se tornar uma das maiores empresas do mundo, e que é objeto de seu estudo na Itália. Ele explicou os conceitos básicos, as fases de análise do texto e mostrou alguns interessantes algoritmos de classificação, com exemplos para se entender melhor o processo. O conteúdo não foi exatamente trivial, mas foi muito muito interessante.
Apresentação - Post sobre o evento escrito pelo Valim
Rodrigo Yoshima - Design de Software: As técnicas esquecidas...
Ele falou sobre (boas) práticas modernas de desenvolvimento de software, que estão por aí há muito tempo, mas pelo visto foram esquecidas pelas empresas e comunidades, como o XP, o Domain Driven Design, etc, e como elas afetam o desenvolvimento de software. Ele também fez questão de deixar bastante clara a importância dos testes automatizados na criação de sistemas, colocando que "qualquer sistema sem testes é um sistema legado". Além disso, segundo ele, bons profissionais devem: saber inglês, entender o negócio da empresa, conhecer teoria de desenvolvimento e aprenderem como ser líderes técnicos.
Ronaldo Ferraz - Criando sua própria linguagem de programação
O Ronaldo explicou a teoria básica sobre como criar uma linguagem de programação própria, falando sobre análise léxica e sintática, geração de bytecode, como funcionam parsers e mostrou como ele criou uma pequena linguagem chamada Mirror, inspirada no Smalltalk e IO, usando Treetop e Ruby. Também comentou sobre a LLVM, um interessante framework para criar compiladores, que está sendo utilizado, por exemplo, no MacRuby e no Rubinius.
João S. O. Bueno - Desenvolvimento de jogos com Python
O João fez uma apresentação geral da linguagem Python, falando sobre suas características básicas, suas vantagens e mostrou alguns exemplos. Também mostrou trechos de código de pequenos jogos que fez utilizando a biblioteca Pygame, que oferece uma API para desenho e controle de interação que facilita a criação de jogos com Python e permite uma boa performance. Só para constar, existe um port dessa biblioteca para Ruby que se chama Rubygame.
Guilherme Silveira e Adriano Almeida - Do REST ao RESTFul
Guilherme e Adriano falaram um pouco sobre a história dos protocolos que já utilizamos na rede ao longo dos anos (ex: gopher, nntp, telnet, etc) e depois falaram sobre como o HTTP e o HTML revolucionaram o modo como utilizados e criamos aplicações. Em seguida explicaram o que é REST, seus níveis de maturidade, quais suas vantagens e desvantagens e casos de uso. Para fechar, mostraram o RESTfulie, uma biblioteca Ruby que eles criaram na Caelum que nos permite usar o chamado REST nível 3, que é o uso de hypermedia, e como usar REST dessa forma pode mudar a forma como desenvolvemos sistemas. Esse é um assunto bastante longo mas muito interessante, em breve traremos um artigo sobre o assunto.
Apresentação - Código-fonte do RESTfulie em Ruby - Código-fonte do RESTfulie em Java
Nando Vieira - Escrevendo testes no JavaScript
Ele explicou rapidamente porque a maior parte das pessoas não testa Javascript, e a razão básica é que a maioria das pessoas não sabem nem por onde começar. Para resolver esse problema ele mostrou exemplos ao vivo com o JSpec, que é uma biblioteca para testar Javascript que é muito parecida com RSpec, inclusive depende do Ruby instalado, mas é bastante interessante, tendo suporte ao jQuery e tudo mais, vale muito a pena dar uma olhada. Ele também comentou sobre o Rhino, que é uma biblioteca em Java que permite a execução de Javascript em linha de comando, e assim é possível fazer integração contínua do código JS!!
Homepage do JSpec - Homepage do Rhino
Luis Cipriani - Web em tempo real com Ruby e XMPP
Ele explicou o que é a web em tempo real, quais as tecnologias utilizadas para torná-la real e depois se concentrou na explicação do que é o XMPP, sua história, como ele é implementado, seus prós (descentralizado, extensível, seguro, etc.) e contras (overhead nas funções de presença e transferência, utiliza XML). Ele mostrou como funcionam algumas chamadas no protocolo (presence, message e info query) e depois explicou e mostrou como ele estruturou uma aplicação usando as extensões Publish-Subscribe (PubSub) e a BOSH (Bidirectional Streams over HTTP) em conjunto com o Rails, mostrando como funciona o Comet, que é um modo de receber atualizações do servidor sem a necessidade de fazer pooling no servido, e várias ferramentas de XMPP, como o ejabberd e o Strophe. A aplicação era extremamente robusta, suportando falhas em várias camadas, realmente impressionante, vale estudar com atenção.
Ricardo Almeida - Buscas poderosas com Solr
Ele falou sobre o Solr, search engine open-source que usa o sobre o Lucene como backend, desenvolvido em Java e mantido pela Apache Foundation. Ele possibilita a pesquisa de documentos full-text através de uma API acessada via HTTP usando XML ou JSON. Além de explicar os conceitos básicos de pesquisa ele demonstrou ao vivo o uso do Solr numa aplicação Rails usando o plugin acts_as_solr_reloaded, que faz a interface entre uma classe ActiveRecord e a API de indexação do Solr. O Renato Elias que trabalha no Apontador, comentou sobre o uso do Solr como engine de pesquisa do site, e segundo ele a performance é muito boa, mesmo com uma grande quantidade de pesquisas, especialmente após a adoção da versão 1.4 do Solr.
Apresentação - Código-fonte do acts_as_solr_reloaded - Homepage do Solr - Post sobre o evento escrito pelo Ricardo
Radamés Ajna - Arduino - Computação Física
Ele explicou o conceito de computação física, a história do Arduino, um processador open source/open hardware, suas vantagens, alguns casos de uso super interessantes, como privadas que twittam, mini balões que tiram fotos na estratosfera, sensores de gás, etc. Depois fez uma demonstração ao vivo mostrando o caso de um carro de brinquedo controlado pelo Arduino, com um controle parecido com um controle com acelerômetro parecido com o do wii
Fabio Kung - Cloud Computing. E eu com isso?
O Fabio explicou o que é cloud computing, ou melhor, o que ele acha que é esse assunto, que ainda é mais uma buzzword do que uma tecnologia sólida. Uma definição mais sólida é a divisão de cloud em três dimensões: SasS (Software as Service), PaaS (Platform as Service) e IaaS (Infrastructure as Service), que ele definiu e deu exemplos. Também discutiu como a virtualização e a utilização de storages compartilhados permitem a criação de serviços de IaaS. Ainda que o termo não tenha uma definição precisa é algo a ser estudado e ficarmos atentos no futuro, especialmente porque hoje temos novos serviços que são úteis para desenvolvedores Ruby, como o Google App Engine, que pode rodar JRuby, ou o Heroku.
Parabéns a organização, Tino Gomes, Everton Ribeiro e Luis Cipriani, foi um evento muito legal, esperamos ansiosamente a versão 2010.

Clique aqui para adicionar ao del.icio.us



30 de Novembro de 2009 às 23:16
[...] This post was mentioned on Twitter by Ruby Inside Brasil and Hugo Baraúna, pahagon. pahagon said: RT @rubyinside_br: Cobertura do Dev in Sampa 2009 http://bit.ly/57kkzH (via @hugobarauna) [...]
30 de Novembro de 2009 às 23:19
Muito bom os temas das palestras, agora fiquei muito arrependido de não ter participado, o jeito é esperar pelas filmagens.
01 de Dezembro de 2009 às 7:43
Social comments and analytics for this post...
This post was mentioned on Twitter by rubyinside_br: Cobertura do Dev in Sampa 2009 http://bit.ly/57kkzH...
01 de Dezembro de 2009 às 10:26
[...] Cobertura do Dev in Sampa 2009 diz: Dezembro 1, 2009 às 1:30 am [...]
01 de Dezembro de 2009 às 12:53
Para acessar os vídeos:
http://agaelebe.blip.tv
A qualidade do vídeo está meio baixa mas pelo menos o áudio está aceitável!
Se tiver algum vídeo com problema me contatem por twitter (@agaelebe) ou email.
É só.
01 de Dezembro de 2009 às 14:19
Muitíssimo interessante os temas das palestras. O evento parece ter sido bem bacana mesmo. Parabéns à organização! =)
01 de Dezembro de 2009 às 16:45
O link correto para a apresentação Programando a Web em tempo real com XMPP é http://bit.ly/programandowebtemporeal
01 de Dezembro de 2009 às 16:57
Pronto, corrigido. Valeu pelo toque Luis
08 de Dezembro de 2009 às 11:31
muito bom o evento =D