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.

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.

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.

Cómo utilizar el servicio Secrets Manager para guardar las claves privadas de SSH

Para guardar la clave privada en el servicio Secrets Manager como un secreto en modo texto sin formato, sigue estos pasos Supongamos que la ...