Propositos para el 2008

domingo, 30 de diciembre de 2007

Siguiendo con la costumbre iniciada el año pasado, voy a escribir mi lista de propositos personales para el año 2008. Sobre las del 2007, he cumplido "comer sano", "hacer ejercicio", "seguir con el blog", "leer El Quinto Dia y El Criptonomicon". Las dos que se quedaron en el camino fueron "programar en C o Squeak" y "ascender a geek". Lo dicho, las del 2008 son:

  1. seguir con el DSD (Dia Sin Dulces)
  2. leer los siguientes dos tomos del Criptonomicón, la continuación de Los Pilares de la Tierra y [si llega] el tercer libro de El Legado
  3. programar en Perl o TCL
  4. continuar el blog
  5. ser un experto en NetBSD

DSD (Semana 38)

Esta es mi última entrada del año de DSD. Llevo 287 Días Sin Dulces y he perdido unos 30 kgs, aunque lo más importante ha sido lo que he ganado en autoconfianza y, sobre todo, en salud. Todavía me queda mucho camino por recorrer pero no puedo negar mi optimismo.

En este mes sin blog, he dejado el pan y el queso, dos de mis debilidades. Sobre el queso, todos los días estoy desayunando cereales con fruta y leche desnatada y, con el yogurth que me tomo para cenar, ya cubro mis necesidades de lacteos. Y del pan, con toda la fibra que estoy tomando no me aportaba nada. En la comida no he cambiado nada.

Mi rutina de ejercicio tambien sigue igual, aunque llevo un par de semanas sin hacer los ejercicios de brazos. Eso es algo que tengo que recuperar porque ya me vuelven a doler los hombros.

DsD#287: 96.2

He vuelto

Mas de un mes he estado sin escribir, me he desenganchado y creo que estoy preparado para volver.

The End

sábado, 24 de noviembre de 2007

Me despido. Necesito abandonar el blog.

Muchas gracias a quienes me han leido/comentado alguna vez y perdón por terminar de esta manera.

Un buen comienzo

viernes, 23 de noviembre de 2007

Fin de la primera semana de trabajo. Ha sido intensa y he aprendido mucho, sobre todo al final. Aunque suene raro, me he pasado los dos últimos días encerrado en una sala de reuniones con un "chino" australiano que solo hablaba inglés. My english level is very poor but better than I thought. Ha venido desde Londres a darnos un curso "express" y se podría decir que he salido "airoso", pero todavía no canto victoria.

Otra cosa que ocurrió esta semana fue que mis padres, cuya objetividad en éste caso deja mucho que desear, me han dicho que soy "igualito" que el chico de arriba [hace publicidad de conexion a Internet sin cables]. Lo cierto es que tengo una foto con idéntico peinado, pero ahí acaban las coincidencias....

DSD (Semana 33)

miércoles, 21 de noviembre de 2007

Esta semana ha sido un completo "desbarajuste". Después de un fin de semana de "engorde" (subí de los 101) he vuelto a bajar de la barrera psicológica de los 100.

El cambio laboral ha llegado acompañado de lluvia y dolores de cabeza. Hoy, un tirón en la espalda [supongo que será del estrés]. Suerte que me he encontrado con un buen equipo y eso me da confianza.

Como está cerca del nuevo trabajo, voy todos los días a comer a casa de mis padres. El primer objetivo de mi madre siempre ha sido "cebarnos" a mí y a mi hermano, y todavía le dura.... Menos mal que tengo la lección aprendida y no me dejo convencer.

DsD#248: 99.5

Donde habre puesto las pilas

domingo, 18 de noviembre de 2007

Estoy pillando un resfriado y tengo el cuerpo "cortado". Me siento débil y embotado y con un frío que me deja "atontado". Todo eso precisamente ahora, cuando tengo que empezar en el nuevo trabajo. Por si fuera poco, no he salido a correr en todo el fin de semana y el sábado hice tres comidas fuertes, además de "picotear" y beber mucho líquido...

Me apetecería mucho quedarme un par de días más de vacaciones y recuperarme, pero ahora debo ponerme las pilas.

Copiando a Picasso

jueves, 15 de noviembre de 2007

En 1988 era muy aficionado al dibujo [tenía 15 años]. Aquel verano intenté replicar una obra de Picasso en un lienzo, y me ha acompañado todos estos años [está colgada en el pasillo].

Lo curioso de este cuadro es que El Tiempo es su coautor. El lienzo ha ido envejeciendo y ahora luce mucho mejor que originalmente.

Dos cifras

Ayer mismo escribí el resumen semanal de progreso, pero no he podido resistirme a publicar que por fin he bajado de los 100 kilos.

Para celebrarlo tengo dos días de vacaciones... ;-) El Lunes empiezo en mi nuevo trabajo.

DSD (Semana 32) Cerca de la frontera

miércoles, 14 de noviembre de 2007

A medio kilo de la barrera de los 100, me tengo que autoconvencer de que ''eso'' no es lo + importante. Los 3 dígitos suponen una meta psicológica, no puedo negarlo, pero huir de la obsesión en estos momentos es primordial. En tales circunstancias me limito a seguir mi rutina:

Me levanto a las 6:00 [tengo una canción de Dover en el móvil como despertador]. Me visto, pongo el arnés a TuX y cojo la basura del día anterior [hoy también me he llevado el MP3]. Salgo a la calle y, después de unos 100-200 metros, empiezo a correr... Vuelvo en 30-40 minutos, caminando los últimos metros. Despierto a María. Hago los ejercicios de brazos [3 series de 4 ejercicios de 25 repeticiones]. Me ducho, desayuno [bocata o tostada integral con jamón york y vaso de leche] y tras preparar el almuerzo [lamentablemente otro bocata] me voy a trabajar [en moto o en coche con María según el día]. A las 2:30 aprox. almuerzo [solo o con María según el día] y, si estoy solo en el parque, leo algo del Criptonomicón. Vuelvo al trabajo sobre las 16:00 y salgo antes de las 18:00. Ceno a las 20:00 un yogurt y veo algo de tele antes de acostarme.

DsD#241: 100.5

Solo un dia mas

martes, 13 de noviembre de 2007

Penúltimo día en mi actual trabajo. Ya casi no me queda nada por hacer, así que estoy bastante relajado, y con tiempo para escribir este post [hace casi una semana que no escribo].

Estas dos semanas en La Cartuja me han permitido volver a disfrutar del Parque del Alamillo [acompañado de María en algunas ocasiones]. El césped, la gente paseando o haciendo deporte, las excursiones infantiles, los conejos y los patos, la sombra de los árboles, los bancos, el bocata... Todo eso lo echaré de menos. Pero no todo ha sido bueno, también he sufrido el atasco de la SE-30, y el frío en la moto [sobre todo esta mañana]. De eso me libraré en parte.

La relación con los compañeros se ha enfriado un poco, pero es comprensible. Además, ya ha llegó mi sustituto la semana pasada. Es como irte poco a poco... se hace pesado.

Actualización: 14 noviembre

El que realmente me va a sustituir ha llegado esta mañana y se ha encontrado con todo el marrón.

Foto: María Iglesias

Se busca Informatico que le guste el bacalao

miércoles, 7 de noviembre de 2007

Un anuncio en Infojobs:

Buscamos técnico informático para puesto de taller y soporte técnico. Conocimientos de detección de problemas en hardware y software, limpieza de virus, montaje de equipos y configuración total. Se valorara la capacidad de trabajar en equipo, la implicación con la empresa, la capacidad de resolución de problemas y el entusiasmo por la informática. Imprescindible que le guste Máxima Fm.

Bueno, desde 6000€ brutos anuales que dan por el puesto, ya podrían dejarle al chaval libertad en sus gustos musicales...

DSD (Semana 32)

He cambiado de nuevo a las pesas de 4 kilos, 3 series * 4 ejercicios * 25 repeticiones [en lugar de las 50 que hacía con las de 1 kilo]. El resultado es más esfuerzo y más agujetas, pero soportable.

Ayer fué un día larguísimo en el que comí y dormí poco y sudé mucho. Según la báscula perdí en un sólo día más de un kilo, pero en su mayoría debe ser agua y seguro que recupero gran parte. No obstante, me ha ilusionado ver el peso en 100 con algo.

Estoy combatiendo el frío de las mañanas con una camiseta, un jersey y la chaqueta del chándal, pero estoy pensando ponerme guantes. Me parece increible cuando paso cerca del parque y veo a gente corriendo en manga corta y calzonas. Deben estar hechos de otro material porque yo lo paso fatal.

DsD#234: 100.9

Los totenwackers

domingo, 4 de noviembre de 2007

Esto me pasa por ir al cine sin enterarme de lo que voy a ver. Ayer fuí a ver la que es posiblemente la peor película de terror que he visto.

Al nivel de bodrio de "El Equipo Ja" esta ultra-subvencionada película nos llega desde una televisión catalana [bien podrían haberla rodado en catalán y restringirla a su país]. Aún no puedo explicarme como ha podido llegar a las pantallas, supongo que forma parte de la lamentable cuota.

