Aprender algo nuevo cada dia

Tuesday, January 31, 2006

Resulta que hay un animalito muy simpático propio de nuestra geografía con un nombre la mar de curioso, que además tiene sello dedicado.
Herpestes ichneumon:

El meloncillo (del latín meles, tejón) es un pequeño mamífero, miembro de la familia de las mangostas y la única europea, presuntamente introducida por los árabes en la Península Ibérica, pues las llevaban de mascotas y para protegerse de las serpientes. Habita en la Península, Aquitania, amplias zonas de África y Arabia, y ha sido introducido en Madagascar. Los ejemplares adultos pesan 2-3,5 kg y rondan el metro de largo. Es esbelto, con la cola relativamente muy larga, borra de color ocre muy visible entre el pelo, mechón negro en la punta de la cola, patas cortas, aspecto hirsuto, pelaje oscuro, ojos ambarinos.

Aún a riesgo de parecer previsible, tengo que hacer la coña; científicos han descartado cualquier relación entre el mamífero y sus homónimos vegetales

Visto en Punto y Medio

Monday, January 30, 2006

El mundo de las partículas subatómicas siempre me ha parecido fascinante. Lamentablemente también lo he encontrado sumamente difícil. Como muestra un botón:
Un muón tiene propiedades similares a las del electrón, su masa es 200 veces mayor. En 1960 se descubrió que el muón se comporta como un electrón masivo, y es capaz de reemplazar a uno de ellos en un átomo. Esto se noto al descubrirse un sistema llamado muonio donde un electrón giraba alrededor de un muón positivo (la antipartícula del muón). Este sistema sería perfectamente estable de no ser porque un muón permanece estable únicamente durante dos millonésimas de segundo, desintegrándose entonces para dar un electrón y dos neutrinos. Casualmente, los dos neutrinos liberados, no son iguales a los observados en la desintegración de un neutrón, por lo que se les conoce como neutrinos de muón.
Bueno... algo hemos avanzado

Sunday, January 29, 2006

China celebra, cada segunda luna nueva después del solsticio de diciembre, su nuevo año lunar
Que místico...

Vía Dirson

Saturday, January 28, 2006

Nunca te has preguntado de donde viene la palabra Odisea? pues evidentemente del libro de Homero con el mismo nombre. Y este se llama así por su protagonista Odiseo. Cómo? que no te suena? bueno, eso será porque le conocerás por el nombre que le dieron en la mitología romana: Ulises.
Odiseo o Ulises (Ὀδυσσεὺς en griego, Ulysses en latín) es un héroe legendario griego que aparece por primera vez en la Ilíada y es el personaje principal de la Odisea, ambas historias atribuidas a Homero

Friday, January 27, 2006

La Isla de Pascua o Rapa Nui [...] dista 3.600 km de la costa chilena al este y 2.075 km de las islas Pitcairn al oeste, convirtiéndola en el punto habitado de la Tierra más alejado de otro y, asimismo, en el territorio habitado más oriental de la Polinesia.

[...]

El nombre tradicional de la isla corresponde al de Rapa Nui (Isla grande en idioma rapanui). Otros nombres que recibía la isla en el idioma autóctono fueron el de Te pito o te henúa (El ombligo del mundo) y Mata ki te rangi (Ojos que miran al cielo).

El nombre Isla de Pascua fue entregado por el navegante holandés Jacob Roggeween que la descubrió el 5 de abril de 1722. Debido a que ese día correspondía al día de Pascua de Resurrección, la isla recibió el nombre de Paasers en neerlandés, que luego fue traducida como Pascua al español.

[...]

En el litoral establecían centros religiosos, políticos y ceremoniales (Anakena, Akahanga) y adoraban a los ancestros casi deificados representados por los moais. Hasta el día de hoy no se sabe como ocurrió la construcción y desplazamiento de aquellas esculturas, entonces cerca de mil.

