ruby e xmpp
DESCRIPTION
Apresentação sobre Ruby e XMPP no Guru-SPTRANSCRIPT
![Page 1: Ruby e xmpp](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/1.jpg)
Ruby e XMPPPotHix (a.k.a Willian Molinari)
![Page 2: Ruby e xmpp](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/2.jpg)
O motivo
![Page 3: Ruby e xmpp](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/3.jpg)
Leela-serverhttps://github.com/locaweb/leela-server
![Page 4: Ruby e xmpp](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/4.jpg)
Eventos via XMPPJSON FTW
![Page 5: Ruby e xmpp](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/5.jpg)
Python?
![Page 6: Ruby e xmpp](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/6.jpg)
Ruby!
![Page 7: Ruby e xmpp](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/7.jpg)
Blatherhttp://adhearsion.github.com/blather/
![Page 8: Ruby e xmpp](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/8.jpg)
Como organizar?
![Page 9: Ruby e xmpp](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/9.jpg)
Daemonize
![Page 10: Ruby e xmpp](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/10.jpg)
DaemonKitgithub.com/kennethkalmer/daemon-kit
![Page 11: Ruby e xmpp](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/11.jpg)
Estrutura "Rails like"
● bin● config● lib● libexec● log● public● script● tasks● tmp● spec
![Page 12: Ruby e xmpp](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/12.jpg)
Algumas vantagens
● Logs no syslog
● Estrutura bem definida
● script/console
● Facilidades de start e stop
● Environments
![Page 13: Ruby e xmpp](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/13.jpg)
Ejabberd
![Page 14: Ruby e xmpp](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/14.jpg)
Registrando usuárioejabberdctl --node ejabberd@mordor
register sauron localhost asdfasdf
![Page 15: Ruby e xmpp](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/15.jpg)
![Page 16: Ruby e xmpp](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/16.jpg)
Resultado
![Page 17: Ruby e xmpp](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/17.jpg)
Simples assim
![Page 18: Ruby e xmpp](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/19.jpg)
Ruby 1.9.2 :(Memory leak zuado
![Page 20: Ruby e xmpp](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/20.jpg)
Olha a situação...
24GB!!
93%!!
![Page 21: Ruby e xmpp](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/21.jpg)
Ruby 1.9.3 :)Vitorioso
![Page 22: Ruby e xmpp](https://reader034.vdocuments.mx/reader034/viewer/2022052508/559be0b91a28ab4e568b46e8/html5/thumbnails/22.jpg)
Obrigado