Alex Sobrino

Blog personal...

La importancia de conocer algo

jander | 25 Enero, 2010 21:11 | del.icio.us meneame.net technorati.com

Durante una semana y media, más o menos, he conducido una furgoneta. Ha sido la típica Citroen Berlingo 2.0 HDi con matrícula BDZ, un par mallorquín de años encima y unos 250.000 km. Son los trastos más simples, pero a la vez, mejor pensados que hay. Realmente, vienen con una mierda de equipamiento, no tiene ninguna comodidad, no tiene ningún embellecedor (ni mucho menos, toda la chapa está "a pelo"!), el motor no saca más de 90 CV, ni los asientos te recogen bien, ... Aún así, ir en una furgoneta mola! No se como explicarlo, pero es bastante divertida. Supongo que es básicamente debido a su poco peso vacía, la configuración de suspensión y a un par de motor decente, hacen que cualquier giro o acelerón se note más. Es simplemente eso, una sensación, pero mola.

Aunque lo parezca, el post no va sobre mi experiencia de conducción con una furgoneta. El hecho es que esta furgo, tras muchos palos, viajes, cajas, y demás malos tratos que habrá recibido durante 250.000 km tenía el cuenta revoluciones roto. No es ningún trauma, ya que el motor hace una escandalera a cafetera industrial, el habitáculo no está insonorizado que digamos, y todo ello hace que sea muy fácil e intuitivo saber sobre qué régimen aproximado se está llevando al motor.

Hasta aquí todo fantástico. ¿Qué pasa cuando realizas viajes cortitos, de un par de kilómetros, y la aguja del depósito apenas baja de 1/4? Pues piensas en "qué poco consume esta furgo, fijo que estoy haciendo un 4l de media a lo Javier Costas". Imaginaos la escena de andar con la furgoneta llena de cajas con objetos personales de valor, tanto monetario como sentimental, por el centro de una calle de un único carril. Para rematar la cosa, una calle con un tráfico denso, situada en uno de los barrios más inseguros de Palma. Estando parado completamente, empezó a venir unas vibraciones intensas, que daban miedo, y que provenían del motor. De repente, el silencio. El motor se apaga.

Pues sí, el depósito estaba vacío. Me había quedado parado en medio de una calle transitadísima, con una furgoneta hasta arriba de cajas y a 1 ó 2 km de la gasolinera más próxima. No podía dejar la furgoneta ahí parada, por dos motivos. El primero, es la que iba a armar en cuanto a tráfico (ya estaba bastante mal la cosa sin que yo molestase...). Y el segundo, es que seguro que al volver no me encontraría con ninguna caja.

Por suerte pude arrancarla de nuevo, y llegar, aún no se como, hasta la gasolinera más próxima y llenar el depósito. Eso sí, el camino se me hizo una eternidad. Se me apagaba el motor prácticamente cada vez que iba a ralentí, así que tenía que mantenerlo mínimamente revolucionado. Y ahora lo pienso, y menuda gilipollez, así estaba consumiendo aún más de las pocas gotas que debían quedar! Creo que, a menos que alguien haya pasado por algo así, no se puede imaginar cómo vibraba todo. Al arrancar, tras cada mini parón provocado por el tráfico, aquello pegaba unos bandazos que prácticamente desplazaban la furgoneta unos cuantos pasos.

En fin, al final se solucionó y saqué algo en claro. Y es que si no conoces bien algo, no te fies... Porque llego a saber que la aguja del depósito se atasca cuando llega a 1/4 y hubiese ido a visitar la gasolinera antes ¬¬

de móviles con Android

jander | 09 Octubre, 2009 11:00 | del.icio.us meneame.net technorati.com

Hace tiempo que voy detrás de algún teléfono con el sistema operativo Android, para sustituir a mi actual móvil (un Sony-Ericsson bastante viejo), mi agenda (de papel de toda la vida) y mi iPod Touch. El motivo por el cual no me he hecho con uno de estos terminales es sencillo, el timo de las compañías.

