
Thanks to my coworker Dan for making a whole bunch of these based on our day job adventures
Geo::PostalCode is a great Perl module. It lets you find surrounding postal areas (zip codes) around a given an amount of miles (radius), calculate distance between them, among other nice features. Sadly, I couldn't get it to work with updated data and because the file its Berkely DB installer was producing was not being recognized by its parser, which bases off on DB_File. Since I was able to find working data for the source of zip codes, I ended up hacking the module and producing a version with no Berkeley DB support.
So basically, and taken from the POD:
RATIONALE BEHIND NO BERKELEY DB
On a busy day at work, I couldn't get Geo::PostalCode to work with newer data (the data source TJMATHER points to is no longer available), so the tests shipped with his module pass, but trying to use real data no longer seems to work. DB_File marked the Geo::PostalCode::InstallDB output file as invalid type or format. If you don't run into that issue by not wanting to use this module, please drop me a note! I would love to learn how other people made it work.So, in order to get my shit done, I decided to create this module. Loading the whole data into memory from the class constructor has been proven to be enough for massive usage (citation needed) on a Dancer application where this module is instantiated only once.
$ sudo cpanm Geo::PostalCode::NoDB now!
I was contacted by Pivotal Labs regarding licensing of Feedbag. I guess releasing open source software as GPL only makes sense if you continue to live under a rock. I've bumped the version to 0.9 and released it under MIT license.
Feedbag 1.0, which I plan to work on during the following days will bring in a brand new shiny backend powered by Nokogiri, instead of Hpricot (I mean, give me a break, I'm trying to catch up with the Ruby community, after all I'm primarily a Perl guy
) and hopefully I will be able to recreate most of the feed auto-discovery test suite that Mark Pilgrim retired (410 Gone) when he committed infosuicide.
Have a good weekend!
En estos días he recordado con lfleiva y una enorme nostalgia, la primer computadora que mi papá llevó a casa: una Commodore 64. Usaba diskettes de 5,25 pulgadas y sí, tardaba mucho en cargar pero en aquellos tiempos ni nos dábamos cuenta.
Por esos días, mis hermanos y yo iniciamos clases en una academia de computación (¿tal vez la primera academia privada de país? llamada Kínetos (que luego se convirtió en una empresa). Ahí iniciaba yo mis primeros pasos encendiendo la compu y dándole instrucciones una por una para que pudiera crear un directorio. Lamentablemente yo odiaba esas clases y pensaba – ¿de qué me sirve saber todo eso?. Lo acepto: yo fui una usuaria tipo Windows y cuando apareció ese sistema operativo que simplificaba todo y nos embruteció en masa, hasta me alegré… pero me curé cuando me estafaron con un Windows Millennium. Después de eso y habiendo probado el Star Office que alguien instaló en esa pobre computadora entorpecida, se abría el camino para esa duda: había algo más allá de Microsoft. Por suerte, era la época en que Apple dirigía sus tentáculos a los diseñadores gráficos únicamente. Jamás me lograron seducir.
Pero no venía yo a contar todo eso. Venía nada más a mostrarles el juego Bruce Lee. No podría contar cuántas horas pasé jugando esto con el joystick (confieso más: soy incapaz de jugar con el teclado. De ahí que los videojuegos post-joystick sean simplemente un gusto que no adquirí y no lo lamento). Miren la maravilla que encontré:
(ok… no funciona el empotrar video pero sigan el link)
Vladimir di Fiore de SOLAR Argentina y Carolina Flores de Software Libre Centroamérica estamos promoviendo una cyber-tertulia llamada: “Retos para el software libre en la actualidad”.
¿De qué queremos hablar?
En principio, nos gustaría conversar sobre el crecimiento del software libre en nuestros países, si somos consumidores o gestores, si la libertad de software se ha visto afectada por el auge del software libre a nivel mundial, cuáles proyectos son estratégicos para la región, entre otros.
Todos los temas serán bienvenidos y esperamos que llegue gente de todos los países de América Latina. Ayúdennos a difundir.
Canal IRC: #sl-centroamerica en freenode
Jueves 8 de marzo
18:30 México y Centroamérica GMT-6
19:30 Panamá GMT-5
21:30 Argentina GMT-3
¿Qué son las CyberTertulias?
Hace unos meses, David Narváez escribió a la lista de Software Libre Centroamérica para proponer las CyberTertulias: reuniones informales en el canal de IRC para tratar “temas que atañen al Software Libre desde el punto de vista del hacktivismo, y están por lo tanto enfocadas al impacto social de este movimiento. En otras palabras, aquí no enseñamos cómo configurar Compiz
”. Las reuniones están motivadas porque “la comunidad de Software Libre Centroamérica se encuentra dispersa en una amplia región geográfica con poca facilidad de movilización (comparada con otras regiones como Europa) y es, por lo tanto, difícil tener encuentros presenciales donde discutir temáticas que afectan al activismo en Software Libre. Estas reuniones buscan promover el intercambio de opiniones e ideas entre los miembros de SLCA que tienen mayor interés y conocimiento acerca de los aspectos sociales y técnicos del Software Libre, y a la vez permitir que más miembros puedan conocer acerca de estos temas y aportar sus puntos de vista. Son, por lo tanto, reuniones de carácter estratégico y didáctico al mismo tiempo”.
Ya se han realizado varias pero no he podido participar más que en “la sobremesa” sobre ACTA, por el horario de mis clases. Ahora, hemos planeado una tertulia para jueves y ahí estaremos
Welcome to La Piensa Libre. This is your first post. Edit or delete it, then start blogging!
Esta semana leí una excelente noticia: La UCR iniciará una migración hacia software libre.
En días pasados, un compañero de trabajo me trajo una portátil viejita y me dijo que estaba tan cansado de que su sistema operativo actual (el cual no voy a eXPlicar) fuera tan lento que quería que se lo quitara y le instalara GNU/Linux.

/etc/apt/source.list
deb http://archive.debian.org/debian-archive/debian/ etch main contrib non-free deb-src http://archive.debian.org/debian-archive/debian/ etch main contrib non-free
sudo gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 9AA38DCD55BE302B gpg: requesting key 55BE302B from hkp server wwwkeys.eu.pgp.net gpg: /root/.gnupg/trustdb.gpg: trustdb created gpg: key 55BE302B: public key "Debian Archive Automatic Signing Key (5.0/lenny) <ftpmaster@debian.org>" imported gpg: no ultimately trusted keys found gpg: Total number processed: 1 gpg: imported: 1 (RSA: 1)
sudo gpg --export 9AA38DCD55BE302B | apt-key add - OK
sudo apt-get update
Desde Debian Squeeze no he podido hacer que Banshee 1.6.1 ni Rhythmbox 0.12.8 reconozcan el iPod, debo admitir que este aparato es una maravilla…si para darme dolores de cabeza.
Datos del ignoto:
iPod touch 2G.
iOS: 4.1 OB117 (sin jailbreak, esa es otra historia).
Modelo: MC086LL.
Paquetes con los que ya contaba:
libimobiledevice1 libipoddevice0 libusbmuxd1 libplist1 libgpod4 libgpod-common ipod podsleuth usbmuxd
Sin mas el kernel me reconoce el puto iPod:
sudo tail -f /var/log/messages [ 2845.009050] usb 2-4.1: USB disconnect, address 4 [ 2847.398075] usb 2-4.1: new full speed USB device using ohci_hcd and address 8 [ 2847.501064] usb 2-4.1: not running at top speed; connect to a high speed hub [ 2847.531052] usb 2-4.1: New USB device found, idVendor=05ac, idProduct=1293 [ 2847.531064] usb 2-4.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 2847.531070] usb 2-4.1: Product: iPod [ 2847.531075] usb 2-4.1: Manufacturer: Apple Inc. [ 2847.531079] usb 2-4.1: SerialNumber: AQUI_MUESTRA_SERIAL [ 2847.531311] usb 2-4.1: configuration #1 chosen from 3 choices
e inclusive nautilus lo monta y es reconocido por algunas aplicacion de Gnome como eog.
Desde nautilus lo accedo de la siguiente manera:
nautilus afc://AQUI_VA_SERIAL/
En fin, eso no es suficiente para el gtkpod y mucho menos para Banshee, asi que intentare con ifuse.
sudo apt-get install ifuse
Preparo el punto de montaje:
sudo mkdir /media/ipod/ sudo chown MY_USER:MY_USER /media/ipod/ sudo chmod 0777 /media/ipod/
Me agrego al grupo fuse:
sudo vim /etc/group fuse:x:107:MY_USER
Descomentar(o agregar, sino existe) la linea #user_allow_other en /etc/fuse.conf.
sudo vim /etc/fuse.conf user_allow_other
De esa manera puedo montar:
ifuse /media/ipod
y desmontar:
fusermount -u /media/ipod
Segun el wiki de Debian, creando este fichero permite que Rhyhtmbox vea el iPod :D
mkdir -p "/home/MY_USER/.gvfs/mayhen/iTunes_Control/Device"
lsusb -v | grep -i iSerial iSerial 3 AQUI_MUESTRA_SERIAL
ipod-read-sysinfo-extended AQUI_VA_SERIAL /home/MY_USER/.gvfs/mayhen/
…pero no funciono ):
Al menos puedo sincronizarlo con gtkpod, aunque es muyyy lento.
[ Actualización ]
He instalado Exaile y funciona la sincronización con el iPod, para ello instalé los paquetes:
apt-get install exaile python-gpod
Luego ir a Plugins y activar iPod Device Driver y listo!! :D.
Basicamente agregamos al fichero de configuración de Bash (si usamo bash como nuestro intérprete):
export PS1='[\033[01;32m]u@h[\033[01;34m] w[\033[01;33m]$(__git_ps1)[\033[01;34m] $[\033[00m] '
y aplicamos los cambios con:
source ~/.bashrc
así no tendremos que esperar a reiniciar sesión para ver el resultado.
Este pequeño tip fue visto en el blog de Bram Schoenmakers.

