
Peter Bethune ha creado un bote rompeolas con el que planea romper el record mundial de darle la vuelta al mundo. Peter, de Nueva Zelanda, planea hacerlo en 65 días. ¿La novedad? El botecito esta impulsado por biodiesel extraído de la grasa analde Peter.

Emoticones en Blogger |
Algo que siempre preguntan es ¿se pueden agregar emoticones a Blogger?: Blogger Emoticons viene al rescate.






















Copiar y pegar este código en el HEAD:
<!--BloggerEmoticons-->
<script type="text/javascript">
function replaceText() {
// no support
if(!document.getElementById) {
return;
}
bodyText = document.getElementById("body");
theText = bodyText.innerHTML;
// replace
theText = theText.replace(/;\)/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/wink.gif" alt=";)" />');
theText = theText.replace(/;-\)/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/wink.gif" alt=";-)" />');
theText = theText.replace(/:D/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/biggrin.gif" alt=":D" />');
theText = theText.replace(/:-D/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/biggrin.gif" alt=":-D" />');
theText = theText.replace(/B\)/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/cool.gif" alt="B)" />');
theText = theText.replace(/B-\)/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/cool.gif" alt="B-)" />');
theText = theText.replace(/:x/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/mad.gif" alt=":x" />');
theText = theText.replace(/:X/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/mad.gif" alt=":X" />');
theText = theText.replace(/:-x/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/mad.gif" alt=":-x" />');
theText = theText.replace(/:-X/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/mad.gif" alt=":-X" />');
theText = theText.replace(/:-\(/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/sad.gif" alt=":-(" />');
theText = theText.replace(/:\(/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/sad.gif" alt=":(" />');
theText = theText.replace(/:o/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/ohmy.gif" alt=":o" />');
theText = theText.replace(/:O/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/ohmy.gif" alt=":O" />');
theText = theText.replace(/:-o/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/ohmy.gif" alt=":-o" />');
theText = theText.replace(/:-O/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/ohmy.gif" alt=":-O" />');
theText = theText.replace(/:p/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/tongue.gif" alt=":p" />');
theText = theText.replace(/:-p/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/tongue.gif" alt=":-p" />');
theText = theText.replace(/:-P/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/tongue.gif" alt=":-P" />');
theText = theText.replace(/:P/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/tongue.gif" alt=":P" />');
theText = theText.replace(/:-\)/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/smile.gif" alt=":-)" />');
theText = theText.replace(/:\)/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/smile.gif" alt=":)" / >');
bodyText.innerHTML = theText;
}
</script>
<!--BloggerEmoticons-->
Reemplazar <body> por <body id="body" onload="replaceText();"> y listo, los emoticones can caracteres de texto serán reemplazados por las imágenes correspondientes.
ADVERENCIA POST-EDICION: Gracias a un comentario de Icaro Nocturno, he comprobado que esto NO FUNCIONA en Blogger Beta si se utilizan las nuevas plantillas. Se producen dos errores. El primero es sintáctico y puede solucionarse, deben reemplazarse comillas, etc, etc. El segundo es más serio, el tag BODY no acepta el evento onload y provoca errores aleatorios. Al parecer, no hay ninguna solución posible.






















¡ESTA RUTINA NO FUNCIONA EN LAS PLANTILLAS DE BLOGGER BETA!
Copiar y pegar este código en el HEAD:
<!--BloggerEmoticons-->
<script type="text/javascript">
function replaceText() {
// no support
if(!document.getElementById) {
return;
}
bodyText = document.getElementById("body");
theText = bodyText.innerHTML;
// replace
theText = theText.replace(/;\)/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/wink.gif" alt=";)" />');
theText = theText.replace(/;-\)/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/wink.gif" alt=";-)" />');
theText = theText.replace(/:D/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/biggrin.gif" alt=":D" />');
theText = theText.replace(/:-D/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/biggrin.gif" alt=":-D" />');
theText = theText.replace(/B\)/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/cool.gif" alt="B)" />');
theText = theText.replace(/B-\)/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/cool.gif" alt="B-)" />');
theText = theText.replace(/:x/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/mad.gif" alt=":x" />');
theText = theText.replace(/:X/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/mad.gif" alt=":X" />');
theText = theText.replace(/:-x/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/mad.gif" alt=":-x" />');
theText = theText.replace(/:-X/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/mad.gif" alt=":-X" />');
theText = theText.replace(/:-\(/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/sad.gif" alt=":-(" />');
theText = theText.replace(/:\(/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/sad.gif" alt=":(" />');
theText = theText.replace(/:o/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/ohmy.gif" alt=":o" />');
theText = theText.replace(/:O/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/ohmy.gif" alt=":O" />');
theText = theText.replace(/:-o/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/ohmy.gif" alt=":-o" />');
theText = theText.replace(/:-O/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/ohmy.gif" alt=":-O" />');
theText = theText.replace(/:p/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/tongue.gif" alt=":p" />');
theText = theText.replace(/:-p/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/tongue.gif" alt=":-p" />');
theText = theText.replace(/:-P/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/tongue.gif" alt=":-P" />');
theText = theText.replace(/:P/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/tongue.gif" alt=":P" />');
theText = theText.replace(/:-\)/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/smile.gif" alt=":-)" />');
theText = theText.replace(/:\)/g,'<img src="http://photos1.blogger.com/blogger/7678/802/1600/smile.gif" alt=":)" / >');
bodyText.innerHTML = theText;
}
</script>
<!--BloggerEmoticons-->
Reemplazar <body> por <body id="body" onload="replaceText();"> y listo, los emoticones can caracteres de texto serán reemplazados por las imágenes correspondientes.
ADVERENCIA POST-EDICION: Gracias a un comentario de Icaro Nocturno, he comprobado que esto NO FUNCIONA en Blogger Beta si se utilizan las nuevas plantillas. Se producen dos errores. El primero es sintáctico y puede solucionarse, deben reemplazarse comillas, etc, etc. El segundo es más serio, el tag BODY no acepta el evento onload y provoca errores aleatorios. Al parecer, no hay ninguna solución posible.
Cómo insertar videos con un código válido |
Cosas sencillas, cumple dos meses de edad y para celebrarlo, nos da una de esas informaciones que son como el oro en polvo: ¿Cómo insertar videos de YouTube con XHTML válido?
Esto, que parece algo "demasiado" técnico para un usuario común es, en realidad la respuesta a por qué Blogger nos hace tan difícil la tarea, mostrando errores y cambiando el código a su antojo. Voy a transcribir, palabra por palabra porque la explicación no tiene desperdicio:
Este es un ejemplo del código que entrega YouTube:
Esto, que parece algo "demasiado" técnico para un usuario común es, en realidad la respuesta a por qué Blogger nos hace tan difícil la tarea, mostrando errores y cambiando el código a su antojo. Voy a transcribir, palabra por palabra porque la explicación no tiene desperdicio:
Este es un ejemplo del código que entrega YouTube:
<object width="425" height="350"> <param name="movie" value="http://www.youtube.com/v/PsRkU7FV4aw"<</param> <param name="wmode" value="transparent"></param> <embed src="http://www.youtube.com/v/PsRkU7FV4aw" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"> </embed> </object>
El problema es que el elemento <embed> no es válido, o más bien, no existe en las especificaciones del W3, sino que es un invento de Netscape (de aquellos tiempos en que su navegador aún era importante). Por otra parte, <object> sí es válido, pero si insertáramos el código precedente sin ninguna otra modificación que remover el elemento <embed>, los usuarios de Firefox no verían nada.
La solución es utilizar OBJECT pero especificando un atributo fundamental:
type="application/x-shockwave-flash".
El código válido quedaría de esta forma:
La solución es utilizar OBJECT pero especificando un atributo fundamental:
type="application/x-shockwave-flash".
El código válido quedaría de esta forma:
<object width="425" height="350" type="application/x-shockwave-flash" data="http://www.youtube.com/v/PsRkU7FV4aw"><param name="movie" value="http://www.youtube.com/v/PsRkU7FV4aw" /><param name="wmode" value="transparent" /></object>
De esta manera, el tag EMBED, desaparece de una vez por todas y pasa al salón de los recuerdos.
Un López cualquiera |
En el Zulo me encuentro con este vídeo en una nota titulada: Volver las verdades del revés.
Dudé, entre dejar un comentario o escribir algo. Si me decidí por lo segundo es porque no me pareció justo enchastrar sus blog con mis exabruptos.
Como la traducción que hizo es más que aceptable, la dejo como está:
Dudé, entre dejar un comentario o escribir algo. Si me decidí por lo segundo es porque no me pareció justo enchastrar sus blog con mis exabruptos.
Como la traducción que hizo es más que aceptable, la dejo como está:
Si volvemos las cosas del revés
no podemos ser el mejor país del mundo
Os estaría mintiendo si dijera que
Argentina tiene un gran futuro por delante
que seremos un país seguro
que nuestra economía será fuerte
que nuestros hijos estarán sanos, tendrán una educación y obtendrán un empleo
antes de nada debeis saber
nuestro país no se merece estas cosas
y estoy convencido de esto porque conozco a los Argentinos
la corrupción y la hipocresía están en nuestra naturaleza
me niego a creer bajo cualquier circunstancia que
podemos ser un gran país en los próximos años
gracias a los votos del pueblo
este país se esta hundiendo a nuevas profundidades pero
aun quedan mas sorpresas por venir
Argentina solo tiene un destino
nos guste o no
no podemos ser el mejor país del mundo
Os estaría mintiendo si dijera que
Argentina tiene un gran futuro por delante
que seremos un país seguro
que nuestra economía será fuerte
que nuestros hijos estarán sanos, tendrán una educación y obtendrán un empleo
antes de nada debeis saber
nuestro país no se merece estas cosas
y estoy convencido de esto porque conozco a los Argentinos
la corrupción y la hipocresía están en nuestra naturaleza
me niego a creer bajo cualquier circunstancia que
podemos ser un gran país en los próximos años
gracias a los votos del pueblo
este país se esta hundiendo a nuevas profundidades pero
aun quedan mas sorpresas por venir
Argentina solo tiene un destino
nos guste o no
Lo primero que me surge a la mente es ¿por qué en inglés? ¿a quién está dirigido? Aquí no hablamos inglés.
"Nuestro país no se merece estas cosas y estoy convencido de esto porque conozco a los Argentinos la corrupción y la hipocresía están en nuestra naturaleza" es una definición propia de un ignorante. ¿Etiquetar a los seres humanos porque nacieron o viven entre los límites de un mapa? ¿Catalogar a la gente por su origen, raza, religión, sexo, intereses o ideas? Eso, simplemente es fascista. Yo nací acá, no soy corrupto, ni soy un hipócrita, López Murphy debe estar mirándose al espejo.
Este no es el mejor país del mundo simplemente porque no existe el mejor país del mundo.
El señor López Murphy no es un ciudadano cualquiera, es alguien que ha tenido responsabilidad en lo que ha pasado en estas tierras, formó parte de uno de los peores gobiernos que se recuerdan, fué echado a patadas por unos miles de estudiantes y jamás tuvo la dignidad de dar explicaciones o llamarse a silencio.
No comprendo como, si "gracias a los votos del pueblo este país se está hundiendo a nuevas profundidades", pretende participar de una elección.
Si predice que nuestros hijos no estarán sanos ni tendrán educación ni obtendrán empleo, ¿para qué quieres ser presidente?, ¿para liderar esa decadencia?, ¿para acelerar la caída?, ¿para figurar en los libros de historia?, ¿para robar las últimas monedas?
Yo no creo ni en el destino ni en la fatalidad, no creo en las nacionalidades ni en los países, si creo que este mundo tiene un alto porcentaje de hijos de puta de colores distintos, con pasaportes varios y religiones surtidas. Mi querido López, ¿por que no te vas a la mierda?
"Nuestro país no se merece estas cosas y estoy convencido de esto porque conozco a los Argentinos la corrupción y la hipocresía están en nuestra naturaleza" es una definición propia de un ignorante. ¿Etiquetar a los seres humanos porque nacieron o viven entre los límites de un mapa? ¿Catalogar a la gente por su origen, raza, religión, sexo, intereses o ideas? Eso, simplemente es fascista. Yo nací acá, no soy corrupto, ni soy un hipócrita, López Murphy debe estar mirándose al espejo.
Este no es el mejor país del mundo simplemente porque no existe el mejor país del mundo.
El señor López Murphy no es un ciudadano cualquiera, es alguien que ha tenido responsabilidad en lo que ha pasado en estas tierras, formó parte de uno de los peores gobiernos que se recuerdan, fué echado a patadas por unos miles de estudiantes y jamás tuvo la dignidad de dar explicaciones o llamarse a silencio.
No comprendo como, si "gracias a los votos del pueblo este país se está hundiendo a nuevas profundidades", pretende participar de una elección.
Si predice que nuestros hijos no estarán sanos ni tendrán educación ni obtendrán empleo, ¿para qué quieres ser presidente?, ¿para liderar esa decadencia?, ¿para acelerar la caída?, ¿para figurar en los libros de historia?, ¿para robar las últimas monedas?
Yo no creo ni en el destino ni en la fatalidad, no creo en las nacionalidades ni en los países, si creo que este mundo tiene un alto porcentaje de hijos de puta de colores distintos, con pasaportes varios y religiones surtidas. Mi querido López, ¿por que no te vas a la mierda?
Gadget de video |
Embedded Video Search es un gadget proporcionado por Google que permite realizar búsquedas y reproducción de videos y puede ser insertado en cualquier página web o en un blog. También incluye un modelo llamado Video Bar que permite crear una barra horizontal o vertical y configurar diferentes opciones.Para utilizarlo, se debe obtener una clave de acceso a la Google AJAX Search API, registrándose en forma gratuita AQUÍ.
VER: información completa.
Malditas tablas (Parte 5) |
Estamos tan acostumbrados a escribir BORDER = 0 que nos olvidamos que las tablas tienen atributos que los controlan.
Uno muy poco utilizado es RULES que permite establecer que líneas de bordes internos serán mostrados:
rules = cols | rows | groups | all | nonecols entre columnasrows entre filas
groups horizontales entre THEAD, TBODY y TFOOT y verticales en COLGROUP
none todos los bordes interiores
none sin bordes interiores
RULES controla los bordes internos, para eliminar también los bordes externos, el atributo debe contener una cadena vacía:
groups horizontales entre THEAD, TBODY y TFOOT y verticales en COLGROUP
none todos los bordes interiores
none sin bordes interiores
RULES controla los bordes internos, para eliminar también los bordes externos, el atributo debe contener una cadena vacía:
rules = ''
Este es un ejemplo para cambiar los bordes internos de una tabla de forma dinámica. La tabla contiene tres sectores: THEAD (la primera fila), TBODY (las dos filas intermedias) y TFOOT (la última fila). El atributo BORDER no está establecido para y su valor por defecto es 0, si BORDER tuviera un valor, RULES='' no tendría ningún efecto:
| THEAD 1 | THEAD 2 | THEAD 3 |
| 11 | 12 | 13 |
| 21 | 22 | 23 |
| 31 | 32 | 33 |
| TFOOT 1 | TFOOT 2 | TFOOT 3 |
De manera similar, el atributo FRAME nos permite controlar los bordes externos:
frame = void | above | below | hsides | lhs | rhs | vsides | box
void ninguno (valor por defecto)
above sólo el superior
below sólo el inferior
hsides los horizontales
vsides los verticales
lhs los de la izquierda
rhs los de la derecha
box los cuatro lados (también se puede usar border)
above sólo el superior
below sólo el inferior
hsides los horizontales
vsides los verticales
lhs los de la izquierda
rhs los de la derecha
box los cuatro lados (también se puede usar border)
| THEAD 1 | THEAD 2 | THEAD 3 |
| 11 | 12 | 13 |
| 21 | 22 | 23 |
| 31 | 32 | 33 |
| TFOOT 1 | TFOOT 2 | TFOOT 3 |
Como siempre, agunos valores de los atributos producen un efecto distinto según sea el navegador que utilizamos.
Pavaduchas |
Aquí van algunas curiosidades basadas en el buscador más famoso:
googoth: es el Google gótico, ideal para domingos lluviosos y depresiones profundas, sólo contiene unas 10.000 páginas indexadas, demasiado spaces.msn.com para mi gusto.
googlefightg: guerra de búsquedas entre dos palabras, mucho ruido y pocas nueces.
googlism: para encontrar lo que piensa Google de nosotros, nuestros amigos o cualquier otra persona. Si no son famosos, olvídense.
gooyaglehoo: este es el más útil, busca en Yahoo y en Google al tiempo y muestra los resultados partiendo la pantalla en dos. La cantidad de resultados ante cualquier búsqueda es realmente notable.
googoth: es el Google gótico, ideal para domingos lluviosos y depresiones profundas, sólo contiene unas 10.000 páginas indexadas, demasiado spaces.msn.com para mi gusto.
googlefightg: guerra de búsquedas entre dos palabras, mucho ruido y pocas nueces.
googlism: para encontrar lo que piensa Google de nosotros, nuestros amigos o cualquier otra persona. Si no son famosos, olvídense.
gooyaglehoo: este es el más útil, busca en Yahoo y en Google al tiempo y muestra los resultados partiendo la pantalla en dos. La cantidad de resultados ante cualquier búsqueda es realmente notable.



