Notas publicadas en la categoría Trabajo

Algunos años atrás, compramos un equipo para administración de ancho de banda. Lo hicimos mediante un proveedor local representante de una firma extranjera. Y el cuento del proveedor versa sobre su prestigio, el respaldo a futuro, del trabajo como socios estratégicos. En pocas palabras: que no te dejarán botado.

Lo cual suena muy bien y es útil cuando es difícil conseguir el presupuesto para la compra de equipo especializado y se requiere rentabilizarlo a través de los años. Pero lo cierto, es que no es suficiente, aún cuando la empresa detrás se supone grande en el rubro.

¿Y si el proveedor pierde interés en el producto?

Mariposa en Iguazú
Mariposa en Iguazú (la humedad no le permite volar ni arrancar)

El 2007 me puse en contacto con el proveedor en EEUU para una actualización y poder incorporar nuevas herramientas. Allí nos enteramos que el proveedor nacional tenía registrado el producto a su nombre, y luego pasamos por alto la contratación de mantención del equipo. Una estupidez, porque para todos los equipos siempre se firman contratos de mantención y con éste se nos pasó por alto. Pero tampoco tuvimos como enterarnos, porque los avisos no nos llegaban a nosotros sino a nuestro proveedor nacional.

Pero, ¿y si la estrategia del proveedor nacional consistia en amarrarnos con un producto para luego vendernos lo que quieran? Si estas obligados con ellos, podrían querer evitar vender la actualización y ofrecerte (obligarte) a tomar un nuevo producto, y así sucesivamente.

El 2008 intenté reestablecer contacto con el proveedor nacional y internacional, hubo un contacto inicial, pero ante la insistencia de renovar el contrato y no comprar un equipo nuevo distinto, dejaron de responder nuestros correos y los llamados telefónicos no los devuelven.

Y claro, lo mismo podría ocurrir si tienes un sólo proveedor o representante en Chile de un producto de Software Libre, con la gran diferencia que este último caso tendríamos el código y partir de allí, se podría pagar a otra empresa, a uno o más desarrolladores, etc. para seguir teniendo soporte. Pero en el caso de un producto cerrado, tienes que empezar desde cero nuevamente. Y es allí cuando sí importa que el software sea libre.

Respecto al producto en cuestión, se trata de un NetEnforcer AC-402, entre cuyos defectos que queríamos ver subsanados corresponde a la interfaz de administración la cual consiste en un applet en Java, pero no funciona con cualquier Java, sino con la versión 1.3.1. Debe ser un error idiota, pero habla mal de la programadores que lo hicieron.

Respecto a la cajita, la vendieron como un equipo especializado, ad-hoc, un equipo de comunicaciones, etc. Pero lo cierto es que es un PC de 1U, con un LCD de 2 bandas, procesador Pentium III 850Mhz, 256KB de caché, 384MB de RAM, un disco IDE de 4GB, dos tarjetas de red Intel 82449ER. Y tiene Linux, en realidad Slackware 2.2.19, el cual era añejo incluso para la fecha en que fue comprado. Las tarjetas de red incluso llevaban 5 ó 6 años en el mercado. Pero son detalles que uno nota cuando debe comenzar a revisar el equipo tiempo después.

Y para retomar todo, tendríamos que pagar poco más de US$ 5.000, asumiendo la responsabilidad como nuestra si falla el proceso de actualización. Es decir, US$ 5.000 por nada, sólo para comenzar a conversar.

Sin embargo, requerimos que el proveedor responda nuestros llamados o nuestros correos.

