miércoles, 9 de febrero de 2011

Generación de código

Un libro a leer sobre generación de código "Code Generation in Action".

Las 10 reglas principales sobre generación incluidas en el libro: http://ajlopez.wordpress.com/2008/08/18/top-ten-code-generation-rules/





Dar el debido respeto a la codificación manual
Odie el  código escrito a  mano porque el tiempo de ingeniería es muy valioso, desperdiciar tiempo en  las tareas repetitivas es un delito.El generador debe  optimizar la organización de los activos más valiosos, la creatividad y el entusiasmo del equipo.

Primero escriba el código a mano
Debe entender completamente su framework antes de generar código. Idealmente, debe escribir a mano una gran parte del código de forma significativa y luego usar ese código como base de las plantillas para el generador.

Use un control de versiones
No puedo hacer suficiente hincapié en la importancia de contar con un sistema sólidode control de código fuente.

Realice una decisión meditada sobre el lenguaje de implementación
Las herramientas que utilizamos para construir el generador no tienen por qué ser las mismas herramientas que utiliza para escribir la aplicación. El problema que resuelve el generador es  es completamente diferente del problema a resolver por la aplicación. Por esa razón, usted debe tratar el generador como un proyecto independiente y escoger sus herramientas en consecuencia.

Integre el generador al proceso de desarrollo
El generador es una herramienta para ser utilizada por los ingenieros, por lo que debe encajar en su proceso de desarrollo. 

Incluya avisos 
Su generador siempre debe colocar advertencias en torno a código que genera para que la gente no modifique el código a mano

Hágalo amigable
El hecho de que un generador es una herramienta para programadores no significa que sea 'duro'. El generador debe informar el ingeniero de lo que está haciendo, y qué archivos se ha modificado o creado, y manejar sus errores con una cantidad razonable de decoro. 
Una herramienta que es difícil de usar o que es escamosa será ignorada y sus esfuerzos serán inútiles.

Incluya documentación
Una buena documentación es un punto importante para la venta del generador. La documentación debe ser completa, pero no abrumadora, y debe poner de relieve los puntos clave: lo que el generador es, cómo se instala, cómo se ejecuta y que archivos genera.

La generación es un tema cultural
Educar a sus colegas a través de documentación, seminarios, y reuniones es fundamental para implementar con éxito el generador. La gente es escéptica de las cosas nuevas, y un buen programador es dos veces más escépticos que una persona promedio. Es necesario romper con las preocupaciones y las dudas y hacer hincapié en que ha diseñado el generador para su beneficio.

Mantener el generador
A menos que el generador sea sólo una medida temporal, tendrá que ser mantenido a largo plazo. Su presupuesto debe incluir el tiempo y dinero para el mantenimiento y mejora de ese recurso.








AGILE 2010: Haciendo Realidad la Agilidad por Henrik Kniberg

Keynote impartida por Henrik Kniberg. Henrik es autor de "Scrum y XP desde las trincheras" y de "Kanban vs. Scrum -- Obteniendo lo mejor de ambos", además de ser Certified Scrum Trainer, miembro de la junta directiva de la Agile Alliance, y uno de los máximos divulgadores de la aplicación práctica de las metodologías ágiles internacionalmente.

Video Realizado por el Gabinete de Tele-educación de la Universidad Politécnica de Madrid.

Flow

Un gran libro, que volveré a leer



AGILE 2010: Presente y futuro del agilismo en España

viernes, 22 de octubre de 2010

Ruby on rails over Centos x64


Esta será la primera entrada de unas cuantas sobre Ruby y Rails.
Comenzaremos instalando Ruby on Rails.

Basado en: http://blog.carbonfive.com/2010/03/ruby-on-rails/how-to-install-rails-on-centos-5-4
Problema gem zlib: http://lucaschan.com/weblog/2007/03/22/installing-ruby-on-rails-on-centosredhat-4x/

sudo yum install gcc
sudo yum install gcc-c++
sudo yum install zlib zlib-devel
sudo yum install openssl-devel
sudo yum install readline-devel
sudo yum install sqlite3-devel

Después de compilar ruby

cd /opt/ruby/ruby-1.9.2-rc2/ext/zlib/
cd /opt/ruby/ruby-1.9.2-rc2/ext/zlib/
make
make install

Gemas

wget http://rubyforge.org/frs/download.php/69365/rubygems-1.3.6.tgz
tar -zxvf rubygems-1.3.6.tgz
cd rubygems-1.3.6
sudo ruby setup.rb

Instalamos rails

gem install rails

Instalar sqlite3

tar xvfz sqlite-amalgamation-3.7.3.tar.gz
./configure --with-openssl-dir=/usr/lib64/openssl
make
make install


Y esto es todo. Lo siguiente el tutorial de Rais y Mod Ral
RAILS
http://guides.rubyonrails.org/getting_started.html
MOD RAIL
http://www.modrails.com/documentation/Users%20guide%20Apache.html
mmm mejor nxing
Otro tutorial 
http://www.digitalmediaminute.com/article/1816/top-ruby-on-rails-tutorials