Top Banner
Ruby e XMPP PotHix (a.k.a Willian Molinari)
22

Ruby e xmpp

Jul 07, 2015

Download

Technology

Apresentação sobre Ruby e XMPP no Guru-SP
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Ruby e xmpp

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

Page 2: Ruby e xmpp

O motivo

Page 3: Ruby e xmpp

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

Page 4: Ruby e xmpp

Eventos via XMPPJSON FTW

Page 5: Ruby e xmpp

Python?

Page 6: Ruby e xmpp

Ruby!

Page 7: Ruby e xmpp

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

Page 8: Ruby e xmpp

Como organizar?

Page 9: Ruby e xmpp

Daemonize

Page 10: Ruby e xmpp

DaemonKitgithub.com/kennethkalmer/daemon-kit

Page 11: Ruby e xmpp

Estrutura "Rails like"

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

Page 12: Ruby e xmpp

Algumas vantagens

● Logs no syslog

● Estrutura bem definida

● script/console

● Facilidades de start e stop

● Environments

Page 13: Ruby e xmpp

Ejabberd

Page 14: Ruby e xmpp

Registrando usuárioejabberdctl --node ejabberd@mordor

register sauron localhost asdfasdf

Page 15: Ruby e xmpp
Page 16: Ruby e xmpp

Resultado

Page 17: Ruby e xmpp

Simples assim

Page 18: Ruby e xmpp

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

Page 19: Ruby e xmpp

Ruby 1.9.2 :(Memory leak zuado

Page 20: Ruby e xmpp

Olha a situação...

24GB!!

93%!!

Page 21: Ruby e xmpp

Ruby 1.9.3 :)Vitorioso

Page 22: Ruby e xmpp

Obrigado