Y es que las 3 grandes ofrecen sus terminales Android, pero ninguna ofrece tarifas que se ajusten a mis necesidades. MoviStar tiene unas tarifas desorbitadas, de otro planeta, incluso su tarifa de datos (a pesar de ser plana) es un poco timadura de pelo. Que alguien me explique porqué la tarifa de datos de 15€ / mes del iPhone tiene mejores condiciones que la de 15€ / mes de cualquier otro terminal. Además, ofrecen el móvil más antiguo de todos, el primer HTC con Android (G1 o Dream). Vodafone tiene la mejor tarifa plana de datos, un móvil Android decente (HTC Magic) pero sus tarifas a mí no me sirven, así de sencillo... Después está Orange con su HTC Hero, de momento el más completo en cuanto a hardware, pero de nuevo, con unas tarifas (tanto de llamadas como de datos) que no son las adecuadas.

¿Y cuales son unas tarifas de llamadas adecuadas? Pues las que tengo actualmente con Yoigo o las de Simyo, tarifas reducidas llames a donde llames, sea de la operadora que sea, y a la hora que te de la gana llamar. Ei! Pues mira que bien, Yoigo a través de sus tiendas SMOL ofrece el Samsung Galaxy otro terminal con Android, con unas características hardware muy similares al HTC Magic de Vodafone.

Cojonudo entonces!! Vayamos a ver ese móvil!! Y entonces es cuando te cae un tropezón enorme en la cara. La tarifa de datos de Yoigo, Internet para llevar, son 25€ / mes sin impuestos (29€ en total). ¿Esto que es? Fácil, otro robo! Así que una compañía que ofrece precios competitivos por un lado, te la mete doblada por el otro, genial!

Y así es como se llega a la conclusión de que la mejor forma de tener una tarifa de datos decente con unas tarifas de llamadas decentes es a través de Simyo. Pero claro, debido a la política de Simyo, hace falta un terminal libre. Bien, mirando el mercado actual, básicamente tenemos 3 posibilidades:

  • HTC Hero libre - 459€
  • Samsung Galaxy libre - 479€
  • eBay y comprar algún móvil seminuevo (por la friolera de unos 200€)

Cosas que tampoco veo viables. Se que soy de los que quizás pidan mucho (o quizás es que el resto pide poco) pero ¡JODER! ¿tan difícil es? En fin, que la última opción que tengo es participar en el sorteo de un HTC Magic, cruzar los dedos para que me toque, liberarlo y largarme a Simyo. La otra opción es jorobarme y esperar. Opción más que probable y tremendamente asumida.

Curso de iluminación en fotografía #tallerfoto 2009

jander | 17 Agosto, 2009 09:38 | del.icio.us meneame.net technorati.com

Ayer, Domingo 16 de Agosto, tuve el placer de asistir a un curso de fotografía (iluminación en este caso) impartido por Javier Martín. Con el permiso de Suki_, le robo la imagen para encabezar el post:

Asistentes al taller de iluminación

El temario del curso fué el siguiente:

  • Introducción a la luz como elemento fundamental
  • Luz. Definición y aplicación real
  • El volumen de los objetos - Logro de su representación visual en fotografía
  • Características: Calidad, tamaño, dirección
  • Luz continua y de destello
  • Flash en profundidad
  • Luz continua en profundidad
  • Luz principal
  • El retrato. Conceptos básicos para hacer la vida más fácil
  • El triángulo clave
  • El relleno. Rellenar con luz suave. Superficies de relleno - reflectantes / suavizadoras / luz propia
  • Luz de contra
  • Luz estrecha y luz ancha
  • Gafas
  • Superficies. Reflejos
  • La familia de ángulos
  • Luz polarizada. Iluminar con luz polarizada
  • Metales, piedras preciosas, reproducción de arte, cristal. Fotografía de vitrinas / escaparates
  • Menos es más - Secretos de iluminar con una sola fuente de luz
  • Luz mezclada

El curso de fotografía ha sido posible gracias a la coordinación que ha llevado David, al aporte de material de estudio fotográfico por parte de Foto Ruano, y al patrocinio de Azafatas A Punto. Además de parte del patrocinio, Azafatas A Punto puso una modelo a nuestra disposición.

