Typus en un plugin / gem que nos permite generar toda la parte de administración de una aplicación web Ruby on Rails de una forma muy sencilla.
En muchos proyectos me he encontrado que inicialmente cuando defines los modelos tienes que desarrollar unos mantenimientos para entrar datos y modificarlos. En este paso la verdad es que te suele quitar bastante tiempo y nos aportará poco en el resultado final del proyecto.
Esto es lo que viene a solucionar Typus permitiéndonos de forma muy fácil crear una administración completa de nuestros modelo para añadir/modificar y borrar datos. Incluye un sistema de acceso, soporta relaciones entre modelos, editor TinyMCE para campos de texto, PaperClip para ficheros adjuntos e imágenes y muchas otras cosas para que el desarrollo sea sencillo.
Una vez instalado tan sólo tendremos que editar unos fichero yaml ( que inicialmente los genera automáticamente) para ir añadiendo modelos, campos, etc… Una vez hecho esto ya dispondremos del entorno /admin en nuestra aplicación que podremos ir ampliando.
Aún no soy experto sobre todas las funcionalidades, pero se puede llegar a personalizar y customizar con mucho detalle añadiendo nuevas funciones específicas.
En definitiva sus desarrolladores han hecho un gran trabajo pensando esta herramienta que sin duda ahorrará mucho tiempo a los que desarrollen proyectos web.
En los enlaces que pongo a continuación encontraréis toda la información e instrucciones para empezar a usarlo.
Interesante pregunta que muchas veces te haces para saber el camino que han seguido otros para aprender Ruby on Rails.
En mi caso fue bastante parecido a los consejos que da David (DHH) de coger un proyecto y pelearte con él hasta que lo hagas funcionar. Además me conecté al IRC de Rails y me dieron bastantes buenos consejos. De entrada me aconsejaron aprender Ruby antes que Rails ya que así entendería mejor el funcionamiento de todo.
Os recomiendo que leáis el artículo que han escrito en Riding Rails ( Blog de Ruby on Rails) titulado How do I learn Ruby & Rails? . En este artículo los padres de esta Web Framework explican cómo fue su proceso de aprendizaje. Vale la pena leerlo.
Toda mi experiencia la he ido añadiendo a L-exp y podéis encontrar mis recurso en sobre Rails en el siguiente enlace. Aquí encontraréis libros, proyectos ejemplo, blogs y otros recursos importantes.
Ya podemos descargar e instalar la nueva versión de este popular IDE de desarrollo de SUN. Soporta muchos lenguajes y entornos, pero yo lo uso para desarrollo Ruby on Rails. Va muy bien y su integración con subversion lo hace ideal. En mi caso lo utilizo sobre Linux pero está disponible para Windows y Mac.
Existe una vulnerabilidad que puede producir un atacante una denegación de servicio (DoS) en un servidor que tenga Ruby. Por tanto hay que actualizar todos aquellos servidores que tengan Ruby o Ruby Enterprise.
Tienen este problema:
Ruby 1.8.6-p368 y versiones anteriores
Ruby 1.8.7-p160 y versiones anteriores
Ruby Enterprise Edition 20090520 y versiones anteriores
Yo ya he actualizo los servidores que utilizanRuby Enterprise Edition. Es tan sencillo como descargar la nueva versión y volver a instalarla encima de la previa.
Ayer empezó uno de los eventos más importantes en el mundo de Ruby on Rails. Se trata de la conferencia americana RailsConf 2009 que se celebra en Las Vegas.
Podemos seguirla de muchas formas y en la página de noticias y cobertura entontraremos los diferentes canales ( RSS / Twitter / Facebook / LinkedIn/ etc…).
Yo lo he seguido principalmente a través de Twitter y anuncian los principales eventos. Incluso he podido ver las transparencias de DHH en su Keynote (mañana colgarán el vídeo).
Os añado un vídeo de Rails community en Rails Conf:
Muy interesante y habrá que seguir todas las novedades que aparezcan.
Creo que alguna vez ya he hablado de esta herramienta llamada Redmine. Se trata de una aplicación web que podemos utilizar de forma gratuita desarrollada por Jean-Philippe Lang.
Redmine es un gestor de proyectos de software. Contiene todos los elementos para que un equipo pueda coordinarse y avanzar en los diferentes proyectos. Estos elementos son:
Vistazo: Visión general del proyecto
Roadmap: Muestra el avance del proyecto y el % que queda para terminar un hito o versión
Peticiciones: Son las unidades de trabajo que pueden ser tareas, errores, mejoras, etc…. Estas se asignan a personas y se puede ir siguiendo su evolución, tiempo dedicado, comentarios, etc…
Noticias del proyecto
Documentos
Wiki para crear documentación
Ficheros
Repositorio: Podemos conectarlo a un repositorio de código que trabaje con git, svn, cvs, …..
Mi página: En donde veremos todo lo relacionado con nuestras tareas pendientes, las que hemos asignado, calendario, etc…
Configuración del proyecto: Donde podremos personalizarlo con campos específicos y otras temas
No acabaría si explicase todas las opciones pero he querido hacer este post ya que lo estamos utilizando como herramienta de coordinación y creo que es un elemento muy estudiado para ayudar a los equipos para coordinarse. En especial el envío de emails cuando hay novedades o la suscripción a noticias RSS de cada proyecto.
Otro tema importante es que está desarrollado con Ruby on Rails haciéndolo fácil de instalar y utilizar. En mi caso estoy utilizando la versión 0.7.X pero ya está disponible la 0.8.X que aún no he podido probar.
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.