Yo acompañaba a mi hija chica y, engañado por el título anglosajón, esperaba encontrarme con la típica peli de terror de adolescentes americana (algo aburrida pero bien facturada). Me encontré con una cinta [por lo mal que se veía seguro que no estaba en formato digital] apoyada en un sinfín de tópicos [casa vieja en ruinas, familia que se muda, niña asmática que ve fantasmas, espíritus errantes, investigador paranormal loco, malvados que viven gracias a la muerte de sus víctimas...]. De pena, sobre todo los fantasmas fluorescentes....

El momento de decir adios (III)

viernes, 2 de noviembre de 2007

El proyecto para el que me contrataron desapareció por razones políticas y, aunque no tardaron en buscarme otro trabajo, he elegido otra opción mas acorde con mi experiencia... Recordaré con una sonrisa a todos mis compañeros de SHS [Antonio "Bobby McFerry", Javier "Mutenroi", Jose Manuel, Lianes, Nicolás, Rafael, etc.]

Mi siguiente apuesta está llena de ilusiones.

Foto: Maria Iglesias

DSD (Semana 31)

jueves, 1 de noviembre de 2007

Hoy no he salido a correr y he comido demasiado. Las carreras matinales no me hacen sudar tanto como semanas atrás. Necesito coger fuerzas porque me espera un invierno duro.

DsD#228: 102.7

smb4php quedo octavo

Incluso hubo gente que me votó. Todavía es posible que me lleve algún premio.

Como prueba de la internacionalidad de estos premios, entre los nominados había gente de Egipto (el ganador), Arabia Saudí, Siria, Estados Unidos, Paraguay, Ukrania, Italia y Francia. Ya han salido los nominados del mes de Octubre, y entre ellos otro español, Bermi Ferrer. Suerte!

35

miércoles, 31 de octubre de 2007

Ayer fué mi cumpleaños. Casi se me olvida.

Lo que he perdido

domingo, 28 de octubre de 2007

Si hace poco más de un año me lamentaba de lo que había engordado cuando saqué la ropa de invierno, este año me ha pasado justo lo contrario. Ayer hicimos limpia en el ropero y casi nada me está bien. ¡He pasado de una talla 58-56 de pantalones a una 50!. De hecho tengo un traje sin estrenar y no se qué hacer con él.

El dolor de cabeza ha durado más de lo que esperaba [ayer casi todo el día]. Esta mañana no me duele y espero que siga así.

Actualización 7:15 pm

El dolor continúa esta tarde.

Craneo latente

viernes, 26 de octubre de 2007

Hacía mucho que no me dolía tanto la cabeza [he tenido que irme a casa a tumbarme a oscuras]. Menos mal que he conseguido dormir al monstruo con 2 Ibuprofenos. Primero fué la cojera y ahora los calmantes.... ¿terminaré convirtiéndome en el infame Dr.House?

Foto: María Iglesias

La cancion del paraguas

jueves, 25 de octubre de 2007

Otra canción que se me repite... "Umbrella" de Rihanna

Reubicando que es gerundio

Hoy estoy mejor de la "cojera". Esta mañana no pude terminar mi sesión de brazos, pero hice una buena carrera y, la verdad, no me viene mal recuperar porque ayer fué un día muy largo

En el trabajo sigo a la espera de mi "reubicación" [después de que echaran a mi empresa del proyecto para el que fuí contratado]. Ayer por la tarde fuí a un curso soporífero de "Enterprise Architec" (una utilidad similar a Visio). Se vieron los conceptos básicos de UML, algo que se puede encontrar en cualquier manual. Para mí es solo una pérdida de tiempo.

Supongo que va siendo hora de un cambio.

DSD (Semana 30)

martes, 23 de octubre de 2007

Hoy la carrera de la mañana me ha dejado una cojera "a lo House". No lo estoy llevando demasiado mal con la comida, pero algunas noches termino picando algunas nueces o patatas. Suele coincidir con los días que almuerzo menos.

Definitivamente he superado al tipo de la Wii [ya peso medio kilo menos que él]. A ver si se pone las pilas con el nuevo proyecto que trae entre manos...

Actualización 24/Oct

Realmente peso 5 kilos menos que él. Este tiempo que ha abandonado su "Plan" ha ganado bastante peso.

DsD#219: 103.4

El futbol cansa

domingo, 21 de octubre de 2007

Esta tarde he jugado un partidillo de fútbol con las niñas y he disfrutado más que ellas. Hace unos meses el verbo "disfrutar" no encajaría en esa frase. Si alguien necesitara un motivo para levantarse a las 6 de la mañana, correr 5 kilómetros y cenar solo un yogurt a las 8 de la tarde todos los días.... ya lo tendría.

Cuando pensamos que nos estamos esforzando demasiado enseguida encontramos una excusa para dejar de hacerlo. Pero lo cierto es que nunca es necesario "esforzarse demasiado". El camino más largo siempre empieza con un paso. Algunos piensan que ese primer paso es el más importante, pero después viene otro y luego otro... Yo opino que el paso más importante es el primero que NO SE DA. Es tu vida y tu decides. ¿o no?.

Foto: María Iglesias

Grabar CDs y DVDs con NetBSD

viernes, 19 de octubre de 2007

Siempre que tengo que grabar CDs o DVDs en NetBSD he echado mano de este enlace, así que he decidido traducirlo y mantenerlo en mi blog.

Software utilizado

DVD+RW-Tools (pkgsrc/sysutils/dvd+rw-tools) Es un paquete que contiene utilidades para trabajar con DVDs e imágenes. Estas notas se centrarán en la aplicacion "growisofs". Sin embargo, también se incluye una utilidad que borra los discos DVD-RW (formato dvd+rw) que utilizaremos.

CDRDAO (pkgsrc/sysutils/cdrdao/) CDRDAO es un software de grabación de CD que funciona en modo Disk-At-Once (DAO). Al grabar en modo-DAO, el programa tiene control total sobre la estructura del disco y sus pistas, una funcionalidad necesaria en muchas situaciones.

Cdrtools (pkgsrc/sysutils/cdrtools-ossdvd/) El paquete-Cdrtools contiene un conjunto de utilidades que pueden utilizarse con CDs. Growisofs utilizará la herramienta-mkisofs de este paquete al crear sus imágenes, y readcd para crear las imágenes ISO de DVDs existentes. Además, la aplicación cdrecord puede utilizarse para escanear las grabadores de CD/DVD conectadas a tu sistema, y lo usaremos para grabar imágenes ISO en discos CD-R(W).

Todo el software utilizado en esta guía está disponible en el pkgsrc de NetBSD.

Trabajar con DVDs

Grabar imagen en DVD Para grabar una imagen en disco-DVD, se utiliza growisofs.

# growisofs -dvd-compat -Z /dev/rcd0d=miimagen.img

Almacenar archivos en DVD Los DVDs pueden utilizarse para almacenar archivos de la misma forma que los CDs (n.d.t. ¿esto lo sabe la SGAE?), con la gran diferencia de que los DVDs pueden almacenar muchos mas datos.

# growisofs -dvd-compat -Z /dev/rcd0d -J -R /ruta/a/disco/raiz

Crear VideoDVD y grabar en DVD También podemos usar Growisofs para crear un VideoDVD sobre-la-marcha desde un conjunto de archivos almacenados en VIDEO_TS/ y AUDIO_TS/.

# growisofs -Z /dev/rcd0d -dvd-video /ruta/
Nota: Ruta apunta a un directorio que contenga VIDEO_TS/, y opcionalmente un subdirectorio AUDIO_TS/.

Crear imagen desde DVD En ocasiones puede que necesitemos crear una imagen ISO desde un disco DVD (aunque solo sea por seguridad). Para hacer esto, utilizamos la herramienta-readcd incluida en cdrtools. Readcd tambien puede utilizarse para hacer lo mismo con CDs normales.

# readcd dev=/dev/rcd0d f=nuevaimagen.img

Borrando discos DVD-RW Los discos DVD-RW pueden ser borrados y reutilizados. Para ello contamos con la aplicación dvd+rw-format. Borrado rápido:

# dvd+rw-format -blank /dev/rcd0d
Borrado completo:
# dvd+rw-format -blank=full /dev/rcd0d

Trabajar con CDs

Grabar una imagen bin/cue a CD Para grabar una imagen bin/cue a CD, utilizamos cdrdao con la siguiente sintáxis:

# cdrdao write –driver generic-mmc –eject –overburn imagen.cue
Nota: Es posible que tengas que cambiar el driver dependiendo de la grabadora, no obstante, generic-mmc funciona bien en la mayoría de los casos. Otra cosa que puedes cambiar al grabar un CD es la velocidad '--speed x'. (Donde x es la velocidad)

Creando una imagen bin/cue de CD cdrdao puede crear imágenes bin/cue-images de CDs.

# cdrdao read-cd --read-raw --datafile imagen.bin --device /dev/rcd0d --driver generic-mmc-raw imagen.toc

Grabar imagen ISO de a CD Para grabar una imagen ISO en CD se utiliza la herramienta cdrecord.

# cdrecord -v dev=/dev/rcd0d imagen.iso

Crear imagenes ISO de CDs Para crear imágenes ISO de CDs, usaremos las mismas herramientas que con los DVDs.

# readcd dev=/dev/rcd0d f=imagen.iso

Borrado CD-RW Los CD-RWs pueden ser borrados y reutilizados. Cdrdao es la utilidad.

# cdrdao blank --device /dev/rcd0d --driver generic-mmc 

