jueves, 28 de febrero de 2008

Ruby On Rails - 2da Parte

Bueno, como habia prometido, aca va la segunda parte de Ruby on Rails.

Esta vez, hablaremos de las desventajas conocidas, asi como tambien de los mitos que corren y sus respuestas.

Primero, vamos a ver un cuadro comparativo entre diferentes lenguajes corriendo el mismo algoritmo:


Aqui se ve como desmitifica la supuesta juventud, y por lo tanto falta de maduracion ante otros lenguajes mas antiguos. Le "gana" por un margen considerable a PHP, aunque sigue "perdiendo" contra lenguajes mas dedicados a scripting puro o compilados, como C++, Perl y Python. Lamentablemente, en el articulo, no se proporciona el algoritmo probado.

Como siempre, nunca faltan los detractores a lo nuevo, asi que los invito a leer este articulo de O'Reilly Ruby, que relata la experiencia de alguien que tenia un sitio en PHP y se propuso pasarlo a RoR.

En contraparte a este articulo, hace un intento de respuesta.

En mi opinion, RoR es un lenguaje como cualquier otro, con algunos scripts que te facilitan la vida y la migracion entre ambientes. Parece que es algo que se maneja totalmente desde consola, pero es totalmente maneable.

Todavia estoy esperando para hacer alguna cosa un poco grande en este lenguaje, asi que si conocen a alguien que necesite una pagina, avisen :p

Los dejo con un par mas de videitos de youTube, y sera hasta la proxima.









Saludos!

Blue

P.D.: Facu, tome tu consejo, y voy a escribir algo de Ruby solo, a ver que sale.

P.D.2: El post este me quedo re corto! la proxima agrego mas cosas...

miércoles, 27 de febrero de 2008

Dia M

Si, hoy es miercoles, un dia mas, un dia menos.

Mañana toca final de Algoritmos 2, no tengo mas ganas de ver esa materia de mierda.

Aca andamos en el laburo, sin mucho para hacer, luchando con Informix sobre Windows.

Despues de rendir, voy a escribir el proximo post. En este caso lo hare sobre Python, mi lenguaje preferido.

Hoy solo queda hacer pasar el tiempo.

Sera hasta la proxima

Blue

domingo, 24 de febrero de 2008

Hoy, Ruby on Rails

Paso a comentarles un poco como descubri este lenguaje.

Resulta que durante meses y meses, escuche a gente hablar de el, post en blogs, remeras en nerds, todas alabando las virtudes del mismo.

Hasta que un dia dije "¿Por que no?".

Asi entre a la pagina oficial de RoR. Alli se encuentran bastante tutoriales y howtos como para comenzar.

Como estoy corriendo, lamentablemente, sobre Windows, encontre que el server para desarrollar en esa plataforma se llama InstantRails. Un paquete muy util, similar al EasyPHP, ya que de una pasada, instala y configura el server (Apache), la base de datos (MySQL) y varias cosas mas, ademas de una muy buena interfaz para administracion de proyectos.

Una vez instalado, empece a averiguar cual era el mejor libro para aprender. A mi, en particular, me gustan mas los libros que dan un ejemplo completo para empezar, asi uno se acostumbra a la metodologia, y luego ir en profundidad a otros temas.

EL libro por excelencia es "Agile Web Development with Rails". Muy completo, con buenos ejemplos, bien explicado desde 0 como era mi caso, pero con cosas interantes para ir investigando luego.

El unico inconveniente es que esta escrito para la version 1.2.6 del framework, el cual ya va por la version 2.0. Esto puede llegar a trabarte en algunos momentos, pero con ayuda del gran Google, se puede salir adelante (en mi caso, haciendo un downgrade de rails).

RoR es un framework dedicado, en su escencia, a desarrollo Web. Utiliza como arquitectura base, el modelo tri-capa MVC (Model-View-Controller). Esto es un gran alivio contra lenguajes como PHP o ASP.NET, ya que esta arquitectura viene embebida en el paquete, lo que hace que los links, por ejemplo, entre un metodo del controller y la vista del mismo, mientras el archivo se llame igual, sean automaticos.

La mayoria de las cosas, previas a codificar, se realizan con comandos simples, que ayudan mucho al momento de empezar.

Simplemente con tipar

rails [nombre de mi aplicacion]

se generan la jerarquia de carpetas y todas las configuraciones de base.

Ademas de las clasicas carpetas para MVC, se agregan las carpetas:
  • Log, donde se guardan los mismos.
  • JS, alli se encuentra todo el codigo JavaScript, aunque veran en el libro que este no se utiliza como estamos acostumbrados, sino mediante macros muy utiles.
  • Public, donde se guardan todos los archivos (imagenes, etc.) que se utilizan en la pagina
Y varias mas, que se detallan en la segunda parte del libro.

Esto genera una mayor comodidad al momento de codificar, ya que sabemos donde se encuentra cada cosa, y es mas facil para paralelizar el trabajo.

Otro punto muy destacable es la operacion con base de datos. En la configuracion de la misma, uno solamente tiene que aclarar el tipo de base (MySQL, Oracle, etc). Este cambio no modifica para nada el codigo existente, ya que el acceso a las tablas es mediante una capa que es independiente a la base usada.

De esto se desprende la relacion DB-Object, ya que basta un [Objeto].Save para que los cambios se vuelquen en la base.

Podria estar toda la noche (y ganas no me faltan) de hablar de RoR, pero lo mejor es que cada uno pruebe y experimente. Si tienen alguna duda, no vacilen en consultarme. Desde mi posicion de semi-junior, voy a tratar de ayudar.