Poco tiempo atrás escribí sobre los periplos de trabajar con un portátil que resultó dañada por un problema eléctrico.Se trataba de un portátil Dell 700m. Un portátil pequeño (12,1"), liviano (2,1 kgs), pero incapaz de resistir una taza de café y un buen golpe eléctrico.

Hace poco me asignaron un nuevo portátil: Un Toshiba Portégé R505, también conocido como la respuesta de Toshiba al MacBook Air de Apple. «Respuesta» en términos de especificaciones (al menos), porque Apple siempre logra muy buenos diseños en sus equipos.

La Portégé R505 pesa 799 gramos, frente a los 1.300 gramos del Air. Ahora, cuando tomo el 700m, lo encuentro pesado y grueso, siendo que antes lo encontraba liviano. La Portégé R505 cerrada es tan gruesa como el grueso de mi dedo índice. Y, literalmente, pesa más el bolso que el equipo.

Lo primero que hice fue arrancarlo con el CD de Ubuntu Gutsy (7.10), pero no mostró imagen al arrancar X. No es que se hubiera colgado, simplemente no mostraba imagen. Reinicie el equipo y procedí a arrancarlo con el CD de Ubuntu Hardy (Alpha 6), que había sido liberado uno o dos días atrás.

Reparticioné el disco, dejando 135 GB para Linux y 25 GB para Vista Bussiness. Lo dejé sóĺo porque estaba la licencia en el equipo; además que en las garantías muchas veces exigen que esté el sistema operativo original.

En general, todo bien. Vamos al detalle, pero antes es necesario acotar que indico el modelo de las tarjetas sólo como referencia, puesto que, en general, el hardware quedó funcionando después de la instalación sin ajustes manuales:

  • Tarjeta de red Intel 82573L Gigabit Ethernet. Funciona impecable.
  • Tarjeta inalámbrica Intel 4965AG. Funciona bien y sólo tiene un pequeño detalle: Al desactivarla por teclado y ejecutar iwconfig, no indica «Radio-off», por lo que uno tiende a desconfiar si realmente está deshabilitada; aunque obviamente no encuentra ninguna red en esas condiciones.
  • Tarjeta Bluetooth 2.0. Funciona bien, pero me costó pillarla. Se trata de una tarjeta USB incorporada, la cual se activa con la misma tecla de función con que se activa/desactiva la red inalámbrica. Es decir, para realmente deshabilitar los dispositivos inalámbricos es necesario presionar 3 veces la combinación de teclas. Por omisión, al arrancar, Bluetooth está deshabilitado.
  • La interfaz Firewire, el lector SD y la PCMCIA no los he probado aún.
  • Tarjeta de sonido Realtek ALC262 (de la familia Intel ICH7). Funciona bien, pero al conectar el audífono aún se escucha el parlante del equipo. En el mezclador aparece un canal «Front» que es necesario apagar y santo remedio. Este problema es bastante común y no solamente en portátiles.
  • Tarjeta gráfica Intel 945GM. Funciona bien, pero algunas veces (al principio) se congeló la imagen. Pude reiniciar sin problemas, pero no es una situación que debiera ocurrir. Esto con el controlador intel. Al conectar un monitor externo, es reconocido correctamente, le puedo definir la resolución, pero no llega imagen. Con el controlador i810 si puedo configurarlo con Xinerama y Clone, usando la configuración del 700m. Se pierde XRandR, porque es un controlador más antiguo.
  • Lector de huella digital AuthenTec. No es reconocido automáticamente, por lo que es necesario instalar los programas en forma manual. En este caso, fprint t libfprint. Sólo lo probe para ver su funcionamiento.
  • Acelerómetro. Este equipo tiene incluído un acelerómetro, pero tampoco es reconocido automáticamente. Tampoco he indagado mayormente.
  • Suspender/Hibernar. Llega a suspender, pero en un segundo vuelve a activarse. Es necesario investigar que módulos provocan conflicto. Tampoco he indagado mayormente, pero si es una característica importante.
  • Batería. Acorde a la especificación, la duración debiera ser 12,5 horas, aunque no se indica en qué situación o con qué baterías. Lo batería de 3 celdas que trae, tiene una duración apróximada de 4 horas. Este fue el único motivo por lo cual arranqué el equipo con el sistema operativo provisto en el equipo (luego de 1 semana), sólo para verificar que la estimación en Vista Bussiness no variaba mucho de la entregada por Linux.
Como nota adicional quiero añadir que, en general, los parlantes de los portátiles suelen tener mal sonido. Pero este se distingue al resto porque es monofónico y le da un toque especial a los tangos: uno siente que los escucha directamente de una vitrola.

Si no te gustan los tangos, tal vez este portátil no sea de tu agrado.

Siempre me preguntaba como podía suceder que alguien pudiera ser tan descuidado como para derramar una tasa de café sobre un portátil.

Bueno, hace uno o dos meses atrás obtuve la respuesta: los accidentes ocurren. (Aunque yo no soy una persona de tomar muchos líquidos en una taza durante el trabajo).

El portátil al centro-fondo del escritorio. La taza al centro-frente, el teléfono en la esquina derecha (a la altura del portátil). A la izquierda del portátil, un monitor LCD. Ese día me encontraba ordenando algunos documentos en la esquina izquierda más cercana a mí.

En un momento suena el teléfono. Instintivamente moví el brazo derecho, recorriendo todo el escritorio de izquierda a derecha. En el camino mi brazo tropezo con la taza y se derramó el líquido elemento sobre el portátil.

¡Cáspitas, rayos y centellas! fue lo que pasó por mi mente :-)

