martes, 25 de marzo de 2008

Bulls%@!

Ahora que en las elecciones primarias de EEUU se empieza a rebuscar en el pasado de los candidatos, a sacar trapos sucios, se ve cómo lo que realmente mueve a los votantes es si fulanita flipa recordando una visita a Bosnia o si mengano se puso un turbante en la perola cuando estuvo en Kenya. En el Onion News Network se hace eco de ello:


lunes, 24 de marzo de 2008

Is your cat infected with a computer virus?

Ése es el título que lleva la última publicación de Tanenbaum (el mismo que escribió una de las biblias de la carrera, el famoso computer networks). Se ha publicado en la PerCom (IEEE International Conference on Pervasive Computing and Communications) 2008 en Hong Kong y se ha llevado el premio High Impact Paper. El paper habla sobre cómo los sistemas RFID pueden ser vulnerables a ataques en sistemas de back-end por medio del envío de datos falsos.

En la introducción cuentan como un veterinario empezó a observar anomalías en el sistema de identificación de mascotas - basado en RFID - que usaba hasta tal punto que en un momento llegó a ver en el display LCD de una de ellas lo siguiente:

All your base are belong to us [1]


domingo, 23 de marzo de 2008

Obvious

A veces uno se encuentra en plena faena con un humor negro, negro. Encontrado en los comentarios de un torrent de la banda sonora de Juno.

jueves, 20 de marzo de 2008

Que vuelva Toni por favor

Como ya se comentó aquí, Jo-Wilfred Tsonga es un jugador con muchas cualidades. Pero ayer Rafa sacó toda su raza, su personalidad en la pista y, tras dos tie breaks, remontó en el tercer set un 5-2 en contra para imponerse por un 7-5 final. No hizo su mejor tenis y tampoco fue muy constante a lo largo del partido pero en el tenis, además de dominar la técnica, hay que ser muy fuerte de mente. Desde luego, ese espíritu de lucha que tiene Rafa hace que le sigamos muchos y que veamos en él cualidades que bien querríamos para nosotros mismos. Mereció la pena poner el vídeo a grabar ayer.

Lo que me puso de mala leche es ver - en esa zona reservada de la grada para el entrenador y allegados de los jugadores - a Francis Roig, uno de los preparadores técnicos de Nadal, y demás pijos, horteras de primera división, de peinados ondulados Azores y gafas de sol King África ocultadoras de media cara, jugando con el móvil, riéndose, y todo esto EN EL TIE BREAK (del segundo set que podría haber mandado a Rafa a casa) - sí señor, para qué disimular! - insoportable, insufrible, lamentable.

miércoles, 19 de marzo de 2008

Children left unattended will be sold to the circus

En dos artículos -primera parte y segunda- he leído esta mañana unas pautas para no cometer errores a la hora de hacer una UI. Algunas fotografías para ilustrar lo que se quiere explicar son merecen un post aquí:

Lesson 4: Redundancy increases complexity


Lesson 8: Sentences with the right meaning


Lesson 12: UIs should never surprise the user


Lesson 13: UIs should never scare the user

martes, 18 de marzo de 2008

GeoSurfing

A través del blog de Google Maps he descubierto Seero, un servicio de broadcast de vídeos en directo con geolocalización para ver dónde tiene lugar lo que está uno viendo. Pure entertainment so far, pero además tiene la posibilidad de hacer un seguimiento de localizadores GPS en la UI de Google Maps y grabarlo.

Todo esto me recuerda al ciervo que mantiene su propio blog. Esto fue cojonudo y no lo comenté. El ciervo Thor lleva un sistema GSM que envía mensajes SMS, Un servidor los recibe, crea e-mails que convierte a entradas en el blog para así crear una hoja de datos de Google, y a su vez crear un archivo KML que se pueda ver en Google Earth.

lunes, 17 de marzo de 2008

Ventajas del mercado libre