La segunda versión alpha de Athena GNU/Linux 2.0 ha sido liberada. Esta es una versión de prueba por lo que se recomienda a los usuarios no usarla en sistemas de producción ya que puede contener errores que afecten el rendimiento del sistema.
Mejora tu productividad y velocidad utilizando estas combinaciones en Ubuntu:
1) Ctrl+A = Seleccionar todo (En Documentos, Firefox, Nautilus, etc, no funciona en Terminal)
2) Ctrl+C = Copiar (En Documentos, Firefox, Nautilus, etc, no funciona en Terminal)
3) Ctrl+V = Pegar (En Documentos, Firefox, Nautilus, etc, no funciona en Terminal)
4) Ctrl+N = Nuevo (Crea un documento nuevo, no funciona en Terminal)
5) Ctrl+O = Abrir (Abrir un documento, no funciona en Terminal)
6) Ctrl+S = Guardar (Guardar el documento actual, no funciona en Terminal)
7) Ctrl+P = Imprimir (Imprime el documento actual, not in terminal)
8 ) Ctrl+E = Enviar a… (Envía el documento actual por email, not in terminal)
9) Ctrl+W = Cerrar (Cierra el documento actual, not in terminal)
10) Ctrl+Q = Cerrar ventana (Cierra la aplicación actual, not in terminal)
11) Ctrl + Alt + F1 = Cambia a la primera terminal de consola.
12) Ctrl + Alt + F2(F3)(F4)(F5)(F6) = Selecciona diferentes terminales de consola.
13) Ctrl + Alt + F7 = Volver a la sesión gráfica.
14) Ctrl+Alt++ = Cambia a la siguiente resolución de pantalla (Depende de tu configuración X).
15) Ctrl+Alt+- = Cambia a la anterior resolución X (Depende de tu configuración X).
16) Ctrl + Alt + Backspace = Reiniciar servidor X (por defecto, deshabilitado en Ubuntu 9.04).
17) Alt+Tab = Cambiar entre los programas abiertos.
18 ) Alt+ F1 = Abrir menú de aplicaciones.
19 ) Ctrl+Alt+tab = Navegar entre los programas abiertos.
20 ) ImprPant = Capturar pantalla
21) Ctrl+C = (usado en el terminal) Terminar proceso actual
22) Ctrl + F10 = Menú contextual (botón derecho).
23) Ctrl+Z = (usado en terminal) Enviar proceso al “background.
24) Ctrl+D = Fin de sesión.
25) Ctrl+A = (Usado en terminal) Volver al inicio de la linea.
26) F2 = Renombrar.
27) Ctrl+E = (Usado en terminal) Ir al final de la linea.
28) Ctrl+H = Mostrar/Ocultar archivos ocultos.
29) Ctrl+U = (Usado en terminal) Borrar linea actual.
30) Alt +F4 = Cerrar ventana.
31) Ctrl + Alt + L = Bloquear pantalla.
32) Ctrl+W = (Usado en terminal) Borrar palabra anterior al cursor.
33) Flechas Arriba y Abajo = (Usado en terminal) Buscar entre el historico de comandos.
34) Ctrl+R = (Usado en terminal) Busca entre el historial comandos que comienzan por las letras que pulses.
35) Alt + F2 = Abre menú de ejecución.
36) Alt + F5 = Restaurar ventana maximizada.
37) Ctrl+T= Abrir nueva pestaña.
38) Ctrl+L = Limpia ventana del terminal.
39) Shift+insert = (Usado en terminal) Pegar
40) Click en la rueda del ratón = Pegar texto seleccionado.
Enlaces:

