Tengo AM!

Después de 87 días (según un cálculo mental muy posiblemente errado) tengo asignado un Application Manager. Lo raro es la manera en la que me dí cuenta.

Como ya es de público (publiquísimo) conocimiento, mi portátil está de reparación hace tiempo. Esto dificulta mucho (muchísimo) el chequeo de mails diarios. Antes, un F9 solucionaba todo, ahora tengo que andar de webmail en webmail buscando novedades, cosa que solo hice los primeros días. Incluso el webmail de www.linux.org.ar había dejado de andar con esa soltura que lo caracterizó una vez superado los 4000 mails almacenados. Estos hechos dificultan mucho la conexión de mi cerebro con la red y provocan su consecuente desactualización.

Anoche, me surgió la duda de mi actual estado en la términos de applicant. Nada nuevo, lo que no me llamó mucho la atención. Hoy, mientras almuerzo, decidí fijarme de nuevo (producto del aburrimiento), donde encontré la grata sorpresa.


click para agrandar

El mail de rigor todavía no lo recibí (por lo que pude ver, recordemos que el webmail trula), por lo que me senté a buscar quién es pyro. Más allá del personaje del cómic, pyro es Brian Nelson. Ví los paquetes que mantiene, su CV, etc. Espero nos llevemos bien. Espero que mi laptop este disponible rápidamente.

UPDATE 16:20hs: Llegó el mail :)


click para agrandar

RSS vs. Acentos

Este post viene a explicar el de hace un rato, aparentemente falto de sentido.

Estuve programando el syndication RSS que dentro de algunas semanas formará parte de mi página web. Lo estoy haciendo con una librería de pear para tal fin.

El problema radicaba en la codificación. Acá esta el resultado práctico, en un antes y en un después:

¿Qué comó lo solucioné?
echo utf8_decode($item['description']);
en vez de
echo $item['description'];

Era cuestión de leer un poco.

Y me voy porque sino llego tarde al neurólogo. :P

Sobre lo que me cuesta no pensar

No se si me la robaron, no se si la perdí yo solito. El hecho es que no encuentro mi cámara digital. Di vuelta mi cuarto, pensé y repasé cada paso desde la última vez que la ví (anteayer a las 6pm) y nada. Soy simplemente un boludo. Me doy bronca de mí mismo. Veré como compro otra.

UPDATE 12:10: Saqué turno con un neurólogo para terminar de una vez con mi manía de olvidar las cosas. Digamos que este es el litro que rebalsó el vaso.

WDoRC (WebDav over Russian Car)

Después de un rato largo (días) logre hacer andar mod_dav sobre OpenBSD. Paso a explicar, porque puede que le sirva a otros (incluso a mí mismo :P):