La combinación fué realmente genial. Y ha sido todo un gustazo contar con una clase fotográfica de un profesional, poder ver material de estudio -taaaaaaaan caro-, ver cómo funciona, etc. E incluso, lo mejor de todo, es que pudimos probarlo con la modelo. Al principio, me imagino que por el hecho de tener 20 cámaras delante, focos, flashes, ... se le notaba un poco intimidada. Pero gracias a la profesionalidad de Javier y de Philippe la modelo se fué soltando poco a poco cada vez más. Y fué de agradecer que en ningún momento se quejase, a pesar de tener a taaaanta gente que le pidiese mil cosas.

Creo que, como el resto de los que estábamos allí, la chica de A Punto se lo pasó genial :-D Al final, para que os hagais una idea, acabó descalza en el jardín de la finca Son Alegre, saltando con un paraguas, mientras el resto aprovechábamos para hacerle fotos. Sencillamente, un momento genial, que refleja lo divertido que fué el resto del día.

En fin, una oportunidad BRUTAL para conocer a gente nueva, aprender de un gran profesor y de ver/probar cosas que muy probablemente, no pueda volver a hacer. De nuevo, gracias a David Martín - Suki_, Javier Martín, Foto Ruano y Azafatas A Punto. ¡Espero repetir!

A medida que la gente suba las fotos, iré añadiendo enlaces a los diferentes Flickr de los asistentes... stay tunned!

¡ ACTUALIZACIÓN ! Empieza el catálogo de fotos y posts en los blogs:

Rsync entre directorios locales

jander | 16 Junio, 2009 09:00 | del.icio.us meneame.net technorati.com

A modo de chuletario, para sincronizar dos directorios a través de rsync (siempre tengo que estar leyendo el man...) basta con que hagamos:

rsync --archive --update --quiet /home /backup

Ok, haciendolo un poco más manejable y mantenible (ole! bonitos palabros) podemos hacernos un chorra-script tal que así:

#!/bin/bash

# Directorio de origen
BACKDIR="/home"
# Directorio de destino
DESTDIR="/backup"

# Opciones para rsync
# 'man rsync' para mas detalles
OPTS="--archive --update --quiet"

# Comprobamos que existen los directorios de
# origen y destino
if [ ! -d $BACKDIR ]
then
  echo "ERROR: $BACKDIR no existe."
  exit 1
fi
if [ ! -d $DESTDIR ]
then
  echo "ERROR: $DESTDIR no existe."
  exit 1
fi

rsync $OPTS $BACKDIR $DESTDIR

exit 0

Habría que mirar si interesa añadir la opción de --delete y bien si deseamos almacenar logs de los resultados. Así, quitaríamos --quiet y haríamos un rsync $OPTS $BACKDIR $DESTDIR > log_salida 2> log_error. Lo típico...

Ya sólo falta añadirlo al cron.

# crontab -e

Y añadir:

00 XX * * * /path/al/script/rsync.sh

Me da auto-vergüenza publicar estas cosas, pero como es algo que SIEMPRE estoy revisando el man rsync... Y seguro que a más de uno le viene bien XD

Lector de RSS (de la casa :))

jander | 06 Marzo, 2007 11:12

Lector de RSS

Para la asignatura de Tecnologías de la Información decidimos hacer un Lector de RSS donde cualquier usuario pudiera darse de alta, añadir sus RSS favoritos y leer las noticias de los mismos cuando les diera la gana. Todo eso de forma segura y totalmente personalizada. Así que si alguien quiere probarlo... adelante :) Evidentemente no está a la altura de Bloglines o de Google Reader pero es simplemente por una cuestión de tiempo :-P

Hay cosas que no terminan de ir como $DEITY manda:

  • La validación XHTML Strict aún no es total
  • La navegación entre los distintos RSS puede resultar muy liosa al principio
  • Clama al cielo la incorporación de algún tipo de tecnología a lo Ajax

Macros útiles/inútiles

jander | 21 Febrero, 2007 08:29 | del.icio.us meneame.net technorati.com

Hace ya bastante tiempo que juego a World of Warcraft (aka WoW) y últimamente me ha dado por hacerme unas cuantas macros. Las pondré aquí a modo de chuleta particular, y por si de casualidad a alguno le sirviesen de algo :)

 (Más)

itoa, una sencilla implementación

jander | 21 Febrero, 2007 08:26 | del.icio.us meneame.net technorati.com

