Cambiarse a UTF-8 sin morir en el intento

Me he mudado de servidor, debido principalmente a que quería tener la posibilidad de editar manualmente los registros DNS. El último año y medio he estado en Pandela.com y no me puedo quejar, un 10 sin lugar a dudas; salvo el hecho de que no existe la opción de editar los DNS y solo te permiten añadir subdominios (registros tipo A del DNS vamos). Hablé con el soporte y me dijeron que próximamente lo iban a añadir, pero me olió a respuesta tipo: "pos va a ser que no". Así que ya está hecha la mudanza. Y, ya que íbamos a mover la base de datos, he aprovechado y he convertido todo a UTF-8, ¿por qué?. bicosyes (porque si), y por algunas otras razones de peso.
 
El proceso es muy sencillo

  • Exportamos nuestra base de datos, esto nos generará un fichero .sql más o menos grandote (que en verdad es texto, si te hace ilu lo puedes abrir e imprimirlo para empapelarte la habitación con él, sino es el caso lo dejas tranquilo y ya está).
  • Usando la herramienta iconv (cualquier sistema *nix la contiene, si tienes Windows hay una página que ofrece este servicio o puedes usar cgywin) convertimos la codificación a utf-8

    $ iconv -f iso-8859-1 -t utf-8 ARCHIVO.sql > ARCHIVO-UTF8.sql

  • Finalmente, como ya tenemos el archivo .sql convertido a UTF-8, lo importarmos en nuestra base de datos.
  • Para completar en verdad todo el proceso, también deberíamos convertir nuestra plantilla (theme) usando el mismo proceso. Nos situamos en el directorio de la plantilla y ejecutamos

    for i in *php ; do
    iconv -f iso-8859-1 -t utf-8 $i > $i.UTF
    mv $i.UTF $i
    done

Lo subimos al ftp y ya está. Ya tenemos todo en UTF-8 como debe ser. Por cierto si notais algo raro en el blog, agradecería que lo comentaseis, que vete tu a saber si he hecho alguna cagada, la posibilidad (bastante elevada) ahí está...

Meme: 10 videojuegos favoritos

Miky desde su blog me manda este meme que va bien para recordar viejos tiempos, los diez videojuegos favoritos, ordenados de menos a más:

  • 10) Illusion of Time [SNES]: mi primer RPG, no es gran cosa pero me marcó.
  • 9) Civilization Saga [PC]: el mejor juego de estrategia por turnos existente, quien diga lo contrario miente.
  • 8) Zelda: Linkâ??s Awakening [GB]: Un gran Zelda!, cuando entraba en una mazmorra no podía parar de pensar y viciarme hasta que conseguía resolver los puzzles (que o era muy tonto yo, o muy triviales no solían ser, aunque molaba mucho cuando los resolvías :))
  • 7) Pc Futbol 6 [PC]: ese lugo ganando la champions (ni idea de porque me pillé el Lugo...). Arriba, abajo, arriba, abajo, arriba, abajo.... tiro, gol! xD.
  • 6) La Prision [PC]: Un juego masivo online, español además. El juego en sí mismo era lo peor del mundo, pero fue ponerme internet, allá por el 2000, y viciarme sin parar estando todas las horas que podía conectado y matando guardias xD.
  • 5) Goldeneye [N64]: 3 amigos + 4 mandos = diversión garantizada. El mejor multiplayer jamas creado. (Facility + minas! :D)
  • 4) Age of Empires II [PC]: el juego que más me envicié para PC, estaba con clan y todos esos lios, Athlantis Clan :). El mejor juego de estrategia en tiempo real para mi gusto :P.
  • 3) Secret of Evermore [SNES]: el juego de snes que más me gusta :), es un RPG similar a secret of mana.
  • 2) Final Fantasy VII [PSX]: la de horas y horas que jugué... tardes con el único objetivo de subir niveles para poder derrotar a las putas armas. Llegué a tener una partida de 200 y pico horas xD.
  • 1) Zelda - Ocarina of time [N64]: en mi opinión, el mejor videojuego de la historia. Marcó un antes y un despues, si no has jugado no se puede expresar con palabras.

Igual me dejo alguno, o quizá mañana cambie de opinión en cuanto al orden, pero de lo que estoy seguro es de los cuatro primeros :). Como me guste este meme (por eso lo hago xD) y para continuar su vida lo mando a otros dos blogs, Hoy por mi mañana por mi y The Power of Mind que están ambos muy callados ;).

Plugin para wordpress: wp-pager 2.1

Desde hace un tiempo, bastante ya, vengo usando el plugin wp-pager para que las páginas salgan con numeritos como debe ser y no los horribles enlaces previous post y next post. Como soy un poco maniatico, lo he modificado para que las páginas salgan con un formato particular, generalizando, y con los parámetros por defecto el formato es el siguiente:

1, 2, ..., i-2, i-1, i, i+1, i+2, ..., n-1, n

  • i es la página actual
  • n es el total de páginas

Es decir, salen los numeritos de las dos páginas previas y posteriores. Aunque ésto puede cambiarse ("el dos"). Para usar el plugin lo primero es descargarlo, cambiarle la extensión a .php, subirlo a tu directorio de plugins (/wp-content/plugins) y activarlo. Lo segundo es poner simplemente <?php wp_pager(); ?> donde quieras se muestre. Para profundizar un poco más puedes añadir a tu hoja de estilos algo como esto (este es el mio)

.wp-pager {
text-align: center;
}

.wp-pager div {
display: none;
}