Foto: Maria Iglesias

DSD (Semana 29)

martes, 16 de octubre de 2007

Dolores, dolores, dolores.... [si, ya se que no hago otra cosa que quejarme, pero ¿para qué escribo este blog?] He cambiado la breve sesión de pesas de 10 minutos. En lugar de 15 repeticiones con pesas de 4 kilos [que mis hombros no soportaban y hacía mal], ahora he bajado a pesas de 1 kilo y hago 3 sesiones de 4 ejercicios con 50 repeticiones cada una. Termino mas exprimido que un limón porque, por si fuera poco, lo hago después de la carrera.

DsD#213: 104.6

httptunnel: tunel a traves de proxy

En la oficina donde trabajo, así como en muchas otras dependientes de cierto organismo público, el único acceso a Internet permitido es la navegación web a través de proxy. Esto no debería suponer un gran problema [a menos que quieras leer tu correo mediante POP3 o IMAP, que no es mi caso] pero resulta que también tienen prohibido el protocolo FTP. Si has leído artículos anteriores de este blog, está claro que ésta limitación sí que me ha incordiado en más de una ocasión. Así que vamos a saltarnos el dichoso proxy.

El paquete "httptunnel" consta de dos programas:

  • hts es el servidor, situado en una máquina con IP accesible en Internet (por ejemplo, en casa). Escuchará las peticiones HTTP y actúa de "repetidor" hacia el puerto local o remoto que le digamos
  • htc es el cliente, que escucha en un puerto local peticiones TCP del protocolo al que queremos acceder y las transporma en peticiones HTTP utilizando el proxy de nuestra red.

Si tenemos accesible el puerto 8080 de nuestra máquina "libre" desde Internet. Debemos activar el servidor de la siguiente forma:

$ hts -F localhost:22 8080
Con lo cual escucharemos peticiones HTTP por el puerto 8080 y las redireccionaremos [una vez convertidas] al puerto 22 (SSH). Ya esta todo preparado para acceder desde la maquina de la red protegida.

En esa máquina ejecutamos:

$ htc -P proxy-red-local:3128 -F 2222 maquina-ip-publica:8080
Utilizando el proxy de la red local vamos a escuchar tráfico TCP en el puerto 2222, lo convertira a peticiones HTTP y las dirigiremos a maquina-ip-publica (en el puerto 8080, que hemos dejado escuchando al servidor). Ya está hecho el tunel.

Gracias a la versatilidad de SSH podremos redirigir todo lo que queramos a través del tunel. Por ejemplo, si quiero utilizar el proxy del ordenador que está al otro extremo del tunel:

$ ssh localhost -p 2222 -L 3128:localhost:3128
Si utilizamos el proxy "localhost:3128" ya tendremos acceso a FTP.

Foto: Maria Iglesias

I'll Stand by You

lunes, 15 de octubre de 2007

De camino a Cáceres, donde hemos estado este fin de semana, escuché a Rod Stewart cantando I'll Stand by You (no recuerdo la emisora). Se trata de una versión del éxito de Pretenders.

ddclient: dale un nombre a mi IP

DynDNS es un servicio gratuito que te permite dar un nombre a tu IP dinámica dentro de una serie de dominios. Para que ese nombre apunte siempre a tu IP, aunque ésta cambie es necesario, además de darlo de alta en la web dyndns.com, instalarte un cliente. Este programa se puede encontrar dentro del sistema PKGSRC de NetBSD.

$ cd /usr/pkgsrc/net/ddclient
$ sudo make && sudo make install
$ sudo cp /usr/pkg/share/examples/rc.d/ddclient /etc/rc.d
$ sudoedit /etc/rc.conf
... añado "ddclient=YES" ...
$ sudoedit /usr/pkg/etc/ddclient.conf
... protocol=dyndns2
... server=member.dyndns.org
... login=usuario
... password=clave
... nombreequipo.dyndns.org
$ sudo /etc/rc.d/ddclient start

Eso es todo. Ya puedes conocer la IP de tu equipo desde cualquier lugar.

El poder de la Hiel

jueves, 11 de octubre de 2007

Erase una vez un Servicio Público que estaba descontento con la empresa externa que gestionaba su información. Esta empresa semipública, que llameremos HIEL, consiguió con malas artes, ganar el concurso a una PYME, H&S, que era la que le prestaba sus servicios años atrás.

Hartos de HIEL, que estaba demostrando su incapacidad, llamaron de nuevo a H&S para "sacar adelante" sus problemas informáticos y la contrataron de urgencia muchos meses antes de la adjudicación del concurso. H&S vió la oportunidad y no la desaprovechó. Contrató a más gente y se volcó con el Servicio, solucionando gran parte de sus problemas. El Servicio estaba contento con H&S y comenzó a "traspasar" responsabilidades de HIEL a H&S.

En estos días se ha resuelto el concurso. Los responsables del Servicio no han dado crédito cuando les han impuesto "desde arriba" seguir con HIEL (ganadora del concurso de nuevo). HIEL ha vuelto a mover los hilos.

Yo fuí uno de los contratados por H&S para ese trabajo.

Instalar NetBSD a traves de un proxy

miércoles, 10 de octubre de 2007

En mi lugar actual de trabajo he tenido un problema a la hora de instalarme una máquina virtual (en VirtualPC) con NetBSD. Por algún motivo, no se permite acceder a Internet si no es por HTTP y sólo a través de un proxy

Necesitaba la imagen i386cd.iso de NetBSD RC2 y un archivo pkgsrc.tar.bz2 actualizado [esto se puede descargar por HTTP googleando un poco, pero lo bajé como siempre por FTP en casa y lo cargué en un stick USB]. Toda la instalación la hice desde el CD (capturando la imagen ISO). Configuré el equipo para que obtuviera la dirección por DHCP y descomprimí el archivo pkgsrc.tar.bz2 en /usr.

El proceso habitual para instalar un paquete es ir a la carpeta del paquete dentro de /usr/pkgsrc y ejecutar make && make install. El proceso descarga los fuentes de su origen en Internet y los compila, pero el problema era que no tenía acceso directo a Internet. Para que todo funcione hay que definir la variable http_proxy:

export http_proxy="http://direccion-proxy:puerto-proxy"
Yo lo he incluido en el archivo /etc/profile para mayor comodidad.

Nota: El problema es que en la red de la oficina tienen "cortado" el protocolo FTP y muchos paquetes sólo se instalan descargando los fuentes por éste protocolo.

No se como quererle

La canción que me ronda hoy es "No se como quererle" de Malú para el musical "Jesucristo Superstar".

DSD (Semana 28)

Cada día aumenta el agotamiento. Supongo [y espero] que llegará a un máximo y luego se estabilizará, si no es así, me gustan las flores sencillas.

Por las mañanas [¡a las 6!], se ven cosas extrañas que no ocurren el resto del día: un tipo con casco colándose en una peluquería forzando el cierre [apenas cabe con el casco por debajo]; un viejo corriendo muy despacito con dos "chowchows"; un hombre repeinado andando con el brazo estirado al estilo de "los invasores" [llegué a la conclusión de que estaba intentando abrir su coche desde lejos con el mando a distancia seguramente agotado por abusar del mismo]; un viejo profesor de COBOL del instituto que no veía desde hace 15 años y que nunca he visto en el barrio; una mujer paseando con gafas oscuras y sombrero [es de noche y ella no es famosa, aunque no lo sepa]... Es otro mundo, lleno de personajes surrealistas, y puede que pienses que es fruto del sueño [el mío], pero no, no es así, y no, no me da miedo, yo soy "uno de ellos".

Nota: No tengo fotos porque las que pudiera sacar con el móvil a esas horas se verían como el culo, y además, ¿qué quieres? ¿que vaya sacando fotos mientras corro a las 6 de la mañana? ¿estas loco/a o qué?

DsD#207: 105.4

NetBSD 4.0RC2 en la BellaPaca

lunes, 8 de octubre de 2007

Después de un fugaz paso por Gentoo, he reinstalado NetBSD en mi equipo de sobremesa (Packard Bell [BellaPaca] con AMD Atlhon 64, 1Gb de RAM, dos discos SATA de 200Gb, con tarjeta grafica ATI RADEON X600, y pantalla Acer 1916W). Lógicamente, en lugar de la última 3.x, me he bajado la imagen .ISO de NetBSD 4.0RC2 [la últimisima versión].

No he tenido la necesidad de recompilar el núcleo como la primera vez [aquel kernel por defecto ocupaba casi todo su tiempo con las interrupciones], y todo ha sido sencillo y rápido.

Este es mi archivo /etc/X11/xorg.conf completo:

Section "ServerLayout"
  Identifier     "X.org Configured"
  Screen      0  "Screen0" 0 0
  InputDevice    "Mouse0" "CorePointer"
  InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
  RgbPath      "/usr/pkg/share/X11/rgb"
  ModulePath   "/usr/pkg/lib/xorg/modules"
  FontPath     "/usr/pkg/lib/X11/fonts/misc/"
  FontPath     "/usr/pkg/lib/X11/fonts/TTF/"
  FontPath     "/usr/pkg/lib/X11/fonts/OTF"
  FontPath     "/usr/pkg/lib/X11/fonts/Type1/"
  FontPath     "/usr/pkg/lib/X11/fonts/100dpi/"
  FontPath     "/usr/pkg/lib/X11/fonts/75dpi/"