La gran mayorí­a de las personas que programen en C conocerán la función atoi de la librerí­a stdlib que pasa un string a integer. Sin embargo, para la práctica de Laboratorio de Sistemas, el año pasado tení­amos que implementar la función contraria, itoa, y por si fuera poco, que tuviera soporte para trabajar con distintas bases. Navegando por Internet, descubrimos un código bastante decente, pero que con algunos números no presentaba un resultado correcto. Así que... si algo no funciona, mejóralo. Aquí­ está el resultado:

char *itoa (int val, int base)
{
    static char buf[32] = {0};
    int i = 30;
    if (val == 0)
        return "0";
    for(;val&&i;--i,val/=base)
        buf[i] = "0123456789ABCDEF"[val % base];
    return &buf[i+1];
}

Sysfsutils: modificación del sysfs fácil

jander | 02 Diciembre, 2005 18:11 | del.icio.us meneame.net technorati.com

Sysfsutils es un paquete que facilita la interactuación con el sistema de ficheros virtual sysfs de los kernels 2.5+. Básicamente, Sysfsutils añade una aplicación, systool, que lee la información del /sys/ de nuestro sistema y la organiza un poco.

Pero la verdadera gracia del paquete Sysfsutils no está ahí, sino en la posibilidad de configurarlo para que durante el arranque modifique algunos ficheros situados en el /sys/ de forma automática. Básicamente se trata de editar el fichero /etc/sysfs.conf con el siguiente formato:

  • path/al/fichero/a/modificar = valor

Ojo, en /path/al/fichero/a/modificar no hay que incluir el /sys/. Por ejemplo, mi /etc/sysfs.conf contiene la siguiente línea:

  • devices/system/cpu/cpu0/cpufreq/scaling_governor = conservative

Esto equivaldría a un echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor. La única gracia está en que sysfsutils lo realizará automáticamente durante el arranque del sistema (a través del script /etc/init.d/sysfsutils).

ThinkPad de IBM: multiusos

jander | 08 Noviembre, 2005 16:01 | del.icio.us meneame.net technorati.com

ThinkPad Crazy

Todos saben la fama de los portátiles de IBM de feos (personalmente, me encantan) y duraderos. A esa lista hay que añadir la de multiusos, y sino:

Wacky laptop tricks

Algún día probaré algunas de esas burradas con mi ThinkPad ^^

AddOns para World of Warcraft

jander | 15 Septiembre, 2005 12:35

Últimamente, cuando tengo un momentillo libre, pruebo alguno de los AddOns disponibles para el WoW. Finalmente, he acabado con una combinación que satisface bastante mis necesidades y que comento a continuación [1]:

  • Aspected: añade todos los posibles "aspects" del hunter a la barra de "shapeshifting", desplazando la barra de la mascota a la derecha.
  • Atlas: muetra los mapas de las "instances" del juego.
  • BCUI - Tracking Menu: reemplaza el icono de búsqueda del mini-mapa por un menú desplegable con todas las posibilidades de búsqueda (útil para todos los "track" de los Hunters).
  • DamageMeter: estadísticas de la party/raid de daño realizado/recibido, curaciones realizadas/recibidas, etc.
  • HunterStunAndDebuffHelper: añade una barra que indica el tiempo restante de las trampas, "stings", ...
  • QuuSpellAlert: indica en el centro de la pantalla cuando un jugador ajeno a tu party ha empezado a conjurar un hechizo.
  • Reputation: indica en valores númericos la reputación conseguida/total con una facción.
  • Scrolling Combat Text: indica el daño y "buffs/debuffs" recibidos.
  • Titan Panel: barra que añade información general (XP, dinero, balas, ...) y localizaciones en coordenadas (tanto en la barra como en el mapa).
  • WoWReader UI Plugin: recopila información para la BBDD de Allakhazam y actualiza el perfil de mi personaje.

Por cierto, todos los AddOns se deben colocar en el directorio PATH_WOW/Interface/AddOns para que funcionen correctamente.

[1] A la gran mayoría no le servirán o no le interesarán, pero lo pongo a modo de auto-chuletario :-)

 
Accessible and Valid XHTML 1.0 Strict and CSS
Powered by LifeType - Design by BalearWeb