




Wallpapers (Arte) |
Fireclip: Guardar sectores de una página web |


Y así funciona Blogger ... más o menos |
Bueno, espero que se haya entendido ...
Blogger y el extraño caso del script faltante |
<script type='text/javascript'>
//<![CDATA[
(function() {var a=window;function b(){this.t={};this.tick=function(e,f){this.t[e]=[(new Date).getTime(),f]};this.tick("start")}var c=new b;a.jstiming={Timer:b,load:c};if(a.external&&a.external.pageT)a.jstiming.pt=a.external.pageT;var d=false;function g(){if(!d){d=true;a.jstiming.load.tick("firstScrollTime")}}a.addEventListener?a.addEventListener("scroll",g,false):a.attachEvent("onscroll",g); })();
//]]>
</script>
<b:include data='blog' name='all-head-content'/>
FireScope: Ampliando Firebug con referencias |
FireScope es una extensión para Firefox que se integra con Firebug y que amplia las posibilidad de esa extensión imprescindible, agregándole referencias HTML y CSS.


Théorie des ensembles |
Google Safe Browsing diagnostics |
De las 500451 páginas analizadas en el sitio durante los últimos 90 días, 2347 página(s) contenía(n) software malicioso que había sido descargado e instalado sin el permiso del usuario. Google visitó este sitio por última vez el 2009-01-18, y se encontró contenido sospechoso en este sitio por última vez el 2009-01-18.
El software malicioso incluye 4228 scripting exploit(s), 1011 trojan(s), 786 virus. La infección ha comportado una media de 2 nuevos procesos en el equipo final.
El software malicioso se encuentra alojado en 313 dominio(s), entre los que se incluyen virusremover2008flash.com/, tag-world.com/, neoffic.com/.
Durante los últimos 90 días, parece que blogspot.com ha funcionado como intermediario en la infección de 22 sitio(s), entre los que se incluyen ikiyabancitvdizisi.blogspot.com/, diziyaprakdokumu.blogspot.com/, televizyonlar.net.tc/.
El sitio ha alojado software malicioso durante los últimos 90 días. Infectó 9 dominio(s), entre los que se incluyen ces.com.vn/, upload-hoanganhvu.com/, 4gamevn.com/.

10 modelos de tipografía y algunos logos |
h6 {
font-family: 'Times New Roman';
font-size: 24px;
font-weight: bold;
margin: 0;
}
<style>
h6.reflect_1 {
border-top: 1px solid #4C4C4C;
border-bottom: 6px solid #444444;
color: #666666;
font-size: 24px;
line-height: 0.2em;
margin: 0;
padding: 0 0 0 10px;
}
h6.reflect_2 {
border-top: 1px solid #EEEEEE;
color: #AAAAAA;
font-size: 24px;
line-height: 0.6em;
margin: 0;
padding: 0 0 0 10px;
}
</style>
<h6 class="reflect_1">MODELO CON REFLEJOS</h6>
<h6 class="reflect_2">MODELO CON REFLEJOS</h6>

<style>
h6.line_drop {
border-bottom: #BB0000 1px solid;
color: #BB0000;
font-family: 'Trebuchet MS', Garamond, Georgia;
letter-spacing: -2px;
line-height: .88em;
}
</style>
<h6 class="line_drop">Web Design Rockstarz</h6>

<style>
h6.handwriting1 {
font-family: 'Comic Sans MS';
font-size: 105%;
font-style: italic;
font-weight: bold;
letter-spacing: -1px;
word-spacing: .25em;
}
h6.handwriting2 {
font-family:'Trebuchet MS', Garamond, Georgia;
font-size: 100%;
font-style: italic;
font-weight: 100;
letter-spacing: -1px;
word-spacing: .25em;
}
h6.handwriting3 {
font-family: 'Comic Sans MS';
font-size: 105%;
font-style: italic;
font-weight: 100;
letter-spacing: -1px;
word-spacing: .25em;
}
</style>
<h6 class="handwriting1">Morbi leo sapien, dapibus adipiscing justo sit amet mi!</h6>
<h6 class="handwriting2">Morbi leo sapien, dapibus adipiscing justo sit amet mi!</h6>
<h6 class="handwriting3">Morbi leo sapien, dapibus adipiscing justo sit amet mi!</h6>