El portátil siguió funcionando, pero proseguí inmediatamente a apagarlo. La taza estaba casi vacía, así que a primera vista no parecía mucho líquido. Lo voltée y dejé boca abajo, para evitar que el líquido siguiera esparciéndose en el interior del equipo.

Mis colegas Francisco y Pamela, se dieron el trabajo de desarmarlo completo. (Pasé a ser usuario :-). Líquido por todas partes. El mayor peligro: el azúcar.

Varios días sin el portátil. En general, quedó completamente funcional. En particular, algunas teclas funcionaban a medias, debido principalmente a que el contacto estaba a presión. Y al cambiarlo de posición para transportarlo, se desalineaban algunas teclas. Un día una cosa, otro día otra.

No contar con ciertas teclas, es engorroso. Por ejemplo, la tecla espaciadora hacía contacto sólo si le presionaba entre el medio y la derecha. Pero siendo zurdo, tiendo a presionar la barra espaciadora por el lado izquierdo.

Lo del ratón y el teclado lo subsané momentáneamente con dispositivos USB externos.

Lo peor aún no sucedía.

Unos alumnos me pidieron dar un mini-curso de Python, el cual se programó para un día sábado durante todo el día. Todo bien. Conecté el portátil al proyector, el ratón al puerto USB. Y debido a que serían varias horas... conecté la energía elétrica.

Se cayó el automático del laboratorio. Al momento de subirlo, el proyector no daba señal. Probé conectando el monitor de mi escritorio, tampoco. Resultado: Se quemó la puerta VGA del portátil, y los 2 puertos USB ahora sólo funcionan con con USB 1.1. Es más, de los dos puertos USB, uno de ellos funciona según la fase de la luna. También se dañó el puerto VGA del proyector (daba una señal muy tenue, casi imperceptible).

Conectar el disco externo, ya no es tan rápido. Y tengo que conmutar entre dispositivos USB cada vez que quiero usarlos, porque simplemente no pasa suficiente energía como para alimentarlos mediante un hub USB.

En unas semanas, el portátil pasó de ser de un equipo de trabajo todo terreno a un equipo precariamente útil. Principalmente para navegar, porque ello no involucra usar el teclado.

Debido al incidente del café, el portátil pasó a ser el sospechoso #1 del corte de energía. Sin embargo, cuando le indique al encargado del laboratorio el enchufe que había utilizado... recibí como comentario: «Ah, ese enchufe no lo usamos porque provoca corte». Hubiera sido útil saberlo antes (pensé estoicamente). Tampoco había sido informado el desperfecto a soporte, por lo cual no había sido reparado. Después que lo revisaron, precisamente había un problema con el sistema eléctrico. El portátil fue declarado inocente, pero no le salvó de las secuelas.

La tecla espaciadora ahora funciona completamente. Nada que ver con el corte, pero en una revisión posterior, lograron dejarla funcional. Desafortunadamente, la sensibilidad no es la misma en las teclas. Por lo que al escribir, pronto me termina sacando de quicio.

Como el hombre es un animal de costumbre, he aprendido a adaptarme. Y con el uso, algunas teclas han ido cediendo de a poco. Pero hay otras que me siguen jugando una mala pasada.

Epílogo

Dicho esto. Tenía muy poco ánimo de escribir. Y cuando lo hacía, no era precisamente productivo. Y en el transcurso de los días y semanas, me atrasé con varias labores y deberes.

A veces tomaba un equipo distinto para trabajar, pero no es lo mismo. Porque no siempre están todas las aplicaciones que uno utiliza, ni las mismas preferencias. Al final del día, para cuando tenía un equipo operacional, recibía el portátil. Y cuando fallaba el portátil nuevamente, volvía a perder tiempo con un nuevo equipo.

Al respecto he tenido que lidiar con la usabilidad de las aplicaciones, pero de ello me referiré más adelante.

Así como hay días buenos y días malos, también los hay en semanas y en años. Esta semana promete ser malísima. Algunos problemas que pasaron a ser menores cuando me encontré con lo siguiente:

