viernes, julio 31, 2009

El absurdo de los bancos

Los bancos no te cobran comisiones si haces las operaciones de traspaso entre bajos por caja. Pero si lo haces por internet, entonces te cobran una comisión que depende de la cuantía de la que estemos hablando.

Y conociendo como va el mundillo, a ellos les resulta más caro mantener la infraestructura (medios y de personal) necesaria para que esas operaciones se hagan por caja que por internet.

En fin, ya tengo hecha la reserva.

jueves, julio 30, 2009

Apagado por calor

El pc de mi casa ha sufrido un colapso. El diagnostico es claro: Demasiada calor.

Día de asuntos propios

Me tomo el día 'libre'. En realidad, me lo descuentan del sueldo.

martes, julio 28, 2009

La nueva nobleza

Desde hace algún tiempo hacía acá vengo pensando que la clase noble actual no se viste de conde ni de duque. Se viste de funcionario. No es bueno generalizar, pero no me negaran que el sistema funcionarial fomenta la indolencia, es inherente a ella.

Es posible que el fallo del sistema empiece en nosotros, al no exigir que los funcionarios trabajen para nosotros, puesto que somos los que les pagamos.

Primeros pasos

El jueves dare el primer paso para lo del piso. Se trata de formalizar la reserva y hacer el primer pago. Las cuentas me salen.

sábado, julio 25, 2009

Dudas griegas

Dos dudas me asaltaron esta semana pasada relacionadas con la antigua cultura griega.

La primera era saber quien era el muñeco alado que aparece en el escudo de la Universidad de Sevilla. Por lo visto es La Fama (Feme), la última hija de Gea y su misión era pregonar por todos lados aquello que supiese. Nada que ver con las nueve musas, que se dedicaban a ejercer de inspiradoras de las artes, ni con la figura del giraldillo.

La otra es el motivo por el cual los romanos le cambiaron el nombre a Odiseo por Ulises. Lamentablemente no tengo respuesta.

41 grados

Vaya fresquito. ¿Seŕa este el día más caluroso del año?

Tráfico por mi calle

Al cortar al tráfico el principio de la calle Feria y de la plaza de Juan de la Palma, ha dado como resultado que todos los coches pasen por mi calle. Hay una gran diferencia entre una calle por la que no pasan coches y otra por la que sí lo hacen.

Ubuntu en Dell Inspiron 9400

Una vez arreglada la pantalla en el portátil, decidí instalarle el Ubuntu 9.04 -Jaunty nosequémás Jackalope-. A diferencia con el otro portátil en el que hice lo mismo, no tuve ningun problema con el teclado.

Con esto no me planteo 'migrar' a Ubuntu, me sigue gustando más Debian, pero quería ver que tal iba. Al igual que con Debian, no hay quejas.

lunes, julio 20, 2009

Trust in Jack

Esa frase significa la muerte para quien lo hace. Los lios de Bauer son demasiado marroneros.

Las opciones ocultas/desconocidas

Hay opciones desconocidas, que parece que estan ocultas por una mano invisible, pero que siempre han estado allí, al alcance de todo aquel que se atreviese a mirar un poco más allá de la rutina.
Mirando el 'noatime', dí con '--move' y con '-oremount' del comando mount.

domingo, julio 19, 2009

Las puertas cerradas

No me había parado a pensar la cantidad de tiempo que paso detrás de una puerta que esta cerrada. No es algo sólo que me pasa a mi, sino que le pasa a más gente. Casi todo el mundo que vive el modo de 'vida occidental'.

Caí en la cuenta mientras meditaba sentado en el frío trono de cerámica blanca. Esa vez tenía la puerta del baño cerrada. Y si no hubiese estado cerrada, lo estaba la puerta de mi casa. Y si hubiese estado también abierta, entonces la puerta que estaba cerrada es la del portal.

viernes, julio 17, 2009

El botón equivocado

Pa'morirse. Ya me había rendido completamente. Dejé por imposible el arreglo de la pantalla del portátil.

Así que me pongo a recoger los tornillos para dejar algo decente la mesa y el cuarto, que lo tengo patas arriba. Justo antes de empezar, me da por pulsar el botón de encendido, pero me equivoco y le doy al botón de Dell Media Direct que desconozco para que sirve. Toma que toma. El portátil se enciende y la pantalla funciona. Loading Grub...

Estoy que no me lo creo.

PD: Debe ser un mal contacto, porque después de eso, hasta funciona el botón normal de encendido. He desmontado la pantalla demasiadas veces como para averiguarlo ahora. Lo dejaré tal cual está ahora.

Desayunos bomba

