Mi primer Hola Mundo

En Denken Uber veo un meme que es curioso y, aunque odie la palabra, muy geek también. Consiste en mostrar el código que escribiste por primera vez para dar tus primeros pasos con la programación, vamos, tu primer Hola Mundo.

En mi caso, lo primero que toqué fue Visual Basic, usando el Visual Studio 6.0 en una academia de informática. Iba a clases por las tardes unos meses, tendría yo unos quince o deiciséis tiernos años. Pero, la verdad, todo lo que hacía era en plan arrastrar y soltar, y lo que era escribir código, más bien poco. Era divertido, llegué a programar una versión de Tetris cutre y todo…

Luego, en primero de carrera, el primer lenguaje con el que nos topamos fue Modula-2. Es un lenguaje cuya utilidad principal (y casi única) es el ámbito educativo, sobre todo para enseñar las propiedades de los lenguajes estructurados. Y el pedacito de código que hacía la mágica tarea de saludar al mundo era algo tal que así (aún lo conservo, será el Síndrome de Diógenes en versión binaria):


MODULE Hola;
FROM InOut IMPORT WriteLn, WriteString;
BEGIN
WriteString ("Hola, Mundo!");
WriteLn
END Hola.

Como esto es un meme supongo que debería enviarlo… pero lo dejo abierto, y todos los que lo hagan se llevan un bonito y reluciente enlace. ¡Sin trucos!

Editando los comentarios en tiempo real en WordPress: Traducción al español de WP AJAX Edit Comments

WP AJAX Edit Comments es un plugin para WordPress que como administrador te permite editar los comentarios a los posts en tiempo real, bien desde el panel de control, bien desde el propio post; y como comentarista te permite editar tu propio comentario (siempre que el administrador lo permita).

Lo bueno que tiene, es que está localizado y las cadenas las muestra con un archivo .po, así que cualquiera puede usar el .mo que viene como base, en inglés, y traducirlo al idioma que quiera. Para ahorrar trabajo a los que lo quieran usar en español, os dejo el .mo y el .po (versiones compilada y sin compilar, respectivamente) para que lo descarguéis.

Para traducirlo, sólo tenéis que subir el .mo a la carpeta del plugin y automáticamente el plugin funcionará en español (creo que es necesario que tengáis localizado WordPress al español, si me lo confirmáis ya lo anoto por aquí). El .po os vale para modificar mi traducción y adaptarla, o corregir fallos, etc.

En cualquier caso, si detectáis cualquier fallo, lo corregiré y resubiré en cuanto me lo notifiquéis.

Archivo compilado | Archivo fuente | Fuente + compilada

Error de Kaffeine: Fallo de la carga de la parte «XinePart» del reproductor.

Una de las utilidades del blog es tener a mano lo que consideras útil, ¿no? Pues cada vez que reinstalo debian o ubuntu me sale este error de kaffeine al usar el plugin de firefox para reproducir archivos multimedia integrados en firefox.

La solución está en varios sitios, pero la que me funciona a mi bien rápido es la de µLibertad. Versión resumida:

  • aptitude install kaffeine libarts1-xine libarts1-mpeglib libxcb-shape0 libxcb-shm0 libxcb-xv0

¿Versión explicada? Problemas de dependencias de librerías y demás asuntos turbios de repositorios, y no ando con ganas de investigarlo, prefiero la versión corta…

Plugin de wordpress: Image Rotator Timed (Cambio de imágenes basado en tiempo)

Image rotator timed

Basándome en el plugin Header Image Rotator de MHough he desarrollado este plugin. Me he basado en la estructura de ese plugin para desarrollar este con una funcionalidad diferente, aunque la misma esencia, que es cambiar la imagen que se muestra en algún elemento del CSS. Lo he hecho para desarrollar una idea que tenía JRMora, al que debo la idea inicial por la que he desarrollado el plugin, las ideas de siguientes mejoras, y la labor de tester.

Pasos previos

Para que funcione, lo primero es preparar un poco el HTML, añadiendo un elemento donde se mostrará la imagen:

<div id=»personaje» > <img name=»personaje» /></div>

Luego, hay que añadir la carga del script en Javascript al comiendo de la página. Mientras averigüe como se hace manualmente, hay que cambiar

<body>

por

<body OnLoad=»rotateImage(‘personaje’)»

Si quieres cambiar cómo se muestra la imagen en la página, echando mano del CSS es muy sencillo, con algo como:

#personaje{
padding:0px;
margin:0px;
text-align:right;
float:right;
background-image:none;
}

Las imágenes que quieran mostrarse tienen que ir en la carpeta header-images que hay que crear en /wp-content. Puedes subir tantas imágenes como quieras.

Instalación y Activación

Una vez realizados estos cambios, la página estará lista para añadir el plugin. Lo ideal es que estos cambios se hagan automáticamente por el plugin, a medida que vaya avanzando en su desarrollo intentaré incorporarlo al plugin.

Luego, lo típico de todos los plugins, se sube a /wp-content y se activa en el menú de Plugins.

Opciones

Opciones del plugin