Y podemos variar algo el resultado añadiendo parametros a la función, por ejemplo:

<?php wp_pager(1, 'Paginitas:', 'vamos a la anterior', 'vamos a la siguiente', 'Viendo entradas desde la %f a la %l de un total de %t'); ?>

Los códigos %f %l y %t se sustituyen respectivamente por primer post mostrado, último post mostrado y total de posts en la categoría seleccionada. Para más información esta es la página de la versión original del plugin.

Actualizado [24 enero 2007]: Gracias a Coke, me he enterado que no funcionaba para el nuevo wordpress 2.1, parece que ya está solucionado. El link de arriba apunta al archivo ya corregido, y actualizo su versión a 2.0b. Que por cierto ahora tal como está solo sirve para la versión 2.1 de wordpress. Cuando tenga un rato lo modifico de nuevo para que sea compatible con las anteriores :)
Actualizado [7 febrero 2007]: Subo la versión a 2.1 (porque si) y ya soporta wordpress 2.1 y wordpress anteriores, además, por petición de delhorno si al primer parámetro le pasas false, se mostrarán todos los número de página (es una opción que no le veo, personalmente, mucha utilidad, pero oye, para gustos los colores...). Un ejemplo de uso de esta nueva "característica" sería del siguiente estilo:

<?php wp_pager(false); ?>

Problemas con el hosting

Las últimas 24 horas, el blog ha estado caído debido a un exceso en el tamaño de la base de datos. Esto ocurría principalmente por el plugin stattraq que almacenaba demasiados datos (estadísticos, de visitas y tal), que sumaban 18MB, cuando el límite que tengo actualmente es de tan solo 2MB. Vacié la tabla volviendo a estar dentro del límite aceptable, pero no ha sido, hasta hace poco, que ha vuelto todo a la normalidad.
 
Pandela.com, el hosting que uso actualmente, no me había dado problemas hasta ahora, es más, su servicio ha sido perfecto (incluido el soporte); pero 2MB en la base de datos no dan para mucho (incluso borrando todas las tablas de estadísticas, en unos meses creo que llegaré a los 2MB...), así que, va a tocar migrar a algún otro servidor :(. Emoción, intriga, misterio...

Limpiado Ad-Free Blogs (II), esta vez de verdad!

Hace un rato me he acordado de que aún tenía esto pendiente por hacer, el script fallaba con todas las páginas que usaban redirecciones (debido a que éstas usan frames para hacer la redirección), lo cual he arreglado modificando ligeramente el código.
 
El funcionamiento del script es sencillo, creamos un fichero de texto que se llame "content.txt" que tenga la página del wiki de microsiervos, ejecutamos el script (está en perl y requiere un paquete, $ sudo aptitude install libterm-progressbar-perl) y este creará tres ficheros de texto como salida

  • out.txt: con los blogs buenos.
  • out.txt.malos: con los blogs malos.
  • errores.txt: con blogs que no ha podido analizar, debido a errores diversos, desde URL inexistentes (404) a falta de permisos debido a la configuración del servidor (403), etc, etc...

Una vez terminada la ejecución (unos 20min le ha costado), he comprobado los blogs malos que da como resultado (unos cuantos solo, si comprobase todos no tendría sentido el script xD) y creo que esta vez no hay fallos. Los que salen como errores son debido a su mayoría a páginas no encontradas (error 404) o timeouts del servidor (error 500), aunque había algún otro error misterioso (415 por ejemplo) que lo he pasado a blogs buenos y ya está. En resumen, resultados:

En total de 399 blogs. Hay 153 MALOS, 212 BUENOS y 34 que han fallado!

Es decir, 38% son malos! WTF?. Acabo de editarlo en el wiki de microsiervos, pero si alguien se aburre mucho, mucho y encuentra fallos en la lista (o en el código del script), que no dude en cagarse en mis muertos y mencionarlo para corregirlo cuanto antes. Ahora tendremos 216 blogs en ad-free :).
 
No voy a pegar todo el código pues es similar al anterior, he aquí un tar.gz con el código y ficheros resultado.

Meme musicopersonal

Cyn me envía este meme, que como está relacionado con la música me he decidido a hacerlo :P. Hay que contestar a preguntas personlas con nombres de canciones de un único grupo. Lo más dificil es sin duda elegir el grupo
 
Me he decidido por Heroes del silencio, para entender algún título habría que saber un poco la song y tal, pero bueno da igual :P

¿Eres hombre o mujer?

Heroe de leyenda

Descríbete

Maldito duende

¿Qué sienten las personas cerca de ti?

Decadencia

¿Cómo te sientes?

Rueda fortuna!


¿Cómo describirías tu anterior relación sentimental?

Sal

Describe tu actual relación con tu novi@ o pretendiente

Sal

¿Dónde quisieras estar ahora?

Senda


¿Cómo eres respecto al amor?

Babel

¿Cómo es tu vida?

Morir todavía

¿Qué pedirías si tuvieras sólo un deseo?

Flor de loto

Escribe una cita o una frase famosa

Apuesta por el rock'n'roll

Ahora despídete

Parasiempre

ya está!, hecho!. Se lo paso a Josepul, DraXus y MiguelD (si no lo haceís no problem, solo os odiaré un par de horas y luego ya se me pasarán las ganas de mataros :) xD).

Creative Commons License Esta obra está bajo una licencia de Creative Commons.

Este blog funciona gracias a WordPress con el theme GimpStyle diseñado por Horacio Bella y adaptado por un servidor.
Feed entradas