Menú principal

Blog de fernando.villalobos

04 Oct

Atributos protegidos en modelos Rails

Published by fernando.villalobos

En un proyecto Rails, la asignación masiva de atributos (mass_asignment) a un modelo es una práctica muy común. Su principal uso es al momento de poblar los atributos de un modelo tomando la información del hash de parámetros provenientes del formulario, de hecho, el código generado automáticamente por los scaffolds hace uso de esta técnica.

03 Sep

Tip: Obtener dimensiones de elementos ocultos con jQuery

Published by fernando.villalobos

Muchas veces necesitamos calcular el tamaño de algún elemento oculto en nuestra página HTML, por ejemplo, alguna imagen que será desplegada dentro de un tooltip.

Supongamos que tenemos el siguiente código css para las imágenes ocultas:

29 Aug

Conociendo Underscore.js

Published by fernando.villalobos

En un post anterior comentamos sobre la librería javascript Backbone.js, la cual nos ayuda a estructurar nuestro código siguiendo el patrón de diseño MVC, además de facilitar el control de vistas mediante el esquema de desarrollo dirigido por datos (Data Driven Development). Backbone.js depende directamente de Underscore.js.

20 Aug

Error al actualizar a Apache 2.4 (desde la versión 2.2)

Published by fernando.villalobos

Muchas veces nos sucede que cuando actualizamos de manera automática nuestro sistema, por cambios en las versiones algunos programas dejan de funcionar, en mi caso Apache fue el (des)afortunado ganador.

Los primeros errores surgen al intentar levantar el servidor Apache, en mi caso el mensaje es el siguiente:

Cannot load /etc/httpd/modules/mod_authn_default.so into server: /etc/httpd/modules/mod_authn_default.so: cannot open shared object file: No such file or directory

13 Aug

Introducing Backbone.js

Published by fernando.villalobos

Desde hace unos días hemos estado revisando la libreria javascript Backbone.js la cual brinda al desarrollador la facilidad de estructurar su código bajo el patron de diseño MVC para apoyarlo en el diseño de aplicaciones web dinámicas que corran del lado del cliente, además de un mayor control sobre objetos, colecciones y manejo de eventos, todo centrado en el comportamiento de los datos (concepto generalmente referenciado como Data-Driven Development).

31 Jul

Uso del Wiimote en Linux

Published by fernando.villalobos

Para aquellos que poseen un Wiimote (control de juego para el Nintendo Wii) y ya se aburrieron de usarlo para hacer saltar a Mario, es posible utilizarlo desde su computadora como otro dispositivo de entrada; algunas de las aplicaciones que se pueden dar al Wiimote desde la computadora van desde su uso como dispositivo apuntador hasta la implementación de pizarrones táctiles (o hacer saltar a Mario desde un emulador, cosa de cada quien).

19 Jan

Joomla: Insertar modulos en artículos

Published by fernando.villalobos

Muchas veces requerimos que un módulo (como slideshows) aparezca incrustado en un artículo en específico; desgraciadamente, los módulos se asocian directamente a alguna categoría o elemento de menú, por lo que dicho módulo aparecerá en todos los artículos relacionados, éste no siempre es el comportamiento deseado.

Para poder insertar modulos en artículos, basta con generar una posición personalizada de la siguiente manera:

20 Dec

Instalación de OpenKinect en Linux

Published by fernando.villalobos

¿Cuantas veces hemos visto videos de usos del Kinect en youtube? En este post veremos cual es el proceso de instalación del OpenKinect, lo que nos incluye los drivers y librerías para comenzara a usar el sensor del Kinect desde nuestra computadora (con Linux, claro).

Existen diferentes repositorios desde los cuales, dependiendo de nuestra distribución Linux, podremos instalar el OpenKinect; en este caso, la instalación se hará desde los fuentes.

14 Dec

jQuery: Manejo del evento .ready()

Published by fernando.villalobos

Muchas ocasiones al programar interacciones javascript en una aplicación web requerimos que ciertas funciones y/o eventos sean ejecutados una vez terminado el proceso de carga de la página; por ejemplo disparadores de eventos o listeners. Para este fin, jQuery posee el evento ready.

06 Dec

Instalación de paquetes PHP

Published by fernando.villalobos

Hace un par de semanas mientras instalaba Joomla 1.7 (incluyendo sus dependencias), y después de un largo tiempo sin jugar con PHP, me topo con la novedad de la existencia de otro repositorio aparte de PEAR, su nombre es PECL.

29 Nov

Instalación de pdftk en Chakra Linux

Published by fernando.villalobos

Pdftk (PDF ToolKit) es una potente herramienta para manipular documentos en formato pdf de manera fácil (además de ser software libre). Su amplio espectro de compatibilidad entre sistemas operativos y el hecho de no requerir Acrobat para su uso la han hecho una de las herramientas preferidas del desarrollador.

En este post se cubrirá el proceso de instalación de pdftk en un equipo con Chakra Linux v3.1.

Páginas