<style>
h6.capital {
font-family: Georgia;
font-size: 375%;
font-weight: normal;
letter-spacing: -8px;
text-transform: uppercase;
}
h6.capital span {
font-size: 70%;
letter-spacing: -1px;
text-transform: lowercase;
}
</style>
<h6 class="capital">W<span>alt </span>W<span>hitman</span></h6>

<style>
h6.newspaper1 {
border-bottom: groove 2px #CCCCCC;
color: #6A6969;
font-size: 36px;
font-weight: 100;
letter-spacing: .10em;
line-height: 1em;
text-transform: uppercase;
}
h6.newspaper1 span {
font-family: Georgia, 'Times New Roman', Times, serif;
}
h6.newspaper2 {
border-bottom: groove 2px #CCCCCC;
color: #6A6969;
font-size: 36px;
font-variant: small-caps;
font-weight: 100;
letter-spacing: .10em;
line-height: 1em;
}
</style>
<h6 class="newspaper1"><span>Webdesign</span> Times</h6>
<h6 class="newspaper2">Webdesign Times</h6>

<style>
h6.funky {
color: #666666;
font-family: 'Trebuchet MS', Garamond, Georgia;
font-size: 48px;
font-weight: normal;
letter-spacing: 20px;
line-height: .65em;
}
h6.funky span {letter-spacing: 5px;}
h6.funky em {color: #EEEEEE;}
</style>
<h6 class="funky">Fun<strong><em>k</em></strong>y <br /><span> We<em>b<strong>d</strong></em>esign!</span></h6>

<style>
h6.elegant {
border-bottom: #CCCCCC 1px solid;
color: #BBBBBB;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
font-weight: 100;
letter-spacing: 1em;
line-height: .8em;
}
</style>
<h6 class="elegant">SUBRAYADO ELEGANTE</h6>

<style>
h6.num_blend {
font-size: 36px;
font-weight: 100;
}
h6.num_blend span {
color: #FF0000;
font-size: 24px;
font-style: italic;
font-weight: bold;
letter-spacing: 2px;
line-height: 1em;
}
</style>
<h6 class="num_blend">Rock<span>5</span>tar and a De<span>51</span>gner</h6>

<style>
h6.scaps {
font-family: 'Courier New', Courier, monospace;
font-size: 200%;
font-variant: small-caps;
font-weight: 100;
letter-spacing: -1px;
}
</style>
<h6 class="scaps">Otro Estilo Typerighter</h6>
distintos usos de la tipografía
usando valores pequeños para line-height
y valores negativos para letter-spacing
distintos usos de la tipografía
usando valores pequeños para line-height
y valores negativos para letter-spacing
distintos usos de la tipografía
usando valores pequeños para line-height
y valores negativos para letter-spacing

<style>
p.letters1 {
font-family: 'Courier New', Courier, monospace;
font-size: 25px;
font-weight: 100;
letter-spacing: -2px;
line-height: .64em;
text-transform: uppercase;
}
p.letters2 {
font-family: 'Times New Roman', Times, serif;
font-size: 25px;
font-weight: 100;
letter-spacing: -2px;
line-height: .72em;
text-transform: uppercase;
}
p.letters3 {
font-family: Georgia, 'Times New Roman', Times, serif;
font-size: 25px;
font-weight: 100;
letter-spacing: -2px;
line-height: .77em;
text-transform: uppercase;
}
</style>
<p class="letters1">distintos usos de la tipografía<br/>usando valores pequeños para line-height<br/> y valores negativos para letter-spacing</p>
<p class="letters2">distintos usos de la tipografía<br/>usando valores pequeños para line-height<br/>y valores negativos para letter-spacing</p>
<p class="letters3">distintos usos de la tipografía<br/>usando valores pequeños para line-height<br/>y valores negativos para letter-spacing</p>

<style>
/* Gray's Anatomy */
h6.gr {
border-bottom: #CC0000 10px solid;
color: #999999;
float: left;
font-family: Impact, Arial, Verdana;
font-size: 500%;
font-weight: 100;
margin: 0;
text-transform: uppercase;
}
h6.gr2 {
color: #999999;
float: left;
font-family: Impact, Arial, Verdana;
font-size: 500%;
font-weight: 100;}
margin: 25px 0;
position: relative;
text-transform: uppercase;
/* Google */
div.google h6 {
font-size: 500%;
font-family: Georgia, 'Times New Roman', Times, serif;
font-weight: 100;
float: left;
margin: 0;
}
h6.g {color: #133BC1;}
h6.o1 {color: #E33B21;}
h6.o2 {color: #E6B500;}
h6.l {color: #4BCE54;}
h6.lg {color: #0048E3;}
h6.e {color: #E33B21; font-style: italic;}
/* FedEx */
h6.fed {
color: #660099;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 500%;
letter-spacing: -.08em;
}
h6.fed span {
color: #999999;
font-size: 105%;
margin: 0 0 0 -.1em;
}
/* Yahoo */
div.yahoo h6 {
color: #FF0000;
font-family: Garamond, Georgia, 'Times New Roman';
float: left;
font-weight: 0;
text-transform: uppercase;
}
h6.y1 {
font-size: 500%;
margin: 0;
}
h6.y2 {
font-size: 350%;
margin: 15px 0 0 -10px;
}
h6.y3 {
font-size: 350%;
margin: 8px 0 0px -5px;
}
h6.y4 {
font-size: 300%;
margin: 12px 0 0px -5px;
}
h6.y5 {
font-size: 350%;
margin: 6px 0 0px -1px;
}
h6.y6 {
font-size: 350%;
font-family: Verdana, Arial, Helvetica, sans-serif;
margin: 4px 0 0px -1px;
text-transform: none;
}
</style>
<h6 class="gr">Gray's</h6><h6 class="gr2"> Anatomy</h6>
<div class="google"><h6 class="g">G</h6><h6 class="o1">o</h6><h6 class="o2">o</h6><h6 class="lg">g</h6><h6 class="l">l</h6><h6 class="e">e</h6>e</div>
<h6 class="fed">Fed<span>Ex</span></h6>
<h6 class="y1">Y</h6><h6 class="y2">A</h6><h6 class="y3">H</h6><h6 class="y4">O</h6><h6 class="y5">O</h6><h6 class="y6">!</h6>

Accesos al panel de Blogger desde el blog |
<span class="item-control blog-admin">
<a class="quickedit" ....... >
<img src="http://img1.blogblog.com/img/icon18_wrench_allbkg.png" />
</a>
</span>
y que nos permite tener un acceso rápido a nuestro panel de Blogger ¿Para qué serviría este widget?<span class='item-control blog-admin'>
... y aquí ponemos los enlaces ...
</span>

<div class='panelAdministracion'>
<span class='item-control blog-admin'>
<a href='http://draft.blogger.com/home'>Blogger Draft</a> |
<a href='http://www.blogger.com/posts.g?blogID=numeroIDblog'>Edicion Entradas</a> |
<a href='http://www.blogger.com/blog-options-basic.g?blogID=numeroIDblog'>Configuración</a> |
<a href='http://www.blogger.com/rearrange?blogID=numeroIDblog'>Diseño</a> |
<a href='http://www.blogger.com/html?blogID=numeroIDblog'>Edición HTML</a> |
<a href='javascript:void(0);' onclick='loopCSSChange(document,"quickedit","quickeditNO");'>quickEdit OFF</a> |
<a href='javascript:void(0);' onclick='loopCSSChange(document,"quickeditNO", "quickedit");'>quickEdit ON</a>
</span>
</div>
<script type='text/javascript'>
loopCSSChange = function (el, class, newclass) {
for (var x=0;x<el.childNodes.length;x++) {
loopCSSChange(el.childNodes[x], class, newclass);
}
if (el.className==class) el.className=newclass;
}
</script>
<style type='text/css'>
/* las clase a permutar */
.quickedit {display: block !important;}
.quickeditNO {display: none !important;}
</style>
En blanco y negro |
El pasado me condena |



Wallpapers (Mafalda 2) |
Buscando nuestro nombre en la red |


CSS Text Wrapper: Nada de rectángulos |

Otro gadget para Top Comentaristas |
<script type="text/javascript">
function pipeCallback(obj) {
document.write("<ol>");
var i;
for (i = 0; i < obj.count ; i++) {
var href = "'" + obj.value.items[i].link + "'";
var item = "<li>" + "<a href=" + href + ">" + obj.value.items[i].title + "</a> </li>";
document.write(item);
}
document.write("</ol>");
}
</script>
<script src= "http://pipes.yahoo.com/pipes/pipe.run?_render=json&_callback=pipeCallback&_id=c92ac21897d8b56e61cfa85930dd89a1&url=http%3A%2F%2FnombreBlog.blogspot.com&num=10&filter=Anonymous,nombre1,nombre2,etc" type="text/javascript"></script>
Migrando los feeds de Feedburner |

Hace ya tiempo que Google adquirió Feedburner y ahora, ha decidido absorberlo por completo, imagino que para dejarlo como herramienta de sindicalización exclusivamente y permitir el uso de AdSense. Con ese criterio, comenzaron a mover las cuentas a sus servidores y planean que TODAS las cuentas sean cambiadas para fines de febreo de este año, lo cual significa que la mudanza puede hacerse ahora o ¿será forzada?

. Terminado el proceso, nos muestra una última ventana con el resultado e información adicional 
Los nuevos tiempos |
¿El Google Web Drive? |

El CSS3 y las curvas |





.<style>
.curvado {
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
behavior: url(URL_border-radius.htc);
}
</style>
<div class="curvado">Lorem ipsum dolor sit amet, consectetuer ...</div>
Este sitio se ve mejor en Explorezilla |
YouTube: ¿Descargar or not descargar? |

javascript:if(document.location.href.match(/http:\/\/[a-zA-Z\.]*youtube\.com\/watch/)){document.location.href='http://www.youtube.com/get_video?fmt='+(isHDAvailable?'22':'18')+'&video_id='+swfArgs['video_id']+'&t='+swfArgs['t']}
Shape Switcher |
Wallpapers (Mafalda 1) |
Just singing in the rain !!!!!!!!!! |
Songsmith es un producto experimental de Microsoft que se promociona anunciando que cualquiera pueda grabar una canción sin necesidad de saber nada de música.
Lorem ipsum dolor sit amet ... ¿OK? |


twiteaba (¡que modernos somos XD!) sobre otro sitio llamado HTML Ipsum donde hay ejemplos que podemos utilizar directamente en una página web (más detalles en Gem@ Blog 
Buscando en Google dentro de un cubo |

Agregando comentarios en video con Blipback |
Blipback es un servico que ha descubierto Pizcos y que permite que los visitantes de un blog, dejen videos con sus comentarios. Hace un tiempo ya existía un plugin para WordPress que hacía lo mismo pero, la novedad, es que Blipback puede utilziarse en cualquier sitio web, incluido Blogger.
Google Friend como comentarios alternativos |
EL SCRIPT PUEDE COLOCARSE ACÁ
<dl id='comments-block'>
.......
</dl>
O COLOCARSE ACÁ
Lamentablemente, no puedo mostrarlo porque debe haber algún problema con mi cuenta o alguna limitación con mi plantilla; sin embargo, otra posibilidad que funciona es agregar el script en un elemento HTML de la sidebar y, en todo caso, colocarlo en un condicional:<b:if cond='data:blog.pageType == "item"'>
[ aquí colocar el script ]
</b:if>

Herramienta para subir archivos en SkyDrive |

Jugando con los posts (Estilo magazine) The end |

<div class='post-body entry-content'>
<data:post.body/>
<div style='clear: both;'/>
</div>

<!-- diferenciar el tipo de pagina -->
<b:if cond='data:blog.url != data:blog.homepageUrl'>
<!-- entradas "normales" -->
<div class='post-body entry-content'>
<data:post.body/>
<div style='clear: both;'/>
</div>
<b:else/>
<!-- entradas tipo magazine -->
<div class='post-body entry-content'>
<div expr:id='"original-" + data:post.id'>
CONTENIDO ORIGINAL DEL POST
</div>
<div style='clear: both;'/>
</div>
<script type='text/javascript'>
// enviar el ID generado por Blogger <data:post.id/>
// enviar el contenido HTML del post <data:post.body/>
ejecutarExtracto('<data:post.id/>','<data:post.body/>');
</script>
</b:if>


<b:includable id='PeekABooPost' var='post'>
<div class='post uncustomized-post-template'>
<table class='listaArchivos'>
<tr>
<td class='masmenos'><a expr:onclick='"javascript:toggleIt(\"" + data:post.id + "\");"' href='javascript:void(0)' style='text-decoration:none' title='Expandir/Contraer esta entrada'>[+/-]</a></td>
<td class='titulo'><a expr:href='data:post.url'><data:post.title/></a></td>
</tr>
</table>
<div class='post-body entry-content' expr:id='data:post.id' style='display:none'>
<data:post.body/>
<div style='clear: both;'/>
</div>
</div>
</b:includable>

<b:if cond='data:blog.homepageUrl != data:blog.url'>
<b:if cond='data:blog.pageType != "item"'>
<b:include data='post' name='PeekABooPost'/>
<b:else/>
<b:include data='post' name='post'/>
</b:if>
<b:else/>
<b:include data='post' name='post'/>
</b:if>

<style>
/* ocultar el contenido dinamico de las entradas */
/* este dato dependerá de la plantilla y puede tener otro ID */
#HTML1 {display:none;}
</style>
<!-- estableceremos estilos diferentes para home y el resto del blog -->
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<style>
/* los estilos para la pagina principal estilo magazine */
.post {
-moz-border-radius: 10px;
border: 2px solid DarkGray;
float: left;
font-family: Verdana;
height: 190px; /* la altura de los extractos es fija */
margin: 0 5px 10px;
overflow: hidden;
padding: 10px;
width: 275px; /* habrá tres extractos en el ancho */
}
.post h3 a, .post h3 a:visited {/* propiedades de los títulos */ }
.post img {
width: 100px;
height: 100px;
float: left;
margin: 0 5px 0 0;
}
h2.date-header {display: none;} /* ocultamos la fecha que pone Blogger */
.post-footer { /* propiedades del footer */ }
/* los cambios de la sidebar */
#main-wrapper { /* le damos ancho y eliminamos la flotación para que se muestre abajo */
float: none;
width: 930px;
}
#sidebar-wrapper {
float: left;
margin: 20px 0 0 25px;
overflow: hidden;
padding: 0;
width: 930px;
}
.sidebar .widget { /* definimos las propeidades de cada elemento */
float: left;
margin: 10px;
padding: 10px;
width: 270px; /* el ancho de cada elemento (en este caso hay sólo tres) */
}
</style>
<b:else/>
<style>
/* los estilos para el resto de las paginas */
.extractoOculto {display:none;} /* ocultamos los extractos de las entradas */
/* los estilos para listas de archivos */
.post table.listaArchivos { /* la tabla que contiene el hack */ }
.post table.listaArchivos td.masmenos { /* la celda para expandir/colapsar */ }
.post table.listaArchivos td.titulo { /* la celda del título */ }
</style>
</b:if>
<script type='text/javascript'>
//<!--[CDATA[
function leerExtractoPOST(cadena) {
// llega con una cadena (bodyPOST) con el HTML del post procesado
// y la devuelve procesada extrayendo el contenido
// busca la secuencia del DIV con el extracto oculto (28 caracteres)
var verificar = cadena.indexOf('<div class=\"extractoOculto\">');
if (verificar != -1) {
// si encuentra el DIV con el extracto oculto busca la secuencia final
var hasta = cadena.indexOf('</div>');
// y extra el contenido
cadena = cadena.substr(28,hasta-28);
} else {
// si no encuentra el DIV con el extracto oculto VEREMOS
// alert ("ERROR");
}
return cadena;
}
function ejecutarExtracto(idPOST,bodyPOST) {
// llega con idPOST que es el ID generado por Blogger
// llega con bodyPOST que es el contenido HTML del post
// la funcion verifica que haya un extracto y devuelve una cadena HTML
bodyPOST = leerExtractoPOST(bodyPOST);
// lo que se va a escribir es el contenido del extracto
var divPOST = "original-" + idPOST; // el DIV del post normal
document.getElementById(divPOST).innerHTML = bodyPOST;
}
function toggleIt(id) {
// la funcion del hack PeekABooPost
post = document.getElementById(id);
if (post.style.display != 'none') {
post.style.display = 'none';
} else {
post.style.display = '';
}
}
//]]-->
</script>

<b:if cond='data:blog.pageType == "item"'>
<script type='text/javascript'>
//<![CDATA[
if (document.getElementById('contenedorOculto') != null) {
var copiarContenido=document.getElementById('contenedorOculto').innerHTML;
document.getElementById('contenedorDinamico').innerHTML=copiarContenido;
document.getElementById('HTML1').style.display='block';
}
//]]>
</script>
</b:if>

<div class="extractoOculto"><img src="URL_imagen" />Este es el contenido del extracto.</div>
....... el resto del post .......
<div id="contenedorOculto" style="display:none;">Este es un contenido exclusivo de la entrada.</div>



Actualizar los navegadores |

La Notebook |
Animalimagenes |







Wallpapers (animados e interactivos) |
| Realistic watter effect | Waterfall Landscape | Christmas holiday gifts |
| Underwater world | Scatter Effect | Cubes game |
Servicios gratuitos de hosting |
000webhost provee 1500MB de espacio disponible, 100GB de transferencia, PHP y soporte para bases de datos MySQL, control completo via cPanel, autoinstalador de Drupal, Joomla, Xoops, WordPress y otros servicios así como un constructor de sitios usando plantillas prediseñadas (más información)
110MB Hosting provee 5GB de espacio disponible, 300GB de ancho de banda, PHP y soporte para MySQL, FTP, subdominios gratuitos (tipo nombre.110mb.com), creación de sitios utilizando plantillas, autoinstalación de scripts (más información)
SitesFree provee 500MB de espacio, 7GB de transferencia, soporte para PHP y MySQL, acceso via FTP, subdomios gratuitos (tipo nombre.sitesfree.com)
Zymic provee 5GB de espacio, 50GB de transferencia, soporte para PHP, bases de datos MySQL y acceso FTP (más información)
YourFreeHosting provee 5GB de espacio, 50GB de transferencia, soporte para PHP, MySQL, acceso FTP, creación de subdminios gratuitos (tipo nombre.yourfreehosting.net)
Doteasy provee 100MB de espacio en el disco, 1GB de ancho de banda, creación de páginas utilizando plantillas, panel de control online.
ZendFree provee 100MB de espacio, 1GB de ancho de banda, acceso FTP un subdominio gratuito (más información)
Awardspace provee 200MB de espacio en el disco, 5GB de transferencia, posibiliad de hospedar dos dominios y cinco subdominios, soporte PHP, Perl/CGI-BIN, MySQL, panel de control online (más información)
ByetHost provee 5500MB de espacio en el disco, 200 GB de transferencia, acceso FTP, MySQL, creación de subdominios gratuitos (más información)
Juice: Sacándole jugo a Firefox |
Explicar que es Juice es un poco complicado porque lo mejor es verlo en funcionamiento. Básicamente, es una extensión para Firefox que nos permite guardar o buscar contenido web desde cualquier sitio, seleccionando algo y arrastrándolo.![]() | ![]() |
![]() | ![]() |


8 Técnicas para crear esquinas con CSS |
Esquinas redondeadas con bordes salientes.

Esquinas redondeadas con bordes entrantes.

Bordes a 45 grados.

Bordes recortados 1.

Bordes recortados 2.

Esquinas con efecto serif.

Esquinas con efecto pilar.

Bordes estilo barril.


Jugando con los posts (Magazine 3) |
<div class="extractoOculto">
Este es el contenido del extracto o resumen oculto de la entrada.
</div>
..........
y aquí colocaré el post "normal"
<div class='post-body entry-content'>
<p><data:post.body/></p>
<div style='clear: both;'/> <!-- clear for photos floats -->
</div>
<b:if cond='data:blog.pageType == "item"'>
<!-- en una página individual no hay cambios -->
<div class='post-body entry-content'>
<data:post.body/>
<div style='clear: both;'/>
</div>
<b:else/>
<!-- extracto para la página principal -->
<div class='post-body entry-content'>
<div expr:id='"original-" + data:post.id'>
AQUI IRIA EL CONTENIDO ORIGINAL DEL POST
</div>
<div style='clear: both;'/>
</div>
<!-- ejecutar función JavaScript -->
<script type='text/javascript'>
// enviará el ID generado por Blogger (data:post.id)
// enviará el contenido HTML del post (data:post.body)
ejecutarExtracto('<data:post.id/>','<data:post.body/>');
</script>
</b:if>
<b:if cond='data:blog.pageType != "item"'>
<style>
/* las propiedades de las entradas en la página principal */
.post {
background-color: #FAF5FF;
border-bottom: 10px solid #FFFFFF;
float: left;
height: 190px; /* el alto es fijo */
margin: 0 10px;
overflow: hidden; /* evitamos barras en caso de error */
width: 310px; /* el ancho es la mitad de una entrada normal */
}
.post img {
float: left;
height: 100px;
margin: 0 5px 0 0;
width: 100px;
}
</style>
<b:else/>
<style>
/* ocultamos el extracto en las páginas individuales */
.extractoOculto {display:none;}
</style>
</b:if>
<script type='text/javascript'>
//<![CDATA[
// llega con el ID del post y una cadena con el contenido HTML
function ejecutarExtracto(idPOST,bodyPOST) {
// verifica que haya un extracto y devuelve una cadena HTML con ese extracto
bodyPOST = leerExtractoPOST(bodyPOST);
// lo que se escribe es el contenido del extracto
var divPOST = "original-" + idPOST; // el DIV del post normal
document.getElementById(divPOST).innerHTML = bodyPOST;
}
// toma la cadena con el HTML del post y devuelve otra con el extracto
function leerExtractoPOST(cadena) {
// busca la secuencia del DIV con el extracto oculto (28 caracteres)
var verificar = cadena.indexOf('<div class=\"extractoOculto\">');
if (verificar != -1) {
// si encuentra el DIV con el extracto oculto busca la secuencia final
var hasta = cadena.indexOf('</div>');
// y extra el contenido
cadena = cadena.substr(28,hasta-28);
} else {
// si no encuentra el DIV con el extracto oculto ... muestra una ventana de error
alert ("ERROR");
}
return cadena;
}
//]]>
</script>


De ratones y otros roedores |
Jugando con los posts (Magazine 2) |
<div class='post-body entry-content'>
<p><data:post.body/></p>
<div style='clear: both;'/> <!-- clear for photos floats -->
</div>
<div class='post-body entry-content'>
<b:if cond='data:blog.pageType == "item"'>
<p><data:post.body/></p>
<div style='clear: both;'/>
<b:else/>
<p><data:post.body/></p>
<div style='clear: both;'/>
<span class='leermas'>
<a target='_blank' expr:href='data:post.url'>Leer Más ...</a>
</span>
</b:if>
</div>
el contenido visible del post
<span id="fullpost">
el contenido oculto del post
</span>
<b:if cond='data:blog.pageType != "item"'>
<style>
.post {
background-color: #FAF5FF;
border-bottom: 10px solid #FFFFFF;
float: left;
height: 220px; /* la altura fija de todas las entradas */
margin: 0 10px;
overflow: hidden;
width: 310px;
}
.fullpost { /* esto ocultará parte del contenido */
display:none;
}
.leermas { /* las propiedades del enlace con el texto Leer Más */
clear:both;
display:block;
text-align: right;
}
</style>
</b:if>
Jugando con los posts (Magazine 1) |
me mostraba un truco que había visto en Blogger Buster, donde se explicaba la forma de crear algo similar a una de esas plantillas que están tan de moda en WordPress y que, genéricamente, se denominan tipo magazine.<b:loop values='data:posts' var='post'>
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><data:post.dateHeader/></h2>
</b:if>
<b:include data='post' name='post'/>
<div id="main-wrapper">
<b:section class="main" id="main" showaddelement="no">
<b:widget id="Blog1" locked="true" title="Entradas del blog" type="Blog">
<div class="blog-posts hfeed">
<div class="post hentry uncustomized-post-template">
....... aqui se muestra el post .......
<b:if cond='data:blog.pageType != "item"'>
<style type='text/css'>
.post {
background-color: #FAF5FF;
border-bottom: 10px solid #FFFFFF;
float: left;
margin: 0 10px;
overflow: hidden;
width: 310px; /* este es el dato importante */
}
</style>
</b:if>
.post {
background-color: #FAF5FF;
border-bottom: 10px solid #FFFFFF;
float:left;
height: 200px;
margin: 0 10px;
overflow-x: hidden;
overflow-y: scroll;
width: 310px;
}
WUBeee: Un experimento increible |
me mostró este "coso" me gustó pero, cuando me aclaró que sólo estaba hecho con JavaScript quedé maravillado (ver web original).
Blockout |
Wallpapers (Impresionistas) |
Explicaciones sensatas via YouTube |
Twingly: Buscador de blogs |
Aunque había visto Twingly como una alternativa al Technorati Top 100, uno de esos rankings que nadie sabe cómo se crean, no me había detenido en el sitio en si mismo y gracias a una entrada de SpamLoco
veo que es bastante más que eso y que, como alternativa, tiene algunas ventajas aunque, aún, la cantidad de resultados es bastante escasa.<div class="twingly_widget">
<a href="http://www.twingly.com">Twingly Blog Search</a>
<span class="title">El título a mostrar</span>
<span class="count">10</span>
<span class="query">link:http://vagabundia.blogspot.com</span>
</div>
<script type="text/javascript" src="http://static.twingly.com/jsapi/1.0/twingly.js"></script>


Drag and DropZones: Curiosa extensión |
Realmente curiosa esta extensión de Firefox llamada Drag & DropZones. Aún no termino de decidir si es útil o no pero, de todas maneras, parece un experimento válido.


Nacido en el tercer mundo. Un santo varón. Buenos Aires. Los elefantes. Las golondrinas de Plaza de Mayo. Me chupo el dedo.
El tiempo es veloz. ¿No ves que ya no somos chiquitos? Despedida de la infancia. Todo es efímero. Juguetes perdidos. Dime quién me lo robó. Aprendizaje.
Soy un hippie. Rutas argentinas. Sobredosis de TV. Raros peinados nuevos. Más de cien mentiras. Delirium tremens.
Ciudad de pobres corazones. El karma de vivir al sur. Mundo de quimeras. Oh Dios, ¿Qué puedo hacer?
Cuando era más joven. Los mayores del mundo. Botas locas. Rejas electrificadas. Cerca de la revolución. Contra todos los males de este mundo. La casa desaparecida. Tumbas de la gloria. Vencedores vencidos. Carguen, apunten, fuego. Estás frito angelito. A lo mejor aún te acuerdas.
Ah, te vi entre las luces. Muchacha. Amor se llama el juego. Juego de seducción. Mi genio amor. Prométeme que nunca me dirás adiós. Pequeñas delicias de la vida conyugal. Toda la vida tiene música hoy. Es hora de levantare, querido (dormiste bien?).
Resumiendo.
Mi sueño de hoy. La sed verdadera. La búsqueda de la estrella. Todos juntos. ¡Ah! Basta de pensar.
Esto es to-to-todo amigos.