EndSection

Section "Module"
  Load  "extmod"
  Load  "record"
  Load  "dbe"
  Load  "xtrap"
  Load  "dri"
  Load  "freetype"
  Load  "type1"
EndSection

Section "InputDevice"
  Identifier  "Keyboard0"
  Driver      "kbd"
  Option      "AutoRepeat"  "500 30"
  Option      "XkbRules"    "xorg"
  Option      "XkbModel"    "pc105"
  Option      "XkbLayout"   "es"
EndSection

Section "InputDevice"
  Identifier  "Mouse0"
  Driver      "mouse"
  Option      "Protocol" "wsmouse"
  Option      "Device" "/dev/wsmouse"
  Option      "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
  Identifier   "Monitor0"
  VendorName   "ACR"
  ModelName    "Acer AL1916W"
  HorizSync    30.0 - 82.0
  VertRefresh  56.0 - 76.0
  Option       "DPMS"
  Modeline     "1440x900" 106.5 1440 1520 1672 1904 900 901 904 932 -HSync +VSync
EndSection

Section "Device"
  Identifier  "Card0"
  Driver      "radeon"
  VendorName  "ATI Technologies Inc"
  BoardName   "RV380 [Radeon X600 (PCIE)]"
  BusID       "PCI:1:0:0"
EndSection

Section "Screen"
  Identifier "Screen0"
  Device     "Card0"
  Monitor    "Monitor0"
  DefaultDepth 24
  SubSection "Display"
    Viewport   0 0
    Depth      16
    Modes      "1440x900"
  EndSubSection
  SubSection "Display"
    Viewport   0 0
    Depth      24
    Modes      "1440x900"
  EndSubSection
EndSection

Antes había instalado los paquetes:

  • x11/modular-xorg-server
  • x11/xorg-cf-files
  • meta/modular-xorg-apps
  • meta/modular-xorg-drivers
  • meta/modular-xorg-fonts
  • meta/modular-xorg-libs

Arranco con startx y, de momento estoy utilizando un gestor de ventanas muy sencillo wm/jwm.

No hay nada como volver a casa.

Torn

viernes, 5 de octubre de 2007

Una de esas canciones que no me canso de escuchar a pesar del tiempo: "Torn" de Natalie Imbruglia

DSD (Semana 27) Doscientos dias sin dulces

miércoles, 3 de octubre de 2007

Hoy se cumplen doscientos días sin dulces. Tal y como hice a los 100 días, hago un repaso. Aunque hoy me siento agotado, no puedo decir que haya sido demasiado duro. La fuerza de voluntad ha ido "in crecendo" y el progreso ha sido casi constante:

  1. primero fué solo dejar los dulces
  2. inmediatamente después dejé los refrescos
  3. luego empecé a andar algunos días
  4. luego regularmente todas las tardes a la oficina hasta que cambié de trabajo
  5. a los 50 días sin dulces empecé a coger la bicicleta estática [pesaba 116]
  6. y lo hice cada vez con más frecuencia y mejorando mi marca
  7. a los 150 días empecé a salir a correr [pesaba 110] dos vueltas al parque todas las mañanas
  8. hace una semana he pasado a un recorrido de 5 Km y hago una ligera sesión de pesas (10 minutos)

Cuando llevaba 50 días encontré a un tipo que estaba bajando peso gracias al Wii Sports (WWLP) y empecé a tomar nota de su progreso para tomarlo como referencia. El comenzó tres semanas antes y estaba llevando un ritmo muy bueno hasta Agosto, pero desde entonces no progresa y apenas actualiza su web. De él tomé prestada la idea del gráfico de progreso, y tengo que confesar que a veces me he sentido "picado".

Mi pregunta es: ¿podré bajar de los 100 antes de terminar el año?

DsD#200: 105.5

Maria dice adios (2)

martes, 2 de octubre de 2007

A pesar de mis buenos augurios, a María no le fué tan bien como esperaba en su trabajo (empezó en Mayo) y ha vuelto a cambiar.... No digo nada por si aca. Bueno sí, SUERTE!

Estoy nominado

Han nominado a SMB4PHP en PHP Classes para optar al premio de innovación de Septiembre. La competencia es muy buena y no creo que tenga posibilidades, pero ya es un honor que Manuel Lemos me haya nominado.

SMB4PHP es un Stream Wrapper para PHP. ¿Y que es eso? Pues un conjunto de funciones que te permite utilizar archivos y carpetas de cualquier servidor de una red de la misma forma que los que se encuentran en tu disco duro. Para ello utiliza 'smbclient', una fantástica utilidad de Samba.

Autocaricatura

domingo, 30 de septiembre de 2007

Huele a pino mojado

sábado, 29 de septiembre de 2007

En la foto podría parecer que TuX se está peleando con ese perro por la perrita de la derecha, pero no. Nada más lejos de la realidad. Esa perrita siempre va con una mujer mayor y tiene muy malas pulgas [la mujer mayor no, la perra, y no quiero decir que esté sucia, de hecho siempre tiene el pelo brillante, pero que no deja que se le acerque ningún perro para "jugar"]. El chucho que está "bailando" con TuX, sin embargo, es un caso curioso. Nunca va acompañado de su dueño/a. Sale de su casa, que debe estar cerca del parque, se da una vuelta, juega con otros perros, y vuelve el solito. TuX lo conoce de hace mucho. Cuando era mas pequeño, se pasaba el rato jugando con él, y tenía que vigilarlo para que no lo siguiera a su casa. Ahora, con otras inquietudes, no tarda demasiado en cabrearlo. No obstante, no se llevan del todo mal.

Esta noche ha estado lloviendo y el paseo por el parque ha sido una delicia ...

Pino mojado
y calles embarradas.
Lluvia de noche.

Criptonomicon 1. El Codigo Enigma

viernes, 28 de septiembre de 2007

Acabo de terminar la primera parte de Criptonomicón (El Código Enigma) de Neil Stephenson. Es un libro denso, mucho más difícil de leer que lo último que ha pasado por mis gafas. Conjuga dos escenarios bien distintos: criptoanálisis en la segunda guerra mundial y la creación de un paraiso de seguridad en la Internet de la actualidad (la cripta). El segundo libro se titula "El Código Pontifex", y será el siguiente que empezaré, porque me he enganchado.

Originalmente se trataba de un libro de más de mil páginas, pero las editoriales europeas lo dividieron en tres partes. A pesar de su longitud, y aunque muchos lo consideren "El Señor de los Anillos" de la cultura hacker, no hace falta ser un geek para que te guste.

Con esto cumplo el 5º punto de mis propósitos para el 2007, ya que también terminé El Quinto Día (en Agosto).

Cambio de recorrido

He cambiado de ruta. Vuelvo a hacer la que hacía hace unos años (de casi 5 km).

La superior es la que estaba haciendo (dos vueltas al parque).

Trabajo con buena gente

jueves, 27 de septiembre de 2007

El ambiente que se respira en mi centro de trabajo es genial. En general [hay alguna excepción] todo son buenas caras y, aunque no se para ni un instante, el cashondeo y el compañerismo se vive cada día.

Dicho esto, es difícil entender qué me pasa. No se puede decir que haya hecho grandes esfuerzos por encajar: apenas hablo con los compañeros (no salgo a desayunar con ellos, por ejemplo) y casi todo el tiempo lo paso hipnotizado por la triste pantalla del ordenador, navegando por los mismos sitios. Me gustaría pensar que ha influido el hecho de no trabajar con Linux (el sistema que he utilizado a diario en la última década), el aburrimiento de no hacer nada excepto informes y estudios en tres meses y que, cuando por fín me han dado algo que hacer, no tuviera casi nada que ver con mi experiencia ni con el objetivo de mi contrato.

Hace más de cuatro años tomé una decisión: orientarme casi exclusivamente hacia los sistemas (unix), y dejar en segundo plano la programación (php). La carga de trabajo y el personal que tenía en ese momento la empresa que me pagaba justificaron el cambio (anteriormente me repartía entre programación y sistemas a partes iguales). El trabajo actual es exclusivamente programación y seguramente lo que me ocurre es que me falta algo.

DSD (Semana 26) A mitad de camino

lunes, 24 de septiembre de 2007

Ya solo me quedarían 20 kilos para alcanzar la meta de los 86 kilos. He perdido 20, y si continuara al mismo ritmo (algo prácticamente imposible) alcanzaría esa meta dentro de otras 26 semanas (Marzo del 2008).

El colega de la Wii, se ha quedado estancado en las 229 libras (104 kilos aproximadamente) porque ha tenido algunos problemas personales. Espero que todo le vaya bien.

DsD#191: 106.4 Nota: Realmente alcancé el objetivo en Abril del 2008

smb4php

martes, 18 de septiembre de 2007

smb4php es un "stream wrapper" para acceder de forma transparente a archivos y carpetas compartidas por un servidor SMB (un Windows, por ejemplo) desde PHP. Se pueden utilizar las funciones fopen, fclose, fwrite, fgets, opendir, readdir, unlink, etc. con tan solo utilizar una URL que comience por "smb://".

Instrucciones:

