Ruby e xmpp

Preview:

DESCRIPTION

Apresentação sobre Ruby e XMPP no Guru-SP

Citation preview

Ruby e XMPPPotHix (a.k.a Willian Molinari)

O motivo

Leela-serverhttps://github.com/locaweb/leela-server

Eventos via XMPPJSON FTW

Python?

Ruby!

Blatherhttp://adhearsion.github.com/blather/

Como organizar?

Daemonize

DaemonKitgithub.com/kennethkalmer/daemon-kit

Estrutura "Rails like"

● bin● config● lib● libexec● log● public● script● tasks● tmp● spec

Algumas vantagens

● Logs no syslog

● Estrutura bem definida

● script/console

● Facilidades de start e stop

● Environments

Ejabberd

Registrando usuárioejabberdctl --node ejabberd@mordor

register sauron localhost asdfasdf

Resultado

Simples assim

MensagensMessage received: {"timestamp"=>1348190235, "name"=>"xenserver.hm6226.memory.main.used(%)", "value"=>72.0}Message received: {"timestamp"=>1348190235, "name"=>"xenserver.cpro5385.memory.main.used(%)", "value"=>65.0}Message received: {"timestamp"=>1348190235, "name"=>"xenserver.cprohostinglin0758.memory.main.used(%)", "value"=>92.0}Message received: {"timestamp"=>1348190235, "name"=>"xenserver.hm6224.memory.main.used(%)", "value"=>94.0}^C^C^C^C

root@cpro:~# tail /var/log/syslog -n800 | egrep "22\:18\:08" | wc -l69

Ruby 1.9.2 :(Memory leak zuado

Olha a situação...

24GB!!

93%!!

Ruby 1.9.3 :)Vitorioso

Obrigado