Mostrando las entradas con la etiqueta rails. Mostrar todas las entradas
Mostrando las entradas con la etiqueta rails. Mostrar todas las entradas

domingo, septiembre 06, 2015

Shot of work's laptop




A typical work session with Arch, Mate Window Manager, Numix Theme + my own colors.

Vim Janus with Molokai theme, Oh-my-zsh with Agnoster theme, Terminator, Tig, and Fuck correct typos. 

Wallpaper is one of my favorites related to Owl's Moving Castle, downloadable from here: http://www.allmacwallpaper.com/get/iMac-21-inch-wallpapers/-Howl's-Moving-Castle-1920x1080/5226-9.jpg

jueves, noviembre 24, 2011

Liberado el libro Ruby on Rails 3 en Windows y Linux Ubuntu

En fecha coincidente con la Primer Meetup de Mendoza.Rb: Intro a Ruby on Rails, a realizarse hoy a las 19:30 en la Facultad de Ingenieria de la UNC, es que aprovecho para dar la noticia:

Liberada versión 0.93 del libro Rails 3 en Windows y Linux Ubuntu 


  • Se agradecen comentarios en el sistema de bug tracking. Todo me sirve para mejorar la obra.
  • Taringueros: se agradecería que vinculen esta dirección en lugar de subir el libro a rapidshare, megaupload.com, debido a que cada dos meses publico una versión nueva de este libro, y de la otra manera estarían subiendo información a Internet que quedará obsoleta en poco tiempo.
  • Se encuentra disponible en http://www.bunker.org.ar/incubadora

Que aproveche :)

jueves, noviembre 17, 2011

PRIMER MEETUP DE MENDOZA.RB: INTRO A RUBY ON RAILS

PRIMER MEETUP DE MENDOZA.RB: INTRO A RUBY ON RAILS

Esta es la primer reunión organizada por Mendoza.rb, la idea es pasar
una tarde codeando Ruby o Rails aprendiendo y compartiendo experiencias.

Daremos una intro bien básica sobre el lenguaje y el framework para
aquellos que recién empiezan y que servirá tambien como un repaso del
"estado del Arte" para quienes ya vienen usando estas herramientas.

Es muy recomendable que cada uno venga con su notebook y asi poder
trabajar tranquilos. Tambien les pedimos que cada uno lleve una
zapatilla de corriente para no tener problemas con las baterias ni el
los lugares para "enchufarnos".

Si podés te animás, andá instalando Ruby 1.9.3 y  Rails 3.1.1, asi
evitamos perder tiempo haciendo descargas e instalaciones. De todos
modos, si tuviste algun problema para hacerlo, cuando vengas te damos
una mano, quedate tranquilo :-)