Antes de nada: necesitas tener 'smbclient' instalado en el sistema. Al incluir 'smb.php' desde tu script se registrará un nuevo stream wrapper 'smb', y tu programa podrá:

  • ver recursos compartidos utilizando opendir('smb://usuario:clave@servidor')
  • ver los archivos de una carpeta con opendir('smb://usuario:clave@servidor/recurso/ruta')
  • leer archivos con fopen('smb://usuario:clave@servidor/recurso/ruta/archivo.ext', 'r')
  • escribir archivos con fopen('smb://usuario:clave@servidor/recurso/ruta/archivo.ext', 'w')
  • y otras functiones: is_dir, fstat, rename, unlink.... etc

Atencion: si se utiliza un usuario del dominio Windows, debes utilizar "dominio%3Busuario" en lugar de "usuario" (%3B es el código url de ';')

Cambios:
  • 20071115: 0.8 - Error en 'url_stat' corregido gracias a Eric Leung.
  • 20071022: 0.7 - Mayor seguridad con un nuevo modo de autenticación para smbclient 'env'. Opciones optimizadas para 'smbclient'.
  • 20071008: 0.6 - Mas modos de apertura de archivos soportados (a,a+,w+,r+,x,x+). Ahora funcionan file_get_contents y file_put_contents
  • 20071002: 0.5 - Cache de contenidos de directorio para mejorar el rendimiento
  • 20070928: 0.4 - Soporte de PHP4.3 y subida de archivo al servidor solo cuando es necesario
  • 20070924: 0.3 - Posibilidad de conectar por otro puerto distinto del 139
  • 20070918: 0.2 - Cache de propiedades de archivo para mejorar el rendimiento
  • 20070916: 0.1 - Version inicial
Enlaces: [ freshmeat | phpclasses ]

DSD (Semana 25)

La jornada doble (de 9 horas diarias) me sigue consumiendo. Lo bueno es que, a pesar de ello, no estoy pasándome con la comida [algo que sería de esperar]. Solo debo tener especial cuidado con los frutos secos, sobre todo anacardos y nueces de macadamia [que descubrí ayer], y con el queso.

Una semana más saliendo todas las mañanas a correr, aunque hoy me he levantado tarde y solo he dado una vuelta al parque. Se que no es bueno hacerlo, pero me siento orgulloso. No es que suponga un esfuerzo atlético supremo, pero es dura la lucha que libro cada mañana contra las ganas de quedarme en la cama una hora más. Y empezar cada día con una victoria motiva mucho.

DsD#185: 107.7

Mi padre cumple 68

viernes, 14 de septiembre de 2007

Este año lo recordará especialmente por el nacimiento de Albita. Felicidades, y cuídate, sigue dando esos paseos que tanto bien te hacen.

No escrito "Unwritten"

jueves, 13 de septiembre de 2007

Hay una canción que no para de sonarme en la cabeza. Se trata de "Unwritten" de Natasha Bedingfield.

La primera vez la escuché en un anuncio, pero no me acuerdo de qué.

DSD (Semana 24)

Después de las cenas de la semana pasada no me extrañó que el lunes la báscula marcara 109. Sin embargo, en un par de días "normales" he vuelto a bajar hasta 108.6.

Intentaré cenar antes [siempre lo hago después de las 10] y no voy a dejar de dar mis dos vueltar por el parque todas las mañanas.

Estos días me encuentro cansado, el día se me hace muy largo y mi ánimo se resiente, pero no tengo más remedio que acostumbrarme.

DsD#180: 108.6

Escapada a Gredos

miércoles, 12 de septiembre de 2007

Este fin de semana pasado nos escapamos, María y yo, a la Sierra de Gredos. Pasamos un par de noches en el Hotel Garabatos de Navarredonda de Gredos (Ávila).

El Viernes llegamos tarde y no dió tiempo de mucho. La mañana del Sábado lo pasamos recorriendo el parque, hasta que tropezamos por casualidad con una gran concentración de vehículos. Se trataba de una ruta de montaña hasta la llamada Laguna Grande. No deja de tener su gracia el nombre porque, después de ver el Lago de Sanabria, y tras una subida agotadora, aquello nos pareció un charco diminuto. Afortunadamente, compramos sendos bocadillos de jamón y queso en el bar de abajo. Alcanzamos la cumbre después de incontables paradas. Tres cabras gordas subidas a los riscos del mirador amenizaban a los turistas. No quisimos seguir [bajar hasta el charco, digo, hasta la laguna] y dimos la vuelta. La bajada todavía fué peor. ¡Que dolor de pies! [y eso que llevabamos unas botas Quechua, del Decatlon]

De vuelta al hotel, ducha y paseo por el pueblo. Y llegó la ansiada hora de cenar: las 9, no antes. Para familiarizarme con la gastronomía autóctona, pedí unas "patatas revolconas" [patatas cocidas con chorizo, torreznos y huevo frito] de primero, y un "chuletón de gredos" de segundo. Todo regado con vino rosado de Rueda [María dice que me puse pintón]. Lo que se dice una cena frugal.

El Domingo, ya de vuelta, paramos en el monasterio de San Pedro de Alcántara [poco que ver]. También paramos en las Cuevas del Águila. Aquí si me voy a explayar. Primero, que 7€ por persona para ver una sola cueva me parece algo exagerado [sobre todo después de haber visto las de Aracena]. Segundo, que después de recorrer la cueva en unos 15 minutos [el recorrido es retorcido] tuve que ir al servicio y me encontré con un retrete cuya puerta habían recortado para poder abrirla por encima de la taza del water. Desafortunadamente no tengo fotos de la obra. Creo que es lo más interesante del lugar. Si alguien pasa por allí y tiene estómago para aguantar el pestazo, que no entre en la cueva, que vaya al servicio de hombres.

Broma racista

lunes, 10 de septiembre de 2007

Anoche estabamos cenando en el "chino" del barrio cuando dos "gamberros" (uno con chaqueta blanca) tiraron un petardo dentro. En el pasillo de entrada estaban jugando mi hija, de 8 años con otra niña, más pequeña, hija de alguno de los propietarios. La explosión fué muy ruidosa.

Por fortuna Carmen vió a tiempo el petardo y salió corriendo. Solo una chispa le llegó a la camiseta (por la espalda) y le hizo un agujero. A la otra niña tampoco le pasó nada milagrosamente.

Fué tambien suerte que tardara unos instantes en darme cuenta de lo que había pasado [me pareció un chispazo de algún aparato]. Tuvieron tiempo de huir. De haber alcanzado a alguno de esos hijos de puta, me dolerían los nudillos al escribir estas líneas.

La gracia, todavía no se la he encontrado.

Me voy a sacar el A

viernes, 7 de septiembre de 2007

Después de un año viviendo experiencias con la "shadow" [mi moto], me voy a sacar el carnet de tipo "A" [conduzco una 125 aprovechando el carnet de tipo B]. La idea es [dentro de un par de años, cuando no tenga que poner limitador] pasarme a una moto de mayor potencia.

Tengo el carnet "B" desde los 18, y lo recuerdo como algo muy "pesado" para estudiar. Afortunadamente solo tengo que pasar una prueba práctica en circuito y un examen específico de motocicletas.

Si todo sale bien, me costará unos 250 €.

Para cosas mayores MySQL

Bueno, para servidores de intranet podemos utilizar Oracle, pero para cosas mayores mejor MySQL.

Es una exageración, pero es lo que se podría deducir de la web highscalability.com.

Frecuentemente me he tropezado con gente que desprecia cualquier servidor de base de datos que no sea Oracle. Esta actitud es especialmente negativa con MySQL, ya que la consideran una base de datos "demasiado sencilla". Sin embargo, haciendo un repaso de las webs más conocidas que aparecen en highscalability.com, tenemos que tanto Digg, FeedBurner, Flickr, LiveJournal, TypePad, Wikipedia o YouTube se decantan por MySQL, mientras que Oracle es utilizado por Amazon y eBay y Microsoft SQL Server por MySpace [como no !].

Es curioso que, en ocasiones, esa misma gente que desprecia MySQL, no utiliza la mayoria de las capacidades históricas de Oracle o SQL Server [que no tenía MySQL hasta hace poco] como triggers, procedimientos almacenados o integridad referencial.

El ultimatum de Bourne

jueves, 6 de septiembre de 2007

Anoche fuimos a ver "El Ultimatum de Bourne" [tercera película de la saga]. Es más de lo mismo, una película de espías muy bien realizada: buenas escenas de persecuciones en coche, moto, a pie ... Las secuencias de lucha son muy espectaculares. A María le aburrió un poco, pero no defrauda a los seguidores de ésta trilogia.

Dos dias cenando mal

miércoles, 5 de septiembre de 2007

El lunes María me invitó a cenar en un restaurante brasileño [se llamaba "Rodizio do Brasil"] que hay frente al Palacio de Congresos de Sevilla. La peculiaridad de este sitio es que por menos de 10€ puedes comer toda la carne que quieras [solo pagas las bebidas y los postres]. Nos sentamos fuera, en la terraza. Se estaba muy bien, una brisa agradable, y además dentro la gente estaba viendo el partido de baloncesto de España-Portugal [y el de futbol AEK-Sevilla (1-4)].

