Archivo de la etiqueta: informática

Becas ICEX de informática (2007-2008)

Actualmente me encuentro en el proceso de selección para obtener una beca ICEX de informática, con la que podría irme un año de becario a unas de las 74 oficinas de comercio exterior que España tiene en extranjero.

Mi objetivo es superar todas las pruebas (un examen de informática, uno de ingles y una entrevista) y poder elegir (Bogotá) Tokio como destino que me den un destino interesante.

De momento ya he hecho la prueba de informática y he quedado el octavo de 219 aprobados. Esta parte cuenta un 50% sobre la nota final por lo que todavía puede variar mucho mi posición, pero por lo menos es un buen comienzo.

Espero que me vaya bien en el examen de ingles que tengo el próximo sabado 26.

A todos los que no conozcais estas becas, os recomiendo pasaros por la página del ICEX para informaros sobre ellas.

Anuncios

Cuidado con el $_SERVER[‘HTTP_REFERER’]

Inauguro una serie de posts en los que iré explicando algunos consejos utiles para PHP que he ido aprendiendo con el tiempo.

En esta ocasión, os llamaré la atención sobre el uso indiscriminado que muchos programadores nóveles de PHP hacen de la variable de servidor $_SERVER[‘HTTP_REFERER’].
Muchos la utilizan (yo hace tiempo tambien lo hacía) para generar enlaces de “Volver atrás”, para redireccionar a la pagina de origen despues de la ejecución de un script, etc. El problema radica en que esta variable no siempre está disponible, ya sea por que el navegador no la envie, este siendo filtrada/bloqueada por el cortafuegos del usuario, u otras posibles causas. De hecho, en la manual oficial de PHP ya lo advierten:

… Este valor es definido por el agente de usuario. No todos los agentes de usuario lo definen, y algunos proveen la capacidad de modificar HTTP_REFERER como una característica del software. En resumen, no se puede confiar realmente en este valor…

Como consecuencia tenemos enlaces que no llevan a ningun sitio, redirecciones fallidas y otros errores derivados de su uso.
Visto todo esto, solo me queda recomendaros que no useis esta variable, o en cualquier caso programeis una función que compruebe su valor antes de usarla.

Wordpress Pingback Encoding Fix

(Entrada en inglés para que la pueda leer más gente. Si alguien no la entiende que lo comente y se la traduzco.)

WordPress v1.5 fixes the trackback encoding problem between blogs with distinct charsets, but doesn’t fix the same problem with pingbacks.
Here you have a “xmlrpc.php” file hack that solves that problem: wordpress_pingback_encoding_fix.zip
Unzip and upload the file to your blog main folder, overwriting the old one.

Updated:
I have setup two blogs with distinct charset encoding. You can make your pingback tests on any of their posts:
WPUTF (WordPress Blog with UTF-8 encoding)
WPISO (WordPress Blog with ISO-8859-1 encoding)

Wordpress Trackback Encoding Fix

Las versiones antiguas de WordPress muestras caracteres extraños (“chinitos” como los llama HighToro) en los trackbacks procedentes de webs con otra codificación (UTF-8, ISO-8859-1, ISO-8859-15, etc.) diferente a la propia.
Basandome en la versión 1.5 que ya corrige el problema, he realizado un hack del archivo “wp-trackback.php” para los que como yo todavia no se han actualizado a la nueva versión (ya sea por pereza, falta de tiempo, etc.).

Podeis descargar el fichero en cuestión comprimido en zip de aquí: wp-trackback_encode_fix.zip
Solo teneis que descomprimirlo y subir el archivo “wp-trackback.php” al directorio principal de vuestro blog, sobreescribiendo el antiguo.

Lo he probado en todas las version de 1.2.X de WordPress y haciendo trackbacks de un blog con codificación UTF-8 a otro con ISO-8859-1 y me ha funcionado bien. Si lo probais comentarme que tal os va. Yo cuando tenga un rato le pediré a algun bloguer japones que me haga un trackback a ver si rula bien.

emerge Gentoo

Gentoo¡Por fin me he pasado a Gentoo!
Desde que me compré el portatil había querido instalarle esta distribución, pero principalmente por falta de tiempo no había podido hacerlo hasta ahora.
Para quien no la conozca, Gentoo (pronunciado en español yentú) es una distribución Linux basada en Portage, el sistema de paquetes de BSD. Podeis encontrar una explicación más detallada aquí.
Una de sus mayores ventajas es su versatilidad, ya que te permite crearte tu sistema desde cero, incluso compilando todos los paquetes con parametros de optimización específicos para tu máquina, lo que aumenta con creces el rendimiento.
La forma básica de instalar un paquete es muy sencilla gracias a la utilidad emerge. Por ejemplo, si queremos añadir a nuestro sistema el navegador Firefox, solo tendremos que teclear:

emerge mozilla-firefox

Los pasos que he seguido para instalar esta distribución son los que se explican en el manual oficial en castellano (apoyandome también en el inglés, porque la traducción no siempre es del todo correcta).
Por si a alguien le interesa, los parametros CFLAGS y CXXFLAGS que he usado en mi portatil (que tiene un procesador Intel Centrino Dothan a 1,5 GHz) son los siguientes:

CFLAGS=”-march=pentium4 -O2 -pipe -fomit-frame-pointer -frename-registers -fprefetch-loop-arrays -mfpmath=387 -falign-functions=64 -ffast-math -fPIC”
CXXFLAGS=”-march=pentium4 -O3 -pipe -fomit-frame-pointer -fprefetch-loop-arrays -mfpmath=387 -falign-functions=64 -ffast-math -fPIC”

He optado por empezar desde el Stage 1, es decir, compilarlo todo, para que así aproveche al maximo los recursos de mi equipo. La verdad es que para tenerlo todo listo he tardado varios días, pero creo que la espera ha merecido la pena.
Despues de instalar el sistema base, he seguido alguna de las guías de configuración del escritorio, como por ejemplo la de XOrg, Gnome, Alsa, etc.
También me han sido utiles el Manual para castellanizar Gentoo , The Gentoo Framebuffer, Bootsplash & Grubsplash How-To y la Documentación sobre Guiones de inicio.
Aún se me quedan otras cosas en el tintero que espero poder ir comentando en sucesivos posts.

Mi nuevo PC

Como el presupuesto no me llegaba para un Tablet PC, he tenido que conformarme con un Telesketch PC.

Telesketch PC

La velocidad de refresco de la pantalla no es muy alta (de hecho, hay que refrescarla manualmente), pero tiene una duración de batería infinita 🙂