Sí, así es, un euro vale algo más de 1.57 dólares. Esto incita irremediablemente al consumo en sus diferentes variantes: chorradas frikis que se venden en USA, productos electrónicos caros, turismo en USA, etc. Bien, en lo particular, he de admitir que le he sacado partido al cambio EUR/USD y es que tenía mi portátil Toshiba dando errores de violación de acceso en memoria. Literalmente esto quiere decir que los programas en ejecución intentan acceder a direcciones de memoria no autorizadas por el S.O. Uno debe hacer una interpretación correcta de estos mensajes puesto que los programas que utilizaba eran los de siempre y su uso el habitual. La conclusión que saqué es que tenía que ser la RAM. Aunque el S.O. seguía diciendo que tenía 512 MB de RAM, aquello empezaba a dar errores, en cuanto abrías dos programas no pesados en términos de memoria. Podría haber fallado en el diagnóstico -ningún programa de diagnóstico de errores detectó nada- y haber sido el procesador el que me la hubiera jugado en pleno proceso de redacción de mi tesis, pero por suerte atiné. Encargué a un amigo que me iba a USA que me comprara una RAM que aquí me hubiera salido por 67 EUR. Allí me costó 45 EUR. Resultado: cambié una de las dos tarjetas de RAM de 256 MB por una nueva de 512 MB y ahora el portátil antiguo funciona de nuevo a módico precio y con ampliación de memoria.

Bobby

Acabo de ver Bobby. Una peli de hace un par de años que me quedé con ganas de ver. No sabía nada salvo que era una de ésas que llevan de moda un tiempo y que entrelazan varias historias aparentemente inconexas, como 21 Gramos o Crash. La reflexión suele ser uno de los objetivos de este tipo de pelis. Y ésta me ha gustado mucho. La historia se desarrolla en un hotel de Los Ángeles la noche electoral de las primarias de 1968 que ganó Robert F. Kennedy. Cuenta con un cartel de primera: Sharon Stone, Anthony Hopkins, Laurence Fishburne, Helen Hunt, Elijah Wood, etc. Sharon Stone hace un papelón. El guión es discreto salvo por los momentos en los que se entremezclan imágenes de discursos o narraciones de la época, muy bien traídas por cierto. También tiene momentos divertidos, especialmente cuando los dos chavales se colocan. El final es bastante emocionante, si conocen la historia de RFK, pues ya lo saben y si no, vean antes la película.

viernes, 14 de marzo de 2008

The Italian man who went to Malta



Dedicado a Piero Favaretti

lunes, 10 de marzo de 2008

La importancia de los code reviews

Las consecuencias de no hacer una revisión de código pueden llegar a ser muy graves, incluso originar una catástrofe. Lo menos grave que puede pasar es que tu código se convierta en un hazme reir. Y es lo que ayer se podía ver en el código que genera parte de la página con los resultados electorales en la web del Ministerio del Interior. La página utiliza este archivo javascript que contiene, entre otras cosas lo siguiente:

inicializa: function (opt_doc) {
//alert('holaaaaaaaaaaaaaaa');
doc=opt_doc;
Muy profesional ¿verdad?

Balance positivo

De los resultados de ayer, sólo puedo hacer un balance positivo:

  • Bajan los nacionalistas
  • Entra Rosa Díez
  • Se va Llamazares
Por otro lado, que los dos partidos mayoritarios en España sean incapaces de pactar NADA, me pone negro, supongo que como a muchos. Aún está por ver si van a cambiar ciertas cosas en esta legislatura. Seré ambicioso: espero que Zapatero y este PSOE se den cuenta de que pactar con los nacionalistas y radicales no trae más que problemas. De la misma manera, la oposición del 'No a todo' del PP no sólo no es suficiente, sino que además no aporta nada más que esa sensación de desencanto y desagrado cuando uno ve el telediario. Hablo por mí, está claro, hay mucha gente, los hooligans de ambos lados, que disfruta viendo escenas lamentables de confrontación entre ZP y Rajoy, y no precisamente confrontación de ideas. Pero bueno ya saben, ya lo he dicho aquí más de una vez, Spain is different. Si las cosas no cambian, estoy seguro de que el partido de Rosa Díez dará la cara y pondrá voz a muchos que la hemos votado, y que confiamos en una tercera vía, alguien que les coja de la solapa a PP y PSOE y les recuerde que a hay mucha gente a la que nos disgusta la forma de hacer política en este país. Confío en que ese escaño sea sólo un comienzo y me alegro muchísimo de que lo hayan conseguido pese al boicot de ciertos medios, el boicot financiero y la mafia del sobre, ya saben, eso de comprar todos los sobres antes que los demás para dejarles sin posibilidad de enviar sus papeletas a las casas. Cada vez cuesta más encontrar gente decente en este país.

sábado, 8 de marzo de 2008

miércoles, 5 de marzo de 2008

My first PHP/MySQL/AJAX application

This post is intended to serve as a start point to others who have interest in developing their first GoogleMaps application using PHP/MySQL, to those who enjoy reading about this stuff just for fun and to those who don't have a clue about what these acronyms mean but perhaps would like to get into it after you've seen the result. The idea is to follow the design proposed here by Pamela Fox.

Requirements:

  • Apache, PHP5, MySQL
  • Basic knowledge about Javascript and XML
  • Google Maps API key (you can get one here with a Google Account)
How To:
  • Step 1. Populate your database with data. There are several ways to do this. I chose to manually introduce 4 sample rows with phpmyadmin. You can populate the database with the data that you like but don't forget to reserve two fields (type float) for the latitude and longitude:
database sample entries
  • Step 2. Output XML. In this part is where your PHP code has to query the database, extract the data and generate an XML output that the XMLHttpRequest can access later on from your main page. It's important that you keep your username, password and database name on a different file (dbinfo.php):
dbinfo.php

In order to query the database we just need to open a connection and run our query (xmlGenerator.php part 1):

xmlGenerator.php (I)

Yet, the xml output has to be generated and that is done by making use of the dom functions (xmlGenerator.php part 2):

xmlGenerator.php (2)

  • Step 3. Now, all that's left is to load the markers in a Google map. If you are new to the Google Maps API, take a look at "The Hello World of Google Maps". Once we have our Google Maps API key for our URL, all we need to do is to load the map and the markers. This is done by the GDownloadUrl function, which is the wrapper of the XMLHttpRequest. The design of the main HTML page is left for the reader. The only two javascript functions used in the creation of the map are as follow:
load function

createMarker function

Finally, the part from which the load function is called:

Before the display of the markers, remember to store all marker information in the database, In this case, for the display of a picture, html code was stored previously in a VARCHAR field in the database. The result of all looks like this:


Precautions and Tips:
  • Make sure you are using PHP5 and not PHP4 and that you don't have the domxml library activated on the php.ini file, since this could cause some incompatibility problems while trying to output data in XML. PHP5 has a dom library already built in and you shouldn't have to worry about anything if you intend to generate the XML data the way it was explained here.
  • If you want to deploy your application in your machine, just type http://localhost/ in the signup page for a Google Maps API key (stupid but it works).
Sources for this post:

Google Code FAQ - Using PHP/MySQL with Google Maps
Using PHP 5's DOM functions to create XML files from SQL data
Google Maps API

martes, 4 de marzo de 2008

El elegido es... PDT Eclipse

Y es que tras haberme decidido a retomar la programación en PHP para hacer pequeñas aplicaciones tenía que escoger un buen IDE que me ahorrara tiempo, con debugger incluído y con varias utilidades como las que ofrece Eclipse. Pues bien, parece que los desarrolladores de PHP están de enhorabuena. Los que se han pasado al PDT (PHP Development Tools) Eclipse dicen que está bastante bien. La filosofía es lógicamente la misma que Eclipse: context-sensitive, code-assist, code-folding, syntax hightlighting, inspection through File and Project views, incremental debugging of PHP code (importante).


La instalación es sencilla, funciona como un plugin para Elipse.
¿Eclipsará PDT a otros editores?

domingo, 2 de marzo de 2008

Mientras no vuelva Dexter, Breaking Bad

Hoy he empezado a ver Breaking Bad, una serie nueva cuyo episodio piloto es sin duda de los mejores que he visto. Trata sobre un profesor de química al que le diagnostican un cáncer del pulmón que no se puede operar. El tio es un poco friki... mientras el médico se lo dice, a él sólo le preocupa decirle que tiene una mancha de mostaza en la bata. Así que como se va a morir de todas formas, se hace malo malísimo y decide embpezar a faricar drogas. El guión está muy entretenido y es variado, y tiene algunos puntos de humor que no están nada mal. Lo dicho, hasta que no vuelva Dexter en una posible tercera temporada, cosa que hasta el momento son sólo rumores y algunos comentarios de sus productores favorables en dicho sentido, vean a Walter White en Breaking Bad. Lo merece.