Publicidad agresiva
12 dAmerica/New_York June, 2007
No podía ser menos, aunque sí podría ser más… pero alguien dijo alguna vez que todo en exceso es malo así que será lo justo. En breve sabréis a que me refiero… o no.
Larga vida al Chipirón.
Los tentáculos del absurdo
10 dAmerica/New_York June, 2007
Una nueva noticia de extremo interés nos llega desde nuestro departamento de recursos humanos, siempre con los tentáculos atentos a cualquier posible cefalópodo susceptible de ser fichado para tamaña cruzada del ciberespacio.Y hoy, 2 días después de haberse consumado el hecho que estoy a relatar, el Proyecto Chipirón se enorgullece de dar la bienvenida a bordo de un nuevo cefalópodo en calidad de colaborador: absurdum, autor de la superbitácora conocida como Reductio ad Absurdum, sin duda una de las lecturas obligadas 100% original presentes hoy día en la blogosfera, como le llaman los entendidos.
Esperemos que tenga una placentera estancia en el proyecto que nos ocupa, y que acerque, un poquito más si cabe, el absurdo al planeta chipirón como solamente absurdum sería capaz de hacer.
Demos la bienvenida al absurdo al Proyecto Chipirón.
The Chipiron Project
7 dAmerica/New_York June, 2007
Está el de la bruja de Blair, el Fin de Carrera, el PROYECTOr para presentaciones, el proyecto hombre… e incluso la primera persona singular del presente indicativo de ese verbo de la primera conjugación que es “proyectar”… pero nada parecido, ni siquiera un ápice de lo que se está fraguando, porque el Gran Lemur Belson (también conocido como Mr. Truculento) y Don Tremendo se acaban de embarcar en una aventura que ríete tú de la carrera espacial.
En breve, en sus hogares: El proyecto chipiron.
Mantengan los ojos atentos al ciberespacio. It’s coming!
Más Información en el antiguo blog de Tremendo
Migrando a Wordpress 2.2
24 dAmerica/New_York May, 2007
Solamente decir esto: acabo de migrar el blog desde la versión 2.0.1 de Wordpress a la 2.2 “sin demasiados problemas”, siguiendo las instrucciones de la web oficial. Lo único que me ocurrió digno de mención fue que tuve que retocar la plantilla que uso, así como el código de algún módulo que tenía instalado… pero esto ocurrió básicamente porque tanto la plantilla como los módulos problemáticos los había modificado yo previamente y ahora no eran del todo “compliant” con el nuevo wordpress.
Por lo demás, todo perfecto, y la verdad que se nota bastante cambio, sobre todo en la interfaz de administración, que es mucho más clara y potente.
Have a happy upgrade!
Hackeando… el calentador del agua ;)
24 dAmerica/New_York May, 2007
Hoy es un buen día. Y no porque haga calor (que también), ni porque comiencen unas vacaciones de 10 días inesperadas (pero remuneradas) mañana a las 8 de la tarde… ni siquiera por el simple hecho de que Hacienda me devuelva la pasta que financiarán mis vacaciones… NO. Definitivamente todas esas son buenas noticias, pero desde luego no es La Noticia.
La noticia es que, como resultado de mi amistad con el butanero (léase esto con la menor malicia posible) a partir de hoy ya podré ducharme sin limitaciones de tiempo en cuanto al uso del agua caliente… algo con lo que pude vivir hasta ahora cerrando el grifo al darme jabón, esperando un mínimo de 2 minutos hasta abrirla de nuevo y asumiendo que debería estar aclarado en la última tanda para cuando el calentador maldito se bloquease… porque SIEMPRE se bloquearía, eso siempre sería una verdad indiscutible.
Sin embargo, en las últimas semanas, con compañero de piso a bordo esta aproximación ya no parece válida, dado que el “yo me ducho primero y tu después” podría acabarse convirtiendo en una competición, ya que de buena tinta es sabido que el que va segundo tendría mucho menos tiempo de agua caliente que el primero antes de que se le bloquease el artefacto de marras.
“¿Pero por qué se bloquea el calentador, si es nuevo del trinque?” pensaría el ávido lector… aún sin que yo mencionase en ningún momento que es nuevo. “Pues yo que sé”, diría yo si no fuese por la sabiduría transmitida a mi persona de parte del butanero (Paco, pa los amigos) mediante el siguiente postulado:
“El calentador de los cojones se bloquea porque tiene una válvula de seguridad que hace que se bloquee al alcanzar una temperatura determinada en su canal de extracción. Pero se quita la válvula y listo”.
“Ahhh…”, pensé yo… “¿Pero si la válvula es de ’seguridad’, no será ‘inseguro’ quitarla?”. Pues parece ser que no. Según mi butanero, que lleva más años en el oficio que la Reina como planta de jardín es perfectamente seguro. Lo que no lo sería tanto sería desactivar la que corta el gas si se apaga la llamita, pero la del extractor no tiene ningún problema, por lo menos en mi caso concreto.
Y es que, según Paco, parece ser que esa medida de seguridad adicional es algo que viene con los calentadores nuevos y que, aunque esta bien (”la seguridad con el gas nunca está de más”), en el 90% de los casos no es necesaria y lo único que hace es tocar los cojones… sobre todo cuando el edificio en el que se instala no es de nueva construcción, porque es más que probable que la extracción no sea todo lo buena (aunque no por ello insegura) que presupone el dispositivo toca-pelotas mencionado.
Y así fue como, bajo la tutela y monitorización de Paco, procedí hoy a desactivar dicho dispositivo con un método más que sencillo:
- Quitar (tirando) los dos mandos para regular el tamaño de la llama y el caudal de agua.
- Quitar tornillo que sujeta la caja metálica externa del calentador (debajo del mando de regular el caudal).
- Quitar caja metálica.
- Buscar, siguiendo un cablecito de cobre muy majo que sale de la parte inferior del calentador, el famoso sensor de calor que hace que se bloquee.
- Encontrado el sensor (en la parte superior del cacharro) extraerlo (solamente hay un tornillo sujetándolo) y retirarlo de su posición hasta la parte inferior del calentador, para que no detecte más que el olor del salchichón que reposa cerca.
- Montar todo de nuevo.
¡Y listo! Ya tengo agua caliente para impresionar a propios extraños y no tener que contarles milongas en plan “¿Te vas a duchar? Antes deberías saber una cosa…”, o similares.
Eso sí, antes de llamar al servicio técnico del calentador debería acordarme de poner todo en su sitio otra vez, jeje…
“Doctor, que buena que está mi infusión”
12 dAmerica/New_York February, 2007
Pues si… en época invernal de fríos y catarros varios acabo de re-descubrir uno de esos placerillos de la vida al alcance incluso de un recién hipotecado a medio siglo: las infusiones.
Y no es que ponga en entredicho el virtuosismo de los frenadoles y similares para combatir tan invernales malestares, y ni siquiera tengo claro si las infusiones curan y/o previenen la adquisición de dichas dolencias… pero de una cosa si estoy seguro: un menta calentito despues de jalar, o antes… o a media tarde, o cuando sea… ¡sienta como Dios! Y eso que no se como sienta o como se sienta el máximo representante de ciertas religiones, pero me tira de un güevo… a mi me encanta tirarme en el sofá o en la cama, o incluso en la mesa de trabajo con una tacita bien caliente y reparadora.
Y nada, esta es pues mi apología a la infusión… consuman mentas, manzanillas y queso de tetilla… rico rico, con fundamento.
El fin del mundo podría ser martes… o jueves
5 dAmerica/New_York May, 2006
Pues sí… todo parece indicar que el día de semana en el que podría caer el mismísimo día del juicio final podría ser martes o jueves… y comprendiendo la estupefacción del lector, que sin duda estará pensando en recomendarme que salga a buscar rápidamente la olla que se me perdió, me dispongo a explicar mis sospechas bajo las cuales, si fuesen ciertas, habría un 50% de probabilidad de que el día del fin del mundo no fuese buena idea casarse y/o embarcarse.
La verdad que la sospecha apareció hoy mientras trabajaba programando unas historias durante mi jornada matinal. Resulta que, estando yo buscando un típico error absurdo con el depurador (el gdb, para más información) me encontré con la siguiente situación:
“Si consideramos el máximo valor posible de una variable entera (con signo) de 32 bits como el número de segundos transcurridos desde el 1 de enero de 1970 (lo normal en informática), nos sale que la última fecha representable cae a Martes (ni te cases, ni te embarques).”
Y claro, ante tan curioso descubrimiento no quise sino hacer otra cosa que comentarlo con mi compañero Jose Riguera a ver que opinaba… y fue después de escuchar mi exposición y ver las pruebas concluyentes en la ventana del depurador cuando, tras meditar durante unos segundos, Jose matizó:
“Ummm.. puede ser… siempre y claro el universo sea de 32 bits, claro.”
Tal comentario me hizo retroceder un poco en mi estado de júbilo y plantearme, más que nada por curiosidad, comprobar a que día de semana caería, teniendo en cuenta las mismas consideraciones, si el fin de los días estuviese representado por el máximo valor (con signo una vez más) posible de una variable entera en 64 bits: Jueves.
Como es normal, la presente discrepancia de opiniones entre las dos precisiones comprobadas para enteros con signo nos sembró una duda quizás más trascendental que el día de semana del apocalipsis:
“El universo… ¿es de 32 o de 64 bits?“
Absurda pregunta le podría parecer a más de uno (aunque estoy seguro de que Carlos la considerará más bien interesante), sin embargo a Jose y a mí nos dio que pensar bastante… y tras meditar unos instantes enunciamos la siguiente hipótesis:
“El refranero español es sabio, y si dice que ‘en martes ni te cases ni te embarques’ será por algo… eso combinado con que el día del juicio final no parece un buen día para contraer matrimonio o irse de pesca, nos da la pista de que igual el refrán tenga su origen en alguna profecía que anunciase el fin de los días para un martes. Y, de ser cierto que el refrán estuviese haciendo referencia al día del fin del mundo, todo parecería indicar entonces que el universo sería de 32 bits”
Sin embargo a nuestras mentes inquietas le pareció extraño que la inmensidad del universo estuvise representada tan solo con 2.147.483.647 números positivos (y otros tantos negativos) diferentes… Sin ir más lejos, téngase en cuenta que con 2.147.483.647 números positivos se podrían representar, por poner un ejemplo cualquiera, los segundos de tan sólo 68 años y pico, lo que evidentemente no parece suficiente… por no decir que según eso, y considerando que son segundos a partir del 1 de enero de 1970, el mundo se acabaría en el 2038, lo que sin duda se podría de considerar por lo menos como algo alarmante.
Y fue precisamente para dar respuesta a tantas dudas que decidí escribir un pequeño programa en C que me imprimiese por pantalla los máximos valores de variables enteras, con y sin signo, de 32 y de 64 bits, junto con el día de semana que sería el fin del mundo si estuviese determinado por el número de segundos que representan cada uno de estos valores. Y, ya puestos, a mayores que imprimiese también el máximo número de años representables, siguiendo estas convenciones, con cada uno de los cuatro valores… y este es el resultado:
Máximo gint32: 2147483647 | Años = 68 | Día: Martes
Máximo guint32: 4294967295 | Años = 136 | Día: Jueves
Máximo gint64: 9223372036854775807 | Años = 292271023045 | Día: Jueves
Máximo guint64: 18446744073709551615 | Años = 584542046091 | Día: Jueves
Bueno, bueno… esto si que es curioso… resulta que 3 de los números probados coinciden en que el fin del mundo no sería Martes sino Jueves, con lo que embarcarse y/o casarse no estaría siendo desaconsejado, entre otras cosas…
Llegados a este punto ya no sé que pensar… ¿Me dejo llevar por principios democráticos y considero que el fin del mundo cae a Jueves y que el universo es realmente de 64 bits? (dos valores de 64 bits coinciden en el Jueves, mientras que solo uno de los valores de 32 bits lo hacen) ¿Sigo pensando que es de 32 bits basándome en el refranero español? ¿Quizás no tiene nada que ver todo esto que estoy relacionando aquí y sería mejor que me fuese a tomar unas cañas?(lo más probable, por otra parte) Pues la verdad… no lo sé, así que dejo el hilo abierto para que cualquiera exprese su opinión ante este hecho surgido de las entrañas de uno de esos errores absurdos que a menudo hay que resolver al andar haciendo programitas por ahí.
Mario.
Instalando un servidor de streaming de audio bajo demanda en Linux
26 dAmerica/New_York April, 2006
Pues resulta que hoy hablando con un compañero (hola Andrés) me di cuenta de que había alguien más en el mundo que recientemente se había encontrado con una “necesidad” un poco peculiar: querer escuchar la música que tiene en su ordenador de casa desde cualquier sitio por medio de una conexión a internet. Y el caso es que yo hace un mes o dos estuve rallado con la misma problemática por una cuestión clara: (1) yo con música trabajo muchísimo mejor y (2) me había quedado sin portátil temporalmente, por lo que tuve que ingeniarmelas para poder escuchar música desde el ordenador de casa de alguna forma cómoda.
El caso es que buscando encontré dos posibles soluciones a mi “problema” de escucha remota:
- Montar una especie de “radio IP” que emitiese mi música por un puerto determinado al que conectarme con mplayer, o un programa similar. El problema de esta solución era que no podía decidir que escuchar en cada momento , ya que era en plan radio, y eso no parecía demasiado interesante.
- Montar un servidor de streaming de audio bajo demanda mediante el cual poder solicitar la música que yo quisiese en el momento que quisiese… para que fuese realmente como tener la música allá donde estuviese, solo que con la carácterística de que solo necesitaría un reproductor (mplayer, por ejemplo) y una conexión de banda ancha…
Y nada… buscando por ahí encontré dos programas que satisfacían las dos opciones: icecast, para montar la “radio IP”, y gnump3d, para la opción del servidor de streaming. Pero evidentemente, la segunda opción parecía la más interesante… así que me puse a ello y monté el servidor de marras, que resultó ser más útil y más cómodo de usar de lo que pensaba yo en un principio, por lo que no lo dudé ni un momento y me puse “manos a la obra”.
Pues bien, después de hablar hoy con Andrés estuve pensando y decidí que iba a compartir la experiencia con el mundo en mi blog, que pa algo lo tengo, ¿no?. Así que aqui está mi guia de como instalar un servidor de estas carácterísticas utilizando software libre, por supuesto.
Bueno, antes de nada comentar que yo utilicé la distribución de GNU/Linux Ubuntu 5.10 “Breezy Badger”, pero en principio sería exactamente lo mismo para cualquier otra distribución, lo único que cambiaría quizás es la instalación de los paquetes necesarios… aunque si la distribución usada es Debian o alguna derivada (Ubuntu, Mepis…) no debería dar ningún problema ya que apt-get se encarga de todo por nosotros.
Pues ahí va la guía en cuestión, aunque la verdad es que no es nada complicado instalarlo, por lo menos en Ubuntu:
- Instalar el servidor de streaming. El servidor se llama gnump3d y está accesible en los repositorios de Ubuntu. Para instalarlo lo único que hay que hacer es escribir:
- Configurar gnump3d. Para ello editamos el fichero /etc/gnump3d/gnump3.conf, en donde en principio solo tendremos que fijarnos en los valores de los siguientes campos:
port:: el puerto donde escuchará nuestro servidor de streaming, tanto para servirnos las música como para ofrecernos una aplicación web cojonuda con la que navegar por toda la música exportada por dicho servidor.root:: el directorio raíz de la carpeta que contiene toda la música que queremos “publicar”.enable_password_protection:: cada uno es cada uno… y cada dos una piragüa, pero yo activaría esta opción (que por defecto viene deshabilitada) para evitar “intrusiones no deseadas” en nuestro servidor. Para que esta opción funcione correctamente son necesarios varios pasos:- En la sección
AUTHORISATION OPTIONS, descomentar la línea donde está mencionada (en el fichero /etc/gnump3d/gnump3.conf) y poner su valor a 1: - Crear un fichero .password en el directorio raíz indicado con
rootcon una línea por cada par usuario/contraseña deseados, de la forma: - Asignar el fichero creado al usuario gnump3d (creado automáticamente al instalar el servidor) y cambiar sus permisos para que sólo él lo pueda leer:
###
enable_password_protection = 1
###username:password
username2:password2
………:………
usernameN:passwordNsudo chown gnump3d .password
sudo chmod 400 .passwordNota: el usuario al que asignamos la propiedad y el acceso del fichero es gnump3d porque es el que viene configurado por defecto, por lo que es lo más cómodo. No obstante, cambiando en /etc/gnump3d/gnump3.conf el valor del parámetro
user, y teniendo en cuenta que el usuario indicado tiene que existir en el sistema, podríamos poner cualquier otro, evidentemente.- En la sección
- Antes de arrancar por primera vez el servidor, es necesario indexar todos los ficheros de audio (Mp3 y Ogg) contenidos dentro (recursivamente) de la carpeta indicada con este parámetro (en mi caso, /almacen/Mp3), para lo que ejecutaremos el siguiente comando:
- Y nada… hecho lo anterior ya está el servidor instalado y configurado, solo queda arrancarlo y probarlo. Para arrancar el servidor, ejecutamos:
sudo apt-get update
sudo apt-get install gnump3d
Por si acaso a alguien no tiene los repositorios adecuados, aquí dejo el contenido del fichero sources.list que estoy usando yo, y que funciona perfectamente para este cometido:
## Breezy
deb http://archive.ubuntu.com/ubuntu breezy main restricted
deb http://archive.ubuntu.com/ubuntu breezy universe multiverse
deb-src http://archive.ubuntu.com/ubuntu breezy main restricted
deb-src http://archive.ubuntu.com/ubuntu breezy universe multiverse
## Breezy updates
deb http://archive.ubuntu.com/ubuntu breezy-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu breezy-updates main restricted
## Breezy security
deb http://security.ubuntu.com/ubuntu breezy-security main restricted
deb http://security.ubuntu.com/ubuntu breezy-security universe multiverse
deb-src http://security.ubuntu.com/ubuntu breezy-security main restricted
deb-src http://security.ubuntu.com/ubuntu breezy-security universe multiverse
## Breezy extras
deb http://ubuntu-backports.mirrormax.net/ breezy-extras main universe multiverse restricted
## Breezy backports
# deb http://archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiverse
sudo gnump3d-index
Este paso realmente no es imprescindible ya que, si intentamos arrancar el servidor sin haber indexado antes los ficheros, se llamará automáticamente a gnump3d-index la primera vez que lo arranquemos. Sin embargo, a mi me parece más claro hacerlo paso a paso… cuestión de gustos, supongo.
sudo /etc/init.d/gnump3d start
Y para probarlo lo único que tendremos que hacer es pinchar en el enlace correspondiente y especificar en “abrir con” (o lo que sea) el reproductor que queremos usar. Otra opción, si usamos mplayer, es hacer la llamada desde línea de comandos. Para ello copiamos la dirección de la canción o carpeta que queremos reproducir (enlace “Play all”, si es una carpeta, o “Download” si es una canción) y en una terminal escribimos:
mplayer -cache 512 -user USUARIO -passwd PASSWORD URL
…donde USUARIO y PASSWORD son válidos dentro del fichero .password y URL es la dirección copiada del navegador (si usamos firefox: botón derecho + “Copiar la ruta del enlace”). La opción -cache 512 indica que usemos una caché de 512 KB, muy útil para evitar saltos en la reproducción cuando estamos escuchando música remotamente… a mi con 512 KB me llegó para mis propósitos de escuchar la música desde mi casa (ADSL de 1Mb/256Kb) aunque cada uno que le ponga lo que le plazca.
Y bueno, con esto creo que está todo… si alguien detecta algo que no sea correcto o que no esté bien explicado, que no dude en poner un comentario y yo encantado de hacer la corrección pertinente. Yo por el momento me despido, y animo a todo el que lea este blog a probar gnump3d, porque realmente está muy bien, y a echar un vistazo con más detenimiento al fichero de configuración, ya que ofrece muchas más opciones interesantes que no fueron comentadas en este post (listas aleatorias, servir de feed para icecast, permisos para rangos de IPs…).
Un saludo y hasta la próxima… ah, por cierto, mientras escribía este post hice la instalación de cero en mi portátil, así que en principio debería funcionar lo que pongo, ya que yo estoy ahora mismo escuchando mi música por medio de este pedazo de servidor de streaming… aunque casi que para escuchar la música localmente no hace falta tanta historia, jeje
¡Soy “papá”!
22 dAmerica/New_York April, 2006
No, no os asustéis… de momento no hay marioliños correteando por el mundo y poniendo en peligro la integridad física y la salud mental de muchas personas, no… lo que pasó es que por fin, después de un día algo preocupante, mi gata (bueno… más bien una de mis gatas) acaba de parir 4 gatitos más rikiños…
Y es que cuando digo lo de que andaba preocupado no lo digo por nada… el caso es que hoy cuando salía de casa para ir a trabajar, a eso de las 7:30 am más o menos, me encontré a la Pitufa que ya había parido al primer gato, con lo que me fuí todo contento ya para el trabajo. Pero el problema es que cuando llegué a casa por la tarde, a eso de las 16:30 - 17:00 aproximadamente, el percal era que la gata no había parido a ninguno más, con lo que me empecé a preocupar por si le pasaba como a otra gata que tenemos, que en su último parto se le “atrancaron” los gatos y se murieron antes de nacer… y luego para sacarlos hubo que llevarla al veterinario y hacerle una “cesárea”….
Pero no. Al final resultó que todo fue bien y que la gata necesitaba su tiempo porque, aunque cuando me volví a ir de casa (a eso de las 19:00) la gata solo había parido un gato, al llegar por la noche unas 5 horas más tarde ya me la encontré dando de mamar a 4 gatos más chulos que todo.
Y nada, solo eso… que me apetecía contarlo y poner aquí algunas fotos para tener un recuerdo de este momento.
The (Real) Incredible Machine
21 dAmerica/New_York April, 2006
Esta mañana Jose Riguera, durante el “duro” inicio de la jornada laboral, me ha enseñado unos vídeos que no tienen desperdicio… los vídeos en cuestión están relacionados con un juego al que jugaba yo (y seguramente muchísima gente que lea esto) de pequeño, llamado “T.I.M. - The Incredible Machine”, y que consistía en montar máquinas extrañas con objetos cotidianos (un balón de baloncesto, un ventilador, un loro…) para conseguir objetivos de lo más psicodélicos…
El caso es que ahora parece ser que alguna gente a decidido montar máquinas como aquellas pero reales… tan reales y tan complejas que ríete tú del anuncio del Honda Accord… así que aquí dejo el enlace de Google Video para el que se quiera deleitar durante 12 minutos que dura el compendio de inventos increíbles.
Y aquí no queda la cosa, porque parece ser que un italiano, después de ver probablemente los mismos vídeos que comento en el párrafo anterior, decidió montar su propia “máquina increíble” grabando todo el proceso desde las elucubraciones iniciales hasta el final de su corto proyecto… pero está claro que no le salió tan bien como a los otros.
Que lo disfrutes.