VI ENCONTRO GURU-CE
Local
Faculdade 7 de Setembro(FA7), Sala 60, 6° andar – Ver Mapa
Data
04 de junho de 2011
Agenda
15:00 as 16:00
- Rubinius: Ruby for Ruby Programmers – Heron Medeiros
16:00 as 16:30
- Coffee Break
16:30 as 17:30
- Do Legado à Agilidade – Gesiel Rios
17:30 …
- Sorteio do livro The Rails 3 Way (Obie Fernandez).
- Hora Extra.
Palestras
Rubinius: Ruby for Ruby Programmers
Resumo: Por que o nosso Ruby de cada dia é feito em C/C++? Se pode ser feito em Ruby, então não precisa ser feito em C. Um overview da implementação da linguagem Ruby em Ruby.
Palestrante: Heron Medeiros é dono de casa, programador C++ e participa da equipe( de duas pessoas) da tradução da documentação do Rubinius pra Português. Atualmente é responsável pela comunidade da Telemática no IFCE.
Do Legado à Agilidade
Resumo: Os desafios encontrados pelo DETRAN-CE na aplicação de metodologias ágeis e Ruby on Rails no desenvolvimento de seus sistemas administrativos.
Palestrante: Gesiel Rios é Desenvolvedor, cristão, marido e pai do Mateus e da Mariana.
Inscrições
Inscrições pelo link: Formulário de inscrição
V Encontro Guru-CE
Local
Faculdade Farias Brito, Laboratório 01 – Ver Mapa
Data
26 de fevereiro de 2011
Agenda
15:00 as 16:00
- Sammy.js, nem só o Twitter tem ajax com urls amigáveis – Christiano Milfont e Henrique Soares
16:00 as 16:30
- Coffee Break
16:30 as 17:30
- Como fazer sua comunidade de desenvolvedores não dar certo – Anderson Leite
17:30 …
Palestras
Sammy.js, nem só o Twitter tem ajax com urls amigáveis
Resumo: Acabou a desculpa de não usar Ajax em websites e webapps em geral, agora você pode criar urls amigáveis e indexáveis no google facilmente, processe toda a apresentação de sua app no cliente e economize processamento e memória com templates. Vamos dissecar o Sammy.js mostrando como construímos o http://braziljs.com.br/2011/#!/home
Palestrantes: Christiano Milfont é coordenador do grupo XPCE, programador, pesquisador, escritor, palestrante, “evangilista” (evangelista ágil), blogger, atleta e headbanger. Líder da Milfont Mentoring. Ex-colunista da revista JavaMagazine, fundador da Célula JAVA – FLF.
Henrique Gogó já tentou trabalhar com música, já foi publicitário, e, apesar de cursar letras, descobriu que o que gosta de fazer é programar. Começou com Perl em 2004, usou PHP por muito tempo, trabalha com Ruby desde 2009 e depois que se rendeu ao jQuery, quer fazer tudo em JavaScript. É entusiasta de bancos NoSQL, especificamente CouchDB, e JavaScript server-side com node.js e Rhino.
Como fazer sua comunidade de desenvolvedores não dar certo
Resumo: Falarei um pouco sobre as experiencias nos últimos anos sobre como fortalecer a comunidade de desenvolvedores, relatando as experiencias dos ultimos tempos pela Caelum e GURU-SP. Projetos que surgiram, problemas que passamos, coisas que deram errado e eventos que aconteceram.
Palestrante: Anderson Leite é instrutor da Caelum formado em Engenharia de Computação pela Escola de Engenharia Mauá. Participa ativamente da comunidade Ruby e Rails, desde palestras em eventos como RubyConf como participações em campeonatos como o Rails Rumble, organização do GURU-SP e projetos open-source.
Inscrições
Inscrições pelo link: Formulário de inscrição
IV Encontro Guru-CE
Local
Faculdade Farias Brito, Laboratório 01 – Ver Mapa
Data
05 de fevereiro de 2011
Agenda
15:00 as 16:00
- Ruby Object Model – Ênio Lopes
16:00 as 16:30
- Coffee Break
16:30 as 17:30
- Vamos no Carro Vermelho? – Pedro Brasileiro
17:30 …
- Sorteio do livro Pragmatic Version Control Using Git oferecido pelo Herminio Torres.
- Hora Extra.
Palestras
Ruby Object Model
Resumo: Quando lemos código ruby vemos objetos, classes, e modulos por todos os lados. Object model é aonde nos podemos encontrar as repostas para perguntas como “De que classe esse método faz parte?” ou “O que acontece se eu incluir este modulo?”. O object model do ruby é parte importantissima que precisamos entender para podermos utilizar o potencial máximo do ruby.
Palestrante: Ênio Lopes tem trabalhando com desenvolvimento desde Dez/2008, conheceu Ruby no inicio de 2009 desde então não abandonou mais a linguagem. Sempre que pode esta aprendendo mais sobre a linguagem e tecnologias open source.
Vamos no Carro Vermelho?
Resumo: Instalação e alguns truques do Redcar, um editor de texto cross plataform que lembra muito o Textmate.
Palestrante: Pedro Brasileiro é desenvolvedor Web e Mobile e tentando ingressar no mundo Python e Objective-C. Curioso por devoção. Inquieto por opção. Trabalhei com Java, Php e atualmente trabalho com Rails no Detran-CE.
Inscrições
Inscrições pelo link: Formulário de inscrição
III Encontro Guru-CE
Local
Faculdade Farias Brito, Laboratório 03 – Ver Mapa
Data
18 de Dezembro de 2010
Agenda
09:00 as 10:00
Criando apps Rails com o Vim – Rafael Rubert
0:00 as 10:30
Coffee Break
10:30 as 11:30
Construindo WebApps ricas com Rails e Sencha – Christiano Milfont
Palestras
Criando apps Rails com o Vim
Resumo: Muitas vezes uma ferramente leve como o Vim é melhor para trabalhar no seu código do que algumas ferramentas mais pesadas. Demostrarei algumas dicas e truques para que você possa tornar o desenvolvimento de código mais ágil.
Palestrante: Rafael Rubert começou a estudar java como hobby mas logo gostou da profissão e se tornou um programador php até conhecer a linguagem Ruby que trabalha até hoje, Entusiasta das tecnologias livre, esta sempre procurando algo novo e desafiador.
Construindo WebApps ricas com Rails e Sencha
Resumo: Overview de aplicações corporativas e tradicionais construídas sobre padrões web com suporte tanto a dispositivos móveis quanto a todos os navegadores utilizados no mercado.
Palestrante: Christiano Milfont é coordenador do grupo XPCE, programador, pesquisador, escritor, palestrante, “evangilista” (evangelista ágil), blogger, atleta e headbanger. Líder da Milfont Mentoring. Ex-colunista da revista JavaMagazine, fundador da Célula JAVA – FLF.
Inscrições
Inscrições pelo link: Formulário de inscrição
Segundo Encontro Guru-CE
Local
Auditório da Faculdade Lourenço Filho – Ver Mapa
Data
27 de Novembro de 2010 (Próximo sábado)
Agenda
09:00 as 10:00
Fazendo deploy com Capistrano – Herminio Torres
10:00 as 10:30
Coffee Break
10:30 as 11:30
Ruby para Administradores de Sistema – Régis Mesquita
Palestras
Fazendo deploy com Capistrano
Resumo: Capistrano é uma ferramenta open source para a execução de scripts em múltiplos servidores, a sua utilização principal é a implantação de aplicativos web. Ele automatiza o processo de fazer uma nova versão de um aplicativo disponível em um ou mais servidores web.
Palestrante: Herminio Torres é estudante de Sistema de Informação, Programador Ruby e entusiasta das metodologias ageis, git e linux.
Ruby para Administradores de Sistema
Resumo:Com a explosão do framework rails nos últimos anos , a linguagem ruby acabou ficando em segundo plano pelos desenvolvedores profissionais , alguns chegam a aprender rails antes do ruby , esta palestra busca expor o ruby como ele foi criado para ser utilizado como uma linguagem para auxiliar o dia a dia do administrador de sistemas.
Palestrante: Régis Mesquita iniciou a carreira em projetos de automação industrial, passando dai ao desenvolvimento web com Php, hoje atua em projetos e treinamentos com foco em Ruby on Rails.
Inscrições pelo link: http://migre.me/1pjzP
Fazendo deploy com Capistrano
Ganhadores das cortesias para o Edted
E os ganhadores são:
@lyanderson
@emanuella_t
@rafarubert
@samuelrbo
@jardel_rocha
Parabéns a todos, peço que me mandem os seguintes dados para o email giordanofalves@gmail.com:
- Nome
Slides e Vídeos das palestras do I Encontro do Guru-Ce
O primeiro encontro do Guru-CE realizado no sábado(02/10/2010) foi muito bom, apesar do encontro ter sido divulgado em cima da hora muita gente da comunidade compareceu.
Mirah – Um Ruby estático para JVM – Tiago Bastos
Guru-CE leva você ao EDTED
No dia 16 de outubro acontecerá aqui em Fortaleza o 15° Encontro de Design e Tecnologia Digital(EDTED).
Esse ano o evento percorre por dez cidades brasileira com temas voltados para designers, webdesigners, programadores, desenvolvedores web, publicitários, empreendedores etc.
Aqui em Fortaleza o evento acontecerá no hotél Vila Galé do dia 16 de outubro e o Guru-CE vai sortear cinco cortesias.
Para participar é basta mandar um tweet divulgando a promoção, e para facilitar já o montamos para você, basta clicar aqui. O ganhador será anunciado na quinta-feira, 14 de Outubro, aqui no blog e também no email do grupo.
O sorteio será realizado com o Twicket, criado pelo Daniel Lopes. Não perca essa oportunidade, inscreva-se agora!
Atenção: Os ganhadores também serão comunicados de direct message do Twitter, então é importante que sigam o @guruce para que possamos entrar em contato.
Confiram a programação e inscrevam-se.
Primeiro encontro Guru-CE
Local
Faculdade FA7 - sala 43 – 4° andar
Data
02 de Outubro de 2010 (Próximo sábado)
Agenda
09:00 as 10:00
Gerenciando Projetos Ruby com RVM – Herminio Torres
10:00 as 10:30
Coffee Break
10:30 as 11:30
Mirah – Um Ruby estático para JVM – Tiago Bastos
Palestras
Gerenciando Projetos Ruby com RVM
Resumo: RVM (“Ruby Version Manager”) permite gerenciamento simples de vários intérpretes e versões de Ruby/diferentes patches/tags/etc. Esta ferramenta foi concebida para atender a necessidade dos desenvolvedores que precisam ter aplicações em diferentes versões do Ruby (ree, 1.9.1, JRuby) isso ao mesmo tempo.
Palestrante: Herminio Torres é estudante de Sistema de Informação, Programador Ruby e entusiasta das metodologias ageis, git e linux.
Mirah – Um Ruby estático para JVM
Resumo: Mirah (nee Duby) é uma nova linguagem experimental nascido fora do projeto JRuby. A fim de tornar a implementação Ruby na JVM mais fácil e mais acessível para os desenvolvedores Java e Ruby também.
Palestrante: Tiago Bastos é programador Ruby, Python, PHP e Javascript. Trabalha atualmente na Secrel Internacional alocado no Intituto Atlântico para desenvolvimento usando Ruby on Rails, tem um projeto independente com amigos, a Zusee, que trabalha com Ruby e Python. Apaixonado por linguagens dinâmicas, Linux e internet.
Inscrições pelo link: http://migre.me/1pjzP
Rodando multiplas versões do Ruby com Phusion Passenger
Artigo traduzido do blog da Phusion: Phusion Passenger & running multiple Ruby versions
Uma das perguntas que mais temos recebido ultimamente é se é possível executar várias versões do Ruby com Phusion Passenger. Por exemplo, temos os aplicativos A e B rodando em Ruby 1.8.7, enquanto o aplicativo C está rodando em Ruby 1.9.2. Nas versões anteriores do Phusion Passenger havia maneiras de contornar isso, por exemplo, mixando com o Mongrels. A partir do Phusion Passenger 3 você pode rodar todos as versões usando o Passenger.
A configuração que atualmente recomendamos é combinar Passenger para o Apache ou Nginx, com Passenger Standalone. Primeiro é preciso identificar qual versão do Ruby que você mais usa, em seguida setar na instalação do Passenger para o Apache ou Nginx para usar essa versão. Todas as aplicações que utilizarão versões diferentes do Ruby diferentes podem ser servidos separadamente através Passenger Standalone e ligar para o servidor web principal através de uma configuração de proxy reverso.
Suponha que você tem esses quatro sites:
- foo.com, rodando Ruby 1.8.7.
- bar.com, rodando Ruby 1.8.7.
- fries.com, rodando Ruby 1.9.1.
- hamburgers.com, rodando 1.9.2.
E suponha que você usa o RVM para gerenciar suas versões do Ruby.
Configurando foo.com e bar.com (Ruby 1.8.7)
Nesse caso a versão do Ruby mais usada é a 1.8.7, então o Apache ou Nginx está configurado para ser o servidor desses sites.
rvm use 1.8.7 gem install passenger --pre # Então um dos seguintes: passenger-install-apache2-module passenger-install-nginx-module
# Configuração parcial do Apache PassengerRuby /home/usuario/.rvm/wrappers/ruby-1.8.7/ruby ServerName www.foo.com DocumentRoot /webapps/foo.com/public ServerName www.bar.com DocumentRoot /webapps/bar.com/public
# Configuração parcial do Nginx passenger_ruby /home/usuario/.rvm/wrappers/ruby-1.8.7/ruby server { listen 80; server_name www.foo.com; root /webapps/foo.com/public; passenger_enabled on; } server { listen 80; server_name www.bar.com; root /webapps/bar.com/public; passenger_enabled on; }
Assim foo.com e bar.com estarão rodando no Passenger Apache/Nginxe com a versão 1.8.7 do Ruby.
Configurando fries.com (Ruby 1.9.1)
O próximo passo é configurar o app fries.com no Passenger Standalone usando o Ruby 1.9.1. Uma vez que a porta 80 já está sendo usado pelo Apache/Nginx o vamos configurar o Passenger Standalone usar uma porta diferente.
rvm use 1.9.1 gem install passenger --pre cd /webapps/fries.com passenger start -a 127.0.0.1 -p 3000 -d
Fries.com agora está rodando em segundo plano no localhost usando a porta 3000. Em seguida, conecte-o ao Apache ou Nginx através de um proxy reverso.
# Configuração parcial do Apache ServerName www.fries.com DocumentRoot /webapps/fries.com/public PassengerEnabled off ProxyPass / http://127.0.0.1:3000 ProxyPassReverse / http://127.0.0.1:3000
# Configuração parcial do Nginx server { listen 80; server_name www.fries.com; root /webapps/fries.com/public; location / { proxy_pass http://127.0.0.1:3000; } }
Configurando hamburgers.com (Ruby 1.9.2)
O mesmo que fizemos com fries.com faremos com o hamburgers.com, como a porta 3000 já está ocupada usaremos a porta 3001
rvm use 1.9.2 gem install passenger --pre cd /webapps/hamburgers.com passenger start -a 127.0.0.1 -p 3001 -d
# Configuração parcial do Apache ServerName www.hamburgers.com DocumentRoot /webapps/hamburgers.com/public PassengerEnabled off ProxyPass / http://127.0.0.1:3001 ProxyPassReverse / http://127.0.0.1:3001
# Configuração parcial do Nginx server { listen 80; server_name www.hamburgers.com; root /webapps/hamburgers.com/public; location / { proxy_pass http://127.0.0.1:3001; } }
Dica de desempenho
Phusion Passenger Standalone também suporta acesso de Unix domain sockets ao invés de um sockets TCP. Sockets Unix são significativamente mais rápido do que sockets TCP.
Só Nginx suporta proxy reverso para unix domain sockets, o Apache ainda não suporta isto.
A fim de tornar Phusion Passenger Standalone acessivel ao unix domain sockets, basta executá-lo com Nginx 0.8.21 ou superior. Na verdade nós contribuímos suporte para unix domain sockets para Nginx especificamente para esta função!
Exemplo de como inicializar o Passenger Standalone:
passenger start --socket /tmp/fries.com.socket -d --nginx-version 0.8.50
O parâmetro :
--socketdiz para o Passenger para vincular o unix domain sockets passado.O parâmetro
--nginx-version
diz para o Passenger Standalone usar Nginx 0,8; 0,7 é o padrão.
Em seguida, você deve configurar um bloco upstream no Nginx com o unix domain sockets como única entrada. Então configure Nginx com o proxy reverso para criação de um bloco upstream
upsteam fries_upstream {
server unix:/tmp/fries.com.socket;
}
server {
listen 80;
server_name www.fries.com;
root /webapps/fries.com/public;
location / {
proxy_pass http://fries_upstream;
}
}Conclusão
Aqueles de vocês que estão familiarizados com Mongrel e Thin verão a semelhança. Phusion Passenger Standalone foi projetado para ser capaz de ser utilizada em um ambiente de proxy reverso como o demonstrado neste artigo. Contudo ao contrário do Mongrel e Thin você só precisa de uma única instância Phusion Passenger Standalone por aplicação web e portanto somente um único endereço de proxy. Passenger Standalone vai cuidar de iniciar e parar processos da aplicação para você e fará com que os processos sejam reiniciados quando travar.
Eventos
Patrocínio
Apoio
Enquete
Ceará Dicas EDTED encontro Extjs fa7 Faculdade Farias Brito FLF Fortaleza Grupos Guru-CE guruce HACKDAY MILFONT CONSULTING Mirah Object Model Passenger redcar Ruby Ruby on Rails RVM Sencha Usuários Vim
WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.