Se estima que la población de Rapa Nui sufrió una crisis de sobrepoblamiento en los siglos XVII y XVIII, lo que habría provocado guerras entre las tribus, con la consiguiente destrucción de los altares ceremoniales y el abandono de las canteras en que se tallaban los moais. Los nativos comenzaron a vivir en cuevas y debieron padecer periódicamente la escasez de alimentos.


La historia se vuelve más trágica entre 1859 y 1863 cuando barcos peruanos llegaron buscando esclavos...

matando gran número de los que no pudieron llevarse y por el exterminio de la clase sacerdotal, la única escritura de la Polinesia (los rongo-rongo) quedó inexplicada desde entonces. Con alguna epidemia posterior, la población quedó en 111 personas, al borde de la extinción.

[...]

La isla tiene 3.800 habitantes aproximadamente, pero esta cifra varía críticamente según los habitantes no estacionarios, básicamente turistas. Se les denomina rapanuis (en castellano pascuenses). Casi la totalidad de los mismos habita en el único núcleo poblacional, Hanga Roa. Los idiomas oficiales son el rapanui y el español.


Más aqui

Thursday, January 26, 2006

Kamikaze, palabra japonesa que proviene de kami (dios) y kaze (viento), y se suele traducir como "viento divino" o "aliento de los dioses". Su origen es una referencia a un tifón que salvó a Japón de una invasión mongol en el siglo XII, arrasando su flota. En occidente se refiere a los pilotos suicidas de la Segunda Guerra Mundial, y, por extensión, a pilotos suicidas o simplemente a suicidas en general.

La invasión citada es la que pretendía Kublai Khan, nieto de Gengis Khan, que perdió 4.000 barcos y 40.000 hombres por culpa del "viento divino" que marca en la tradición japonesa una idea de pueblo protegido.

Queda pendiente para los lectores averiguar por qué le hemos asignado a esta palabra un significado tan diferente al original

Wednesday, January 25, 2006

Un curioso false friend:

flippant \FLIP-uhnt\, adjective:
Lacking proper seriousness or respect; showing inappropriate levity; pert.

In the mid-1950s we both wrote for the same weekly, where her contributions were a good deal more serious and less flippant than mine.
--Anthony Howard and Jason Cowley, "Decline and Fall," New Statesman, March 13, 2000

The conversations had grown more adult over the years--she was less flippant, at least.
--Sylvia Brownrigg, The Metaphysical Touch

Básicamente es algo frívolo, irrespetuoso.

Vía Word of the day

Tuesday, January 24, 2006

Igual que en España, y en la mayoría de los paises, el teclado de ordenador se conoce como qwerty, en otros paises como francia se conoce como azaerty.

Esto es muy simple, los franceses, muy suyos, eso todos lo sabemos, decidierono cambiar el orden de las teclas e intercambiaron las posiciones de las letras Q y W por las A y la Z. Tb hay otras modificaciones del teclado original, como la alemana

Monday, January 23, 2006

Blanco es el mejor candidato

Candidato
viene del latín candidus, cándido, blanco. Los postulantes a las magistraturas importantes de Roma aparecían ante el pueblo, durante la jornada de elecciones, sin túnica y con una ligera vestidura blanca, para que pudieran verse bien las cicatrices, prueba de las guerras en que habían intervenido. El mejor candidato era el que más marcas tenía, aunque uno podría pensar que ese era el cándido que menos se había protegido.


Oido a Cándido Méndez en Maracaná 06 y vía Etimologia de la vida cotidiana por Samuel Wolpin

Sunday, January 22, 2006

Tasa bruta de nupcialidad = (Matrimonios/Población) x 1000

jate tu

Saturday, January 21, 2006

Namespaces en XML son (si he entendido bien) métodos para distinguir entre elementos. Básicamente, permiten tener elementos que corresponden a diferentes lenguajes(como MathML,SVG...) dentro de un mismo documento XML.
La definición formal sería:
XML namespaces provide a simple method for qualifying element and attribute names used in Extensible Markup Language documents by associating them with namespaces identified by URI references.
Más aquí

