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 …

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

APÓIO

FA7

PATROCÍNIO

Triadworks

REALIZAÇÃO

Guru-CE

sexta-feira, maio 27th, 2011 Sem categoria Nenhum Comentário

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

16:00 as 16:30

  • Coffee Break

16:30 as 17:30

  • Como fazer sua comunidade de desenvolvedores não dar certoAnderson 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

APÓIO

FLF

PATROCÍNIO

Triadworks

REALIZAÇÃO

Guru-CE

Tags: , , , , , ,

quinta-feira, fevereiro 24th, 2011 Encontro Guru-CE, Eventos, Guru-CE, Ruby 2 Comentários

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 …

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

APÓIO

FLF

PATROCÍNIO

Triadworks

REALIZAÇÃO

Guru-CE

Tags: , , , ,

terça-feira, janeiro 25th, 2011 Encontro Guru-CE, Eventos 1 Comentário

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

APÓIO
PATROCÍNIO
REALIZAÇÃO

Tags: , , , , ,

terça-feira, dezembro 7th, 2010 Encontro Guru-CE, Eventos, Guru-CE, Rails, Ruby 2 Comentários

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 linkhttp://migre.me/1pjzP

APOIO
FLF
PATROCÍNIO
Triadworks
REALIZAÇÃO
Guru-CE

Fazendo deploy com Capistrano

Tags: , , ,

segunda-feira, novembro 22nd, 2010 Encontro Guru-CE, Eventos, Guru-CE 1 Comentário

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
  • Email

Tags: ,

quarta-feira, outubro 13th, 2010 Eventos, Guru-CE Nenhum Comentário

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.

Links dos vídeos das palestras:
Gerenciando Projetos Ruby com RVM – Herminio Torres
Mirah – Um Ruby estático para JVM – Tiago Bastos

O encontro contou com com a palestra do Hermínio Torres falando sobre RVM e do Tiago Bastos falando sobre o Mirah. Coloquei abaixo a palestra do Hermínio,  quando tiver o link com a palestra do Tiago estarei disponibilizando também.

Gerenciando Projetos Ruby com RVM

Mais informações sobre RVM você encontra no blog do Hermínio Torres.
Mirah – Um Ruby estático para JVM

Mais informações sobre Mirah você encontra no blog do Tiago Bastos.

Tags: , , ,

segunda-feira, outubro 11th, 2010 Encontro Guru-CE, Eventos, Ruby Nenhum Comentário

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 aquiO 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.

Tags: ,

quinta-feira, outubro 7th, 2010 Eventos Nenhum Comentário

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 linkhttp://migre.me/1pjzP

APOIO
FA7
HostWeb
REALIZAÇÃO
Guru-CE

Tags: , , , , ,

segunda-feira, setembro 27th, 2010 Encontro Guru-CE 4 Comentários

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.

socket

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 :

--socket

diz 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.

Tags: , , ,

sexta-feira, setembro 24th, 2010 Ruby 1 Comentário
 

Eventos

Patrocínio

Apoio

Enquete

Qual a linguagem em que você trabalha?

Resultado Parcial

Loading ... Loading ...