Las opciones disponibles son:

  • Selección aleatoria. Si se activa, la siguiente imagen a mostrar se escogerá aleatoriamente entre todas las que hay. Si se desactiva, se escogerán en orden secuencial (en orden alfabético).
  • Tiempo específico de rotación. Si se deja a cero, el plugin calculará el tiempo que tiene que mostrarse cada imagen de manera que no se repitan imágenes en un día. Por ejemplo, con 24 imágenes este tiempo será de 3600 segundos (1 hora). En caso se escoger un tiempo concreto, se usará el especificado.
  • Elemento CSS a rotar: el ID del elemento CSS que queremos rotar. Con el código de ejemplo que he puesto, esto habría de ser personaje, pero puedes poner lo que quieras.
  • A continuación se realiza una comprobación del directorio de imágenes, que debe existir para que funcione el plugin (obviamente), y se muestra una lista de las imágenes que contienes el directorio.

Es mi primer plugin, y estoy muy abierto a sugerencias de nuevas opciones o funciones así que, por favor, comentad todo lo que queráis bien directamente conmigo o a través de los comentarios.

Cambios

Versión 0.2:

  • arreglada opción de random, que no funcionaba.
  • añadida opción de escoger el tiempo de rotación.

Descargar.

Y la novedad de Apple era…

Safari apesta

…que ya se puedes disfrutar de cómo se cuelga Safari en tu PC con Windows. Genial, como gran novedad presentan que ya puedes usar Safari nativo en PCs, y dicen que ya tienen versión beta. Prometen ser los más rápidos, los más modernos y los más cool. Eso sí, de que funcionase no decían nada, igual es que se referían a que se cuelga dos veces más rápido que Internet Exploiter o que Nocilla Firefox…

Me parece bastante cutre y poco acorde con el aspecto de compañía guay que presenten un producto al público general y luego ni siquiera arranque (aunque sean Windowseros, también son personitas con sentimientos).

*Nota : ni siquiera tras aplicar el clásico método de reiniciar Windows quiere arrancar la aplicación. Qué guay, ya parecen Microsoft! Y si lo quieres sufrir tú también, todo recto y a por él.

Más sobre formularios web: maneras idiotas de pedir una contraseña

Password al descubierto

Más cosas odiosas de los formularios web: los campos de contraseña al descubierto. Cuando creo una cuenta en un sitio web, relleno los datos casi automáticamente, circulando por los campos pulsando tabulación: nombre de usuario, email, contraseña, dirección, etc, etc. Normalmente no me paro a mirar lo que he escrito hasta que he acabado de rellenar los datos. Ahora bien, como no tengas cuidado, si el que creó el formulario web es estúpido y dejó el input correspondiente a la contraseña como de tipo texto en vez de ser de tipo password, como debería de ser, puedes llevarte una sorpresa. Tú guardando tus contraseñas como si fuesen la fórmula de la coca-cola, para que luego llegue la web de turno y la trate como si fuese tu talla de zapatos. No! Mi contraseña se merece un poquito más de confidencialidad

De hecho, en una ocasión ya tuve que cambiar mi contraseña principal por revelarla estúpidamente en un formulario web mal creado (la web ya no existe): estaba rellenando los datos para registrarme en la página web de una asignatura cuando, tan tranquilo, puse mi contraseña en el campo de texto correspondiente. Cuando me di cuenta del error de diseño me cabreé tanto que empecé a protestar porque dejase mi contraseña al descubierto… antes de haberla borrado. Ziberfrenico estaba a mi lado, y con un «¿Qué es *******?» me dejó claro que acababa de joder mi contraseña…

Nota: mi blog sí oculta las contraseñas, sólo faltaba que la volviese a poner al descubierto ;)

Cómo usar MediaMonkey con Last.fm

 

Media Monkey Screenshot

MediaMonkey es un reproductor de audio bastante avanzado, que me he decidido a probar más por su biblioteca de medios, que funciona bastante más rápido que la de Winamp (cosa fácil, con bastante música Winamp va lentísimo). Lo estoy probando junto a iTunes, del que me gustan algunas cosas pero paso de crearme una cuenta en la Music Store, así que me pierdo algunas cosas que ofrece…

Una de las pegas que tiene inicialmente MM es que no tiene soporte de ningún plugin de last.fm, pero la solución es muy sencilla: basta con instalar el plugin de Winamp y usarlo con MM:

  1. En la aplicación de last.fm, ir a Extras -> Obtener plugin
  2. Escoger el plugin de Winamp (Agregar -> Winamp), y en la ubicación poner el sitio donde tenéis instalado Media Monkey
  3. Dejar que se descargue el plugin… ¡y listo!

A partir de entonces todas las canciones oidas con el Media Monkey se subirán a vuestra cuenta de last.fm, igual que si lo hicieseis con Winamp, iTunes, Windows Media Player o cualquier otro reproductor con plugin de last.fm. Es un pequeño chanchullo, pero funciona :-)

Quitar la barra de idiomas de Windows XP

Al fin conseguí instalar XP, aunque no conseguí que quería, que era entender el fallo. Y una vez reinstalado, procedo a quitar la puta barra de idiomas de Windows XP, que es la primera característica molesta con la que te encuentras. Encima, los pasos para quitarla no son demasiado intuitivos…

  1. Pulsar en el botón de idioma
  2. Darle a mostrar barra de idioma
  3. Darle a la flecha de la barra de idioma para que salga el menú desplegable
  4. Ir a «Configuración»
  5. Pulsar en el botón «Barra de idioma»
  6. Desmarcar «Mostrar la barra de idioma en mi escritorio» (ya casi estamos!)
  7. Aceptar, aceptar… y listo!

¿Tantos pasos para quitar un maldito botón de la barra de tareas?