Filesystem "sda5": XFS internal error xfs_bmap_read_extents(1) at line
4565 of file fs/xfs/xfs_bmap.c.  Caller 0xc02e7c99
 [<c02ca11e>] xfs_bmap_read_extents+0x488/0x4a2
 [<c02e7c99>] xfs_iread_extents+0xa0/0xbb
 [<c02e5b5f>] xfs_iext_realloc_direct+0xb3/0xc1
 [<c02e7c99>] xfs_iread_extents+0xa0/0xbb
 [<c02c2a54>] xfs_bmap_last_offset+0x94/0xdc
 [<c02d5269>] xfs_dir2_isblock+0x1b/0x60
 [<c0324085>] __make_request+0x384/0x495
 [<c02d59fb>] xfs_dir_lookup+0x8e/0xeb
 [<c02c7615>] xfs_bmapi+0x25b/0x1fd7
 [<c02fb04f>] xfs_dir_lookup_int+0x2c/0xd4
 [<c01230c4>] down_write+0x8/0x10
 [<c02e41ad>] xfs_ilock+0x47/0x67
 [<c02fe944>] xfs_lookup+0x50/0x76
 [<c05ff4cc>] __mutex_lock_slowpath+0x1ac/0x1b4
 [...]

Esa es una de las particiones de un servidor con problemas. Luego continúa:

# xfs_repair -n /dev/sda5
Phase 1 - find and verify superblock...
Phase 2 - using internal log
       - scan filesystem freespace and inode maps...
       - found root inode chunk
[...]
Phase 6 - check inode connectivity...
       - traversing filesystem starting at / ...
entry "etc" in directory inode 128 points to free inode 1310848, would
junk entry
corrupt dinode 786561, (btree extents).  This is a bug.
Please report it to xfs@oss...

El énfasis es mío. Hay que notar que la opción -n de xfs_repair indica que muestre lo que haría, pero no toma acción alguna. Previamente, xfs_check también se lució con:

# xfs_check /dev/sda5
[...]
dir 1310848 block 8388608 extra leaf entry fc4e7e74 e7
dir 1310848 block 8388608 extra leaf entry fcdbb5f3 8f
dir 1310848 block 8388608 extra leaf entry fddcbf74 164
/usr/bin/xfs_check: line 28: 14691 Segmentation fault
xfs_db$DBOPTS -i -p xfs_check -c "check$OPTS" $1

Buscando por aquí y por allá, me encontré con 2 posibles alternativas:

  • Memoria RAM con problemas, de donde se hayan guardado datos corruptos en disco.
  • Un fallo en el módulo XFS del núcleo.
Se trataba de memorias ECC, pero de todas formas probé con memtest para descartar la primera posibilidad. Se trata de un fallo.

Afortunadamente, los problemas no ocurrían en la fase 1 ó 2, sino que bien avanzado. XFS está hecho para ser utilizado en hardware robusto. Un reset de un dispositivo SCSI o IDE, que a veces se dejan ver en los registros del sistema, es razón suficiente para causar corrupción de datos en el sistema de archivos. No es el caso, pero sirve para ejemplificar la situación.

Al menos, después de la recuperación, en el directorio lost+found quedaron guardados archivos completos. No pedazos de datos que usualmente veía con ext2/ext3 (cuando habían problemas).

Justo en un mal momento. En una mala semana. Me ha consumido muchas horas y concentración. La planificación de mis estudios se me fue a las pailas. Aún quedan datos por verificar y reconstruir.

Ha pasado casi un año desde que Holden estuvo tocando en Concepción. Pero acá publico algunas fotos tomadas con la cámara del teléfono en el primer día (en Concepción) del «Primer Encuentro Internacional de Música Actual».

Esto ocurrió el viernes 27 de enero, en donde tocaron más bandas, como Congelador, Origian Hámster y los penquistas Zurdaka.

guitarras de holden en concepción   holden en concepción
holden en concepción

Para el sábado estaba programado Icalma, Gepe y The Married Monk. A este día no fui, porque sólo me interesaba ver a Holden. Lamentablemente, no había notado que The Married Monk estaba anunciado, sino hasta pasada una semana del evento, de lo contrario, hubiera hecho el esfuerzo.

De Congelador me gustaron un par de temas, pero no los he vuelto a escuchar.