Cada poco tiempo se acercaba un camarero con carne y una especie de machete y nos cortaba a cada uno. El sabor se podía superar, pero nos pusimos hasta el culo.

Ayer, tras mucho insistir por mi parte, fuímos al Papasa que han abierto cerca de casa. Fué decepcionante, pero la verdad es que yo tengo unos gustos culinarios muy reducidos.

Volver a currar

martes, 4 de septiembre de 2007

De vuelta al trabajo. El primer día (ayer) empieza con una desagradable sorpresa: se ha acabado la jornada continua, tengo que ir a trabajar por la tarde de 5 a 7:30 (9 horas en total). Además al día siguiente hay una reunión importante que había olvidado.

El segundo día, reconocimiento médico de la aseguradora. Todo bien, voy en ayunas, lleno el tubito y me sacan sangre para la analítica... y sin desayunar me voy a la oficina. Sigo sin tener cosas que hacer. Me siento delante del Windows y dejo pasar mi tiempo...

Minivacaciones 2007

lunes, 3 de septiembre de 2007

Estas vacaciones he hecho otras muchas otras cosas, además de hacer algo de ejercicio y leer.

Por fin se han descubierto mis aptitudes para el "mini-golf".... [hoyo en uno en el volcan].

Me comentan que Tiger Woods se está quedando pálido de miedo de pensar que de el salto a los campos grandes [me daran su contrato los de Gillete?].

Otra cosa que he hecho ha sido jugar con TuX, aunque siempre la cosa era breve: le lanzas la pelota, el la recoge y no te la vuelve a dar (solo espera que se la quites, cosa que es bastante dificil)...

Por ultimo, también he montado en mi "shadow".

De vuelta a casa me tropecé con un cabrero y me salió esta foto de expediente "X" con el móvil.

DSD (Semana 23)

Después de tantas cenas fuera [¡eh, que no comí ningún dulce!], el lunes otra vez estaba en 109 kilos, pero en un par de días, y sin hacer nada especial, he bajado hasta 108.6 [solo 300 gramos más que la semana pasada].

Sigo cenando demasiado tarde [después de las 10] aunque no demasiado. Por el lado bueno, tampoco he dejado de dar mis dos vueltas al parque cada mañana a las 6:30 [a pesar del dolor de pies].

Me encuentro cansado, el día se me hace un poco largo, pero tendré que acostumbrarme.

DsD#170: 108.6

Dios vuelve en una Harley

sábado, 1 de septiembre de 2007

Ya he vuelto de vacaciones. Como prometí, estas son mis impresiones de "Dios vuelve en una Harley" de Joan Brady.

Se trata de un libro de autoayuda. No se si es porque es el segundo que leo, pero se parece mucho a "El Caballero de la Armadura Oxidada". Es corto, fácil de leer [mi suegra no es lectora habitual y se lo leyó en cuatro dias], sencillo en el argumento, y lleno de buenos consejos. La única diferencia, que podría deberse a que el protagonista es una mujer, es que está [muy] ligeramente orientado al público femenino.

Los 6 Mandamientos Personales que Dios le entrega son:

  1. No levantes muros, pues son peligrosos. Aprende a traspasarlos.
  2. Vive el momento, pues cada uno es precioso y no debe malgastarse.
  3. Cuida de tu persona, ante todo y sobre todo.
  4. Prescinde del amor propio. Muéstrate tal y como eres, dando tu amor pero sin renunciar a uno mismo.
  5. Todo es posible en todo momento.
  6. Sigue el fluir universal. Cuando alguien da, recibir es un acto de generosidad, pues en esa entrega, siempre se gana algo.

Como yo tengo mucho que aprender, los míos seguramente pasarían de la docena... Es un muy buen libro, y todavía lo rondando por la cabeza.

Despueś de leerme este libro en menos de tres días, tenía que decidirme por otro [ya que no me llevé "El Abismo de Hielo", que tengo pendiente] y me decidí por el "Criptonomicón", que ya estaba incluido en mis propósitos para este año.

Adios Puerta

Un año después de publicar en este blog la fenomenal jugada de Puerta contra el Barcelona, este chaval de 22 años ha muerto.

Que sirva éste, mi primer haiku, para hacerte mi pequeño homenaje personal.

Los sevillistas
te echamos de menos.
Vivirás siempre.

Me voy de vacaciones

viernes, 24 de agosto de 2007

Y también daré vacaciones al libro "Abismo de Hielo" [es demasiado parecido a "El Quinto Día"]. He estado buscando un libro que pueda leer en esta semana, que no aburra [seguramente leeré a la hora de la siesta] y me he encontrado con uno que parece gustar a todos los que lo leen: "Dios Vuelve en una Harley" de Joan Brady. Ya os contaré mi parecer a la vuelta.

Hasta luego.

DSD (Semana 22)

jueves, 23 de agosto de 2007

Hoy me quedé dormido, pero [excepto hoy] todos los días de esta última semana he salido a correr a las 6 de la mañana. Se que, si sigo corriendo no tardarán en llegar los resultados, pero por otro lado, estoy comiendo de manera desordenada (tarde, mucho acuarius, mucho pan) y con siestas de un par de horas, así que una cosa compensa la otra... Ayer, por ejemplo, cené a las 8:30 (bien) pero luego fuímos al cine a ver "Locos por el Surf" [entretenida pero no deberían haber insistido tanto en la idea de imitar un documental sobre surfing. nota: atención al pollo de Kentucky] y me comí un "mediano" de palomitas...

Así pues, sigo en 109.7. La semana que viene no habrá resumen porque estoy de minivacaciones [sin wifi] en la playa. Espero aprovecharlas para relajarme, leer una parte del "Abismo de Hielo" y bajar de una vez de los 109. Lo que no creo que haga es navegar ni surfear [me da mucho respeto el mar, sobre todo después de leer "El Quinto Día"].

El quinto dia

martes, 21 de agosto de 2007

Terminé este fin de semana pasado "El Quinto Día" ["De Zwerm" en el alemán original], el libro que comencé a leer en Septiembre del año pasado. Con clara tendencia ecologista y gran cantidad de contenido científico, el libro me ha gustado mucho, así que no daré detalles de su argumento. Después de leerlo, he recapacitado sobre algunas cosas.

Todos nosotros, desde el punto de vista de cualquier otro ser vivo del planeta somos una diminuta población de seres vertebrados muy dañinos [como un virus mortal]. Nos consideramos inteligentes, los elegidos para dominar el planeta, pero "evolucionamos" inexorablemente hacia nuestra propia destrucción. Y lo peor es que lo sabemos y no hacemos nada, dejando un problema cada vez mayor para las generaciones venideras: contaminación, enfermedad, consumismo, egoismo.

Dentro de la historia del planeta, nuestra existencia [desde el homo sapiens] se reduce a un corto lapso de tiempo. Hemos aparecido y podemos dejar de existir sin afectar al funcionamiento global de la Tierra [ya ocurrió con los dinosaurios]. Las bacterias y otros organismos seguirían existiendo, y a todas luces, vivirían mejor. No somos tan importantes, ni mucho menos imprescindibles.

Somos la comunidad de seres vivientes peor organizada que existe. Incapaces de avanzar en un mismo sentido, nos perdemos en la búsqueda del éxito personal en perjuicio los unos de los otros [en definitiva, en perjuicio de la comunidad]. Por poner un ejemplo, si se consigue un avance [digamos un nuevo descubrimiento científico] en lugar de hacerlo llegar de la manera más eficaz y económica a toda la humanidad, unos pocos se encargan de mantenerlo en secreto el máximo tiempo posible para sacarle provecho en su propio beneficio.

Lo que hemos llamado civilización [la tecnología] avanza sólo en un sentido: la sociedad del consumo. Mientras una hormiga no tiene más necesidad que su alimento, en los países ricos las personas necesitan un coche más rápido, una pantalla de 40", un reproductor MP3 por bluetooth, una segunda vivienda, etc... No importa que los accidentes de tráfico sean la primera causa de muerte en sociedades "civilizadas" o que los tipos de interés para las hipotecas no dejan de subir y puede que acabemos arruinados. Y el motivo no es otro que la falta de conciencia y memoria global. No vemos el peligro [no nos preocupa] hasta que no nos toca directamente. La comunidad reacciona tarde o nunca.

Si lo pensamos, otra posibilidad es que nuestra breve existencia SI tenga un sentido: acelerar una nueva glaciación y renovar las formas de vida en el planeta. En ese sentido seríamos útiles.

Se que todo esto te va a sonar derrotista y pesimista, pero también puede ayudarte a pensar en el lugar que ocupamos y en cúal debe ser el sentido de nuestra vida: ayudar a la comunidad [especialmente a los que nos rodean].

Sevilla, campeon de supercopa

lunes, 20 de agosto de 2007

R.Madrid 3 - Sevilla 5

Se van encadenando las copas una detrás de otra... 2 UEFAs, 1 Supercopa UEFA, 1 Copa del Rey y esta Supercopa de España.

Un año de blog

viernes, 17 de agosto de 2007

Hoy hace un año que escribí el primer artículo de este blog. Más de 250 artículos después echo la mirada atrás y es para echarse a llorar. ¡Qué desastre de blog! ¡Pero es mío, solo mío [mi tessoro]!. Lo he conseguido, ya soy un bloguero más. Ahora solo falta hacerlo bien....