Por la módica cantidad de 2'5 €, el desayuno llamado bomba incluye mollete con Jamón + Refresco (o café) + Zumo de naranja.

Pero sigo echando de menos los desayunos de tortilla de patatas.

miércoles, julio 15, 2009

Frescor calvo

Esto de pelarse al cero es gratificante.

martes, julio 14, 2009

No funciona

Conseguí comprar el destornillador especial en una tienda de electrónica después de visitar varias ferreterias. La última me dijo que esos destornilladores los encontraría en esas tiendas. Cuatro euros ha costado la herramienta en la tienda de M. León que hay en Triana.

Pero, aunque me ha servido para desatornillar los tornillos rebeldes ,ha sido una pena que la pantalla nueva no funcionara. Parece que hay algo mal puesto o que el problema no es sólo de la pantalla LCD. Mi gozo en un pozo. De todas formas, seguiré investigando.

lunes, julio 13, 2009

Malditos tornillos/destornilladores

Me llego la pantalla LCD para mi portaaviones. De momento he conseguido quitar 16 tornillos 16 al precio de dejarme las huellas dactilares en ello, porque estaban durísimos.

El problema es que todavía quedan dos, y en los chinos, aunque venden destornilladores para esos dos últimos tornillos -son más pequeños que los 16 quitados-, son demasiados malos y se rompen.

Mañana iré a una ferretería del ramo para localizar el destornillador chachi piruli. Me armaré de paciencia para esperar un día más.

Workarounds o Ñapas

Aunque de toda la vida por estos lares se las ha llamado ñapas (chapucillas, apaños, arreglos), el término en ingles, workaround, pronunciado guorc-arraaummmm, queda más fino por aquello de la internacionalidad multilingüe.

Bien, como comentaba el otro día, en unos servidores del curro teníamos unos 'ligeros' problemas de memoria: El kernel no liberaba la memoria cache que utilizaba para uso propio, utilizando memoria de intercambio (muy costosa en uso por los tiempos de acceso) para los procesos. Pasado un tiempo, el sistema había consumido casi toda la memoria de intercambio, manteniendo ingentes cantidades de memoria cache, con el consiguiente problema de incremente de la entrada/salida y lentitud del sistema producto de los procesos de escritura en disco de la memoria swap.

La solución buena es compilar un kernel de una versión superior que no presente ese error, puesto que no existe un bugfix disponible. La solución 'workarround' es otra: Quitar la memoria de intercambio.

De esa forma, el kernel se ve obligado, cuando no tiene memoria libre, a liberar por cojones la memoria cache que el tan graciosamente se ha apropiado. Con un rápido 'swapoff -a', la memoria de intercambio pasa a la historia. Hice un programa, a modo de prueba de concepto, que consumía memoria a raudales (300 MB por instancia del mismo), lo lance en varias ejecuciones (10 simultaneamente, total 3 GB). Esto hizo, que el kernel entregara memoria cache para los programas en ejecuciones. No tenia más remedio.

Y aqui esta el 'pogama', llamado malloc.

# include <stdio.h>
# include <stdlib.h>
# include <unistd.h>