Con mi cliente de webdav favorito tenía el problema de que lograba listar los files, pero no así manipularlos. Es decir, por poner un ejemplo, no borraba archivos del recurso WebDav. Un error de I/O salía como error. En el servidor (/var/www/logs/error_log) tenía el siguiente mensaje:
[Fri Mar 4 12:42:36 2005] [error] [client 200.47.53.29] Could not DELETE /dav/text.txt due to a failed precondition (e.g. locks). [500, #0]
[Fri Mar 4 12:42:36 2005] [error] [client 200.47.53.29] The locks could not be queried for verification against a possible "If:" header. [500, #0]
[Fri Mar 4 12:42:36 2005] [error] [client 200.47.53.29] Could not open the lock database. [500, #400]
[Fri Mar 4 12:42:36 2005] [error] [client 200.47.53.29] (2)No such file or directory: I/O error occurred. [500, #1]

En la configuración del Apache en cuestión tenía, entre otras lineas:
DAVLockDB /var/www/conf/dav/DavLock

Y mi estructura de archivos es (y era):
bash-2.05b# pwd
/var/www/conf
bash-2.05b# ls -l
total 304
drwxr--r-- 2 www www 512 Mar 4 13:11 dav
-rw-r--r-- 1 root bin 37604 Mar 4 12:56 httpd.conf
-r--r--r-- 1 root bin 12965 Mar 29 2004 magic
-r--r--r-- 1 root bin 14983 Mar 29 2004 mime.types

Nótese el directorio /var/www/conf/dav y sus permisos. Dentro no contiene archivos de relevancia.

Muchas búsquedas de Google recalcan la importancia de los permisos y que /var/www/conf/dav/DavLock es el prefijo de los archivos (DAVLock.dir y DAVLock.pag) que se van a crear durante la sesión.

Ahora bien, mi principal error fue no saber buscar bien (mi viejo solía decirme que buscar la solución en el lugar correcto era un síntoma de entender el problema). La verdadera respuesta se encontraba llenando otros valores en el zócalo sabelotodo.

Así fue como se abrió el cielo y ví la respuesta.
-LA JAULITA!!!!!!!!- grité, cual Arquímedes cibernético en su equivalente revelación flotadora de bañadera. El chroot (Machu le dice "jaulita") provocaba el error. OpenBSD chrootea el entorno donde corre Apache (lo dice el log: chrooted in /var/www :P) y lo hace, obviamente, antes iniciar la sesión WebDav. Por lo que la linea de configuración para lock cambió por:
DAVLockDB /conf/dav/DAVLock

y listo... casi mágico. El problema está resuelto. Ahora solo queda darle acceso a madduck para que pruebe ahí y así ver de solucionar el problema de davfs2.

Cambiando de tema, 1052,70 pesos cuesta, según los muchachos de acá cerca, el arreglo de mi laptop. Claudio tuvo increíble puntería (había pronosticado 1000 pesos). Pero fue él mismo quien me dijo que "puede llegar a solucionarse de otra manera más barata" y que espere. Así que eso es lo que estoy haciendo. Mientras tanto, me siento un poco más esperanzado.

Aquí yace lappy, amada portátil, fiel compiladora

Acabo de llevar mi laptop a su última esperanza de vida, un cercano servicio técnico a mi trabajo. Claudio intento salvarla (hlqp, como dicen), pero se nos fue. La máquina vino en un bonito bolso que, cual bolsa plástica de cadáver en la escena del crimen, ocultaba el ya desfallecido cuerpo de lo que supo ser una computadora portátil.

-Me dijo que vayas pensado en comprar una batería y, más a largo plazo, un mother- dijo Ezequiel, quien me dio el féretro, ya que Claudio no estaba en casa. Dicho largo plazo venció en el Coffe Store donde intenté prenderla, horas más. Mismo síntoma, simplemente no prende.

Puede que haya andado hace minutos, y ya haya dejado de hacerlo. Después de todo no es la primera vez que me pasaba. Solía hacer esta indignante gracia.

-Pensá en unos 1000 pesos- me dijo Claudio alguna vez, refiriéndose a su arreglo a largo plazo. El mismo al que me refería recién, ya caduco.

La realidad es que esa máquina la compré a 2000 pesos, y me da no se qué pagar el 50% en su arreglo.

Machu, leyendo tal angustia en mis ojos, se acordó de cuando episodio parecido lo atacó a Rob. En esa ocasión lograron salvar las papas en un servicio técnico de centro. Mismo servicio al que acabo de enviar mi convaleciente aparato.

Me siento mal por sentirme tan mal por algo así (redundancia necesaria). Se que no es algo que me corte la respiración; se que el problema no es cuestión pagar varios miles por una operación que evite un cancer; se que es algo solucionable. Pero también se que es algo que me rompe muchísimo las pelotas. Suena superficial... y bue.

Solo queda esperar el diagnostico de los muchachos que le están practicando la autopsia en este momento. Mientras tanto, cincel y martillo, tallo su epitafio, copiando el que al Marqués de Sade corresponde.

Si no viví más, fue por que no me dio el tiempo.
R.I.P.

Como venía diciendo...

Si.. ya se.. hace un mes de mi último post. Puedo poner excusas como que estuve estudiando para finales, planeando unas paradisiacas vacaciones imaginarias, etc. pero todas serían mentira. Después de todo, este blog es para mí, y no hay nada peor que mentirse a sí mismo.

Algunas cosas han ido bien, otras no tanto. Veamos...

Lo más fresco es que ayer aprobé Gestión de Datos, con un holgado 5 (cinco). Esto redondea en un fecha de finales casi óptima. Por un lado, perdí mi última oportunidad de zafar Modelos Numéricos, lo que implica recursarla, por tercera vez. Pero, por otro lado aprobé un total de tres finales en esta fecha, lo que es mucho para un estudiante de poca monta como el que soy. A saber:

  • Gestión de Datos -> 5 (cinco)
  • Ingles II libre -> 8 (ocho)
  • Comunicaciones -> 6 (seis)

Rehaciendo cuentas y actualizando las estadísticas quedamos así:

  • Con un total de 23 materias sobre 41 tengo el 56% de mi carrera terminada.
  • El promedio no ponderado (aplazos incluidos) es de 5.57
  • El promedio ponderado (sin aplazos) es de 6.35
  • Tengo pendiente un solo final, Diseño de sistemas, a dar en mayo
  • Para el título intermedio me faltan, dos cursadas y dos finales
  • Durante este cuatrimestre cursaré: Redes de Información, Habilitación Profesional y Modelos Numéricos, sumando más de 25 horas cátedra a la semana
  • Si todo sale según lo planeado, a mediados de año seré un feliz Analista Universitario de Sistemas

Por ahora tengo unas cortísimas minivacaciones, hasta la semana que viene, cuando me toque inscribirme nuevamente en esta interminable rueda de estudio eterno (a.k.a Universidad).

En otro orden de cosas, han habido inconvenientes trágicos en mi vida geek... mi laptop gritó "hasta acá llegue!". Venia rengueando de un pata hacia un tiempo ya. Ocurría que había momentos en lo que simplemente lo levantaba. Hasta que un mal día no quiso volver de su estado de punto y coma profundo. Se la lleve a mi amigo "Claudio-doctorIBM-te-arreglo-tu-laptop" para que le haga el chequeo de pertinente (hizo todo lo posible, y le debo grandes favores ya). Después de varias desarmadas y reiniciadas (algunas con éxito favorable) el diagnostico fue sensiblemente dudoso. Odio esa característica aleatoria y oculta que tiene el hardware. En el universo de la programación lógica y del ware blando el random es algo difícil de conseguir, incluso se habla de pseudo-random. Pero en el mundo ferretero el random parece ser la piedra angular. El hecho es que por esas cosas de la magia negra que rige los fierros el veredicto aplicable a mi convalenciente máquina es: "No se sabe que tiene, no se sabe si esta solucionado, no se sabe cuando le volverá a pasar". Por otra parte, ahora anda, y eso es lo importante después de todo.

Solo para sumar frustraciones, está en vías de pincharse mi pequeña salida de verano. Hace un tiempo había mandado un charla sobre OpenBSD este Call for papers. Me contestaron satisfactoriamente. Me dijeron que me mandaban los pasajes y que el lunes podía pasar a buscarlos. El hecho es que según la aerolínea todavía no están pagos, lo que se traduce en incertidumbre. Una vez más, la aleatoriedad del mundo físico complicándome las cosas.

En lo referente a mi vida .deb no hay muchas novedades. Davfs2 sigue estando en el futuro lejano de Debian, ya que a mi sponsor no le funciona. Tengo que empaquetar la nueva versión. Además se me puede contar como un feliz desarrollador del proyecto en sourceforge.net. También, me gustaría hacerme cargo de libapache-mod-dav. Pero aun sin novedades.