Gracias a María por su felicitación.

DSD (Semana 21)

jueves, 16 de agosto de 2007

Parece que me han puesto pilas coincidiendo con los informes semanales. Llevo 3 días consecutivos saliendo a correr a las 6 de la mañana con TuX.

Ayer fué especialmente duro. Levantarse tan temprano siendo festivo (Día de la Asunción) es para pensarselo.... Luego, piscina con las niñas (me dieron una paliza) y terminamos yendo al cine a ver la segunda parte de Los Cuatro Fantasticos (nada fantastica por otra parte)

Instalar Wacom Graphire4 en Ubuntu 7.04

miércoles, 15 de agosto de 2007

Este año los Reyes le regalaron a María una tableta digitalizadora USB Wacom Graphire4. Venía con el Photoshop Elements [donde funcionaba perfectamente] pero no conseguimos hacerla funcionar correctamente [con soporte de presión] en el GIMP para Mac.

Después de un tiempo, María instaló Ubuntu en una partición de su iMac, pero no nos acordamos del problema de la tableta hasta ayer. Encontré un magnífico Howto fechado en 2005 que me funcionó con ligeros cambios en el Ubuntu 7.04 de mi ASUS tras varios errores (por mi parte).

Pasos:

  1. Conectar la tableta USB Wacom
  2. Instalar los paquetes wacom-tools y xserver-xorg-input-wacom (en mi caso ya estaban instalados)
  3. Editar el archivo /etc/X11/xorg.conf e incluir los dispositivos de entrada Wacom USB debajo del "Configured Mouse"
    
    Section "InputDevice"
     Driver  "wacom"
     Identifier "stylus"
     Option  "Device" "/dev/input/wacom"
     Option  "Type"  "stylus"
     Option  "USB"  "on"
     Option   "PressCurve" "50,0,100,50"
    EndSection
    
    Section "InputDevice"
     Driver  "wacom"
     Identifier "eraser"
     Option  "Device" "/dev/input/wacom"
     Option  "USB"  "on"
     Option  "Type"  "eraser"
    EndSection
    
    Section "InputDevice"
     Driver  "wacom"
     Identifier "cursor"
     Option  "Device" "/dev/input/wacom"
     Option  "USB"  "on"
     Option  "Type"  "cursor"
     Option  "Mode"  "relative"
    EndSection
    
  4. Agregar los dispositivos en la seccion "ServerLayout"
    Section "ServerLayout"
     Identifier "Default Layout"
     Screen  "Default Screen"
     InputDevice "Generic Keyboard"
     InputDevice "Configured Mouse"
     InputDevice     "stylus" "SendCoreEvents"
     InputDevice     "cursor" "SendCoreEvents"
     InputDevice     "eraser" "SendCoreEvents"
    EndSection
    
  5. Reiniciar las X con CTRL+ALT+DEL
  6. Habilitar los nuevos dispositivos de entrada en GIMP. En Archivo | Preferencias | Dispositivos de entrada | Configurar los dispositivos de entrada extendidos. Deben aparecer 3 dispositivos: "cursor", "eraser" y "stylus". Por defecto están deshabilitados y hay que seleccionar la opción "Pantalla".

Nota: Al principio parecerá que no funciona la goma de borrar del lapiz. No es cierto. GIMP asocia por defecto la misma herramienta a todos los dispositivos de entrada (en esos momentos tenemos 3: el ratón, la punta del lapiz y la goma). Si queremos que la goma funcione como tal solo tenemos que seleccionar la herramienta "Borrador" utilizando la propia goma. Desde ese momento GIMP recordará que la herramienta Borrador esta asociada a la goma del lapiz y seleccionará automáticamente dicha herramienta cada vez que la utilizemos.

Las virtudes del scripting

martes, 14 de agosto de 2007

En principio, pensaba titular este artículo "Lo que un programador de Java no sabe y uno de PHP si", pero era demasiado largo...

Antecedentes: Poco antes de empezar a programar web, lo hacía con Delphi en arquitectura cliente/servidor contra Oracle. Antes había programado en C, Pascal, Clipper y Cobol para DOS. Por entonces pensaba que programar en web era poco más o menos diseñar paginas web y programar algún script (algo sencillito para hacer un efectito). Después de siete años programando web con PHP mi opinión sobre los lenguajes de scripting ha cambiado radicalmente.

Antes de empezar, es imporante señalar la conveniencia de conocer varios lenguajes. Como ya cité anteriormente, según The Pragmatic Programmer,

Aprende al menos un nuevo lenguaje [de programación] cada año. Cada lenguaje resuelve el mismo problema de una manera distinta. Aprendiendo diferentes soluciones, consigues abrir tus ideas y te ayuda a desbloquearte.

¿Que ventajas ofrece un lenguaje de scripting como PHP sobre uno que no lo es como Java? Muchas, sobre todo en desarrollos complejos con muchas modificaciones.

  • El hecho de poseer un ciclo de desarrollo sin compilación, como todos los lenguajes interpretados, se aprovecha a la hora de desarrollar prototipos o depurar. Con sólo un editor de texto, cualquiera puede hacer un cambio sobre-la-marcha y el usuario da su visto bueno al instante. Pero aún podemos pedir más, e incluir el editor en la propia aplicación (los usuarios de Wordpress pueden dar fe de ello).
  • El código fuente siempre está disponible. Si a estas alturas alguien piensa que esto es una desventaja, debería plantearse repasar las tendencias que han dominado el mundo de la informática en los últimos 10 años
  • Los programas pueden reescribir partes de su código según determinadas condiciones. Esta posibilidad es mucho más complicada en lenguajes compilados.
  • Por regla general la mayoría de los lenguajes de scripting son más fáciles de entender (hecha la excepción de PERL) que los lenguajes compilados.
  • La flexibilidad otorgada por el tipado débil y el alto nivel de las funciones permiten a los programas desarrollados en lenguajes de script ocupar casi siempre menos lineas que los correspondientes en lenguajes compilados. Esto facilita aplicar la máxima KISS (Mantenlo Simple Estupido) al desarrollo.
  • Uso de scripting desde lenguajes compilados: En una de mis aplicaciones en Delphi, después de la cuarta o quinta modificación sobre el orden de una consulta o la inclusión de uno u otro campo en un informe, saqué todas las consultas SQL y las guardé en una carpeta. La siguiente vez que me pidieron una modificación les mandé por correo el archivo .SQL y lo instaló el cliente. Como solución mas profesional, existen extensiones que permiten utilizar lenguajes interpretados (como LISP) desde dentro de los lenguajes compilados, ganando así todas las ventajas de las que estamos hablando. Otro ejemplo de esta integración es el módulo de PHP para Apache (mas sencillo imposible).
  • Uso de lenguajes compilados desde scripting: desde PHP existe la posibilidad de desarrollar extensiones en C o C++, así como de utilizar clases de Java.
  • Rendimiento: Desde siempre se ha acusado a los lenguajes interpretados de lentos. El caso de Java (tambien COBOL) es curioso porque de alguna manera la máquina virtual "interpreta" un codigo optimizado, así que se situa a medio camino. La falta de rendimiento puede valer para el BASIC de los 80, pero desde hace tiempo los interpretes utilizan técnicas de mejora del proceso de interpretación, de manera que se genere un codigo optimizado intermedio cuando es necesario y no sea necesario interpretar el código cada vez. Si a esto le sumamos las tecnologias de caché de compilación, las diferencias se reducen considerablemente.

Para aligerar en trabajo en lenguajes compilados se hace necesario un entorno de desarrollo potente, que incluya herramientas para la depuración. En un programa web en PHP, el entorno es el servidor web.

Dos vueltas al parque

Esta mañana, a eso de las 6 sonó el despertador. Me levanté, cogí a TuX y fuimos al parque. Dí dos vueltas haciendo footing. No es demasiada distancia, pero hace muchísimo que no corro y tuve buenas sensaciones, solo noté un poco de presión en el tobillo izquierdo. TuX se portó bastante bien, apenas tuve que tirar de él.

El parque, a esa hora (de noche todavía), mantiene todas las puertas cerradas menos una (la inferior en el mapa), pero no entré, dí la vuelta por fuera.

Taller de Blancanieves en los Veranillos

Anoche, a las 9:30, fuimos a Los Veranillos del Alamillo, donde se realizaba un taller infantil titulado "Blancanieves". Las niñas fabricaron dos espejos de cartón, y los decoraron con purpurina, papel brillante y piedras. Mientras María les ayudaba un poco, yo me quedé con TuX. El pobre estuvo todo el rato nervioso porque veía a las niñas y a su "adorada" mamá a pocos metros y no podía acercarse.

Este año no habíamos ido todavía a "Los Veranillos del Alamillo", pero ya los conocemos de años anteriores. Todos los días de Julio y Agosto se realizan actividades para los peques. Cada día de la semana, una distinta. Así, los lunes hay taller infantil, los martes cuentacuentos, los miércoles teatro, danza, poesía o música, los jueves es el día de los jóvenes flamencos, los viernes cine infantil, el sábado cine para todos los públicos y el domingo un pasacalles. Las actividades siempre empiezan después de las 9, ideal para para pasar un rato fresquito.

Hielo Negro

lunes, 13 de agosto de 2007

