Robert Lang dió una charla para TED sobre el origami y las matemáticas. Lo que al principio parece un lindo juego para matemáticos termina convirtiéndose en una herramienta:
Algunas frases para destacar:
viernes 3 de julio de 2009
Origami matemático (o de cómo lograr que gente muerta resuelva tu problema)
Etiquetas:
español,
geek,
naturaleza,
origami,
softwarelibre,
ted
miércoles 1 de julio de 2009
Arreglando problemas de una instalación truncada de ia32-apt-get
Hoy estaba instalando ia32-apt-get en mi máquina, cuando se clavó la misma durante la generación de unas claves gpg. Cuando quise volver a ejecutar la misma, saltaba un error. Cuando quise desinstalar el paquete a medio instalar... otro error. Para colmo, no me dejaba instalar o desinstalar otro paquete. Hora de ensuciarse las manos :-)
Probé un par de cosas que se me fueron ocurriendo, y como no podía dar en el clavo, pregunté en #debian-ar. Marga tuvo la gentileza de darme una mano.
El primer error fué éste:
Ésto me permitió volver a intentar instalar el paquete ia32-apt-get obteniendo el siguiente resultado:
Bien, ése error era entendible: el proceso se había cortado durante la generación de las claves. Al principio pensé que se trataba de una clave general del sistema. Busqué sin suerte, hasta que me cansé y tomé por el lado sano: descomprimí el paquete ia32-apt-get y miré los scripts de instalación. Ahí encontré que las claves se generan en /usr/share/ia32-apt-get/.gnupg . El script chequeaba que las claves no existieran, para no generarlas de gusto en caso de que ya estuviesen creadas. bastó con eliminar ése directorio y finalmente pude instalar el paquete.
Pero no todo termina ahí: no sabía como estaba el divert. Para arreglar ése problema, desinstalé ia32-apt-get. Ésto hizo que se volvieran a borrar los binarios como dpkg-deb. Arreglando el problema a mano, procedí a volver a instalar ia32-apt-get. Listo, ahora todo éstá en su lugar :-)
En tódo ésto, fué primordial tener acceso al códgo fuente. Después me preguntan porqué me gusta tanto "éso del software libre" :-)
¡Mil gracias Marga!
Probé un par de cosas que se me fueron ocurriendo, y como no podía dar en el clavo, pregunté en #debian-ar. Marga tuvo la gentileza de darme una mano.
El primer error fué éste:
root@tonks:/home/lisandro# aptitude install ia32-apt-get
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho
No se instalará, actualizará o eliminará ningún paquete.
0 paquetes actualizados, 0 nuevos instalados, 0 para eliminar y 12 sin actualizar.
Necesito descargar 0B/20,1kB de ficheros. Después de desempaquetar se usarán 0B.
Escribiendo información de estado extendido... Hecho
dpkg (subproceso): fallo al ejecutar dpkg-deb para extraer la información de control: No existe el fichero o el directorio
dpkg: error al procesar /var/cache/apt/archives/ia32-apt-get_18_all.deb (--unpack):
el subproceso dpkg-deb --control devolvió el código de salida de error 2
Se encontraron errores al procesar:
/var/cache/apt/archives/ia32-apt-get_18_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Un paquete no se pudo instalar. Intentado recuperarse:
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho
Ésto me permitió volver a intentar instalar el paquete ia32-apt-get obteniendo el siguiente resultado:
root@tonks:/usr/bin# aptitude install ia32-apt-get
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho
No se instalará, actualizará o eliminará ningún paquete.
0 paquetes actualizados, 0 nuevos instalados, 0 para eliminar y 12 sin actualizar.
Necesito descargar 0B/20,1kB de ficheros. Después de desempaquetar se usarán 0B.
Escribiendo información de estado extendido... Hecho
Seleccionando el paquete ia32-apt-get previamente no seleccionado.
(Leyendo la base de datos ... 00%
169299 ficheros y directorios instalados actualmente.)
Preparando para reemplazar ia32-apt-get 18 (usando .../ia32-apt-get_18_all.deb) ...
Desempaquetando el reemplazo de ia32-apt-get ...
Configurando ia32-apt-get (18) ...
gpg: no default secret key: clave secreta no disponible
gpg: signing failed: clave secreta no disponible
dpkg: error al procesar ia32-apt-get (--configure):
el subproceso installed post-installation script devolvió el código de salida de error 2
Se encontraron errores al procesar:
ia32-apt-get
E: Sub-process /usr/bin/dpkg returned an error code (1)
Un paquete no se pudo instalar. Intentado recuperarse:
Configurando ia32-apt-get (18) ...
gpg: no default secret key: clave secreta no disponible
gpg: signing failed: clave secreta no disponible
dpkg: error al procesar ia32-apt-get (--configure):
el subproceso installed post-installation script devolvió el código de salida de error 2
Se encontraron errores al procesar:
ia32-apt-get
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Escribiendo información de estado extendido... Hecho
Leyendo las descripciones de las tareas... Hecho
Bien, ése error era entendible: el proceso se había cortado durante la generación de las claves. Al principio pensé que se trataba de una clave general del sistema. Busqué sin suerte, hasta que me cansé y tomé por el lado sano: descomprimí el paquete ia32-apt-get y miré los scripts de instalación. Ahí encontré que las claves se generan en /usr/share/ia32-apt-get/.gnupg . El script chequeaba que las claves no existieran, para no generarlas de gusto en caso de que ya estuviesen creadas. bastó con eliminar ése directorio y finalmente pude instalar el paquete.
Pero no todo termina ahí: no sabía como estaba el divert. Para arreglar ése problema, desinstalé ia32-apt-get. Ésto hizo que se volvieran a borrar los binarios como dpkg-deb. Arreglando el problema a mano, procedí a volver a instalar ia32-apt-get. Listo, ahora todo éstá en su lugar :-)
En tódo ésto, fué primordial tener acceso al códgo fuente. Después me preguntan porqué me gusta tanto "éso del software libre" :-)
¡Mil gracias Marga!
martes 30 de junio de 2009
apt-cacher-ng: como hacer que el servidor sea un cliente (o de cómo sentirse estúpido)
Ahora que tengo dos máquinas corriendo con la misma arquitectura, creí bueno instalar un proxy de paquetes deb. Investigando, llegué a apt-cacher-ng (acng de ahora en mas).
Pero configurándolo me saltó una duda: si yo corro acng como server en una máquina ¿se puede hacer que ésa misma máquina use la cache de acng?
La forma de configurar los clientes es muy sencilla: o se establece un proxy o se ponen sources que apuntan al servidor. Mi duda entonces era: si yo configuro el apt.conf para que use como proxy el acng de ésa misma máquina, al querer actualizar, ¿acng iba a tomar la config del apt.conf y entraría en un bucle infinito? La documentación (que si leí) no me lo dejaba claro.
Podría haber probado, pero elegí preguntar en la lista de correo... que no encontré. Ni canal de IRC. Terminé mandándole un mail al desarrollador, ya que no encontré otra forma. Lamentablemente parece ser que mi pregunta era muy estúpida, y después de tres mails (en los que intenté ser lo mas amable posible), el mismo desarrollador me mandó a freír churros.
Terminé haciendo lo que debería haber hecho de buenas a primeras: probar. La respuesta: no entra en un bucle infinito.
Para la próxima, si veo que no hay lista de correo o canal de IRC, primero pruebo.
Pero configurándolo me saltó una duda: si yo corro acng como server en una máquina ¿se puede hacer que ésa misma máquina use la cache de acng?
La forma de configurar los clientes es muy sencilla: o se establece un proxy o se ponen sources que apuntan al servidor. Mi duda entonces era: si yo configuro el apt.conf para que use como proxy el acng de ésa misma máquina, al querer actualizar, ¿acng iba a tomar la config del apt.conf y entraría en un bucle infinito? La documentación (que si leí) no me lo dejaba claro.
Podría haber probado, pero elegí preguntar en la lista de correo... que no encontré. Ni canal de IRC. Terminé mandándole un mail al desarrollador, ya que no encontré otra forma. Lamentablemente parece ser que mi pregunta era muy estúpida, y después de tres mails (en los que intenté ser lo mas amable posible), el mismo desarrollador me mandó a freír churros.
Terminé haciendo lo que debería haber hecho de buenas a primeras: probar. La respuesta: no entra en un bucle infinito.
Para la próxima, si veo que no hay lista de correo o canal de IRC, primero pruebo.
lunes 29 de junio de 2009
Un domingo ejerciendo derechos y obligaciones civiles... en familia
Ayer tuve el gusto de ejercer mis derechos y obligaciones como ciudadano de éste país. En mi caso, fuí fiscal de la UCR en el partido de Coronel Suárez. Pero también tengo el orgullo de decir que fué algo hecho en familia, hecho que quiero destacar.
En familia
Soy un firme defensor de la idea que la familia es el pilar fundamental de una sociedad. Poder decir que la idea de "poner nuestro granito de arena" fué una idea cultivada y llevada a cabo en familia me llena de orgullo. Cada uno colaboró como pudo: fiscal de mesa, presidente o sumplente. O llevando las viandas a los fiscales, hecho que tampoco es menor =D (¡Gracias hermano!).
El respeto, presente
Otra cosa que también me llevo de éstas elecciones, en lo que a mi mesa particular se refiere, fué el respeto y camaradería que existió entre todas las personas involucradas en el proceso, mas allá de la bandera política. No faltó el buen humor, la predisposición a escuchar al otro ni el buen trato, como así tampoco los mates y las facturas, gentileza de fiscales de otros partidos :-)
Al terminar los comicios, nos despedimos efusivamente (con las energías que nos quedaban). Un muy buen signo de algo que debería primar siempre, ya que, al final y al cabo, seguimos siendo vecinos que debemos aprender continuamente a convivir unos con otros.
Para repetir... con ganas
Siempre que el Señor me lo permita, las próximas elecciones van a volver a contar con mi presencia. Quizás otra vez de fiscal, quizás de autoridad de mesa, no sé. Pero si sé que también es mía la responsabilidad de que el proceso democrático se lleve adelante, y los comicios son un punto fundamental en donde puedo poner mi granito de arena.
En familia
Soy un firme defensor de la idea que la familia es el pilar fundamental de una sociedad. Poder decir que la idea de "poner nuestro granito de arena" fué una idea cultivada y llevada a cabo en familia me llena de orgullo. Cada uno colaboró como pudo: fiscal de mesa, presidente o sumplente. O llevando las viandas a los fiscales, hecho que tampoco es menor =D (¡Gracias hermano!).
El respeto, presente
Otra cosa que también me llevo de éstas elecciones, en lo que a mi mesa particular se refiere, fué el respeto y camaradería que existió entre todas las personas involucradas en el proceso, mas allá de la bandera política. No faltó el buen humor, la predisposición a escuchar al otro ni el buen trato, como así tampoco los mates y las facturas, gentileza de fiscales de otros partidos :-)
Al terminar los comicios, nos despedimos efusivamente (con las energías que nos quedaban). Un muy buen signo de algo que debería primar siempre, ya que, al final y al cabo, seguimos siendo vecinos que debemos aprender continuamente a convivir unos con otros.
Para repetir... con ganas
Siempre que el Señor me lo permita, las próximas elecciones van a volver a contar con mi presencia. Quizás otra vez de fiscal, quizás de autoridad de mesa, no sé. Pero si sé que también es mía la responsabilidad de que el proceso democrático se lleve adelante, y los comicios son un punto fundamental en donde puedo poner mi granito de arena.
Etiquetas:
coronelsuárez,
democracia,
español,
unióncívicaradical
lunes 22 de junio de 2009
La evolución de la danza
Para algunos puede llegar a resultar algo nuevo. Para muchos otros mas, no. Si hay algo que me gusta es hacer música. Y bailar. Un amigo que también ama el café publicó éste video que les muestro a continuación. Bizarro, quizás, pero debo admitir que hay que moverse así... con jeans :-)
domingo 21 de junio de 2009
Boats: una aplicación para carreras de botes
Hace un tiempo atrás, una persona preguntó en #debian-kde si alguno estaba interesado en esponsorear un programa de su autoría para diagramar carreras de botes. Yo estoy lejos de poder hacer eso, pero si me ofrecí a ver el programa. Pude hacerle algunas sugerencias (se encuentra hecho en Qt, y algo de eso manejo ;-) ) y hacer una primera traducción básica al español, ya que no manejo la jerga de la navegación.
Les presento a Boats:

El programa fué finalmente esponsoreado, y tuve la oportunidad de aprender que "star board" no se refiere a un "tablero de estrellas", sino a estribor :-)
Siempre se aprende algo nuevo :-)
Les presento a Boats:

El programa fué finalmente esponsoreado, y tuve la oportunidad de aprender que "star board" no se refiere a un "tablero de estrellas", sino a estribor :-)
Siempre se aprende algo nuevo :-)
Etiquetas:
debian,
español,
qt,
softwarelibre
miércoles 17 de junio de 2009
Aprendiendo de la cola de un gecko
Gracias Geeks are sexy, me encontré con la siguiente charla de TED. ¿Alguna vez se preguntaron porqué ciertos animales tienen cola? Bueno, la respuesta me dejó muy asombrado.
Según mi madre mi mascota ideal sería un cable, yo me inclino cada vez mas por uno de éstos animalitos. Me queda ver si realmente les puedo dar un hábitat como el que se merecen.
Según mi madre mi mascota ideal sería un cable, yo me inclino cada vez mas por uno de éstos animalitos. Me queda ver si realmente les puedo dar un hábitat como el que se merecen.
Suscribirse a:
Entradas (Atom)
