Blog de fernando.villalobos

16 Sep

Configuración de Vim por proyecto

Published by fernando.villalobos

Como programadores, tener código fuente de varios proyectos en la computadora es bastante común, y a veces en deseable poder tener configuraciones de Vim por proyecto; por ejemplo, el proyectoA con un esquema de identación diferente al proyectoB.

Con Vim es posible tener archivos de configuración .vimrc por directorio, de la siguiente forma:

29 Oct

GTK: Error de FileChooser

Published by fernando.villalobos

Recientemente, al instalar un programa basado en GTK me topé con el siguiente error al tratar de abrir un cuadro de dialogo para selección de archivo (FileChooser)

[GLib-GIO-ERROR **: Settings schema 'org.gtk.Settings.FileChooser' is not installed] error.

Todo parece indicar que nos hace falta un archivo de configuración.

30 Sep

Flujo básico de trabajo con Git

Published by fernando.villalobos

Recientemente tuve un (re)encuentro con SVN, y después de tantos años de no usarlo (y estar acostumbrado a git) me hizo recordar el proceso que pasé para migrar de uno al otro, sobre todo el trabajo que me costó asimilar la simplicidad de git. Es por esto que pongo el presente post con la finalidad de explicar el flujo de trabajo cotidiano que nos toparemos con un repositorio git; ojalá y sea más de uno el que decida hacer el brinco de SVN a git. :D

28 Aug

Rails: Cómo correr una única migración (up/down)

Published by fernando.villalobos

Rails

Para quienes no lo saben, dentro de un proyecto Rails, el mismo framework lleva un registro sobre el estado de la estructura de nuestra base de datos; cada uno de estos estados está asociado a una versión de migración (un número generado en base a una timestamp). Ésto nos permite regresar (o adelantar) a un estado específico de la base de datos:

26 Jul

jQuery Mobile 1.4.0 Alpha

Published by fernando.villalobos

jQuery Mobile

Conoce lo nuevo de jQuery Mobile

La nueva versión del popular framework Javascript para móviles ha sido liberada en su versión Alpha, la cual incluye varias mejoras de desempeño y nuevos widgets. Entre los cambios más importantes resaltan:

09 Jul

Rails: Búsquedas sin alcance/ámbito (unscoped) en ActiveRecord

Published by fernando.villalobos

Rails

Cuando trabajamos con modelos ActiveRecord en Rails, solemos definir scopes de búsqueda (los más comunes suelen ser para ordenamiento o filtrado), por ejemplo:

02 Jul

Git: Listar archivos con conflictos

Published by fernando.villalobos

Es muy común que después de intentar un pull/merge desde repositorios de trabajo Git se generen conflictos entre archivos. La terminal nos indica dichos conflictos por medio del texto CONFLICT (así, en mayúsculas) al momento de generarse, pero ¿qué pasa si no solucionamos el conflicto en el momento?

08 Jun

Chakra Linux: Cambiar el directorio temporal al instalar paquetes

Published by fernando.villalobos

Espacio insuficiente en disco

Algunas veces cuando instalamos paquetes desde el ccr (la mayoría requieren compilación) después de un rato en el proceso de instalación, terminamos con un mensaje de 'Espacio en disco insuficiente', ésto es porque por default el sistema montará el directorio /tmp en memoria, dándole un espacio limitado, independientemente de cuánto espacio tengamos destinado en nuestro directorio raíz.

08 Jun

Configuración permanente de fuente en Vim gráfico qvim/gvim

Published by fernando.villalobos

El problema: Vim no guarda mi fuente

Para quienes usamos Vim en su modo gráfico, podemos hacer uso de diferentes fuentes y tamaño de letra para ajustarlas a nuestra mayor comodidad, pero... al reiniciar el editor, perdemos nuestra configuración de fuente. Para solucionar ésto es necesario realizar una configuración permanente:

17 Apr

Git: Colores en los mensajes de terminal

Published by fernando.villalobos

Git

Al interactuar con git directamente desde la consola, resulta muy útil que los mensajes aparezcan con colores para poder identificar conflictos entre archivos, ver qué archivos ya están agregados al commit, identificar archivos que no están bajo el track y cosas de esas.

08 Apr

Coffeescript: Cómo 'Bindear' funciones de callback a un objeto

Published by fernando.villalobos

Muchas veces al usar objetos dentro de nuestro código CoffeeScript necesitamos hacer una definición de una función de callback, pero al intentar acceder a la variable de instancia this (o @ en el caso de CoffeeScript) resulta que no apunta al objeto en cuestión (uno de los clásicos gotchas). Éste comportamiento es muy común en algunas de las capas de frameworks javascript, como es el caso de las vistas Backbone.

25 Mar

Pacman: Marcar paquete para no ser actualizado

Published by fernando.villalobos

Muchas veces requerimos tener instalada alguna versión específica de algún paquete en nuestro sistema, y tenemos que estar pendientes de que nuestro gestor de paquetes no haga una actualización que no deseamos.

En el caso de distribuciones Arch (y derivadas) la forma de hacerlo es utilizar la opción IgnorePkg en la sección [options] de nuestra configuración de pacman esde el archivo /etc/pacman.conf.

16 Mar

Crear un servidor web con Node.js y Express

Published by fernando.villalobos

¿Qué es Node.js?

Node.js es una plataforma Javascript que ha tenido mucho eco últimamente en el ambiente de desarrollo de aplicaciones web, está construido sobre V8, los runtimes para Javascript de Google. Algunos de los puntos importantes sobre Node.js es que, a pesar de ser una librería Javascript, los scripts Node.js están diseñados para correr del lado del servidor brindando todas la ventajas de la programación orientada a eventos event-driven propia de Javascript además de un rendimiento bastante bueno al momento de la ejecución.

30 Jan

jQuery UI: Ocultar botón 'cerrar' en ventana de diálogo/modal

Published by fernando.villalobos

jQueryUI Dialog

Existen ocasiones en que deseamos mostrar contenido en una ventana modal pero necesitamos que el usuario interactúe con ella sin darle la posibilidad de cerrarla; para quienes usamos la librería jQuery UI la ventana de diálogo es una muy buena alternativa.

17 Dec

Ejecutar Dia en modo integrado/single window

Published by fernando.villalobos

Dia

Muchas de las aplicaciones actuales se ejecutan en modalidad de múltiples ventanas; este tipo de interfaz es útil cuando se tiene un monitor de buen tamaño, pero para monitores de equipos portátiles suele traer más problemas que beneficios.

Páginas