Ah, antes de terminar, una parte muy importante. Si bien esto se puede programar en el notepad que mas nos guste, siempre es bueno tener una IDE que nos haga el trabajo un poco mas facil. Despues de probar con varias, me decidi por Aptana Studio, un derivado de Eclipse (la mejor IDE lejos), que esta especializada para desarrollo web, tanto con PHP como con RoR y varios plugins mas que se puede agregar.

A continuacion, les dejo varios links utiles:
Para terminar, les dejo un par de videos. Parodiando a la publicidad "I'm a Mac", muestra graficamente las diferencias entre RoR y otros lenguajes conocidos.









Ahora si, esta fue una noche bastante productiva (sacando de lado lo academico :p), espero que les sirva y tener apoyo para escribir sobre otra cosa. Igualmente, me gustaria terminar esta review, agregando un par mas de datos, asi como tambien, contras de Rails.

Saludos Gente!

Blue!

sábado, 23 de febrero de 2008

Sabado en la noche...

Mis amigos tomando por ahi...

Mi novia estudiando...

Yo estudiando...

Que triste es la vida de estudiante aplicado...

:(

Encima no tengo laptop, asi que tengo que ser primitivo y estudiar sentado en una desktop, puaj :p

Esta semana se definen muchas cosas, entrevistas, facultad.

No quiero saber mas nada.

El lunes si o si posteo algo mas relacionado con el fin de este blog, no esperen demasiado porque rindo el jueves, y entre Abs, Inv, ABB, AVL, Hash, D&C, Backtracking y toda esa mierda, no me puedo poner.

Video para hoy, Iron Maiden "The number of the Beast", proximo 7 de marzo, Ferro.




Saludos!

Blue

jueves, 21 de febrero de 2008

Ya está

Quizas no le interesa a mucha gente, pero he decidido quedarme en donde trabajo ahora.

Pero no me quiero olvidar de la gente de Popego (www.popego.com), la cual me dio la oportunidad de empezar en ese proyecto tan interesante. Ojala les vaya muy bien, aunque no hace falta mis deseos para ello, y espero alguna vez pueda laburar con ellos.

Lamentablemente, por otros factores no puedo hacerlo ahora, pero me hubiese encantado.

Nada, este post era solamente para eso, y para que se quede tranquila la gente de Lagash :p

Mañana, si tengo un rato entre el adaptador ODBC para Informix y otras yerbas, voy a postear aunque sea la primera parte de RoR.

Saludos gente!

Blue

miércoles, 20 de febrero de 2008

La decision...

Bueno gente, aca andamos, seguimos en el laburo, viendo un par de cosas de FTPS y ODBC.

Tengo un matete en la cabeza sobre lo que tengo que decidir en breve, si me cambio de laburo o no.

Pero como esto no es un diario personal, vamos a pasar al tip de hoy.

Laburando, tratando de instalar el adaptador ODBC para Biztalk Server 2006, se descubrieron un par de cosas:
  1. Si estas usando un SO de 64 bits, vas a tener que recompilar todo el proyecto, ya que las dll que vienen en el zip, son para x86.
  2. Por default, el adaptador se instala en C:\Program Files\... (en el readme esta el path entero). Para cambiar el path de instalacion, hay que reemplazar en el archivo de configuracion del assembly (o haciendo "Find and Replace") el path default por uno de nuestra conveniencia.
  3. Aparentemente hay problemas para generar schemas desde la metadata del adaptador directamente de VS2005. El zip trae un test ("testHarness.exe"), que genera bien los schemas. Cuando resuelva esto lo posteo.

Por ahora en eso estoy laburando. Cuando me habiliten el servidor , voy a ver como hacer funcionar a BTS06 con FTPS.

Bueno, este fueron los tips (en este caso de BTS) de hoy. El de RoR me parece que lo dejo para el finde.

Y ustedes que me dicen? Me voy o me quedo?

Saludos,

Blue

P.D.: Para no perder la costumbre, vamos a poner un videito... Cual Cerdo! Rodolfo...

martes, 19 de febrero de 2008

Segundo Post

Si, lo se, es demasiado rapido, pero debe ser la emocion de tener chiche nuevo, y ademas, estar bastante al pedo en mi laburo.

Aca ando, peleando con la instalacion de Biztalk 2006 en mi maquina con Windows XP.

Ante esto, un par de consejos:
  1. Instalar primero SQL Server 2005, y despues BTS 06.
  2. Si les paso al reves, borren las bases generadas por SSO (MS Single Sign-on) y reconfiguren BTS.
  3. Tener a alguien que sepa bien al lado :p (Gracias Adri)

Tambien queria aprovechar para comentar sobre que temas, quizas o quizas no, voy a escribir aca.

Principalmente, van a ser cosas de computacion, noticias, extractos de libros, howtos bien sencillos, o introducciones a lenguajes.

Algunos, a modo de ejemplo, seran PHP, C#, Ruby on Rails, Python (mi preferido), C++, etc.

En los proximos dias aparecera alguno, seguramente arranque por RoR, para generar nuevos adeptos en esta tecnologia.

Para ir entreteniendo mientras escribo, les dejo un video de bloopers de futbol que me encanta... no me canso de verlo.



Saludos!


Blue

Bienvenidos

Buenas gente, no quisiera molestar en la gran blogosfera... pero ciertos sucesos ultimamente me llaman a crear este blog.

Pasemos a detallar:

1. Posible cambio de laburo, pasar de una consultora a un start-up 2.0.

2. Deseo de compartir inquietudes y mostrar conocimientos y dudas.

3. No se... postear fotos? :P


Por lo pronto no voy a aburrirlos mas, solo espero que este sitio sea de su asidua asistencia y que podamos hacerte esta comunidad, un poco mas grande.



Saludos, y sera hasta pronto...



Blue (o Matias)