Mudanza a www.danikaze.com

2008/01/08

Hace poco contraté un servidor, y he montado mi propio wordpress ahí, así que dejaré de actualizar aquí en wordpress.com, y seguiré escribiendo en danikaze.com.

Y sí, procuraré seguir escribiendo, aunque esto lo tenga un poco dejado ahora, pero realmente tengo muchos posts en el tintero ^_^. Espero pasar pronto esta etapa de procrastinación (permanente xD).

No olvidéis actualizar vuestros favoritos y feeds (sí, vosotros 2 ó 3 que me leeis de vez en cuando xD)

Anuncios

Preparando videos para la Nintendo DS desde Linux

2007/11/16

Si tienes una Nintendo DS e interés en ver algún video en ella, por curiosidad, para aprovechar algún viaje, o por lo que sea, y usas Linux, te habrás dado cuenta de que el DPGEnc sólo se encuentra para Windows (aunque también hay algo para Mac).

De todas maneras, para Linux también tenemos utilidades con las que transformar cómodamente nuestros vídeos a ficheros .dpg (que no es otra cosa que una abreviatura de Nintendo mPeG1).

Lo único que necesitamos es el paquete mplayer/mencoder y un script de python que hay rulando por ahí, que también necesita el mpeg_stat. Por supuesto también necesitamos el Moonshell para reproducir los videos en la DS.

Para instalar el mplayer/mencoder:
sudo apt-get install mplayer mencoder

Para instalar el mpeg_stat, lo descargamos y lo descomprimimos. Compilamos con make y guardamos el archivo mpeg_stat en una carpeta, junto al script de python que descargamos de aquí.

Una vez hecho esto, lo único que tendremos que hacer es llamar al script con:

python dpgconv-0.42.py video1 video2 ... videoN

Esto nos creará los archivos de video en formato .dpg listos para ver en el Moonshell. (Si probais a verlo con la herramienta de windows dpgshow no se verá bien, pero en la NDS sí que funciona correctamente).

Suzumiya on my DS


Master en prevención de riesgos laborales

2007/11/01

El otro día volviendo a casa, pude encontrar este momento perla, que no dudé en fotografiar:

Riesgos laborales

Riesgos laborales 2

Sin comentarios… ^_^’


Mercado medieval

2007/10/27

Carpa en el mercadillo medieval

El fin de semana pasado en Málaga, fue el mercado medieval, pero como he tenido un examen esta semana, no lo he posteado hasta hoy, que ya me encuentro algo más tranquilo.

Bueno, pues el caso es que el mercado de época, también conocido como mercadillo medieval, se montó durante los días 19, 20 y 21 en el parque del norte de Málaga, cerca de donde yo vivo, y consiste en puestos y tiendas con ambiente medieval donde se venden y ofrecen cosas de época, como jabones artesanales, dulces morunos, juguetes antiguos…

Quesos y embutidos

Además, había incluso como una entrada de castillo, y animadores, como malabaristas y músicos de época, ataviados con las vestiduras apropiadas por supuesto.

Una de las cosas que más me llamó la atención (concretamente el olfato xD), era un puesto así rustico de embutidos y quesos, en los que probamos un queso azul que olía y sabía de muerte. Al final me quedé con las ganas de comprarlo (se me olvidó vamos), pero casi mejor para mi, porque en esos lugares ya se sabe que está todo muy caro.

También habían algunas actividades, como tiro al arco y un tiovivo hecho con unos caballitos de goma que parecían neumáticos. Ah! y también vimos un poney de paseo por mitad del parque xDD

La verdad es que si me pongo a enumerar cosas no acabo, así que siempre se pueden ver más fotos en mi cuenta de Flickr, o incluso videos en youtube [1] [2].

Castle walls!


Errores en punto flotante

2007/10/05

Hace poco salió la noticia de que el Microsoft Excel suspendía las matemáticas, y poco despues me encontré con que los navegadores basados en Gecko también, y sin embargo el Internet Explorer las aprobaba.

Viendo los comentarios de la gente, me entraron ganas de aclarar un poco este último tema, y a eso es a lo que dedico este post.

Como supongo que sabreis, hay varias tipos de representaciones informáticas para los números (enteros con y sin signo, y reales, generalmente en punto flotante, punto fijo… entre otros)

¿Cuál es el problema? Que un número real puede tener infinitas cifras, generalmente decimales, y la memoria de un PC es limitada.

Esto es, si nos basamos en la representación en punto flotante que se usan 32 bits para guardar un número real en precisión simple, de los cuales:

  • 1 bit es para el signo (0 positivo y 1 negativo).
  • 8 bits para el exponente (almacenado en exceso a 127, es decir, sin signo y el 127 representa el cero, el 126 el menos uno…)
  • 23 bits para la mantisa

También hay que tener en cuenta la normalización de los números. Es decir, un número siempre se almacenará de la forma ±0.M x BE, siendo M la mantisa, E el exponente y B la base, que en el caso de un ordenador es 2.

