Hace unas semanas publiqué un post que solicitaba colaboradores para unos proyectos con Ruby on Rails que estamos desarrollando. Pues gracias a ese post encontré varías personas interesantes y ya llevo un tiempo colaborando con uno de ellos de forma muy fructífera.
Nuestro joven proyecto empresarial está creciendo y necesitamos incorporar a otra persona al equipo. A continuación explicaré algunos detalles de la oferta y el perfil:
Experiencia programando con Ruby on Rails y Ruby
Experiencia y conocimientos con proyectos web y diseño de interfaces
Experiencia maquetando ( HTML, CSS, …) – Disponemos de diseñadora en el equipo
Dedicación mínima media jornada ( horario flexible)
Trabajo en remoto
Capacidad de trabajo en equipo
Ubicación geográfica no es determinante ( pero estamos ubicados en Barcelona)
Se valorarán conocimientos en prototype, jQuery, MySQL, Javascript,AJAX, ….
Retribución a pactar
Importante el inglés ( colaboramos con desarrolladores en ese idioma)
Conocimientos Linux ( hosting de proyectos Rails)
Ideal para Freelances
Incorporación inmediata
Disponemos de dos proyectos muy interesantes, uno de tipo comercial y otro de tipo web 2.0 que para los cuales necesitamos gente con ganas de empujar el proyecto, conocimientos y materia gris para transformar ideas en realidades.
El perfil que he puesto arriba es muy completo, pero al final buscamos a una persona con ganas de aprender, de trabajar duro, integrarse con el equipo, aportar al proyecto y crecer con todo esto. Por eso perfiles nóveles nos os abstengáis de contestar si estáis muy motivados.
Hay demasiados detalles como para resumirlos en un post, así que si te interesa el tema y tienes ganas de nuevos proyectos contacta conmigo en gllamasy (at) 3llideas (dot) com. Me puedes enviar cuatro líneas, un curriculum, ejemplos de proyectos, lo que quieras para que yo pueda valorarlo….
No se si lo había comentado alguna vez pero mi proyecto L-exp la tengo en esta empresa de Hosting.
Este fin de semana decidí hacer una actualización del servidor que consistia en migrar a Apache- passenger y Ruby enterprise. El objetivo era actualizar desde fcgi y lighttp web server. Principalmente por motivos de rendimiento y menor uso de memoria. El cambio me permitirá implementar ciertas mejoras en el software de servidor para optimizar algunos procesos que se ejecutan en Background.
He de comentar que como siempre tras mantener unos emails con ellos aclarando que necesitaba hacer ellos procedieron a realizarme la actualización sin problemas. Además me movieron el VPS ( Virtual private server) a otro cluster ( según me dijeron) ya que así aprovechaban la migración.
Este post simplemente es para recomendar a esta gente que dan un servicio muy bueno y que realmente si no eres experto en Linux te ahorran muchos problemas. Eso si, hay que pagar por ello, pero desde mi punto de vista vale la pena por el coste.
Llevo más de un año con ellos y mi proyecto L-exp ha funcionado sin problemas por parte del Hosting.
Ya os comentaré que tal se porta Passenger y Ruby enterprise. Y si vale la pena pasar a este sistema. De momento excepto un problemilla ya heredado no he encontrado nada significativo.
¿ y tu que hosting utilizas? ¿que software de servidor?
Una de las maravillas de Ruby on Rails es que cada día hay alguien que ha desarrollado una mejora que hace todo mucho más fácil. Este es el caso del plugin llamado Resource Controller.
Una de las tareas repetitivas de trabajar con REST en Ruby on Rails es que hemos de crear las mismas acciones (new, create, destroy, show, index,…..) cada vez en cada controlador. Normalmente si realizan tareas normales son de código bastante repetitivo. Con este plugin se simplifica mucho el proceso haciéndolo prácticamente trivial y además no pierde funcionalidades.
Este plugin ha sido desarrollado por James Golick y verdaderamente tiene mucha utilidad.
Más que intentar explicaros su uso os recomiendo que veáis un screencast que ha hecho Akita on Rails.
Uno de los principales problemas que suele tener Ruby on Rails suele ser la configuración del servidor web. Esta requiere varios elementos que deben ser instalados y configurados ( servidor web, rails, dispatchers, base de datos, ….).
En el momento que apareció Passenger (aka mod_rails) esto se simplificó bastante ya que hacía la instalación y convivencia con el servidor web opensource más extendido Apache más sencilla. No voy a hablar de las principales ventajas de esta configuración para correr servidores web Ruby on Rails, tan sólo haré referencia al post que pusieron en el blog de Ruby on Rails manifestando su buen funcionamiento y uso de este.
Voy ahora al título de este post ya que he encontrado un script que facilita la instalación sobre un servidor Ubuntu/Debian de una stack de un servidor web para Ruby on Rails ( o Merb). Está implementado usando Capistrano y la realidad es que por el vídeo que he visto es muy sencillo su uso.
Quizás esta noticia ya es conocida por otros y no anuncio nada nuevo. Pero me ha sorprendido gratamente que al ir a ver un anuncio de una nueva API para Google Docs ver que hay ejemplos para Java, .NET y también Ruby on Rails.
Otra prueba más de la importancia que está tomando esta Web Framework y que hasta gigantes como Google apuestan por ella.
IBM está haciendo una apuesta clara por que su base de datos compita con MySQL y para ello recientemente ha dado dos pasos importantes.
El primero fue la liberación de unos nuevos adaptadores para que Rails soporte mejor la base de datos DB2 con las últimas funcionalidades e incluyendo la versión 2.2 de esta web framework.
Una vez instalado este adaptador ya podemos hacer:
rails my_app -d ibm_db
Ahora acaba de sacar una versión de su base de datos para Mac, clara apuesta por esta plataforma que cada día está ganando más adeptos y que en mi opinión es la ideal para el desarrollo entre otras cosas. Se trata de una versión gratuita y parece que con pocas limitaciones.
La verdad es que yo suelo trabajar con MySQL, pero las alternativas a bases de datos como DB2 u Oracle siempre son interesantes.
Desde el Blog de Rails anuncian como regalo de navidad que para la versión 3 de Rails están trabajando en fusionar Merb dentro de Ruby on Rails.
En otras palabras es que el equipo de Merb están trabajando para traer todos los elementos claves a Rails 3. Esta fusión se ha inmortalizado con placa en la página rubyonrails.org/merb .
Merb es una framework MVC ( Model View Controller) que de filosofía se parece a Rails en la cual ha habido una filosofía de estar más optimizada y además de ser más ligera y eficiente. Ellos no se casan con ninguna libreria Javascript, ni con ningún ORM y ni con ningún lenguaje de plantillas. En cambio Rails siempre ha tenido la idea de dar una solución monolítica ( completa) con todos sus elementos.
Para mi es una gran noticia que en vez de restar esfuerzos sumen y hagan de Rails un framework más potente y con posibilidades de ser utilizada de diferentes formas.
Todo esto hará que la migración de las versiones 2.X a la 3 no será trivial, pero han prometido dar las suficientes herramientas para convertir las aplicaciones.
Un parser es una biblioteca que se utiliza para recorrer el código de un fichero html o xml analizando sus etiquetas y procesando estas de alguna forma.
Un uso típico sería para eliminar contenido html peligroso como pueden ser scripts, objetos activeX u otros elementos que queremos quitar.
He estado analizando estas herramientas últimamente y os comento dos que he estado utilizando.
1) hpricot : Esta es la libreria por excelencia que tiene un uso muy sencillo. Es tan sencillo como hacer.
Este sencillo código muestra todos los enlaces que tiene la página web de terra.
2) nokogiri ( Aaron Patterson): Esta es una librería más reciente que es muy parecida a hpricot. La gran diferencia de sus creadores es que utiliza unas bibliotecas mucho más rápidas (libxml2 y libslt1) haciéndola hasta 7 veces más rápida. Sin duda esta afirmación trae polémica en la red entre los usuarios de la clásica hpricot. Una ventaja de esta es que soporta un modo compatibilidad con hpricot haciéndo fácil reusar el código utilizado anteriormente.
Para los que no sepan de que hablo Ruby on Rails es una framework para desarrollo de proyectos web. Que utiliza el lenguaje Ruby script para desarrollo.
Acaban de presentar esta nueva release que ya se puede actualizar automáticamente.
Esta esperada versión trae bastantes novedades. Entre ellas tenemos:
Soporte de internacionalización (i18n)
soporte más fuerte de etag y last-modified
Seguridad de los hilos y un pool de conexiones
Compatibilidad con Ruby 1.9 y JRuby
Mejores documentos de API y nuevas guias
Para instalarlo hay que actualizar el sistema de gems a la versión 1.3.1 ( gem update –system) y
gem install rails
Una de las maravillas de esta comunidad y framework es que donde hay una oportunidad de mejora la trabajan hasta resolverla de forma notable. Esto hace que sea una de la web frameworks más activas y con mayor progreso que existe actualmente.
En cuanto al soporte de internacionalización es uno de los problemas que se encuentra la mayoría de proyectos. Yo he utilizado gettext y Globalize, veremos que tal esta nueva funcionalidad. Tengo entendido que Globalize 2.0 de alguna forma utilizará este sistema. El echo de que el sistema de internacionalización sea parte del core dará mejores prestaciones y mayor estabilidad al hacer aplicaciones. Ya que ahora con los cambios de versiones tocaba sufrir bastante.
Sobre todo ser prudentes con las actualizaciones y probarlo en entornos de desarrollo antes de ir a producción por si crea algún tipo de problema de compatibilidad. También para los nuevos os añadio una lista L-exp con bastantes recursos para introduciros en Ruby on Rails.
Para los que seáis nuevos miraros la nueva sección de guias, están muy bien hechas.