int main (int argc, char *argv[]) {
int i=0;
int *puntero = NULL;
printf ("Reservando memoria con malloc\n");

while (i < 100000) {
printf ("Reservando bloque [%d] de 10k int (%d bytes)\r", i,
sizeof(int));
if ((puntero = malloc(sizeof(int)*10240)) == NULL) {
printf ("Alcanzada memoria maxima disponible para un
proceso en bloque %d\n", i);
printf ("Se termina de reservar memoria para el
proceso\n");
break;
}
i++;
}

printf ("Pulse Ctrl+z para retener memoria\n");
printf ("Pulse Ctrl+c para terminar ejecucion y liberar memoria\n");
pause ();

return 0;
}

Deslealtad

Hay en los que ahora van a la Alameda una especie de falsedad e hipocresía, que no se me quita de la cabeza. Muchos de los que ahora van por allí, eran los mismos que iban hace 15 años, para celebrar botellonas, fumarse sus porritos o salir de los bares a las seis de la mañana, borrachos como cubas.

Luego dejaron de ir, era un sitio indigno para ellos y sus hijos. Pero ahora, al tranformarse, a golpe de edicto municipal antibotellón y anti lo que huela a fiesta que molesta/ofenda a los buenos vecinos, en un sitio de terrazas y cafés, la alameda vuelve a gustar.

Todo cambia en esta vida.

viernes, julio 10, 2009

Bug 151916 - kernel memory leaks, memory cached never flushed

Durante años han estado unos seis servidores del curro con un problema bastante gordo de memoria. Esos servidores eran específicos de base de datos Oracle para unas aplicaciones de la consejería. Al ser aplicaciones muy especiales, el proveedor exigía conservar los soportes de RedHat Enterprise Linux 3 para x86_64 y Oracle 9-10. Impidiendo cualquier cambio a nivel de sistema operativo.

El problema consistía en que cuando se lanzaban las tareas de backup de base de datos con el RMAN de oracle, los equipos empezaban a tirar de memoria de intercambio, toda la que tuviera y más. Daba igual la cantidad de memoria física que tuviese. Ralentizando el proceso de copia de seguridad e incrementando la carga. Como era una tarea nocturna, el problema no afectaba a los usuarios, quedando latente y sólo saliendo a relucir de vez en cuando.

Así pasó el tiempo hasta que hace unos días, a uno de esos servidores se le pudo incrementar la RAM, que pasó de 4 GB a 8 GB. Creyendo que esa era la solución nos olvidamos nuevamente del problema.

Pero hijo mio, pasadas unas semanas vimos que pasaba igual. Así que esta vez me olvidé de todo lo que me habían contado y me puse manos a la obra con el vmstat. Este me decia que pese a tener 7 GB de memoria cache, el sistema operativo empezaba a tirar de swap. Cosa algo ilógica.

Linux asigna memoria para sus procesos y el resto, que queda libre, la usa para memoria cache (buffers de disco y otras cosas) tendiendo a utilizar toda la memoria RAM disponible. En el caso de que necesite más memoria para algún proceso, no tira de memoria de intercambio, sino que libera memoria cache y solo en el caso de que no tenga memoria cache (toda la memoria este siendo utilizado por procesos) es cuando empieza a utilizar la memoria de intercambio.

Tras lo cual, queda claro que el kernel no libera la memoria cache que consume.

Viendo esto y que ademas era una redhat antigua, con un kernel 2.4.21-20.ELsmp, me puse a mirar en san google posibles perdidas leves de orina memoria en el kernel. Bingo! El bug estaba ahí, tan bonito, esperando que alguien lo encontrase Bug 151916 - kernel memory leaks, memory cached never flushed en modo CLOSED WONTFIX desde el 23 de Marzo de 2005.

Ahora toca compilar un kernel más moderno o actualizar el sistema. En ambos casos, el proveedor se desentiende del soporte y se lava las manos, pero visto lo visto, el soporte que tanto se ha cuidado de poca ayuda ha servido. Es para darle a mas de uno con las matrices de compatibilidad y las licencias enterprise del software en la cara, si cuando pasa algo serio, no sirven de nada.

De hecho, creo que este problema influyó decisivamente en un proyecto de migración a una plataforma PrimeQuest de Fujitsu de todas esas máquinas. Un proyecto bastante caro por cierto y que también debe mantener la dichosa matrix de compatibilidad por exigencias del guión.

Ubuntu en Dell Inspiron 1720

Esta semana tuve una misión de rescate en el portátil de una amiga que se le estropeo el 'güindor'.

De inicio, intente reinstalar el windows original con el CD de rescate de DELL, pero algo le ocurría a la partición de rescate que no conseguí reinstalar el sistema. Disponía aún de dos opciones: Enviar portátil al servicio técnico (tiene garantía) con la consiguiente perdida de uso del portátil durante el tiempo que este en servicio tecnico de DELL o instalar un linux al uso.

Valoradas ambas opciones, con la segunda no se perdía nada, siempre se puede llevar al servicio técnico de DELL para que le haga la reinstalación del sistema. De esa manera le instale una Ubuntu -más apropiado para alguien que no se maneja con esto de los linux-, con el plus de que no le era desconocido del todo, puesto que ya lo había utilizado con anterioridad.

Pensaba que podría tener algunos problemas con la wifi, con la controladora gráfica y con la pantalla de 17 pulgadas, pero no fue así. Todo fue detectado e instalado correctamente. Para ser mi primer encuentro con Ubuntu, ha sido complemente satisfactorio.

Sólo me encontré con un problema menor. Inicialmente se configuró el teclado en americano, pero con cambiar la configuración del sistema se soluciono el problema de un tiron. Acostumbrado a tener que pelearme con drivers, esto era una nimiedad.

Tareas cumplidas

He cumplido esta semana con dos tareas pendientes: La renovación del DNI y la visita al dentista. Todo en uno.

lunes, julio 06, 2009

Sustituyendo la pantalla

Me decidí al fin a comprar por ebay la pantalla LCD del portaaviones. Al cambio, con gastos de envio incluidos, sale por 102 €. Las instrucciones de reemplazo de la pantalla son simples: Abrir, desenchufar, quitar, poner enchufar y cerrar.

Si no funciona, sólo pierdo 100 €. La opción del servicio técnico de Dell, es muy cara (800 € sin incluir gastos de envio). Un riesgo que merece la pena.

sábado, julio 04, 2009

Un año en Steria

Cumplí un año trabajando para Steria en el CICE. No hay quejas importantes aunque hay cosas que se puedan mejorar. El cambio desde El sendero a Steria ha sido para muchísimo mejor en todos los aspectos. Creo que acerté plenamente.

Y ahora mismo no me planteo migrar a otro lado. Es un síntoma de que estoy bien.

Duplex de VPO

Hace un par de semanas, en un sorteo de viviendas de protección oficial celebrado en Camas, fue agraciado con un de los pisos.

Es cierto que para una vez que me toca algo, tengo que pagar, pero no es menos cierto, que si no fuera por la VPO, ni soñando podría permitirme un piso de 90 m2 con garaje y trastero.

Por supuesto que aún debo mantener los pies en el suelo. Hay muchos requisitos y papeleos previos que cumplir y rellenar.

El contrasentido de esta VPO, es que los requisitos para aquellos que querían optar a la misma eran algo elevados -ingresos por encima de los 22000 € anuales-. Teniendo en cuenta que las viviendas de protección oficial deberían ser para aquellas personas que no tienen medios económicos para permitirse adquirir una vivienda en propiedad, el hecho de pedirte un mínimo de ingresos es algo que no cuadraba bien.

Baños

Con lo que me gusta a mi una bañera y mira que no ir antes a a los baños de 'Aires de Sevilla'. Jarl. Me quedaba a vivir alli dentro.

viernes, julio 03, 2009

Versiones normales y super

En sus versiones normales tenemos los Bollicao, Rene, Carmela y Pionono. Es sus versiones super o extendidas tenemos Super Bollicao, Super Rene, Super Carmela y Super Pionono. Todos con salsa chipi o sin ella.

jueves, julio 02, 2009

Dos bugs solucionados

Dos errores me tenían fastidiado durante las últimas semanas a los que no encontraba solución. Uno se daba en la migración del cacti de una máquina a otra. El nuevo servidor de cacti no podía crear nuevos dispositivos, pese a que se mantenía la base de datos y el software de base. El problema fue causado por el propio script de migración (base de datos mysql + ficheros RRDs) en el que olvide respetar los campos con auto_increment, de tal forma que en la nueva base de datos del cacti los auto_increment no aparecían como tales. La opción --create-options del mysqldump me faltaba.

El segundo estaba en otra migración de la monitorización por Snmptraps de bases de datos oracle, en el que llegaban mensajes oraEM4Alert con variables en hex-string en lugar de String octal. La causa era el juego de caracteres del servidor de traps, que estaba configurado con en_EN@UTF8 y en el manager de oracle estaba en es_ES@EURO. Eso hacia que los mensajes con caracteres acentuados (enviados por el oracle-manager) fueran convertidos a Strings Hexadecimales (en el servidor de traps) y este se viese forzado a dejarlos en Hex-String al no disponer de un juego de carácteres compatible con el usado por el agente de oracle-manager.

miércoles, julio 01, 2009

Las fiestas molestas

Dicen en Madrid, que a la concejalía de Medio Ambiente estaba muy preocupada por los mayores que viven en los alrededores de la plaza central del barrio de Chueca porque cuando celebren las fiestas del orgullo gay estaran tres dias de fiestas y que las que allí viven se ponen muy nerviosos. Algunos se llevan hasta tres dias sin salir de su casa.

En la alameda de Sevilla prohiben los conciertos y demases eventos a partir de las doce de la noche para no molestar a los vecinos.

Y digo yo, durante la semana santa me pego ocho días intentanto esquivar nazarenos, que estan por todos lados, con calles cortadas y sin aparcamientos. A veces hasta no me dejaban ir a mi casa.

¿Tomarán las mismas medidas?

Disable managment port

Ayer conseguí el premio nobel de la semana en el trabajo. Jugueteando con la configuración SNMP de un balanceador Alteon 2424 SSL, en el que no conseguía activar las consultas, entre en una opción de mantenimiento de los puertos mediante una conexión por SSH.

Pensé que después de tocar las comunities SNMP tendria que echar abajo el servicio y luego levantarlo, al igual que ocurre con los BigIP. Así que encuentro la opción Disable managment port. Hago el disable y me quedo sin poder acceder a la configuración por SSH ni por HTTPS, con lo que no puedo habilitar nada después...

El premio traia de regalo una vista al CPD para conectarme al puerto serie del Alteón y habilitar de nuevo el puerto de mantenimiento.