Entradas guardadas por 'Programación' ↓
September 29th, 2009 — Rails
El error ‘no such file to load — spec/translator’ me salía en una Rails 2.0.2 de un proyecto antiguo, al final lo solucioné borrando la carpeta ‘vendor/plugins/rspec_on_rails’.
No se bién porqué pero a mi ya me vale, solo necesitaba arrancar la aplicación y no me dejaba hacer rake db:create.
Por cierto, si también te pide “spec/rake/spectask” es que hace falta la gema rspec.
July 16th, 2009 — Programación, Rails
Algo en lo que siempre pierdo mi valioso tiempo (cuando podría estar viendo episodios viejos de médico de familia) es en decidir cual es la mejor manera de maquetar un formulario, tablas, listas, párrafos, nuestro querido salto de línea… y cada vez lo hago de una forma diferente sin llegar a encontrar algo que realmente me haga sentir que hago lo correcto.
Pero eso era hasta que descubrí formtastic, un plugin para Rails que nos permite crear formularios semánticos de forma muy rápida y sencilla.
Con una sola línea creas el label, el campo y todo bien organizadito dentro de listas y demás historias que tanto le gustan a @dcalderon, no puedo decir mucho más sobre el plugin, solo recomendar que lo probéis.
July 1st, 2009 — Programación
CareerjetR es una gema que permite conectarse a la API JSON para búsquedas de CareerJet, en Español Opción Empleo.
Esta web se dedica a recorrer cientos de páginas webs con ofertas de empleo y nos las ofrece a través de una cómoda interfaz y sencillo formulario de búsqueda.
Una de las cosas que me ha gustado es la gran inteligencia para manejar la localización geográfica y que está disponible para múltiples idiomas.
En fin si lo queréis probar solo tenéis que entrar en la web o usar la gema CareerjetR
¿Suena a lo Chiquito de la Calzada?
June 30th, 2009 — Programación
Llevo tiempo dándole vueltas a como sería un buen Wiki para el equipo de Flowers In Space y en general para desarrolladores.
Hasta la fecha hemos probado con Dokuwiki, bastante sencillo de usar, pero no nos permite usar el lenguaje de marcado que queramos, al menos a mi me gusta mucho markdown.
También intenté soluciones como git-wiki y sus variantes, pero por una razón u me parece que están incompletas. A decir verdad no he buscado muchas más alternativas
Algo sorprendente en mi opinión fue el uso que le dimos a un programita llamado Evernote, en definitiva nos permite crear documentos pequeños o grandes y poderlos localizar de forma rápida entre alguna de sus características.
Nosotros además lo usábamos para escribir directamente notas o redactar documentos que queríamos compartir, lo exportábamos y nos lo pasábamos, el problema es que no podía estar sincronizado con los cambios del resto.
De todo esto saqué algunas conclusiones:
- Nos gusta editar los documentos en nuestro PC.
- Necesitamos algo que esté sincronizado.
- Me gusta trabajar en el lenguaje de marcado que me de la gana.
- Necesitamos un control de versiones como todo buen wiki.
Bueno y porque no simplemente usamos la idea original del ¿git-wiki? Si no hay una interfaz web que me convezca ¿qué más da? tenemos herramientas que fácilmente nos permiten pasar a html, pdf y otros formatos los documentos (¿TextMate?).
Pues eso, creo que nos bastaría con un repositorio git y mantener ordenadítas las cosas.
June 25th, 2009 — Internet, Rails
Anoche gracias a un Twit de supercoco9 descubrí Planetoid, un planeta como su propio nombre indica creado por Jaime Iniesta.
Además era justo lo que estábamos buscando para Flowers In Space, así que forckeé la versión de AspGems que me molaba bastante para adaptarlo a nuestras necesidades: colores y pasar de erb a haml principalmente.
Ahora solo hace falta que el resto del equipo meta sus datos en el planeta
June 24th, 2009 — Linux, Programación
Ya llevaba dándole vueltas sobre como hacer más simple la administración de permisos a los repositorios Git de la empresa, hasta ahora aguantábamos con formas bastante “manuales” y usuarios distintos para hacer por ejemplo despliegues en servidores que no eran nuestros, pero empezó a ser una de mis principales preocupaciones desde que monté BabelHub (aquí no he hablado de él, es un servicio en pruebas que he montado para manejar traducciones con la API I18n de Rails y que usa git para sincronizar los distintos entornos, ya os daré la tabarra más adelante con esto).
Afortunadamente encontré Gitosis, aunque no conseguí instalarlo a la primera (ni a la segunda), pero creo que el problema era solo de versiones, porque realmente la instalación no tiene mucha chicha.
En fin es un gusto poder administrar los permisos de los repos desde tu editor de texto favorito (TexMate) y sincronizar con un simple push (previo commit
).
Esta forma de usar Git para administrar los propios repos me encanta, cosa que me ha dado ideas para otras cosas como BabelHub
o crear wikis a lo GitWiki (muy chula la idea pero no me termina de convencer ninguno de los forks que he visto como producto final).
Por último, os enlazo una pequeña clase que hice para generar archivos de configuración de Gitosis desde Ruby para si por ejemplos quereis gestionar permisos de Git desde Rails, a ver si la “gemifico”…
June 23rd, 2009 — Programación
Es alguna de las cosas que siempre les digo a los nuevos fichajes de Flowers In Space. Y no es por ser pesado, es porque después se agradece, más de los que a simple vista podría parecer.
Un ejemplo, imaginaros que después de varias semanas o meses de desarrollo de una aplicación descubrís que esta no va a estar accesible en la raiz de un dominio, si no en una subcarpeta. Y no solo eso, si no que deberá estar accesible desde distintas direcciones, cosa bastante común en webs por ejemplo de la Junta de Andalucía y supongo que de muchas otras instituciones.
Si usais helpers para todo lo que sean rutas como link_to, image_tag, stylesheet_link_tag y demás en el caso de Rails, solo tendreis que redefinir o crear los métodos apropiados para esto.
Pero no todo es Rails, ultimamente también hemos trabajado con un pequeño framework llamado Nanoc para generar html. En Nanoc no hay tantos helpers como en Rails, pero si un link_to mucho más sencillo. De todos modos y sabiendo lo que me esperaba me curré unas modificaciones para el link_to (solo para que me resultase más cómodo) y alguno que otro más.
Finalmente nos encontramos con el problema que sospechaba me encontraría, las rutas podían variar dependiendo del entorno y los enlaces en este caso tendrían que hacerse relativos.
Si hiciesemos las páginas una a una no habría problemas, pero aquí usamos un generador, por lo que un menú puede estar en un partial y renderizado en páginas bajo uno, dos o N niveles.
Solución: el método que generaba las rutas de todos los enlaces pasaba por una función que calculaba el enlace relativo dependiendo del nivel en el que se encontrase la página que en ese momento se estaba generando.
Helpers para Nanoc en GitHub.
Una tochada que resumo en dos cosas, usa helpers y que Nanoc mola.
March 19th, 2009 — Programación
Este año será la primera vez que asista al Euruko aprovechando que se celebra en Barcelona con mi compañero de Flowers In Space Gumer.
El Euruko 2009 se presenta bastante animado, al menos para mi gracias a algunas charlas que me atraen bastante como la de Chef, manipulación de imágenes, aplicaciones multiplataforma para móviles y mi nuevo entretenimiento Gosu, con el cual ya estoy haciendo alguna cosilla bastante basiquilla, tirando de ejemplos e imágenes de otros juegos similares en otros lenguajes.
El resto de conferencias no se quedan atrás, pero estas eran las que me parecían más divertidas e interesantes.
March 14th, 2009 — Rails
Acabo de liberar en GitHub una clase a la que llamo Lost In Translation.
Sirve para ayudarnos en la traducción de nuestras aplicaciones Rails basadas en la API I18n y que usan como backend archivos yaml.
Puede ser un buen complemento para ser usado con el plugin Translate, del que además coge algunos métodos.
Usarlo es tan sencillo como esto:
-
i18n = LostInTranslation.new
-
i18n.save_translations
Para más información pásate por el repositorio y recuerda, Fork Me!
November 20th, 2008 — Internet, Programación

Desde hace pocas horas está disponible de forma pública BuSevilla.com.
Esta “pequeña” aplicación te permitirá seguir el movimiento de los autobuses urbanos por la ciudad de Sevilla, controlar el tiempo restante para que pasen por una parada o incluso programas alertas por SMS, una alternativa al servicio que ofrece Tussam.
El proyecto inicialmente formó parte del concurso Open Movil Forum con el nombre de OhMyBus!, y lo desarrollamos Juan, Miguel Ángel y yo en una semaníta entre trabajo y exámenes, por lo que lo que se presentó era bastante básico aunque funcionaba bien.
Tras esto, Miguel Ángel decidió continuar desarrollándolo, el resultado fue BusSevilla.
Si sois de Sevilla, seguro que os resulta útil