miércoles, 27 de diciembre de 2006

Microsoft quiere la patente de RSS

Alguien pensaba que RSS lo creo Dan Libby? Nooo, fue Microsoft. Al menos eso es lo que debemos suponer ya que pretenden conseguir la patente. La verdad es que no entiendo mucho de leyes o patentes, pero he estado leyendo un poco y si no me equivoco, el que alquien pretenda la patente de algo implica que lo ha inventado (segun lei en el diccionario de la Real Academia Española y en la Wikipedia).

Una patente es un conjunto de derechos exclusivos garantizados por un gobierno o autoridad al inventor de un nuevo producto (material o inmaterial)
Según esto si Microsoft pretende la patente debo suponer que es porque es el inventor pero no me cuadran las cosas:
RDF Site Summary, the first version of RSS, was created by Dan Libby of Netscape in March 1999 for use on the My Netscape portal.
Y por si fuese poco:
Microsoft is not pretending that they invented RSS
Con esto supongo que me habré equivocado y que no hay que ser el inventor de algo para reclamar la patente, pero eso no tiene sentido, no? Si alguien es tan amable de aclararmelo se lo agradecería :P

En cualquier caso, y si Microsoft consiguiese la patente de RSS tendriamos que estarle agradecido, no piensan aprovecharse de nosotros.
Relax. I believe Microsoft has no intention of enforcing this patent against anyone, and no intention of collecting royalties on it.
Pues nada, ya veremos en que acaba la cosa.

martes, 26 de diciembre de 2006

JavaScript: inicializar arrays asociativos

Pues empezamos con JavaScript, aquí esta la imagen que se me ocurrio para los temas relacionados principalmente con este lenguaje.

Supongo que el que se haya peleado con él sabrá que se pueden inicializar arrays con varios valores en una sola línea, igual que en c, etc. Pero cuando se trata de arrays asociativos no encontre nada para hacer esto. La solución que propongo es la siguiente:

Array.prototype.initialize=function(){
 for(i=0;i<arguments.length;i++)
 this[arguments[i].split(":")[0]]=arguments[i].split(":")[1];
}
Después de hacer esto, que lo podeis dejar en una sola línea si os gusta más, solo hay que inicializar el array de la forma:
miArray.initialize("uno:ichi","dos:ni","tres:san");
Hay que tener en cuenta que se basa en que dentro del valor o del indice no puede haber dos puntos ':' ya que es éste el separador.

Si fuese necesario usar los dos puntos en el valor bastaría con modificar la función definida o modificarla para que reciba un primer (o último) parametro que indicase el caracter o caracteres separadores.
Array.prototype.initialize=function(){
 for(i=1;i<arguments.length;i++)
  this[arguments[i].split(arguments[0])[0]]=arguments[i].split(arguments[0])[1];
};

Se busca pingüina rosa

Supongo que ahora entenderéis porqué no puede volar el pingüino. En esta foto sale dormido pero tiene unos ojos muy bonitos.

Si alguien tiene un pingüino hembra que me avise, le estoy buscando pareja, sí, es rosa.

En fin, aquí pondre todo lo que se me ocurra, temas relacionados con la programación (javascript principalmente), el idioma japonés y los japoneses en general, enlaces interesantes o divertidos y poco más.

Bueno, hasta el siguiente post.