IPython Notebook + Ruby = IRuby RubyConf Argentina - 2013 martin sarsale @runixo http://www.properati.com.ar
IPython Notebook+ Ruby = IRubyRubyConf Argentina - 2013
martin sarsale @runixo
http://www.properati.com.ar
Que es IPython Notebook
● un REPL○ read-eval-print loop. tipo irb o pry o
interactive_editor● … pero Web● Un kernel agnóstico (Python / Ruby /
Javascript)● Output “enriquecido” ( Texto / Gráficos /
Javascript)● Input: Codigo + Markdown
El porqué de esta charla
● Soluciona MIS problemas○ probablemente los suyos sean parecidos
● Una herramienta que se monta sobre “algo” conocido○ Curva de aprendizaje mínima - deliciosa
● Instalable / usable / explorable; *ya*
Que es IPython Notebook (II)
Celdas de código o markdown
Como funciona
Notebook Server
(Python)
Kernel Rubyeval()
IPython Notebook Web
(HTML/JS)
cliente servidor
Como funciona
Notebook Server
(Python)
Kernel Rubyeval()
IPython Notebook Web
(HTML/JS)
0MQ “1+1”
Websockets: “1+1”
2
2
cliente servidor
Para que sirve: mostrar código
Para que sirve: mostrar códigoEl output forma parte del notebook guardado!
Basta de demostraciones en vivo!
Para que sirve: enseñar / aprenderLearn Data Science (!!)
Open content for self-directed learning in data science
What● A collection of Data
Science Learning materials in the form of IPython Notebooks.
● Associated data sets.
Para que sirve: explorar datos
✉ Che… ¿Cuales son las inmobiliarias que tienen más propiedades?
Para que sirve: explorar datos
✉ Che… ¿Cuales son las inmobiliarias que tienen más propiedades?
✉ Che… ¿Cuales son las inmobiliarias que tienen más propiedades?
http://192.168.0.144:9999/227275d5-6447-493f-a245-343d127168f3
Top 10 Inmobiliarias por cantidad de avisos
Para que sirve: explorar datos
Para que sirve: explorar datos
Como lo usamos
● Server de IPython Notebook en la LAN● Que carga config/boot.rb
○ nuestra configuración (db, sphinx, redis)○ nuestras clases
● Un Notebook en vez de ‘un scriptcito de 5 líneas’
Como lo usan otros
● Damián Avila y sus slides○ bioquímico○ blog
● Javier Burroni y sus numeritos○ actuario○ blog
IPython Notebook+ Ruby = IRubyRubyConf Argentina - 2013
martin sarsale @runixo
http://www.properati.com.ar