(Bibliografía: http://r3uw.heroku.com)

El punto de encuentro es en la escalera de entrada a la Facultad de
Ingenieria en la Uncuyo.

La facultad cierra 21:00 asi que a las 19:00 empezamos. Por favor
lleguen un rato antes a la entrada asi a la hora de inicio ya estamos en
el aula.
 
Para mayor información o por cualquier consulta que tengas para hacernos
podes encontrarnos en nuestra pagina de Google+
https://plus.google.com/105462708028134418515/posts o registrarte en
https://eventioz.com/events/primer-meetup-de-mendozarb-intro-a-ruby-on-rails/registrations/EFOmc27slV

Te esperamos,
Mendoza.rb

miércoles, junio 17, 2009

active_scaffold

Recuerdan el golpe de efecto que tenía Rails en sus orígenes?

Era el scaffold dinámico: una simple orden que generaba automáticamente el ABM de una tabla.

Incluso por aquella época recuerdo también un plugin llamado ajax_scaffold que hacia lo mismo con mas elegancia.

En Rails 2 se extraña esa funcionalidad que... es cierto, mal acostumbraba a los programadores.

Buscando no recuerdo que cosa, descubro esta pequeña joya sobreviviente de Rails 1.2: active_scaffold

En términos generales, y a modo de machete:

rails prueba2

cd prueba2/

script/plugin -v install git://github.com/activescaffold/active_scaffold.git

script/generate model user name:string age:integer

rake db:migrate

script/generate controller user

vim app/controllers/user_controller.rb

----------------------------------------------

Al principio, inmediatamente después del class UserController ... agregar

layout "user"

active_scaffold :user

----------------------------------------------


vim app/views/layouts/user.html.erb

----------------------------------------------

Agregar en el head:



<%= javascript_include_tag :defaults %>
<%= active_scaffold_includes %>
-------------------------------------------------


script/server -p 3002 -d

firefox localhost:3002/user

Listo!

Se le puede agregar tablas, al estilo sucio (sobre el motor), o mediante migraciones. Y al igual que el viejo scaffold dinamico, el cambio es inmediato: solo hay que refrescar el browser.

script/generate migration add_nick_and_password_to_user user:string password:string

rake db:migrate

Personalizar: volvemos a abrir el UserController y lo cambiamos por estas líneas que se explican solas:

layout "user"

# active_scaffold :user

active_scaffold :user do |config|

config.label = "Usuarios"

config.columns = [:name, :nick, :created_at]

# list.columns.exclude :password

list.sorting = {:name => 'ASC'}

columns[:name].label = "Nombre #"

#ejemplo util
#columns[:phone].description = "(Format: ###-###-####)"


end




Aquí hay otro vinculo donde figura como personalizarlo:

http://blog.akilles.org/2008/04/17/ruby-on-rails-experimenting-with-activescaffold/#basic


Blogger apesta bastante cuando muestra código fuente. Aquí está el proyecto listo para copiar / pegar los ejemplos: http://www.bunker.org.ar/incubadora/active_scaffold

jueves, junio 11, 2009

Autocompletado de Rails en Vim

Actualización a Autocompletado de Vim.

Bajo Rails, una combinación que uso desde hace tiempo es VimMate

sudo gem install VimMate

Un buen agregado es el plugin para autompletar sentencias Rails bajo Vim.

Es un plugin con varias opciones muy interesantes.

¡Que lo disfruten!

lunes, junio 08, 2009

Agile Web Development with Rails Third Edition (Rails 2)

Empezaba a preocuparme... pero llegó la nave insignia de mis libros.



Autocompletar en Vim

Por que no le presto atención a las guias? Como es que semejante combinación se me ha pasado por alto durante años?

A pesar que recuerdo combinaciones de teclas por cientos, que tengo el mouse completamente apoliyado y el trackpad de la notebook desactivado, NO SABIA que se puede autocompletar en Vim mediante Ctrl X (parte de la instrucción) Ctrl P.

LTSP & Ruby on Rails en Concordia

Hola a todos!

Del 1 al 5 de junio, en el marco de las VIII JORNADAS NACIONALES DE ADMINISTRACIÓN E INFORMÁTICA, estuve invitado a dictar un Seminario de 4 días sobre Ruby on Rails, y una conferencia sobre LTSP - Thinstation, en la Facultad de Ciencias de la Administración de la Universidad Nacional de Entre Ríos de la ciudad de Concordia - Entre Ríos.

Debo agradecer la organización de todo el cuerpo de Redes y Extensión Académica, y en especial la de Cristian Pacifico. Bárbaros los servicios que pusieron a mi disposición: desde un Moodle (campus.uner.edu.ar), pasando por el laboratorio, hasta el hotel, impecable.

Me sorprendió lo linda que mantienen la ciudad de Concordia, lo calido de su gente, la calidad de los alumnos, y la excelente cocina local. Tambien son muy recomendables las termas: no hace falta viajar hasta Federación. Podemos quedar blanditos y rosados como la pantera rosa, a unos pocos kilómetros de la ciudad.







Galería completa: http://www.bunker.org.ar/incubadora/fotos/album/

El temario de ROR consistió en lo típico:
  • 2 días de introducción a Ruby, con ejemplos accesando MySQL, MSSQL, y bindeando ventanas con wxRuby.
  • 2 dias de taller con Rails v2: migraciones, SQLite (que cada día me gusta mas), scaffold, validaciones, layouts, css, partials, ORM entre varias tablas, uso de la console, etc.

Me vino bien armar la conferencia para actualizarme respecto de varios cambios que han habido en Rails 2.

Este verano espero volver a esa linda ciudad donde hice muy buenos amigos.

Aquí todo el material disponible: fuentes, presentaciones, apuntes, etc.

http://bunker.org.ar/incubadora/ROR Concordia 2009/

domingo, mayo 17, 2009

Usar Rails con MSSQL

Este es un documento que puede servir para quienes utilicen Rails, bajo Linux o bajo Windows XP/2003 Server, y accedan habitualmente en forma remota a MSSQL.

Lo escribí hace 2 años y acabo de lavarle la cara con motivo de un Seminario que tengo que dar el próximo mes.

http://www.bunker.org.ar/incubadora/RailsConMSSQLServer.odt (para Openoffice)

Que aproveche.

sábado, agosto 16, 2008

RailsEditor, instalación en Ubuntu y FreeBSD


Este es un truco para desplegar rápidamente y en consola, un entorno donde trabajar nuestro proyecto en Rails.

Cuando estoy local, prefiero usar Vimmate. Pero cuando estoy remoto, tengo los segundos contados, y quiero tener todo a mano.

En ocasiones la velocidad es lenta, y no quiero abrir 10 consolas ssh, cada una con su inyección de garbage en el canal (base de su mecanismo de ofuscación de trafico). ¡Una consola debería ser suficiente!

RailsEditor permite tener casi todo a la mano, y posee varios ganchos como para salir de Vim, y quedar inmediatamente en el mismo nivel de trabajo. Por ejemplo, estamos examinando un controlador, y cuando salimos con ZZ o :wq, nos encontramos con vim abierto, browseando los demas controladores. En otra terminal, los modelos, en otra, la consola de rails, Ooooo yeah!

Requiere tener instalado Vim y Screen.

Ubuntu :: Instalación de la gema:

sudo gem install RailsEditor


Instalación del editor, dentro del proyecto ya corriendo:

s @ zion $ RailsEditor

******************************************************
** Rails Editor Installed, ./script/editor to start **
******************************************************


FreeBSD :: Instalación de la gema


Los pasos son parecidos: Ruby ya viene incluido, quizás debido a que es primo de OS/X
Pero para el caso en que gem no se encuentre instalado:

root@gizmo# pkg_add -rv rubygem-rails

Sin embargo, la versión de rails (-v) es la rama 1.2.6. Para instalar la rama 2.1.0, y de paso, RailsEditor:

root@gizmo# gem install -y Rails RailsEditor

Ya como usuario, entramos a la carpeta donde tenemos corriendo el proyecto:

s@gizmo$ RailsEditor
******************************************************
** Rails Editor Installed, ./script/editor to start ** ******************************************************


Split Screen for dummies


Prueben la siguiente combinación, sin llamar todavía a RailsEditor

screen (se abre screen)
Ctrl a S (se divide en dos pantallas. La de abajo, o buffer 2, no tiene ningún shell cargado).
Ctrl a Ctrl i (cambiamos al buffer 2)
Ctrl a c (llamamos un shell y lo cargamos en el buffer 2)

Ahora sí tenemos 2 shells: uno arriba y otro abajo. Podemos crear mas shells mediante
Ctrl A c, y accederlos mediante Ctrl A n (numero de shell) o paginarlos con Ctrl A "

Para salir: Ctrl A \


Screen dentro de screen

10 consolas son suficientes? RailsEditor incluye la mayoría de las necesarias. Pero a veces, necesito replicarme mas. Me me me... ¡me too!

Esto es un poco mas avanzado:

Ya vimos como dividir screen en dos pantallas. Pero cuando lo hacemos desde adentro de RailsEditor, a veces se deforma un poco el menu inferior. Solución:
  1. Abrir una sesión de screen, pero cambiando la tecla A por otra, por ejemplo E
screen -e\^Ee
  1. Spliteamos, con Ctrl e S
  2. Vamos al nuevo buffer, con Ctrl e Ctrl i
  3. Creamos un Shell, con Ctrl e c
  4. Vamos donde esta el proyecto de rails, y nos situamos en él.
  5. Llamamos a RailsEditor, con
ruby script/editor


Resumen:
  • Operamos RailsEditor con la tecla normal: Ctrl a
  • Operamos el Screen de arriba con Ctrl e
  • Intercambiamos arriba/abajo con la tecladel primer screen: Ctrl e Ctrl i

martes, junio 19, 2007

Vim + Textmate = ¡Vimmate!







sudo apt-get install libgtk2-ruby vim-gnome libglib2-ruby libvte-ruby libvte4
sudo gem install VimMate (es un gem de ruby, de 40 KB)

sudo ln -s /var/lib/gems/1.8/bin/vimmate /usr/bin/vimmate

sábado, abril 21, 2007

Los Viajes de Tuf

Hace mucho que no disfrutaba tanto un libro de Ciencia Ficción.

"Haviland Tuf es un ser curioso: un mercader independiente que viaja en una destartalada nave. Es un sujeto de gran tamaño, obeso, calvo y con la piel blanca como el hueso. Es vegetariano, bebe montones de cerveza, come demasiado y le encantan los gatos. Y además es completa y absolutamente honesto.

Este personaje sorprendente logrará poseer una enorme nave espacial, el Arca, una sembradora de pestes a nivel planetario, la única superviviente del antiguo Cuerpo de Ingeniería Ecológica de la Vieja Tierra. Un artilugio desaparecido más de mil años antes de la época de Tuf, pero que revive con él y con sus gatos.

Gracias a los poderes del Arca, Tuf resucita la vieja profesión de la ingeniería ecológica pero la dejará marcada con la impronta de su personalidad, su astucia y su ironía para salir de situaciones imposibles."


Su autor es el maestro George R. R. Martin

Contra mi costumbre, voy a dejar el pdf por un tiempo en la incubadora de Bunker

miércoles, febrero 21, 2007

Fuentes de la charlas sobre ROR, LTSP y CMS

Estoy poniendo al día el blog.

Se encuentran disponibles las fuentes de
  • La charla sobre Ruby on Rails en Universidad Maza en diciembre del año 2006. Está inspirada en la conferencia que dio Gabriel Orellano en las Sextas Jornadas de Software Libre, pero con varias acotaciones acerca de los Frameworks y del lenguaje en sí mismo.
  • La Conferencia y posterior taller de LTSP / Thinstation en el Laboratorio de la Escuela de Turismo el 9 de junio de 2006 (me atrasé un poco)
  • La charla sobre CMS, RSS y Planets en UMaza en... diciembre 2005. Ufff.
Está alojado en el Moodle del Instituto (entrar como Invitado)

martes, febrero 20, 2007

Gnome-art y apología explicíta sobre Ruby

Desde hace varios meses estoy con la nariz metida en Ruby.

Es realmente un lenguaje muy agradable y potente que toma lo mejor de varios mundos.

Sin embargo se usa bastante poco. Python, la mejor alternativa existente, llegó apenas primero y acaparó el segmento de programadores curiosos, que estaban hastiados de las viejas alternativas.

En fin. El otro día se me ocurrió poner

apt-cache search gnome | grep art
...
gnome-art - install GNOME themes from art.gnome.org
...

Mmmmm sorpresa... ¿el viejo y buen http://art.gnome.org desde una ventanita?


Click -> Download -> Instalado!

Baste mencionar que me podría haber quedado ciego instalando y probando montones de iconos, decoraciones de ventanas, splash, fondos...

Buscando otro proceso, descubro con ps

6006 ? Sl 0:14 ruby /usr/bin/gnome-art

No me lo esperaba. En el proyecto Gnome se están volcando mucho a PyGTK para construir sus aplicaciones.

Miro el codigo fuente... y parece una cargada: 100 lineas + el XML de GLade. La facilidad de lectura que posee deja a Python a la altura de un palimpsesto en arameo. Y cualquier referencia a la Jerarquia del Programador en Orden de Arrogancia es inevitablemente necesaria.

Al final es cierto cuando dicen que Ruby es un lenguaje metrosexual.

En fin: les dejo el dato. El fuente está muy bueno para aprender como maneja las peticiones HTTP y las vuelca a ventanas.

Y luego recordé (esto ya parece un relato de Tato Bores) una referencia en un blog amigo

http://www.lacaraoscura.com/2007/01/06/
tiobe-declaro-a-ruby-como-el-lenguaje-de-programacion-del-2006/

De modo que busqué el tan mentado gráfico...















Ya metí la nariz. Ahora va el resto.

lunes, noviembre 06, 2006

Conferencia de Cygwin y Ruby on Rails en UMaza


El miércoles 25/oct, a las 10am estuve en el aula de Conferencias de la Universidad Maza, dando una conferencia sobre el uso del lenguaje Ruby.

Tambien se hizo una demostración sobre Rails: un Framework "MVC" Opensource que se está convirtiendo en una gran alternativa a PHP y a JavaStruts.

No es mucho lo que conozco, pero alcanzó para dar una demostración sobre Linux y sobre Windows.

Mas tarde mis alumnos, Raul Mollos y Miguel Uvilla, demostraron como forwardear X dentro de Putty, y algúnas recetas usando Cygwin.

Si no pudieron ir, pueden pasar a recoger el código utilizado, la
conferencia en PDF, los fuentes en Openoffice y demás material en:




Links (entrar como invitado)
Material y Trabajos practicos de Arq. Cliente Servidor - C++ y Ruby

Material y Trabajos practicos de Arq. Cliente Servidor 2007 - Java y Ruby