Para crear los namespaces hay que usar el atributo XMLNS, que significa XML NameSpace. El valor del atributo XMLNS es una URI, que no tiene por qué apuntar a un documento existente(!), pero sin embargo debe ser único(!!).

Un ejemplo (simplificado) podía ser:

<html xmlns="http://www.w3.org/1999/xhtml">
<title>Graphics>/title>
<graphic xmlns="http://example.org/#graphics-ns">
<name>03-namespaces.png>/name>
<type>image/png>/type>
<size unit="B">3371>/size>
<height unit="px">162>/height>
<width unit="px">412>/width>
</graphic>
</html>
Donde tenemos 2 namespaces HTML y GRAPHIC definidos con atributo xmlns.
A este ejemplo podría aplicase este código CSS extraído en parte de la documentación del W3C en parte de Anne’s Weblog:

@namespace foo url(http://www.w3.org/1999/xhtml);
@namespace graphic url(http://example.org/#graphics-ns);

foo|h1 { color: blue }
foo|* { color: yellow }
|h1 { color: red }
*|h1 { color: green }
h1 { color: green }
graphic|h1 { color: black }
Ahora, con lo arto complicado que es, no le veo mucha utilidad. Ni siquiera esta implementado medianamente en los navegadores. Según la wikipedia los namespaces son heredados de otros lenguajes como C++ y pyton donde quizá tengan más sentido.

Si no te ha quedado claro, puedes seguir leyendo en este tutorial.

Friday, January 20, 2006

La palabra del día es...

What is your Googlenym?
A Googlenym is a word or a set of words (phrase) that you enter to go to a particular page.

It's now a common strategy to remember the Googlenym rather than the entire URL to a website. Just remember what is the set of words that will uniquely lead you to a particular site. Enter it, and you are done.

Do you have a Googlenym? Mine is ""buzypi".

There are many such words based on Google. The wikipedia link given above has a list of these.


Curioso concepto, que sin duda había puesto en practica con anterioridad, pero que nunca me había parado a pensar en sus repercusiones. Por ejemplo, se que no es muy profesional, pero en ciertos contextos uno podría anunciarse diciendo:
"visítanos escribiendo 'el mejor jamón ibérico del mundo' en google"

q desde luego es más fácil de recordar que:
http://www.toprural.com/ficha/es.cfm/idp/06/ids/12607.htm

Así que podría ser válido como herramienta de marketing, ya que en el peor de los casos llamaría la atención.

Vía Gautham Pai's blog

ÁCTUALIZACIÓN(29/1/06): Mira, hoy En Google Dirson comentan precisamente esto, resulta que la marca de coches Pontiac utiliza este método de márketing

Thursday, January 19, 2006

Al parecer el cristal esmerilado es ese con superficie irregular, formando dibujos o patrones, que aunque deja pasar toda la luz resulta difícil saber que hay al otro lado. Haciendo necesario recurrir a la imaginación.

Por otro lado, con el susodicho cristal se pueden hacer otras cosas, como por ejemplo lupas, ventanas, lamparas, mesas, joyas(!), piezas de ajedrez(!!), ceniceros falanjistas(!!!?), a no, menos mal...

Wednesday, January 18, 2006

Hoy he aprendido que se me dan muy pero que muy bien las entrevistas de trabajo. Y lo he confirmado en IBM, q ya es decir.

Bueno, todo sea dicho, los entrevistadores que he tenido hasta ahora me lo han puesto muy fácil.

Tuesday, January 17, 2006

Lo leí hace unos días, y ahora a vuelto a aparecer otra vez en un par de sitios. Como no me acuerdo muy bien de cual fue el primero, voy a poner un link "neutral":

Plutón fue bautizado por una niña

Monday, January 16, 2006

ya sabía yo que tenía que haber una estandarización sobre esto...

Tanto en las fechas como en cualquier otro contexto numérico, es incorrecto añadir un cero delante de los números de una sola cifra

Los nombres de los meses —igual que los de las estaciones y los días de la semana— se escriben en minúsculas

Los números de cuatro cifras no deben llevar separador de miles pues no hay duda sobre su lectura en ningún caso

has de colocar un «de» delante del año, no un «del» como se hace en muchísimmas ocasiones. Es decir, lo correcto es «14 de enero de 2006» y no «14 de enero del 2006»


Vía Microsiervos Vía Xosé Castro

Sunday, January 15, 2006

hoy he tenido mi primer contacto con el objeto xmlhttpRequest, es decir, con AJAX!. Y he de decir que después de ver la de maravillas que hace la gente con él, me esperaba algo más complicado.

En realidad no he profundizado mucho en el tema(mas bien ha sido nada más que un poco de hacking a partir del código de otros) y desde luego no puedo decir que hoy he aprendido AJAX, pero, ya tenia yo ganas de dejar de ver esta maravillosa tecnología desde la barrera.

Pues este interesante script para greasemonkey que te permite ver los feeds de la pagina que visitas ha sido el que me ha introducido en este maravilloso mundo, gracias Joe!


Y a continuación las funciones que consiguen la maravillosa asincronía en el script de arriba:

function rss_req(src) {
if (! src) return;
// http://diveintogreasemonkey.org/api/gm_xmlhttprequest.html
if (typeof(GM_xmlhttpRequest) == 'function') {
// dbg('XHR: GM');
GM_xmlhttpRequest(
{
method: 'GET',
url: src,
headers: {
'User-agent': 'Mozilla/5.0 (compatible) GM RSS Panel'
},
onload: rss_response
});
} else {
// handle feed through "native" XHR object
if (window.XMLHttpRequest) {
try {
gReq = new window.XMLHttpRequest();
} catch(e) {
dbg((e.message) ? e.message : e.toString());
gReq = false;
}
// branch for IE/Windows ActiveX version
} else if (window.ActiveXObject) {
try {
gReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
dbg("Msxml2.XMLHTTP: "+(e.message) ? e.message : e.toString());

try {
gReq = new ActiveXObject("Microsoft.XMLHTTP");

} catch(e1) {
dbg("Microsoft.XMLHTTP: "+(e.message) ? e.message : e.toString());
gReq = false;
}
}
}

}
if (gReq) {
try {
gReq.onreadystatechange = rss_response;
gReq.open("GET", src);
gReq.send(null);
} catch(e) {
dbg((e.message) ? e.message : e.toString());
}
}
}

function rss_response(res) {
if (res) gReq = res; // for GM_XHR
// dbg('XHR status: ' + gReq.status);
// only if req is "loaded"
if (gReq.readyState == 4) {
// only if "OK"
if (gReq.status == 200) {
// handle result
// rss_render(gReq.responseXML);
// responseXML is not available with GM_XHR
// http://www.mozilla.org/xmlextras/parseserialize.html
// Aaargggg!
// Turnabout sets responseXML to the same string as resultText
if (gReq.responseXML && typeof(gReq.responseXML) != "string") {
// dbg("parsing Native XHR " + typeof(gReq.responseXML));
rss_render(gReq.responseXML);
// next try parsing the resultText with DOMParser;
// first the safe route through XPCNativeWrapper
} else if (typeof(XPCNativeWrapper) == "function") {
var dp = new XPCNativeWrapper(window, "DOMParser()");
// dbg('XPC Wrapped DOM Parser: '+typeof(dp));
var parser = new dp.DOMParser();
// dbg('DOM Parser: '+typeof(parser));
var DOM = parser.parseFromString(gReq.responseText, "application/xhtml+xml");
rss_render(DOM);
// fallback to content window object; this would fail
// in GM 0.6.4+ but the safe option has succeeded already.
} else if (typeof(window.DOMParser) == "object") {
// dbg("parsing DOMParser");
var parser = new win.DOMParser();
var DOM = parser.parseFromString(gReq.responseText, "application/xhtml+xml");
rss_render(DOM);
} else {
// dbg("parsing msxml2");
var DOM = new ActiveXObject("msxml2.DOMDocument");
DOM.loadXML(gReq.responseText);
if (DOM.parseError.errorCode != 0) {
dbg(DOM.parseError.reason);
return;
}
rss_render(DOM);
}
} else {
dbg("XHR response error: " + gReq.statusText + "\nURL: " + gRss_src);
}
}
}


function rss_render(DOM) {
var title = window.document.createElement("div");
title.appendChild(window.document.createTextNode(
dom_getFirstNodeValue(DOM, "title")));


box.appendChild(title);


var ul = window.document.createElement("ul");
dom_setStyle(ul, "padding-left: 14px; padding-top: 20px");
var items = [];
try {
items = dom_getElements(DOM, "item");
} catch (e) {
var li = window.document.createElement("li");
li.appendChild(window.document.createTextNode("RSS doesn't contain any items!"));
ul.appendChild(li);
}
for (var i=0; i
var n = items[i];
var desc = dom_getFirstNodeValue(n, "description");
var a = dom_createLink(
(dom_getFirstNodeValue(n, "link") || "#RSS_MISSING_LINK"),
(dom_getFirstNodeValue(n, "title") || "Untitled item #" + i),
desc);
var li = window.document.createElement("li");
dom_setStyle(li, "color:" + TEXT + ";");
li.appendChild(a);
ul.appendChild(li);
}
var div = window.document.createElement("div");
div.appendChild(ul);
div.appendChild(dom_createLink(gRss_src, "Link to RSS feed", "RSS feed XML"));
div.appendChild(window.document.createElement("br"));
div.appendChild(dom_createLink("http://joe.lapoutre.com/BoT/Javascript/RSSpanel/?v="+RSSPanelVersion, "Check for RSS Panel updates", "Current version: v" + RSSPanelVersion));
title.addEventListener('dblclick', expander, true);
box.appendChild(div);
dom_getElements(document, "body")[0].appendChild(box);

}



vale, faltan algunas funciones que son llamadas desde este código, y tb sobra codigo que no tiene nada que ver con AJAX, pero vale para hacerse una idea.

Por cierto, lo que he aprendido me ha servido para crear esta modificación del script original

Saturday, January 14, 2006

un articulo que me ha echo pensar en las cosas que tenemos en común los humanos. Incluso los que somos de culturas diferentes:
Why do we nod our heads for "yes" and shake them for "no"? via Digg

No less a personage than Charles Darwin looked into it and wrote up his findings in a book called The Expression of the Emotions in Man and Animals (1872). Darwin was interested in finding out whether there were universal gestures and expressions, so he sent out a questionnaire to missionaries and whatnot that, among other things, asked what gesticulations the locals used to convey "yes" and "no."
[...]
Still, cultures ranging from the Chinese to the natives of Guinea nod and shake their heads like we do, leading Darwin to believe that the gestures were innate to some extent. He noticed that when babies refused food they almost always turned their heads to the side, whereas when they had worked up an appetite they inclined their heads forward in a nodding gesture.


como extra, el articulo habla de culturas en las estos gestos significan cosas diferentes:

  • Certain Australian natives, when uttering a negative, "don't shake the head, but holding up the right hand, shake it by turning it half round and back again two or three times."
  • The Abyssinians said "no" by jerking the head to the right shoulder and making a slight cluck, while "yes" was expressed by the head being thrown backwards and the eyebrows raised for an instant.
  • The Dyaks of Borneo supposedly raised their eyebrows for "yes" and slightly contracted them, "together with a peculiar look of the eyes," for "no." Eskimoes nodded for "yes" and winked for "no."
  • Ins Bulgaria a nod means no and a shake means yes. One shudders to think of the implications this has for cross-cultural dating in that country. The Turks are almost as confusing--they say "yes" by shaking their heads from side to side, and "no" by tossing their heads back and clucking.
  • Head-tossing for "no" is also common in Greece and parts of Italy, such as Naples, that were colonized or heavily influenced by Greeks in ancient times.

Friday, January 13, 2006

Hoy a sido un día ajetreado de javasciprt, entre otras cosas me quedo con esta, que ya tenia ganas de saber que era:

The try - catch - finally statement

The try - catch - finally control stucture allows you to detect errors and quietly deal with them without producing error messages or aborting the script, and in fact, without even interrupting the flow of the script that is running. This makes it superior to the original way of handling script errors (without error messages) where scripts are completely aborted:
window.onerror = referenceToFunction;

try {
//do something that might cause an error
} catch( myError ) {
//if an error occurs, this code will be run
//two properties will (by default) be available on the
//object passed to the statement
alert( myError.name + ': ' + myError.message );
} finally {
//optional - this code will always be run before the
//control structure ends, even if you rethrow the error
//in the catch
}


Vía HowToCreate.co.uk (que por cierto a ver si le echo alguna otra ojeada)
más info en msdn

Thursday, January 12, 2006

Vía Microsiervos Vía A Shite History of Nearly Everything y Wikipedia.

Monte Olimpo

El Monte Olimpo del planeta Marte es la montaña más alta conocida del Sistema Solar. Tiene 27 kilómetros de alto, casi tres veces más alta que el Monte Everest. Mide unos 540 kilómetros de ancho. Es un volcán tan alto y tan grande que si alguien se situara en su cima y mirara hacia abajo, no terminaría de verlo: su enorme pendiente llegaría hasta el horizonte.

Wednesday, January 11, 2006

Hoy, en mi segundo día como blogger diario he aprendido una palabra fea, fea como pocas. Se trata de Goatse. A pesar de los cabriles origenes que proponen en la wikipedia, me inclino a pensar que el origen de la palabra es casual, tal vez elegido por su sonalidad y por que despierta la curiosidad. Pero como en la mayoría de los fenomenos originados en internet... "esho tal vezh... nunca lo sabremozh".

La palabra la descubro gracias a un blog q se está destapando como la revelación de la temporada (hmmm... vendrá su exito en lo bien elegidos que están los titulos de los posts?). Que grácias a su descripción empecé a olerme de que se trataba antes de verlo con mis propios ojos:
una de las imágenes más desagradables que circulan por la Red (se suele usar para gastar bromas de mal gusto a los amiguetes). Nadie se queda indiferente ante tanta “dilatación”,
Si, en efecto, era "eso" que sin saber como se llamaba ya había visto en alguno de mis periplos por internet. Y seguro que vosotros tambíen, asique dejar de leer aqui, pasar a otro post, a otro blog, un Goatse eso sólo un tio enseñando su culo peludo. No es curioso, es desagradable.

* No he puesto links en esta anotacion de forma deliberada, para que no caigais en la tentación de verlo. En serio, no mola. *

Tuesday, January 10, 2006

Word of the Day

ineffable \in-EF-uh-buhl\, adjective:
1. Incapable of being expressed in words; unspeakable; unutterable; indescribable.
2. Not to be uttered; taboo.

. . . the tension inherent in human language when it attempts to relate the ineffable, see the invisible, understand the incomprehensible.
--Jeffrey Burton Russell, A History of Heaven

Pope John Paul II notes that people are drawn to religion to answer the really big questions--for example, "What is the ultimate ineffable mystery which is the origin and destiny of our existence?"
--William A. Sherden, The Fortune Sellers

One cannot blame them very much; explaining the ineffable is difficult.
--Edward O. Wilson, "The Biological Basis of Morality," The Atlantic, April 1998