Como se puede imaginar, no se pueden representar todos los números reales, por lo que se pueden adoptar distintas medidas:

  • Representación truncada: Un número se representa mediante la suma de varios, para obtener más precisión, de la forma: ±0.d1d2…dt * BE + ±0.dtdt+1... * BE-t siendo t el número de cifras de la mantisa, en nuestro caso, 23 bits.
  • Representación redondeada: Es el caso más común, y consiste en redondear el número que queremos representar al número representable más cercano (p.e. si solo pudiésemos representar enteros, el 9.3 ~> 9, y el 23.8 ~> 24).
    Esta es la representación que los ordenadores suelen usar, y si necesitan más precisión, pues se aumenta el tamaño del número. (Doble precisión = 64 bits…)

Se llama epsilon de una máquina (ε) al valor que representa la exactitud de la misma. Es decir, el menor valor que cumpla:
1.0+ε > 1.0
Vamos, que la máquina no nos redondee ese número a 1.0, y que por tanto sea representable.

Este valor vale 1/2*B1-t (siendo B la Base y t los bits de la mantisa). Para 32 bits y en base 2, esto vale 1/2*21-23.

Una vez introducidos en los datos técnicos, podemos acotar el error de la representación de los números flotantes en precisión simple a:

|Error| < ε, lo que nos deja que:

|Error| < 2-23.

Por eso es tan frecuente ver, en todas las operaciones con números flotantes, que matemáticamente tendrían que ser exactas, como 5.2-0.1, que dan errores de redondeo como 5.09999999 y demás.

Es algo normal y no significa que el ordenador no sepa restar, sumar y demás, sino que no puede representarlo.

¿Y entonces, por qué el Internet Explorer si lo muestra bien?

La misma pregunta lo responde. Lo muestra bien, pero internamente tiene el mismo valor. Lo que hace es redondearlo antes de sacarlo por pantalla, es decir, si internamente tiene el valor de 4.999999999999 pues muestra 5.

Por eso en la página anterior dicen que aprueba las matemáticas, pero con trampas 😉

Para terminar, un ejemplo que prueba esto último.

  1. Introduce en la barra de dirección: javascript:(5.2-0.1).toFixed(24), esto muestra la resta de 5.2 – 0.1 con 24 decimales. Como puedes ver, hay un error cometido a partir del decimal número 16 (esto puede variar dependiendo del ordenador que se use).
  2. Introduce en la barra de dirección: javascript:(5.2-0.1).toFixed(10), ahora mostramos la misma operación, pero con solo 10 decimales. Ah! Ahora es exacta! No, simplemente está truncada 😉

Liberando un Nokia 6230

2007/10/03

Hace tiempo que se me murió mi movil, un Nokia 6100 creo recordar. Se le apagó la pantalla y nunca volvió a ver la luz…

Hasta ahora he estado sobreviviendo con un TSM de Vitelcom cutre, que, aunque yo nunca he sido de pedirle mucho a un movil, me gusta tener uno que al menos sea cómodo, y ese no lo era.

Pues bien, hará dos semanas mi padre me consiguió un Nokia 6230 de segunda mano. La pantalla se ve un poco como si tuviese humedad condensada por dentro, pero funciona bien.

El “problema”, es que era de amena.

Pues nada, como mi tarjeta es vomistar, había pensado en que, bueno, movil nuevo, si me cobraban 10 € liberándolo, tampoco me iba a morir… pero antes que eso, habría que mirar en tito google no? 😉

Dicho y hecho. En esta página, introduciendo tu número imei (lo puedes saber pulsando *#06# en el móvil) te generan el código para desbloquear.

Otros datos a meter en la página:

Red: Spain Retevisión Movil Amena (es el operador que tenía antes el móvil)

Generación: Probé tanto con V2 como con asic6. Ésta última funcionó.

Modelo: Nokia 6230

Una vez introducidos los datos, te genera siete códigos. Por lo visto por lo que he leído, para desbloquear fuera de EEUU se usa el último, y en EEUU el primero.

Así que listo, enciendo mi móvil amena con mi tarjeta vomistar, y me pide el código de desbloqueo. Le meto el códiguito que me ha generado (incluyendo #pw+, los números, y el +7# del final — las letras y el más se pueden conseguir pulsando varias veces el asterisco) y voilà. Ya tengo el móvil liberado.

Ya que estaba puesto, me puse a calcular también el código de seguridad, que hace falta para algunas funciones y que no te viene con el teléfono… en esta página.

Ahora tengo un teléfono completamente funcional, aunque estoy a la espera de a ver si me pueden conseguir un Nokia 6151 creo que era, nuevo. Aunque al ser 3G, creo que aún no hay algoritmos para desbloquear a partir del IMEI. En fin, si lo consigo, ya investigaré.


Los chistes de Tanenbaum

2007/10/01

Hace unos días, o semanas no sé ya… estudiando para el examen de Arquitecturas de Redes, le echábamos un vistazo al libro de Andrew S. Tanenbaum, y encontrábamos perlas como estas:

Alice y Bob, famosos criptógrafos

Calamares gigantes!!

Moraleja: Si te estudias las cosas la semana antes, te puedes perder más perlas de estas x’D

Redes de computadoras