Índice completo de TuxInfo 17
CONTENIDO DEL PACK TUXNFO 17
El pack contiene, las distribuciones mas populares GNU/Linux:
Contenido del Pack TuxInfo 17: Archlinux-2009.02 core i686, F11 Preview i686 Live, F11 Preview i686 Live KDE, LinuxMint-7 Universal DVD, SimplyMEPIS CD 8.0.06-rel 32bits, SimplyMEPIS CD 8.0.06-rel 64bits, openSUSE 11.0 DVD i386,Moblin netbook ux beta 20090518-004, openSUSE-GNOME LiveCD116 i686, openSUSE-GNOME LiveCD 0116 x86 64, openSUSE KDE4 LiveCD 0116 i686, openSUSE KDE4 LiveCD 0116 x86 64 y Pclinuxos 2009.1.
DESCARGA DIRECTA DE TUXINFO 17
Enlace: TuxInfo

Cisco presentó su nuevo router wireless con soporte de 802.11n (draft 2.0) WRT160NL, que además de estar basado en Linux y su firmware y código fuente disponible para descargarse desde su página de soporte, incluye algunas características muy interesantes.
Por ejemplo, el Storage Link integrado le permite usar dispositivos de almacenamiento USB externos como un NAS y un media server propio de Cisco permite compartir videos, fotos, música, etc. El acceso a los dispositivos conectados y a sus archivos puede controlarse desde una página de administración web.
El resto de su configuración incluye un procesador de 400 MHz, 32 Mb de DDRAM, 8 Mb de memoria Flash, un puerto USB 2.0, etc. Todo por U$S 119.-
Tomado de: Viva Linux
Esta función, que los usuarios de Mac pueden disfrutar desde su versión de Skype 2.8, es ideal para darle una mano a amigos que necesiten ayuda con la computadora, pedirle ayuda a un colega con una presentación, o presumir lo avanzado que estás en un videojuego, ya que nos permite mostrarle a la otra persona lo que nosotros tenemos en pantalla (y viceversa), ya sea en su totalidad o solo una sección. Una vez instalado Skype 4.1 beta, para empezar a utilizar la función solo hay que elegir la opción Compartir Pantalla desde el menú en el área de conversación.
Además, esta nueva versión trae recordatorios de cumpleaños, y brinda la posibilidad de enviar contactos a otros usuarios de Skype, así como importarlos desde otros servicios, como Gmail, Hotmail, Yahoo!, AOL y Linked-In.
Skype 4.1 beta es una descarga gratuita para Windows, y dentro del mismo paquete de descarga se encuentra la versión en español.