Playita, paseos y leer es el resumen de éste fin de semana.

Cada vez que fuímos a la playa hizo más viento que la vez anterior, lo que significaba más olas y más diversión para las niñas, con sus tablas de corcho. El Sábado por la mañana tuvimos que pelearnos para encontrar sitio cerca del mar, así que el Domingo ya solo fuímos por la tarde, con mucha menos gente.

Dos largos paseos dimos María y yo, uno hacia el paseo marítimo, nada más llegar el Viernes, y otro a la carretera norte, el Domingo por la mañana, acompañados de TuX. El aire de la playa te anima a caminar, y corría una brisa agradable, así que no fueron demasiado duros.

También adelanté un buen montón de páginas de "El Quinto Día". Cada vez me gusta más, y me dará pena cuando lo termine.... son tantos meses que le he cogido cariño. No es solo un libro de ficción, incluye además una colección clara y atractiva de conocimientos ciéntificos acerca de la naturaleza marina, de la evolución, del papel de la humanidad y muchas otras cosas. Sin embargo, creo que ya he encontrado sustituto. En el paseo marítimo compré (por 5 euros) un libro que parece estar en la misma línea: "Abismo de Hielo" de Matt Dickinnson, una aventura de investigadores en la Antártida, mucho más corto. Por cierto, que originalmente se titula "Black Ice". ¿Tan poco comercial resultaba el título "Hielo Negro"?

Señora, dejeme mear

viernes, 10 de agosto de 2007

Llevo un mes y medio en este trabajo de m... y casi todos los días tengo que ir al servicio. Raro es el día que no me encuentro con la limpiadora, una señora bajita, mayor y regordeta. Y cuando no está, está el carrito o un bote de desintectante en la puerta.

¿Será una casualidad? Hoy, por ejemplo, estaba cerrado por lo mismo "estamos limpiando". El edificio tiene 3 plantas... ¿no hay otra cosa que limpiar?

Por cierto, el servicio (al menos el masculino) siempre está que da asco...

DSD (Semana 20)

miércoles, 8 de agosto de 2007

De ahora en adelante, trataré de que las entradas sobre DSD [o cómo dejar de ser gordo dejando de comer dulces] pasen a ser semanales. La razón es que no avanzo tan rápido como quisiera y escribir cada día resulta monótono y aburrido (y leerlo seguro que mucho más).

Esta mañana he vuelto a los 111,4 [me muevo en el mismo peso desde hace un par de semanas] y ese será el peso que tendré que rebajar la semana que viene. Deseadme suerte.



[meme] ¿Como te retirarias con 5 millones de euros?

martes, 7 de agosto de 2007

He visto varias webs con el mismo meme, así que no iba a ser menos...

Primero los caprichitos: una casita junto al mar en el sur de Portugal, unas vacaciones en Disneyland y una custom grande para pasear (y un Mini para alguien cercano). También me arreglaría los dientes y la vista (tengo miopía).

Sobre el resto me dejaría asesorar para pagar menos a la Hacienda Pública (HP). Supongo que para disminuir el riesgo lo repartiría entre distintos productos financieros. Haría un viaje largo al menos una vez al año, y me dedicaría a mi familia y a mis aficiones.

Por último, cada año haría una donación importante (un porcentaje del beneficio anual) a una entidad benéfica que considere de fiar...

Ratatouille

Incomprensible. Desayuné mal, almorzamos en el chino (y comí muchisimo), me eché una siesta de dos horas, no hice nada de ejercicio, cené un bocata de york y luego fuímos al cine y me zampé un "grande" de palomitas (lo que me dió mucha sed y bebí mucho acuarius). Y esta mañana peso casi medio kilo menos...

Como he dicho fuimos al cine, al cine de verano mas concretamente, a ver Ratatouille. Pasamos un frío terrible y acabamos tiritando los cuatro (¿estamos en Sevilla en Agosto?). La película es genial, de una calidad impresionante y un argumento tan sencillo y que engancha tanto que se te pasa volando.... muy recomendable.

DsD#143: 110.9

Por fin lunes

lunes, 6 de agosto de 2007

Otro fin de semana en la playa comiendo demasiado y mal, cenando tarde, durmiendo siesta, sin hacer ejercicio... Menos mal que se acabo.

DsD#142: 111.3

Me pase de rosca

viernes, 3 de agosto de 2007

Ayer hice 12.8 km en media hora de bici (nuevo record) y sudé una cantidad "peligrosa" de agua. Después de la ducha sentí como si hubiera agotado alguna reserva de energía que tenía escondida... Si pudiera dar marcha atrás no lo habría hecho.

DsD#139: 111.2

Frustracion

jueves, 2 de agosto de 2007

Ayer desayuné bien, almorcé sin pan, no me eché siesta, sudé sangre para conseguir 12.7 Km en media hora de bici (nuevo record), y cené no demasiado tarde una pera con leche desnatada. Después de eso, uno esperaba bajar al menos medio kilo... pues nada, no he bajado ni 100 gramos. Tanto esfuerzo sin fruto es para sentirse frustrado. Algo estoy haciendo mal, me he estancado en los 111.

Rebeca rió y dijo:
- Cuando aprendais a aceptar en lugar de esperar, tendreis menos decepciones.

DsD#138: 111.2

Vamos a echar una carrerita

miércoles, 1 de agosto de 2007

Es la primera vez que hago cositas con GD, así que no seais muy duros conmigo. He escrito un script para generar una imagen similar a la del tipo de la Wii. Es bastante difícil, pero no me importaría llegar a los 86 kilos que tiene como meta.


$kilos = intval($_GET['kilos']);
if ($kilos == 0) $kilos = 111;

$iniciolinea = 10;
$finlinea = 270;
$iniciokilos = 126;
$finkilos = 86;
$fuentegrande = 5;
$fuentepeque = 4;
$fuentemini = 2;
$anchofuentegrande = imagefontwidth($fuentegrande);
$anchofuentepeque = imagefontwidth($fuentepeque);
$anchofuentemini = imagefontwidth($fuentemini);
$yimagen = 25;
$url = 'ecao.blogspot.com';
$diferenciakilos = $iniciokilos - $finkilos;
$diferencialinea = $finlinea - $iniciolinea;
$kilosperdidos = $iniciokilos - $kilos;
$kilosquefaltan = $kilos - $finkilos;
$x = $iniciolinea + intval((($kilosperdidos) * $diferencialinea) / $diferenciakilos) - 18;
$mensaje = "$kilosperdidos kgs perdidos, quedan $kilosquefaltan kgs!";
$anchomensaje = $anchofuentemini * strlen($mensaje);
$xmensaje = intval((280 - $anchomensaje) / 2);
$xkilos = $x - 40;
$anchobocadillo = 40;
$altobocadillo = 25;
$xcentrobocadillo = $xkilos + 13;


// imagenes de las que partimos
$imagen = imagecreate(280, 100);
$imagencaballero = imagecreatefromgif("knight.gif");
$base = imagesy($imagencaballero) + $yimagen;
$ykilos = $base - 50;
$ycentrobocadillo = $ykilos + 8;

// situamos al caballero
imagecopymerge($imagen,$imagencaballero, $x, $yimagen, 0,0, imagesx($imagencaballero), imagesy($imagencaballero), 100);

// colores a utilizar
$colorgris = imagecolorallocate($imagen, 169, 170, 173);
$colorceleste = imagecolorallocate($imagen, 50, 195, 239);


// regla
imageline($imagen, $iniciolinea, $base, $finlinea, $base, $colorgris);
for ($k = $iniciokilos; $k >= $finkilos; $k-=2)
{
 $xlinea = $iniciolinea + intval((($iniciokilos - $k) * $diferencialinea) / $diferenciakilos);
 $alto =  ($k % 10 == 0) ? 10 : 5; 
 imageline($imagen, $xlinea, $base+3, $xlinea, $base+$alto, $colorgris);
} 

// url
imagestring($imagen, $fuentepeque, $finlinea - ($anchofuentepeque * strlen($url)), 3, $url, $colorgris);

// kilos de origen / destino
imagestring($imagen, $fuentegrande, $iniciolinea, $base + 12, $iniciokilos, $colorceleste);
imagestring($imagen, $fuentegrande, $finlinea - ($anchofuentegrande * strlen($finkilos)), $base + 12, $finkilos, $colorceleste);

// bocadillo con kilos actuales
imagestring($imagen, $fuentegrande, $xkilos, $ykilos, $kilos, $colorceleste);
imageellipse($imagen, $xcentrobocadillo, $ycentrobocadillo, $anchobocadillo, $altobocadillo, $colorgris);
imageline($imagen, $xcentrobocadillo + ($anchobocadillo / 2), $ycentrobocadillo + 5, $x + 3, $ycentrobocadillo + 8, $colorgris);

// mensaje con los kilos perdidos y que faltan
imagestring($imagen, $fuentemini, $xmensaje, $base + 13, $mensaje, $colorgris);

// vuelca la imagen
header("Content-type: image/gif");
imagegif($imagen);
imagedestroy($imagen);

Para hacerlo funcionar, solo hay que copiarlo (junto con una imagen knight.gif al servidor Web (con soporte de PHP y GD) y pasarle como parámetro el numero de kilos de peso. Por ejemplo: http://localhost/evolucionpeso.php?kilos=111