November 2nd, 2009 — Internet
Con la salida de Google Chrome y su V8 han sido muchos los posts de blogs que no hacían más que darnos la tabarra con estadísticas y gráficas sobre sobre la velocidad de distintos navegadores a la hora de trabajar con javascript.
Sinceramente, 200 ms de diferencia en unas pruebas que no se ni como funcionan me dan un poco igual, pero después de probar este emulador de GB escrito en javascript sobre Firefox 3.0, Firefox 3.5 y Google Chrome 4.0 las diferencias se notan.
Los FPS que conseguí respectivamente fueron de 14, 19 y 54. Es verdad que el futuro de los video juegos no creo que pase por el javascript, pero las aplicaciones cada vez abusan más de este con la intención de darnos una mayor experiencia de usuario.
Enlace a: JSGB
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.
August 13th, 2009 — Yo y el Mundo
Tierras de Nadie o TdN son las jornadas en las que he pasado unos de los más divertidos que recuerdo este año. Cuatro días a base de piscina, camping buen rollo y lo más importante, rol, sobre todo rol en vivo.
Esta semana ha sido como volver 7 años atrás cuando quedábamos por las tardes para jugar a rol con pizzas, patatas y bírras que le robábamos al padre del que nos hacía de master en su casa. O como los sábados que quedábamos para jugar a una especie de rol en vivo con armas de gomaespuma en el campo de Estella del Marqués, con el tiempo se que se reunían chavales de otras ciudades como Cádiz, San Fernando y al rededores.
Pero vamos, ni de lejos lo que hacíamos (y siguen haciendo) se parece al rol en vivo al que jugamos en las TDN, en menos de una semana fui:
- Un policía temporal atrapado en la época victoriana llamado John Hart en TorchWood (guiño al personaje real que sale de forma fugaz en la serie), el cual se me fue sin duda de las manos nada más empezar la partida.
- Asesino que trataba de dejar atrás su pasado manteniendolo oculto en medio del asesinato de un viejo conocido el cual tenía pocos amigos en Asesinato por Conveniencia.
- Piltrufo Filósofo que quería ocupar el lugar de Papá Piltrufo porque ya estaba algo viejo, sin duda la partida en la que más me he reído y de la forma más inocente y tonta
- Cylon en Como Locos por el Oro, el título del vivo nos sugería que la partida iría de cachondeo y del futuro, por lo que me presenté en camisa y bañador hawaianos, gorrito de paja con cigarrillo enganchado y pistoleras echas a mano con cartón y papel de plata. Sin embargo la partida fue todo lo contrarío, super seria, atrapados en la nave Britanic, sin luz, solo unas linternas y muchas salas por explorar, que con la ayuda del master se convirtieron en varias decenas de plantas… al final morimos todos
- Geek tratando de salvar el mundo en High School Pron, en donde intercepto un mensaje cifrado en donde descubro un plan de dominación mental que tendrá lugar durante la fiesta, no se como pero mi personaje termino absorbido por la mente de un tal McFlay, viajero del tiempo (otro friki) con una misión en el pasado para evitar una paradoja temporal y salvar el futuro. Por supuesto McFlay no venía del futuro, solo que no se había tomado sus pastillas por lo que el plan de dominación mental se llevó a cabo, solo conseguimos que GAY (acrónimo de su nombre) fuese elegido reina del baile por alguna razón que se inventó McFlay para salvar el futuro y estropear el baile final (los frikis teníamos que joderle la fiesta a los guays). También me harté de reír en este vivo, sobre todo a los otros 3 frikis que me acompañaban.
-
Guile en Street Figther, este creo que fue el más friki que jugué y en el que más perdido estaba, no sabía ni los movimientos de mi personaje, pero pude sacarlo del paso gracias a que la traba era mas bien domestica: echar a mi cuñada de casa, ayudar a mi colega Charlie y hacer que el hijo de Dhalsim se casara con mi hija. El que mi personaje me recordara a Paco, el de los Morancos también me ayudó.

Lo único que no me gustó de las jornadas fue la organización previa, sobre todo a lo que se refiere a la página web, continuos fallos, sistema de registro insoportable teniendo que estar atento varias horas a que se habra para luego resultar que el registro se aplaza a otro día.
Aquí os dejo algunas fotillos de las jornadas, no hice muchas porque estaba todo el día de la piscina a las partidas.
July 17th, 2009 — Huzkey, Musica
Siempre me meto con mi colega Huzkey con eso de que los raperos fusilan y se cargan obras maestras que encuentran entre el cine y la música, que no saben cantar, de sus pintas y de que sus temas no salen del “lo guay que soy” y lo “mierda que es el otro”, pero bromas a parte (¿bromas?) le he de reconocer que hace algunas cosas bastante molónas.
La última el disco Mosh Riddimz (DNB Set 2009) que en realidad es una remezcla de otros temas Drum&Bass que no son suyos (lo que yo decía, nada mas que hacen fusilar…
), yo como de esto no entiendo simplemente copio y pego el texto que viene en el disco. Lo siento por el texto, pero no consigo quitarle la puta manía de escribir con “k”,”h” y “z”, se cree Juan Ramón Jiménez el nota.
Mosh Riddimz es una sesion de Drum and Bass pensada espezialmente para akellas personas, mc’s, dj’s, eskritores o breakers ke nezesitan kantar, skratchear, pintar, bailar, dormir, follar o pegarse kon algo mas duro. Sin kortes ni interrupziones.
Mezklao por Huzkey Hereje Skillz en MIB Kelo (2009).
Ilustracion y diseño por GonzaloGonzilla.
Mas informazion en http://www.Huzkey.es
01-Blame -Reign of fire
02-Freestylers -Raw as fuck
03-Aphrodite -Return to jedda (Jaydan remix)
04-Prodigy -Invaders Must Die (Chase and Status Remix)
05-Axiom -Emokiller
06-The Qemist -Drop audio
07-Morphy -Ruff sound
08-Future Prophecies -Dreadlock
09-K-Tee & Friction -Shogun Nightmare
10-Pendulum -Another Planet
11-Paul blackout -Simulated demons
12-Muffler -Control check (original mix)
13-DJ Hazard -Cowards beware
14-Hallucinator -Inferno
15-Dose and teknik -The jackal
16-Future signal -Kill switch (original mix)
Yo me lo pongo en la oficina cuando quiero coger ritmo al picar código.
Descargar Huzkey -Mosh Riddimz (DNB Set 2009)
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.