<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>Bitacoras.com: canal "scripts"</title>
	<atom:link href="http://bitacoras.com/feed/canales/scripts" rel="self" type="application/rss+xml" />
	<link>http://bitacoras.com/feed/canales/scripts</link>
	<description>Se muestran las ultimas 20 anotaciones para el canal "scripts"</description>
	<copyright>Copyright 2008</copyright>
	<pubDate>Fri, 05 Sep 2008 21:28:47 +0200</pubDate>
	<generator>Bitacoras.com/2.0</generator>
	<image>
		<url>http://bitacoras.com/public/images/logo.png</url>
		<title>Bitacoras.com: canal "scripts"</title>
		<link>http://bitacoras.com/feed/canales/scripts</link>
	</image>
	<item>
		<dc:creator>Oloman</dc:creator>
		<title>Problemas con plantilla Aspire en Blogger</title>
		<link>http://oloblogger.blogspot.com/2008/09/problemas-con-plantilla-aspire-en.html</link>
		<guid isPermaLink="true">http://oloblogger.blogspot.com/2008/09/problemas-con-plantilla-aspire-en.html</guid>
		<pubDate>Fri, 05 Sep 2008 21:28:47 +0200</pubDate>
		<category>plantilla</category>
		<category>blogger</category>
		<category>scripts</category>
		<description><![CDATA[Por Oloman en Oloblogger el 05 de septiembre de 2008 a las 21:28:47

Pedro de Navegantes, preguntó hace siglos como arreglar el problema de la fecha en la adaptación a Blogger del template "Aspire". La verdad es que es una plantilla muy maja y es una pena que no funcionara bien. El caso es que la fecha no se muestra en el hueco donde debería.Para no comerme mucho el coco y, sobre t &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/oloman">Oloman</a> en <a href="http://bitacoras.com/bitacora/oloblogger.blogspot.com">Oloblogger</a> el 05 de septiembre de 2008 a las 21:28:47</p>

<div align="justify">Pedro de <a href="http://bitnavegante.blogspot.com/">Navegantes</a>, preguntó hace siglos como arreglar el problema de la fecha en la adaptación a Blogger del template "<a href="http://btemplates.com/2008/03/24/aspire/">Aspire</a>". La verdad es que es una plantilla muy maja y es una pena que no funcionara bien. El caso es que la fecha no se muestra en el hueco donde debería.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0eC4K-qZ7AM/SMFwO87J9LI/AAAAAAAADTA/ciaN-jy0Ttk/s1600-h/aspire.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_0eC4K-qZ7AM/SMFwO87J9LI/AAAAAAAADTA/ciaN-jy0Ttk/s400/aspire.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5242594843410691250" /></a><br />Para no comerme mucho el coco y, sobre todo, por escasez de tiempo, he optado por eliminar el script original y aplicar la solución que J.Miur propone para el formato de las fechas en su artículo "<a href="http://vagabundia.blogspot.com/2007/06/blogger-la-fecha-de-los-posts.html">Blogger: la fecha de los posts</a>", dónde os remito para ampliar información sobre el tratamiento de fechas.<br /><br />Editamos la plantilla, expandimos artilugios y buscamos el head. Justo antes, insertamos el código en rojo:<br /><div class="vercodigo">&#60;script type='text/javascript'&#62;<br />function calendario (cual){<br />var lafecha = cual.split(&#38;#39;-&#38;#39;);<br />fday = &#38;quot;&#60;div&#62;&#38;quot;+lafecha[0]+&#38;quot;&#60;/div&#62;&#38;quot;;<br />fmonth = &#38;quot;&#60;div class='month'&#62;&#38;quot;+lafecha[1]+&#38;quot;&#60;/div&#62;&#38;quot;;<br />fyear = &#38;quot;&#60;div&#62;&#38;quot;+lafecha[2]+&#38;quot;&#60;/div&#62;&#38;quot;;<br />document.write(fday);<br />document.write(fmonth);<br />}<br />&#60;/script&#62;<br /><br /><span style="color: rgb(0, 0, 0);">&#60;head profile='http://gmpg.org/xfn/11'&#62;</span></div><br /><br />Ahora buscamos el script original que se encuentra entre dos etiquetas clase DATE y que es exactamente...<br /><div class="vercodigo">&#60;div class='date'&#62;<br />&#60;script type='text/javascript'&#62;<br />var timestamp = "11:22";<br />if (timestamp != '') {<br />var timesplit = timestamp.split(",");<br />var date_yyyy = timesplit[2];<br />var timesplit = timesplit[1].split(" ");<br />var date_dd = timesplit[2];<br />var date_mmm = timesplit[1].substring(0, 3);<br />}<br />&#60;/script&#62;<br />&#60;script type='text/javascript'&#62;document.write(date_dd);&#60;/script&#62;<br />&#60;div class='month'&#62;&#60;script type='text/javascript'&#62;document.write(date_mmm);&#60;/script&#62;&#60;/div&#62;<br />&#60;/div&#62;</div><br />Tenemos que sustituir todo lo anterior por esto otro...<br /><div class="vercodigo">&#60;div class='date'&#62;<br />&#60;script&#62;calendario('&#60;data:post.dateHeader/&#62;');&#60;/script&#62;<br />&#60;/div&#62;</div><br />..y con estos sencillos cambios el día y el mes de la fecha aparecen en el recuadro naranja sin problemas.<br /><br />IMPORTANTE: Como el script separa los distintos elementos de la fecha basándose en la separación por un guión (-), para que todo vaya bien, en Configuración-->Formato-->Formato de cabecera de fecha, hay que escoger un formato del tipo 05-sep-2008. Podríais usar 05-Septiembre-2008, pero los meses con muchos caracteres como este, no saldrían bien.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0eC4K-qZ7AM/SMFz2sVKArI/AAAAAAAADTY/jcRvctsa4iY/s1600-h/aspire2.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_0eC4K-qZ7AM/SMFz2sVKArI/AAAAAAAADTY/jcRvctsa4iY/s400/aspire2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5242598824685994674" /></a></div><div class="feedflare"><br /><br /><a href="http://feeds.feedburner.com/~f/Oloblogger?a=fzCyL"><img src="http://feeds.feedburner.com/~f/Oloblogger?i=fzCyL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Oloblogger?a=GNZKL"><img src="http://feeds.feedburner.com/~f/Oloblogger?i=GNZKL" border="0"></img></a><br /><br /></div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/plantilla">plantilla</a>, <a href="http://bitacoras.com/canales/blogger">blogger</a>, <a href="http://bitacoras.com/canales/scripts">scripts</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Oloman</dc:creator>
		<title>Una imagen distinta para cada autor</title>
		<link>http://oloblogger.blogspot.com/2008/09/una-imagen-distinta-para-cada-autor.html</link>
		<guid isPermaLink="true">http://oloblogger.blogspot.com/2008/09/una-imagen-distinta-para-cada-autor.html</guid>
		<pubDate>Sat, 13 Sep 2008 18:58:00 +0200</pubDate>
		<category>blogger</category>
		<category>trucos</category>
		<category>scripts</category>
		<description><![CDATA[Por Oloman en Oloblogger el 13 de septiembre de 2008 a las 18:58:00

Enereo ha dejado un nuevo comentario en su entrada "Una imagen en todos los posts.Tengo un blog compartido y me gustaría que al comienzo de cada entrada saliera una imagen dependiendo del autor que ha realizado esa entrada. Es como una forma de identificarlo previamente.Esta cuestión nos ha dado un poco de guerra, &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/oloman">Oloman</a> en <a href="http://bitacoras.com/bitacora/oloblogger.blogspot.com">Oloblogger</a> el 13 de septiembre de 2008 a las 18:58:00</p>

<div align="justify">Enereo ha dejado un nuevo comentario en su entrada "Una imagen en todos los posts.<br /><blockquote>Tengo un blog compartido y me gustaría que al comienzo de cada entrada saliera una imagen dependiendo del autor que ha realizado esa entrada. Es como una forma de identificarlo previamente.</blockquote><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0eC4K-qZ7AM/SMvw7UDO3DI/AAAAAAAADVQ/l8kSfX4b3kQ/s1600-h/autor.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_0eC4K-qZ7AM/SMvw7UDO3DI/AAAAAAAADVQ/l8kSfX4b3kQ/s400/autor.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5245551092788288562" /></a>Esta cuestión nos ha dado un poco de guerra, pero no por su dificultad, sino por nuestro desconocimiento de la sintaxis del javascript. Se podría haber hecho con sentencias if anidadas directamente en la parte HTML de la plantilla, pero el sistema propuesto nos parece más elegante y más fácil de mantener cuando haya cambios de usuarios y/o de imágenes. También permite que sea más fácil colocar la imagen en cualquier parte de nuestra plantilla Blogspot.<br /><br />Editamos nuestra plantilla con los artilugios expandidos y empezamos por el script. Buscamos el &#60;/head&#62; de nuestra plantilla y justo antes insertamos...<br /><br /><div class="vercodigo">&#60;!-- IMAGENES POR AUTOR --&#62;<br />&#60;script type='text/javascript'&#62;<br />function imagenautor(usuario) {<br />imagenes = new Array()<br />imagenes[0] = &#34;&#34;<br />imagenes[1] = &#34;&#60;img border='0' src='URLimagenusuario1'/&#62;&#34;<br />imagenes[2] = &#34;&#60;img border='0' src='URLimagenusuario2'/&#62;&#34;<br />imagenes[3] = &#34;&#60;img border='0' src='URLimagenusuario3'/&#62;&#34;<br /><br />if (usuario == &#34;usuario1&#34;)<br />{document.write(imagenes[1]);}<br /><br />if (usuario == &#34;usuario2&#34;)<br />{document.write(imagenes[1]);}<br /><br />if (usuario == &#34;usuario3&#34;)<br />{document.write(imagenes[3]);}<br /><br />}<br />&#60;/script&#62;</div><br />URLimagenusuarioX: La dirección de la imagen correspondiente al usuario X<br />usuarioX: El nombre del autor correspondiente. Ojo con las mayúsculas/minúsculas porque son importantes para que el script "reconozca" el nombre.<br /><br />Ahora que tenemos esta instalada esta utilidad, sólo queda decidir dónque queremos colocar la imagen. En el sitio deseado hay que insertar...<br /><div class="vercodigo">&#60;script type='text/javascript'&#62;<br />imagenautor(&#34;&#60;data:post.author/&#62;&#34;);<br />&#60;/script&#62;</div><br />Ideas sobre dónde se puede colocar:<br /><div class="vercodigo">...<br />&#60;div class='post-header-line-1'&#62;<br />AQUI --&#62; Justo debajo del título de la entrada<br />&#60;/div&#62;<br />&#60;div class='post-body entry-content'&#62;<br />AQUI --&#62; Una línea antes del principio de la información de la entrada<br />&#60;p&#62;AQUI(*) --&#62; En línea con la información de la entrada<br />&#60;data:post.body/&#62;&#60;/p&#62;<br />...</div><br /><div class="vercodigo">&#60;div class='post-footer-line post-footer-line-3'&#62;<br />&#60;span class='post-author vcard'&#62;<br />&#60;b:if cond='data:top.showAuthor'&#62;<br />AQUI(*) --&#62; Justo antes del nombre del autor<br />&#60;data:top.authorLabel/&#62;<br />AQUI(*) --&#62; Justo después del nombre del autor<br />&#60;span class='fn'&#62;&#60;data:post.author/&#62;&#60;/span&#62;<br />&#60;/b:if&#62;<br />&#60;/span&#62;<br />&#60;/div&#62;</div><br />(*) Las opciones marcadas probablemente necesiten una modificación del script para que se muestren correctamente con el texto circundante. En concreto hay que modificar las líneas que corresponden al array de imágenes para incorporar código de formato CSS mediante un STYLE.<br /><div class="vercodigo">Así es una línea original<br />imagenes[1] = &#34;&#60;img border='0' src='URLimagenusuario1'/&#62;&#34;<br /><br />Y así habría que dejarla<br />imagenes[1] = &#34;&#60;img style='float:left;margin:10px 10px 0px 0px;" border='0' src='URLimagenusuario1'/&#62;&#34;</div><br /><br />Los valores de los márgenes y la lateralidad (right-left) se pueden cambiar sin problemas.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0eC4K-qZ7AM/SMvwWFBWhDI/AAAAAAAADVI/84ihVd-S0dM/s1600-h/oloman.gif"><img style="float:right; margin:10px 0 0px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_0eC4K-qZ7AM/SMvwWFBWhDI/AAAAAAAADVI/84ihVd-S0dM/s400/oloman.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5245550453098710066" /></a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0eC4K-qZ7AM/SMvqMvUvv2I/AAAAAAAADU4/bJ2EyRN4tU4/s1600-h/trucop.png"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_0eC4K-qZ7AM/SMvqMvUvv2I/AAAAAAAADU4/bJ2EyRN4tU4/s400/trucop.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5245543695585886050" /></a>Puede quedar bastante bien, sustituir el nombre en texto de un autor, por la imagen de su nombre. Para ello, primero crea una imagen que sea la firma del autor y alójala. Ahora fíjate en el segundo bloque de código que se ofrece para IDEAS sobre dónde colocar el script. Coloca la imagen en alguno de los AQUI y elimina &#60;data:top.authorLabel/&#62;. De esta manera sólo aparecerá la imagen creada. También válido para las otras opciones.<br /></div><div class="blogger-post-footer"><hr/><a href="http://oloblogger.blogspot.com">Oloblogger</a></div><div class="feedflare"><br /><br /><a href="http://feeds.feedburner.com/~f/Oloblogger?a=4JIML"><img src="http://feeds.feedburner.com/~f/Oloblogger?i=4JIML" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Oloblogger?a=sgQvL"><img src="http://feeds.feedburner.com/~f/Oloblogger?i=sgQvL" border="0"></img></a><br /><br /></div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/blogger">blogger</a>, <a href="http://bitacoras.com/canales/trucos">trucos</a>, <a href="http://bitacoras.com/canales/scripts">scripts</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Fernando Tellado</dc:creator>
		<title>Aprende como trabajan los spammers</title>
		<link>http://ayudawordpress.com/aprende-como-trabajan-los-spammers</link>
		<guid isPermaLink="true">http://ayudawordpress.com/aprende-como-trabajan-los-spammers</guid>
		<pubDate>Thu, 18 Sep 2008 00:09:25 +0200</pubDate>
		<category>programacion</category>
		<category>tutoriales</category>
		<category>trucos</category>
		<category>wordpress com</category>
		<category>wordpress org</category>
		<description><![CDATA[Por Fernando Tellado en Ayuda Wordpress el 18 de septiembre de 2008 a las 00:09:25

Normalmente no nos debemos preocupar por el spam en nuestro blog si tenemos bien configurado Akismet o cualquier otro sistema que mantenga a raya los mensajes no deseados, esos que nos venden relojes de calamina, nos invitan a conocer los oscuros secretos del porno duro o simplemente quieren que vis &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/fernandot">Fernando Tellado</a> en <a href="http://bitacoras.com/bitacora/ayudawordpress.com">Ayuda Wordpress</a> el 18 de septiembre de 2008 a las 00:09:25</p>

<p style="text-align: center;"><a href="http://ayudawordpress.com/wp-content/uploads/2008/09/enfadado.jpg" rel="lightbox"><img class="aligncenter size-full wp-image-2781" title="enfadado" src="http://ayudawordpress.com/wp-content/uploads/2008/09/enfadado.jpg" alt="" width="500" height="354" /></a></p><br /><br /><p>Normalmente no nos debemos preocupar por el <strong>spam en nuestro blog</strong> si tenemos bien configurado <strong>Akismet</strong> o cualquier otro sistema que mantenga a raya los mensajes no deseados, esos que nos venden relojes de calamina, nos invitan a conocer <strong>los oscuros secretos del porno duro</strong> o simplemente quieren que visitemos su sitio … con insistencia.</p><br /><br /><p><span id="more-2780"></span></p><br /><br /><p>Pero siempre es bueno conocer como la gente que se dedica a esta asquerosa práctica utiliza las variables de WordPress para tratar de <strong>obtener tráfico de nuestro blog</strong>. De paso, nos enseñará a conocer mejor nuestra propia plantilla y ¿quien sabe? poder manipularla para ponerles el <strong>trabajo</strong> mas difícil.</p><br /><br /><h2>La Información es Poder</h2><br /><br /><p>Lo primero que un <strong>spammer</strong> necesita saber es como funciona el formulario de comentarios. La mayoría de los formularios de comentarios de WordPress son exactamente iguales o funcionan del mismo modo, y gracias a esto es por lo que les <strong>es tan fácil a los spammers enviar comentarios en masa a los blogs</strong>.</p><br /><br /><p>Un formulario de comentarios "tipo" de un blog WordPress sería algo así:</p><br /><br /><div class="igBar"><span id="lphp-3"><a href="#" onclick="javascript:showPlainTxt('php-3'); return false;">Clic para ver Texto Plano</a></span></div><br /><br /><div class="syntax_hilite"><span class="langName">PHP:</span><br /><br /><div id="php-3"><br /><br /><div class="php"><br /><br /><ol><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><form action=<span style="color:#FF0000;">"wp-comments-post.php"</span> method=<span style="color:#FF0000;">"post"</span> id=<span style="color:#FF0000;">"commentform"</span>></div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <p></div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <input type=<span style="color:#FF0000;">"text"</span> name=<span style="color:#FF0000;">"author"</span> id=<span style="color:#FF0000;">"author"</span> value=<span style="color:#FF0000;">""</span> size=<span style="color:#FF0000;">"30"</span> tabindex=<span style="color:#FF0000;">"1"</span> /></div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <label>Nombre <span <span style="color:#000000; font-weight:bold;">class</span>=<span style="color:#FF0000;">"requerido"</span>></div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color:#006600; font-weight:bold;">(</span>requerido<span style="color:#006600; font-weight:bold;">)</span>    </span> </label></div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  </p></div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  <p></div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <input type=<span style="color:#FF0000;">"text"</span> name=<span style="color:#FF0000;">"email"</span> id=<span style="color:#FF0000;">"email"</span> value=<span style="color:#FF0000;">""</span> size=<span style="color:#FF0000;">"30"</span> tabindex=<span style="color:#FF0000;">"2"</span> /></div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <label>Email <span <span style="color:#000000; font-weight:bold;">class</span>=<span style="color:#FF0000;">"requerido"</span>></div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color:#006600; font-weight:bold;">(</span>requerido<span style="color:#006600; font-weight:bold;">)</span>    </span></label></div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  </p></div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  <p></div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <input type=<span style="color:#FF0000;">"text"</span> name=<span style="color:#FF0000;">"url"</span> id=<span style="color:#FF0000;">"url"</span> value=<span style="color:#FF0000;">""</span> size=<span style="color:#FF0000;">"30"</span> tabindex=<span style="color:#FF0000;">"3"</span> /></div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <label>Tu Web</label></div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  </p></div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><p></div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <textarea name=<span style="color:#FF0000;">"comment"</span> id=<span style="color:#FF0000;">"comment"</span> cols=<span style="color:#FF0000;">"100%"</span> rows=<span style="color:#FF0000;">"10"</span>></textarea></div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"></p></div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><p></div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <input type=<span style="color:#FF0000;">"image"</span> src=submit.png<span style="color:#FF0000;">"/></span></div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF0000;">    <input type="</span>hidden<span style="color:#FF0000;">" name="</span>comment_post_ID<span style="color:#FF0000;">" value="</span>524<span style="color:#FF0000;">" /></span></div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF0000;">    <input type="</span>hidden<span style="color:#FF0000;">" id="</span>_wp_unfiltered_html_comment<span style="color:#FF0000;">" name="</span>_wp_unfiltered_html_comment<span style="color:#FF0000;">" value="</span>0d870b294b<span style="color:#FF0000;">" /></span></div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF0000;"></p></span></div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF0000;"></form> </span></div><br /><br /></li><br /><br /></ol><br /><br /></div><br /><br /></div><br /><br /></div><br /><br /><p></p><br /><br /><p>Para enviar un comentario desde ese formulario debemos rellenar los siguientes campos:</p><br /><br /><ul><br /><br /><li>Nombre (author)</li><br /><br /><li>Email (email)</li><br /><br /><li>Sitio Web (url)</li><br /><br /><li>Comentario (comment)</li><br /><br /></ul><br /><br /><p>Pero también hay dos campos ocultos:</p><br /><br /><ul><br /><br /><li>comment_post_ID</li><br /><br /><li>_wp_unfiltered_html_comment</li><br /><br /></ul><br /><br /><h2>Spammeando con un Script</h2><br /><br /><p>Si somos <strong>un spammer aplicado</strong> (de mierda pero aplicado) ya tenemos toda la información necesaria para poder empezar a ofrecer nuestras mierdas. Haremos un <strong>script-spam</strong>, en el que utilizaremos <strong>PHP</strong> y <strong>Curl</strong>. Definiremos un <em>array</em> (<code>$postfields</code>) que contenta la información que queremos colocar en la página:</p><br /><br /><div class="igBar"><span id="lphp-4"><a href="#" onclick="javascript:showPlainTxt('php-4'); return false;">Clic para ver Texto Plano</a></span></div><br /><br /><div class="syntax_hilite"><span class="langName">PHP:</span><br /><br /><div id="php-4"><br /><br /><div class="php"><br /><br /><ol><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">&#60;?php</span></div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$postfields</span> = <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">(</span><span style="color:#006600; font-weight:bold;">)</span>;</div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$postfields</span><span style="color:#006600; font-weight:bold;">[</span><span style="color:#FF0000;">"action"</span><span style="color:#006600; font-weight:bold;">]</span> = <span style="color:#FF0000;">"submit"</span>;</div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$postfields</span><span style="color:#006600; font-weight:bold;">[</span><span style="color:#FF0000;">"author"</span><span style="color:#006600; font-weight:bold;">]</span> = <span style="color:#FF0000;">"Spammer"</span>;</div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$postfields</span><span style="color:#006600; font-weight:bold;">[</span><span style="color:#FF0000;">"email"</span><span style="color:#006600; font-weight:bold;">]</span> = <span style="color:#FF0000;">"spammer@spam.com"</span>;</div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$postfields</span><span style="color:#006600; font-weight:bold;">[</span><span style="color:#FF0000;">"url"</span><span style="color:#006600; font-weight:bold;">]</span> = <span style="color:#FF0000;">"http://www.soyunspammerdemierda.com/"</span>;</div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$postfields</span><span style="color:#006600; font-weight:bold;">[</span><span style="color:#FF0000;">"comment"</span><span style="color:#006600; font-weight:bold;">]</span> = <span style="color:#FF0000;">"Soy un pedazo de spammer asqueroso que quiero inundar de mierda tu blog."</span>;</div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$postfields</span><span style="color:#006600; font-weight:bold;">[</span><span style="color:#FF0000;">"comment_post_ID"</span><span style="color:#006600; font-weight:bold;">]</span> = <span style="color:#FF0000;">"123"</span>;</div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$postfields</span><span style="color:#006600; font-weight:bold;">[</span><span style="color:#FF0000;">"_wp_unfiltered_html_comment"</span><span style="color:#006600; font-weight:bold;">]</span> = <span style="color:#FF0000;">"0d870b294b"</span>;</div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">//Url del formulario a donde se envía el spam</span></div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$url</span> = <span style="color:#FF0000;">"http://www.UnBlogIncautoSinAkismet.com/blog/suggerer_site.php?action=meta_pass&id_cat=0"</span>;</div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$useragent</span> = <span style="color:#FF0000;">"Mozilla/5.0"</span>;</div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$referer</span> = <span style="color:#0000FF;">$url</span>; </div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">//Inicio de sesión CURL</span></div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$ch</span> = curl_init<span style="color:#006600; font-weight:bold;">(</span><span style="color:#0000FF;">$url</span><span style="color:#006600; font-weight:bold;">)</span>;</div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">//CURL options</span></div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">curl_setopt<span style="color:#006600; font-weight:bold;">(</span><span style="color:#0000FF;">$ch</span>, CURLOPT_POST, <span style="color:#CC66CC;color:#800000;">1</span><span style="color:#006600; font-weight:bold;">)</span>;</div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">//Publicación de datos $postfields</span></div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">curl_setopt<span style="color:#006600; font-weight:bold;">(</span><span style="color:#0000FF;">$ch</span>, CURLOPT_POSTFIELDS, <span style="color:#0000FF;">$postfields</span><span style="color:#006600; font-weight:bold;">)</span>;</div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">//Se define un useragent (Mozilla/5.0)</span></div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">curl_setopt<span style="color:#006600; font-weight:bold;">(</span><span style="color:#0000FF;">$ch</span>, CURLOPT_USERAGENT, <span style="color:#0000FF;">$useragent</span><span style="color:#006600; font-weight:bold;">)</span>;</div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">//Se define un refferer ($url)</span></div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">curl_setopt<span style="color:#006600; font-weight:bold;">(</span><span style="color:#0000FF;">$ch</span>, CURLOPT_REFERER, <span style="color:#0000FF;">$referer</span><span style="color:#006600; font-weight:bold;">)</span>;</div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">//Obtenemos la página de resultados</span></div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">curl_setopt<span style="color:#006600; font-weight:bold;">(</span><span style="color:#0000FF;">$ch</span>, CURLOPT_RETURNTRANSFER, <span style="color:#CC66CC;color:#800000;">1</span><span style="color:#006600; font-weight:bold;">)</span>;</div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">//Salimos de CURL</span></div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$result</span> = curl_exec<span style="color:#006600; font-weight:bold;">(</span><span style="color:#0000FF;">$ch</span><span style="color:#006600; font-weight:bold;">)</span>;</div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">curl_close<span style="color:#006600; font-weight:bold;">(</span><span style="color:#0000FF;">$ch</span><span style="color:#006600; font-weight:bold;">)</span>;</div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">//Para finalizar, mostramos el resultado</span></div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#0000FF;">$result</span>;</div><br /><br /></li><br /><br /><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div><br /><br /></li><br /><br /><li style="font-weight: bold;color:#26536A;"><br /><br /><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">?&#62;</span> </div><br /><br /></li><br /><br /></ol><br /><br /></div><br /><br /></div><br /><br /></div><br /><br /><p></p><br /><br /><p>Ya está, <strong>el spammer ahora solo tiene que lanzar el script y publicará automáticamente el mensaje</strong>. Por supuesto, un spammer real normalmente no escribe directamente la URL del post del blog, sino que crea un <em>loop</em> que obtiene una lista de un fichero de texto, o incluso de una lista de resultados de búsqueda de Google.</p><br /><br /><p>Y, por supuesto, <a href="http://www.catswhocode.com/blog/web-development/how-spammers-spams-your-blog-comments-718">el script anterior es solo un ejemplo</a>, a efectos ilustrativos, <strong>no un script de spam realmente funcional.</strong></p><br /><br /><pre style="text-align: center;"><a href="http://ayudawordpress.com/wp-content/uploads/2008/09/enfadado.jpg" rel="lightbox"><img class="aligncenter" src="http://ayudawordpress.com/wp-content/uploads/2008/09/spam-comentarios-300x182.png" alt="" width="226" height="236" /></a></pre><br /><br /><p>Y ya sabes, cuídate de los spammers, que en el mejor de los casos llenen tu bandeja de Akismet.</p>

<p>Etiquetas: <a href="http://bitacoras.com/canales/programacion">programacion</a>, <a href="http://bitacoras.com/canales/tutoriales">tutoriales</a>, <a href="http://bitacoras.com/canales/trucos">trucos</a>, <a href="http://bitacoras.com/canales/wordpress+com">wordpress com</a>, <a href="http://bitacoras.com/canales/wordpress+org">wordpress org</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>acadio</dc:creator>
		<title>47 Javascript plugins</title>
		<link>http://blog.xcitingart.com/diseno-web/scripts/47-javascript-plugins</link>
		<guid isPermaLink="true">http://blog.xcitingart.com/diseno-web/scripts/47-javascript-plugins</guid>
		<pubDate>Tue, 23 Sep 2008 11:51:26 +0200</pubDate>
		<category>scripts</category>
		<description><![CDATA[Por acadio en Blog Xcitingart el 23 de septiembre de 2008 a las 11:51:26

En webdesignerwall encuentro un gran recopilatorio de 47 Javascript Plugins. Ideal para construcción de páginas web y ahorro de mucho tiempo para efectos especiales: Pop up de ventanas y zoom Galerías Carruseles Sliders Pestañas Scrolls animados Tooltips Acordeones Sustitución de texto en flash e imágenes Swi &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/acadio">acadio</a> en <a href="http://bitacoras.com/bitacora/blog.xcitingart.com">Blog Xcitingart</a> el 23 de septiembre de 2008 a las 11:51:26</p>

<p>En <a href="http://www.webdesignerwall.com" target="_blank">webdesignerwall</a> encuentro un gran recopilatorio de 47 Javascript Plugins. Ideal para construcción de páginas web y ahorro de mucho tiempo para efectos especiales:</p><br /><br /><ul><br /><br /><li> Pop up de ventanas y zoom</li><br /><br /><li> Galerías</li><br /><br /><li> Carruseles</li><br /><br /><li> Sliders</li><br /><br /><li> Pestañas</li><br /><br /><li> Scrolls animados</li><br /><br /><li> Tooltips</li><br /><br /><li> Acordeones</li><br /><br /><li> Sustitución de texto en flash e imágenes</li><br /><br /><li> Switchers de la hoja de estilos</li><br /><br /><li> Estilo de Formularios</li><br /><br /><li> Validación de formularios</li><br /><br /></ul><br /><br /><p><a href="http://www.webdesignerwall.com/general/javascript-in-modern-web-design/" target="_blank" class="links">Javascript in Modern Web Design</a></p><br /><br /><img src="http://feeds.feedburner.com/~r/xcitingart/~4/400619349" height="1" width="1"/>

<p>Etiquetas: <a href="http://bitacoras.com/canales/scripts">scripts</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Xana</dc:creator>
		<title>Como poner citas aleatorias en tu web</title>
		<link>http://www.xanarts.com/como-poner-citas-aleatorias-en-tu-web</link>
		<guid isPermaLink="true">http://www.xanarts.com/como-poner-citas-aleatorias-en-tu-web</guid>
		<pubDate>Mon, 29 Sep 2008 14:08:09 +0200</pubDate>
		<category>actualizaciones</category>
		<category>tips</category>
		<category>html</category>
		<category>novedades</category>
		<category>scripts</category>
		<description><![CDATA[Por Xana en La Buhardilla Pixel el 29 de septiembre de 2008 a las 14:08:09

Como poner citas aleatorias en tu web… Con este sencillo scrip puedes poner en tu sitio un número de citas, refranes, etc. Click para ver el codigo...expand(document.getElementById('ddet591705504'));expand(document.getElementById('ddetlink591705504')) var Quotation=new Array()Quotation[0] = “La Buhardilla,  &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/xanarts">Xana</a> en <a href="http://bitacoras.com/bitacora/www.xanarts.com">La Buhardilla Pixel</a> el 29 de septiembre de 2008 a las 14:08:09</p>

<p><a target="_blank" href="http://www.xanapsp.com/foro"><br /><br /><br /><img id="fullSizedImage" alt="a-260x60.jpg picture by Xanalb_2007" src="http://i148.photobucket.com/albums/s15/Xanalb_2007/banners/a-260x60.jpg?t=1213592002" border="0"></a></p><br /><br /><p>Como poner citas aleatorias en tu web… Con este sencillo scrip puedes poner en tu sitio un número de citas, refranes, etc.</p><br /><br /><p> <a style="display:none;" id="ddetlink591705504" href="javascript:expand(document.getElementById('ddet591705504'))">Click para ver el codigo...</a><br /><br /><div name="ddet" class="ddet_div" id="ddet591705504"><script>expand(document.getElementById('ddet591705504'));expand(document.getElementById('ddetlink591705504'))</script> </p><br /><br /><p><script type=”text/javascript”><br /><br /><br />var Quotation=new Array()<br /><br /><br />Quotation[0] = “La Buhardilla, el mejor sitio para aprender.”;<br /><br /><br />Quotation[1] = “Escribe las citas que quieras en estos sitios.”;<br /><br /><br />Quotation[2] = “Hoy es un día precioso para aprender algo nuevo”;<br /><br /><br />Quotation[3] = “Soy un probecillo aprendiz.”;<br /><br /><br />Quotation[4] = “Y encima nadie me hace caso en la vida :-(.”;<br /><br /><br />var Q = Quotation.length;<br /><br /><br />var whichQuotation=Math.round(Math.random()*(Q-1));<br /><br /><br />function showQuotation() {<br /><br /><br />document.write(Quotation[whichQuotation]);}<br /><br /><br /></script></p><br /><br /><p>Si quieres que aparezca en el body escribe lo siguiente….</p><br /><br /><p><script type=”text/javascript”> showQuotation(); </script></p><br /><br /><p>¡ojo!<br /><br /><br />puedes configurarlo para que aparezca donde tu quieras, en una table, en un div, en un iframe, en un alert, en fin ….</p><br /><br /><p>tan solo comentar que puedes ir añadiendo mas citas, todas las que quieras, tan solo, en las nuevas citas, escribe…</p><br /><br /><p>Quotation[5] = “Cuanto más aprendo, mas ignorante me siento”;<br /><br /><br />Quotation[6] = “Creo que algún día tiraré la toalla :-(”;</p><br /><br /><p>y así sucesivamente con el 7, el 8, el 9, etc.<span class="postbody"><br /><br /><br /></span></p><br /><br /><p></div></p><br /><br /><br /><br /><br /><br /><br /><br />Compartelo:<br /><br /><br /><br /><br /><br />	<a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&url=http://www.xanarts.com/como-poner-citas-aleatorias-en-tu-web/&title=Como poner citas aleatorias en tu web" title="Digg"><img src="http://www.xanarts.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a><br /><br />	<a rel="nofollow" target="_blank" href="http://sphinn.com/submit.php?url=http://www.xanarts.com/como-poner-citas-aleatorias-en-tu-web/&title=Como poner citas aleatorias en tu web" title="Sphinn"><img src="http://www.xanarts.com/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a><br /><br />	<a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http://www.xanarts.com/como-poner-citas-aleatorias-en-tu-web/&title=Como poner citas aleatorias en tu web" title="del.icio.us"><img src="http://www.xanarts.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a><br /><br />	<a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http://www.xanarts.com/como-poner-citas-aleatorias-en-tu-web/&t=Como poner citas aleatorias en tu web" title="Facebook"><img src="http://www.xanarts.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a><br /><br />	<a rel="nofollow" target="_blank" href="http://www.mixx.com/submit?page_url=http://www.xanarts.com/como-poner-citas-aleatorias-en-tu-web/&title=Como poner citas aleatorias en tu web" title="Mixx"><img src="http://www.xanarts.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a><br /><br />	<a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&bkmk=http://www.xanarts.com/como-poner-citas-aleatorias-en-tu-web/&title=Como poner citas aleatorias en tu web" title="Google"><img src="http://www.xanarts.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a><br /><br /><br /><br /><br /><br /><br/><br/><br /><br />	<h4>Entradas relacionadas</h4><br /><br />	<ul class="st-related-posts"><br /><br />	<li><a href="http://www.xanarts.com/tutorial-galeria-solo-con-css/" title="Tutorial Galeria, solo con CSS (Julio 26, 2008)">Tutorial Galeria, solo con CSS</a> (20)</li><br /><br />	<li><a href="http://www.xanarts.com/tutorial-calendario-halloween-2008/" title="Tutorial Calendario Halloween 2008 (Septiembre 20, 2008)">Tutorial Calendario Halloween 2008</a> (8)</li><br /><br />	<li><a href="http://www.xanarts.com/scrip-link-me/" title="Scrip “Link Me” (Septiembre 23, 2008)">Scrip “Link Me”</a> (8)</li><br /><br /></ul><br /><br /><br /><br /><img src="http://feeds.feedburner.com/~r/LaBuhardillaPixel/~4/406205571" height="1" width="1"/>

<p>Etiquetas: <a href="http://bitacoras.com/canales/actualizaciones">actualizaciones</a>, <a href="http://bitacoras.com/canales/tips">tips</a>, <a href="http://bitacoras.com/canales/html">html</a>, <a href="http://bitacoras.com/canales/novedades">novedades</a>, <a href="http://bitacoras.com/canales/scripts">scripts</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Oloman</dc:creator>
		<title>Un original efecto rollover para texto</title>
		<link>http://oloblogger.blogspot.com/2008/10/un-original-efecto-rollover-para-texto.html</link>
		<guid isPermaLink="true">http://oloblogger.blogspot.com/2008/10/un-original-efecto-rollover-para-texto.html</guid>
		<pubDate>Tue, 07 Oct 2008 23:12:46 +0200</pubDate>
		<category>dise</category>
		<category>scripts</category>
		<description><![CDATA[Por Oloman en Oloblogger el 07 de octubre de 2008 a las 23:12:46

En www.scrollovers.com han ideado un script para aplicar un simpático efecto para tus enlaces con un resultado que se puede ver en esta página demo.Como habrás podido comprobar, el enlace cambia de color al pasar por él, pero al mismo tiempo, hace un scroll vertical del texto, que queda como muy resultón.Para poder u &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/oloman">Oloman</a> en <a href="http://bitacoras.com/bitacora/oloblogger.blogspot.com">Oloblogger</a> el 07 de octubre de 2008 a las 23:12:46</p>

<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0eC4K-qZ7AM/SOudWVFjebI/AAAAAAAADpo/dMD4FTdJnAM/s1600-h/scrollovers.jpg"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_0eC4K-qZ7AM/SOudWVFjebI/AAAAAAAADpo/dMD4FTdJnAM/s320/scrollovers.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5254466397200939442" /></a><div align="justify">En <a href="http://www.scrollovers.com/">www.scrollovers.com</a> han ideado un script para aplicar un simpático efecto para tus enlaces con un resultado que se puede ver en esta <a href="http://sinentradas.blogspot.com/2008/10/cmo-funciona-el-script-scrollovers.html">página demo</a>.<br /><br />Como habrás podido comprobar, el enlace cambia de color al pasar por él, pero al mismo tiempo, hace un scroll vertical del texto, que queda como muy resultón.<br /><br />Para poder usarlo, primero hay que instalar después de ]]&#62;&#60;/b:skin&#62; el siguiente formato CSS y la llamada al script:<br /><br /><div class="vercodigo">&#60;style&#62;<br />a.scrollover {color: #200091;}<br />a.scrollover em:first-line {color: #79001A;}<br />&#60;/style&#62;<br />&#60;script src='http://www.scrollovers.com/js/scrollovers.js' type='text/javascript'/&#62;</div><br /><br />El primer color (#200091) es el del enlace normal y el segundo (#79001A) el que se mostrará al pasar el cursor. Podeis cambiarlo sin problemas por los que se ajusten a vuestro diseño.<br /><br />Una vez hecho lo anterior, sólo tendrás que añadir la clase y el tipo scrollover al enlace en que quieras que aparezca el efecto. El ejemplo del principio se ha redactado así:<br /><br /><div class="vercodigo">&#60;a href=&#34;#&#34; class=&#34;scrollover&#34; type=&#34;scrollover&#34;&#62;PRUEBA EL EFECTO AQUI&#60;/a&#62;</div> <br />Aunque me parece que ya queda bastante bien tal cual viene, también se pueden cambiar otros parámetros. Para eso teneis que modificar ciertas variables en el fichero scrollover.js:<br /><ul><li>scrollovers_ScrollSpeed: la velocidad con que se produce el scroll.</li><li>scrollovers_ScrollDownOnMouseOver: para invertir el sentido del movimiento, cambia a "false"</li><li>scrollovers_TypeName: si dejas esta variable con un entrecomillado vacío, no tendrás que indicar en el enlace el tipo scrollovers, porque se aplicará el efecto a todo tipo de enlace. Ojo con las imágenes.</li></ul>Si haces esto, no tendrás más remedio que guardar el fichero modificado en tu propio alojamiento. En cualquier caso, es conveniente hacerlo por si desaparece la fuente original o simplemente por agilizar la carga. Puedes bajarlo desde <a href="http://www.scrollovers.com/js/scrollovers.js">este enlace</a>.<br /><br />No lo he probado, pero el autor comenta que es válido para Firefox 2.0, Internet Explorer 5.5-6-7, Safari 3 (Windows) Y Opera 9. A mí no me ha dado problemas en ninguno de los dos primeros.</div><div class="blogger-post-footer"><hr/><a href="http://oloblogger.blogspot.com">Oloblogger</a></div><div class="feedflare"><br /><br /><a href="http://feeds.feedburner.com/~f/Oloblogger?a=dgoHM"><img src="http://feeds.feedburner.com/~f/Oloblogger?i=dgoHM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Oloblogger?a=tOGEM"><img src="http://feeds.feedburner.com/~f/Oloblogger?i=tOGEM" border="0"></img></a><br /><br /></div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/dise">dise</a>, <a href="http://bitacoras.com/canales/scripts">scripts</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Juanguis</dc:creator>
		<title>Script para crear un buscador de dominios libres</title>
		<link>http://www.puntogeek.com/2008/06/20/script-para-crear-un-buscador-de-dominios-libres</link>
		<guid isPermaLink="true">http://www.puntogeek.com/2008/06/20/script-para-crear-un-buscador-de-dominios-libres</guid>
		<pubDate>Fri, 20 Jun 2008 15:41:18 +0200</pubDate>
		<category>scripts</category>
		<description><![CDATA[Por Juanguis en Punto Geek el 20 de junio de 2008 a las 15:41:18

Max’s Whois es un script muy útil que te permite instalar un buscador de dominios libres gratis. El buscador funciona haciendo un whois a cada dominio y luego indica si el mismo está libre o no. Lo bueno es que soporta varios tipos de domonios, como lo son los COM, NET, ORG, INFO, NAME, US, BIZ, CA y TV.Su instalació &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/juanguis">Juanguis</a> en <a href="http://bitacoras.com/bitacora/www.puntogeek.com">Punto Geek</a> el 20 de junio de 2008 a las 15:41:18</p>

<p style="text-align: center;"><img class="alignnone size-full wp-image-4856 aligncenter" title="max-whois" src="http://www.puntogeek.com/wp-content/uploads/2008/06/max-whois.png" alt="" width="358" height="337" /></p><br /><br /><p><a href="http://www.phpf1.com/product/domain-whois-script.html"><strong>Max’s Whois</strong></a> es un script muy útil que te permite instalar un buscador de dominios libres gratis. El buscador funciona haciendo un whois a cada dominio y luego indica si el mismo está libre o no. Lo bueno es que soporta varios tipos de domonios, como lo son los COM, NET, ORG, INFO, NAME, US, BIZ, CA y TV.</p><br /><br /><p>Su instalación es muy sencilla, para decirlo de alguna manera es Plug & Play, lo subimos al servidor y listo, ya esta funcionando. Creo que dándole un poco de estilo con CSS pueden dejarlo muy original.</p><br /><br /><p>Pueden ver un demo del script en total funcionamiento <a href="http://www.puntogeek.com/domsearch/index.php">desde aquí</a>, y quédense tranquilos que va a quedar online por mucho tiempo por si lo quieren seguir usando.</p><br /><br /><p><a href="http://sharethis.com/item?&wp=2.5.1&publisher=2b16576f-ac30-487b-8ad8-c1d586dbae1f&title=Script para crear un buscador de dominios libres&url=http://www.puntogeek.com/2008/06/20/script-para-crear-un-buscador-de-dominios-libres/">ShareThis</a></p>

<p>Etiquetas: <a href="http://bitacoras.com/canales/scripts">scripts</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Oloman</dc:creator>
		<title>Nube de etiquetas 3D. Blogumus</title>
		<link>http://oloblogger.blogspot.com/2008/09/nube-de-etiquetas-3d-blogumus.html</link>
		<guid isPermaLink="true">http://oloblogger.blogspot.com/2008/09/nube-de-etiquetas-3d-blogumus.html</guid>
		<pubDate>Mon, 22 Sep 2008 14:51:56 +0200</pubDate>
		<category>artilugios</category>
		<category>scripts</category>
		<description><![CDATA[Por Oloman en Oloblogger el 22 de septiembre de 2008 a las 14:51:56

La había visto en algún blog y me gustó mucho, pero no había tenido tiempo de averiguar dónde conseguir el SCRIPT. La verdad es que prácticamente lo había olvidado, pero el otro día dándome una vuelta por El Escaparate de Rosa, encontré que publicado un post sobre como instalar la susodicha. Puedes probar en la im &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/oloman">Oloman</a> en <a href="http://bitacoras.com/bitacora/oloblogger.blogspot.com">Oloblogger</a> el 22 de septiembre de 2008 a las 14:51:56</p>

<div align="justify">La había visto en algún blog y me gustó mucho, pero no había tenido tiempo de averiguar dónde conseguir el SCRIPT. La verdad es que prácticamente lo había olvidado, pero el otro día dándome una vuelta por <a href="http://elescaparatederosa.blogspot.com/">El Escaparate de Rosa</a>, encontré que publicado un post sobre como instalar la susodicha. Puedes probar en la imagen adjunta para apreciar el efecto.<br /><br /><div style="border: 2px solid rgb(153, 0, 0); margin: 10px 10px 0px 0px; float: left; width: 300px; height: 200px;"><embed type="application/x-shockwave-flash" src="http://halotemplates.s3.amazonaws.com/wp-cumulus-example/tagcloud.swf" id="tagcloud" name="tagcloud" bgcolor="#000000" quality="high" flashvars="tcolor=0x990000&#38;mode=tags&#38;distr=true&#38;tspeed=100&#38;tagcloud=&#60;tags&#62;&#60;a href='http://oloblogger.blogspot.com/search/label/HTML' style='12'&#62;HTML&#60;/a&#62;&#60;a href='http://oloblogger.blogspot.com/search/label/Trucos' style='12'&#62;Trucos&#60;/a&#62;&#60;a href='http://oloblogger.blogspot.com/search/label/Plantilla' style='12'&#62;Plantilla&#60;/a&#62;&#60;a href='http://oloblogger.blogspot.com/search/label/Artilugios' style='12'&#62;Artilugios&#60;/a&#62;&#60;a href='http://oloblogger.blogspot.com/search/label/Bloggger' style='12'&#62;Blogger&#60;/a&#62;&#60;a href='http://oloblogger.blogspot.com/search/label/Botones' style='12'&#62;Botones&#60;/a&#62;&#60;a href='http://oloblogger.blogspot.com/search/label/BPT' style='12'&#62;BPT&#60;/a&#62;&#60;a href='http://oloblogger.blogspot.com/search/label/CSS' style='12'&#62;CSS&#60;/a&#62;&#60;a href='http://www.bloggerbuster.com/search/label/Diseño' style='12'&#62;Diseño&#60;/a&#62;&#60;a href='http://oloblogger.blogspot.com/search/label/HTML' style='12'&#62;HTML&#60;/a&#62;&#60;a href='http://oloblogger.blogspot.com/search/label/Imñgenes' style='12'&#62;Imágenes&#60;/a&#62;&#60;a href='http://oloblogger.blogspot.com/search/label/Promoción' style='12'&#62;Promoción&#60;/a&#62;&#60;a href='http://www.bloggerbuster.com/search/label/Recursos' style='12'&#62;Recursos&#60;/a&#62;&#60;a href='http://www.bloggerbuster.com/search/label/Servicios' style='12'&#62;Servicios&#60;/a&#62;&#60;/tags&#62;" allowscriptaccess="always" width="300" height="200"></embed></div>Por cierto, todo lo que no encontreis aquí, seguro que lo teneis en el espacio de Rosa. No recuerdo si ya lo he dicho, pero por si acaso: El escaparate fue uno de los sitios que más me ayudó a empezar en esto de los blogs. Ahora ha sido todo un orgullo que 22 meses después, Oloblogger sea <a href="http://elescaparatederosa.blogspot.com/2008/09/imagen-propia-en-las-entradas-para-cada.html">motivo de cita</a> allí. Ya sólo me falta que <a href="http://vagabundia.blogspot.com/">Vagabundia</a> -otro de mis profesores de cabecera- encuentre aquí, algún día, algo que le guste tanto como para comentarlo.<br /><br />Volviendo al tema, el código para esta <a href="http://www.bloggerbuster.com/2008/08/blogumus-flash-animated-label-cloud-for.html">nube de tags que se publica en Blogger Buster</a> está basada en un SCRIPT de un tal <a href="http://www.roytanck.com/">Roy Tanck</a>. El efecto conseguido es muy atractivo visualmente y consigue embobarte un rato mientras pasas el puntero arriba y abajo viendo como se mueve. También podeis encontrar -en inglés- un <a href="http://www.bloggerbuster.com/2008/09/alternative-installation-for-blogumus.html">código alternativo</a> para el caso de que no os funcione el que aquí se reproduce. Con mi version de explorer, sólo funcionó el segundo.<br /><br />El código y las intrucciones para su instalación y personalización, las podeis ver pinchando en el dibujito.<br /><br /><a href="http://www.blogger.com/post-create.g?blogID=7470192961806963601#" onclick="Effect.toggle('20080917','blind'); return false"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_0eC4K-qZ7AM/SNEw-9l61XI/AAAAAAAADYc/HGIzhKwehOw/s400/CODIGO.jpg" alt="Ver código" title="Ver código" id="BLOGGER_PHOTO_ID_5247028899106968946" border="0" /><br /></a></div><br /><DIV ALIGN="JUSTIFY"><div id="20080917" style="display: none;">En esta ocasión, sólo hay que buscar esta línea (no hace falta expandir plantilla de artilugios):<br /><p align="center">&#60;b:section class='sidebar' id='sidebar' preferred='yes'&#62;</p><br />Justo después, se inserta el siguiente código, se pincha en Vista Previa y una vez todo a nuestro gusto, Guardar.<br /><div class="vercodigo">&#60;b:widget id='Label69' locked='false' title='Labels' type='Label'&#62;<br />&#60;b:includable id='main'&#62;<br />&#60;b:if cond='data:title'&#62;<br />&#60;h2&#62;&#60;data:title/&#62;&#60;/h2&#62;<br />&#60;/b:if&#62;<br />&#60;div class='widget-content'&#62;<br />&#60;script src='http://halotemplates.s3.amazonaws.com/wp-cumulus-example/swfobject.js' type='text/javascript'/&#62;<br />&#60;div id='flashcontent'&#62;Blogumulus by &#60;a href='http://www.roytanck.com/'&#62;Roy Tanck&#60;/a&#62; and &#60;a href='http://www.bloggerbuster.com'&#62;Amanda Fazani&#60;/a&#62;&#60;/div&#62;<br />&#60;script type='text/javascript'&#62;<br />var so = new SWFObject(&#38;quot;http://halotemplates.s3.amazonaws.com/wp-cumulus-example/tagcloud.swf&#38;quot;, &#38;quot;tagcloud&#38;quot;, &#38;quot;240&#38;quot;, &#38;quot;300&#38;quot;, &#38;quot;7&#38;quot;, &#38;quot;#ffffff&#38;quot;);  <br />// uncomment next line to enable transparency //so.addParam(&#38;quot;wmode&#38;quot;, &#38;quot;transparent&#38;quot;); so.addVariable(&#38;quot;tcolor&#38;quot;, &#38;quot;0x333333&#38;quot;);  so.addVariable(&#38;quot;mode&#38;quot;, &#38;quot;tags&#38;quot;); so.addVariable(&#38;quot;distr&#38;quot;, &#38;quot;true&#38;quot;); so.addVariable(&#38;quot;tspeed&#38;quot;, &#38;quot;100&#38;quot;); so.addVariable(&#38;quot;tagcloud&#38;quot;, &#38;quot;&#60;tags&#62;&#60;b:loop values='data:labels' var='label'&#62;&#60;a expr:href='data:label.url' style='12'&#62;&#60;data:label.name/&#62;&#60;/a&#62;&#60;/b:loop&#62;&#60;/tags&#62;&#38;quot;); so.addParam(&#38;quot;allowScriptAccess&#38;quot;, &#38;quot;always&#38;quot;); so.write(&#38;quot;flashcontent&#38;quot;); &#60;/script&#62; &#60;b:include name='quickedit'/&#62; &#60;/div&#62; &#60;/b:includable&#62; &#60;/b:widget&#62;</div><br /><br />* 333333 ES EL COLOR DEL TEXTO<br />* 240 ES EL ANCHO, 300 EL ALTO Y #FFFFF ES EL COLOR DE FONDO<br /><br />Cualquiera de los parámetros anteriores pueden ser cambiados por los que más os gusten.</DIV></div><div class="blogger-post-footer"><hr/><a href="http://oloblogger.blogspot.com">Oloblogger</a></div><div class="feedflare"><br /><br /><a href="http://feeds.feedburner.com/~f/Oloblogger?a=n0pqL"><img src="http://feeds.feedburner.com/~f/Oloblogger?i=n0pqL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Oloblogger?a=DScAL"><img src="http://feeds.feedburner.com/~f/Oloblogger?i=DScAL" border="0"></img></a><br /><br /></div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/artilugios">artilugios</a>, <a href="http://bitacoras.com/canales/scripts">scripts</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Oloman</dc:creator>
		<title>Problemas con posts aleatorios</title>
		<link>http://oloblogger.blogspot.com/2008/10/problemas-con-posts-aleatorios.html</link>
		<guid isPermaLink="true">http://oloblogger.blogspot.com/2008/10/problemas-con-posts-aleatorios.html</guid>
		<pubDate>Wed, 01 Oct 2008 01:44:17 +0200</pubDate>
		<category>artilugios</category>
		<category>trucos</category>
		<category>promocion</category>
		<category>scripts</category>
		<description><![CDATA[Por Oloman en Oloblogger el 01 de octubre de 2008 a las 01:44:17

A través de un correo, ayer me avisaron de que el botón para acceder a una entrada al azar, no funcionaba bien. Exactamente, lo que ocurría era que en lugar de ir a una entrada del blog, nos llevaba a un comentario en concreto dentro del feed de comentarios. Eso sí, lo hacía cojonudamente porque también era de forma  &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/oloman">Oloman</a> en <a href="http://bitacoras.com/bitacora/oloblogger.blogspot.com">Oloblogger</a> el 01 de octubre de 2008 a las 01:44:17</p>

<div align="justify">A través de un correo, ayer me avisaron de que el botón para acceder a una entrada al azar, no funcionaba bien. Exactamente, lo que ocurría era que en lugar de ir a una entrada del blog, nos llevaba a un comentario en concreto dentro del <a href="http://oloman-cosicas.blogspot.com/2008/05/qu-es-un-rss-feed.html">feed</a> de comentarios. Eso sí, lo hacía cojonudamente porque también era de forma aleatoria.<br /><br />Pero en fin, como no era de eso de lo que se trataba, he logrado encontrar la <a href="http://phydeaux3.blogspot.com/2007/04/blogger-feeling-lucky-widget.html">fuente original</a> del script y resulta que ya habían resuelto el problema. Al parecer, algún cambio en el sistema de feed ha sido el origen de todo.<br /><br /><div align="center"><img src="http://bp0.blogger.com/_0eC4K-qZ7AM/SFWLb59yv8I/AAAAAAAADDs/FtFm9rk9C_I/s1600/dados2.jpg"/></div><br />Este es el nuevo código para la barra lateral, que habrá que poner en lugar del que se indicó en la <a href="http://oloblogger.blogspot.com/2008/06/entrada-al-azar.html">entrada del 26 de Junio</a>. Aunque no me parece necesario, si quereis poner el artilugio en la plantilla, en <a href="http://phydeauxredux.googlepages.com/Blogger-Feeling-Lucky.html">Phydeaux3</a> encontrareis cómo hacerlo:<br /><br /><div class="vercodigo">&#60;div id=&#34;myLuckyPost&#34;&#62;&#60;/div&#62;<br />&#60;script type='text/javascript'&#62;<br />function showLucky(root){<br />var feed = root.feed;<br />var entries = feed.entry || [];<br />var entry = feed.entry[0];<br />for (var j = 0; j &#60; entry.link.length; ++j) {<br />if (entry.link[j].rel == &#34;alternate&#34;) {<br />window.location = entry.link[j].href;<br />}<br />}<br />}<br />function fetchLuck(luck){<br />script = document.createElement('script');<br />script.src = '/feeds/posts/summary?start-index='+luck+'&#38;max-results=1&#38;alt=json-in-script&#38;callback=showLucky';<br />script.type = 'text/javascript';<br />document.getElementsByTagName('head')[0].appendChild(script);<br />}<br />function readLucky(root){<br />var feed = root.feed;<br />var total = parseInt(feed.openSearch$totalResults.$t,10);<br />var luckyNumber = Math.floor(Math.random()*total);<br />luckyNumber++;<br />fetchLuck(luckyNumber);<br />}<br />function feelingLucky(){<br />var script = document.createElement('script');<br />script.type = 'text/javascript';<br />script.src = '/feeds/posts/summary?max-results=0&#38;alt=json-in-script&#38;callback=readLucky';<br />document.getElementsByTagName('head')[0].appendChild(script);<br />}<br />&#60;/script&#62;<br />&#60;a href=&#34;#random&#34; onclick=&#34;feelingLucky()&#34; title=&#34;Entrada al azar&#34;&#62;Entrada al azar&#60;/a&#62;</div><br /><br />Aunque parezca lo contrario, el código no es muy distinto del anterior ya que sólo se ha incorporado una función más. Lo que ocurre es que en la otra ocasión se puso del tirón.<br /><br />Igual que <a href="http://oloblogger.blogspot.com/2008/06/entrada-al-azar.html">entonces</a>, se puede incluir una imagen a continuación de la frasecita "Entrada al azar" o en lugar de ella.</div><div class="blogger-post-footer"><hr/><a href="http://oloblogger.blogspot.com">Oloblogger</a></div><div class="feedflare"><br /><br /><a href="http://feeds.feedburner.com/~f/Oloblogger?a=XAu6L"><img src="http://feeds.feedburner.com/~f/Oloblogger?i=XAu6L" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Oloblogger?a=mdszL"><img src="http://feeds.feedburner.com/~f/Oloblogger?i=mdszL" border="0"></img></a><br /><br /></div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/artilugios">artilugios</a>, <a href="http://bitacoras.com/canales/trucos">trucos</a>, <a href="http://bitacoras.com/canales/promocion">promocion</a>, <a href="http://bitacoras.com/canales/scripts">scripts</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Juanguis</dc:creator>
		<title>Script gratuito para crear tu hosting de im&#225;genes</title>
		<link>http://www.puntogeek.com/2008/06/04/script-gratuito-para-crear-tu-hosting-de-imagenes</link>
		<guid isPermaLink="true">http://www.puntogeek.com/2008/06/04/script-gratuito-para-crear-tu-hosting-de-imagenes</guid>
		<pubDate>Thu, 05 Jun 2008 03:31:11 +0200</pubDate>
		<category>scripts</category>
		<description><![CDATA[Por Juanguis en Punto Geek el 05 de junio de 2008 a las 03:31:11

 A partir de hoy voy a innaugurar una nueva categoría en el blog donde publicaré scripts gratuitos para diversos usos, normalmente van a ser para montar herramientas propias en sus servidores, como en este caso, un hosting de imágenes, algo que no se puede bancar cualquier servidor, pero el que tenga los recursos lo  &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/juanguis">Juanguis</a> en <a href="http://bitacoras.com/bitacora/www.puntogeek.com">Punto Geek</a> el 05 de junio de 2008 a las 03:31:11</p>

<p style="text-align: center;"><img class="alignnone size-full wp-image-4769 aligncenter" title="scripteen-imghost" src="http://www.puntogeek.com/wp-content/uploads/2008/06/scripteen-imghost.jpg" alt="" width="350" height="306" /></p> <p>A partir de hoy voy a innaugurar una nueva categoría en el blog donde publicaré <strong><a href="http://www.puntogeek.com/category/scripts/">scripts</a> gratuitos </strong>para diversos usos, normalmente van a ser para montar herramientas propias en sus servidores, como en este caso, un <strong>hosting de imágenes</strong>, algo que no se puede bancar cualquier servidor, pero el que tenga los recursos lo puede hacer.</p> <p>El script en cuestión es de <a href="http://www.scripteen.com/">Scripteen</a>, que originalmente estuvo a la venta, pero ahora está libre para que cualquiera lo pueda descargar y usar. Algunas de las caracterísitcas que podemos destacar de este script son:</p> <ul> <li>Interfaz muy agradable para el usuario</li> <li>Listo para incluir publicidad con alto CTR</li> <li>Multi-upload mediante AJAX</li> <li>Subida de imágenes desde internet, mediante la URL</li> <li>Generación de thumbnails automáticos</li> <li>Registración de usuarios para crear galerías</li> <li>Y un largo etcétera</li> </ul> <p>Pueden ver un demo del script funcionando en <a href="http://www.zemgy.com"><strong>Zemgy</strong></a>. Y para descargarlo tienen que seguir este link, <a href="http://www.scripteen.com/scripts/scripteen-free-image-hosting-script.html#more-10"><strong>Scripteen Free Image Hosting Script</strong></a>.</p> <p><a href="http://sharethis.com/item?&wp=2.5.1&publisher=2b16576f-ac30-487b-8ad8-c1d586dbae1f&title=Script gratuito para crear tu hosting de imágenes&url=http://www.puntogeek.com/2008/06/04/script-gratuito-para-crear-tu-hosting-de-imagenes/">ShareThis</a></p> <p><a href="http://feeds.feedburner.com/~a/Puntogeek?a=mExv2z"><img src="http://feeds.feedburner.com/~a/Puntogeek?i=mExv2z" border="0"></img></a></p><div class="feedflare"> <a href="http://feeds.feedburner.com/~f/Puntogeek?a=oQGe2I"><img src="http://feeds.feedburner.com/~f/Puntogeek?i=oQGe2I" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Puntogeek?a=JCaXmI"><img src="http://feeds.feedburner.com/~f/Puntogeek?i=JCaXmI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Puntogeek?a=qELNji"><img src="http://feeds.feedburner.com/~f/Puntogeek?i=qELNji" border="0"></img></a> </div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/scripts">scripts</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Oloman</dc:creator>
		<title>Entrada al azar</title>
		<link>http://oloblogger.blogspot.com/2008/06/entrada-al-azar.html</link>
		<guid isPermaLink="true">http://oloblogger.blogspot.com/2008/06/entrada-al-azar.html</guid>
		<pubDate>Wed, 25 Jun 2008 18:51:08 +0200</pubDate>
		<category>artilugios</category>
		<category>trucos</category>
		<category>promocion</category>
		<category>scripts</category>
		<description><![CDATA[Por Oloman en Oloblogger el 25 de junio de 2008 a las 18:51:08

Hace tiempo que quería poner un botón para mostrar un post al azar, pero los scripts que iba viendo por ahí requerían instalar librerías externas, suscribirse a marcadores sociales, crear una relación completa de entradas, tocar la hoja de estilo y engorros similares.Este pequeño artilugio permite a los lectores de vue &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/oloman">Oloman</a> en <a href="http://bitacoras.com/bitacora/oloblogger.blogspot.com">Oloblogger</a> el 25 de junio de 2008 a las 18:51:08</p>

<div align="justify"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_0eC4K-qZ7AM/SFWLUvRLMLI/AAAAAAAADDk/bbvN3Gw2I8U/s1600-h/interrogacion.gif"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_0eC4K-qZ7AM/SFWLUvRLMLI/AAAAAAAADDk/bbvN3Gw2I8U/s400/interrogacion.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5212225332153364658" /></a>Hace tiempo que quería poner un botón para mostrar un post al azar, pero los scripts que iba viendo por ahí requerían instalar librerías externas, suscribirse a marcadores sociales, crear una relación completa de entradas, tocar la hoja de estilo y engorros similares.<br /><br />Este pequeño artilugio permite a los lectores de vuestros respectivos espacios, ver entradas antiguas pero que pueden seguir siendo interesantes y que, sin este sistema, probablemente permanecerían en el pozo del olvido. En cierta forma, este sistema se puede considerar un método más de autopromoción.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_0eC4K-qZ7AM/SFWLb59yv8I/AAAAAAAADDs/FtFm9rk9C_I/s1600-h/dados2.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_0eC4K-qZ7AM/SFWLb59yv8I/AAAAAAAADDs/FtFm9rk9C_I/s400/dados2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5212225455283945410" /></a>Casualmente he encontrado en el blog de <a href="http://missmole.blogspot.com/">MissMole</a> esta utilidad pero con un código muy sencillo de implementar. Tanto como que sólo se trata de añadir un nuevo Elemento de Página en nuestra barra lateral y copiar el código que a continuación facilitamos:<br /><br /><div class="vercodigo">&#60;div id="myLuckyPost"&#62;&#60;/div&#62; &#60;script type="text/javascript"&#62; function showLucky(root){ var feed = root.feed; var entries = feed.entry || []; var entry = feed.entry[0]; window.location = entry.link[0].href;} function fetchLuck(luck){ script = document.createElement('script'); script.src = '/feeds/posts/summary?start-index='+luck+'&#38;max-results=1&#38;alt=json-in-script&#38;callback=showLucky'; script.type = 'text/javascript'; document.getElementsByTagName('head')[0].appendChild(script); } function feelingLucky(root){ var feed = root.feed; var total = parseInt(feed.openSearch$totalResults.$t,10); var luckyNumber = Math.floor(Math.random()*total);luckyNumber++; a = document.createElement('a'); a.href = '#random'; a.rel = luckyNumber; a.onclick = function(){fetchLuck(this.rel);}; a.innerHTML = '<span style="font-weight: bold;">Click &#60;img src="http://img368.imageshack.us/img368/4980/dadosbut7.gif"&#62;</span>'; document.getElementById('myLuckyPost').appendChild(a); } &#60;/script&#62; &#60;script src="/feeds/posts/summary?max-results=0&#38;alt=json-in-script&#38;callback=feelingLucky"&#62;&#60;/script&#62;</div><br />La parte marcada en negrita es la que podeis cambiar, sustituyendo la palabra Click por la frase que os parezca y mostrando vuestra propia imagen sustituyendo la URL de la que aquí se ve por otra. Para quitar la imagen y dejar sólo texto, hay que eliminar toda la expresión &#60;img src="http://img368.imageshack.us/img368/4980/dadosbut7.gif"&#62;<br /><br />Si quereis usar esta misma imagen pero con fondo negro, la URL sería http://img368.imageshack.us/img368/6863/dadosmy1.gif</div><div class="feedflare"><br /><br /><a href="http://feeds.feedburner.com/~f/Oloblogger?a=9Yj1QI"><img src="http://feeds.feedburner.com/~f/Oloblogger?i=9Yj1QI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Oloblogger?a=vcqS9I"><img src="http://feeds.feedburner.com/~f/Oloblogger?i=vcqS9I" border="0"></img></a><br /><br /></div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/artilugios">artilugios</a>, <a href="http://bitacoras.com/canales/trucos">trucos</a>, <a href="http://bitacoras.com/canales/promocion">promocion</a>, <a href="http://bitacoras.com/canales/scripts">scripts</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Roberto Jimenez</dc:creator>
		<title>Skin para NSV Player - Shoutcast</title>
		<link>http://www.power.org.mx/blog/skin-para-nsv-player-shoutcast</link>
		<guid isPermaLink="true">http://www.power.org.mx/blog/skin-para-nsv-player-shoutcast</guid>
		<pubDate>Thu, 29 May 2008 23:12:29 +0200</pubDate>
		<category>descargas</category>
		<category>scripts</category>
		<category>crispen</category>
		<category>nsv</category>
		<category>player</category>
		<description><![CDATA[Por Roberto Jimenez en power.org.mx el 29 de mayo de 2008 a las 23:12:29

 Desde el dia de ayer me puse a trabajar en rediseñar el reproductor de E. Crispen, el cual es un reproductor para NSV (Video por medio de un Servidor Shoutcast). Esto con la noticia de que pronto tendremos un nuevo release con soporte para iPod touch y para IPhone de los servidores de Shoutcast.  Puestas las &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/powermx">Roberto Jimenez</a> en <a href="http://bitacoras.com/bitacora/www.power.org.mx/blog">power.org.mx</a> el 29 de mayo de 2008 a las 23:12:29</p>

<p><a href='http://www.power.org.mx/blog/wp-content/uploads/2008/05/shoutcast.png' rel="lightbox[87]"><img src="http://www.power.org.mx/blog/wp-content/uploads/2008/05/shoutcast-450x123.png" alt="shoutcast" title="shoutcast" width="450" height="123" class="aligncenter size-thumbnail wp-image-88" /></a></p> <p>Desde el dia de ayer me puse a trabajar en rediseñar el reproductor de <a href="http://www.ravetrax.com/">E. Crispen</a>, el cual es un <a href="http://www.power.org.mx/blog/transmitir-video-en-vivo-en-internet-con-shoutcast-y-nsv/">reproductor para NSV (Video por medio de un Servidor Shoutcast)</a>. Esto con la noticia de que pronto tendremos un nuevo <a href="http://twitter.com/powerorgmx/statuses/822077811">release con soporte para iPod touch y para IPhone</a> de los servidores de Shoutcast.<br /> <span id="more-87"></span><br /> Puestas las cartas sobre la mesa me dispuse a trabajar y el resultado pues fue como lo queria un diseño fresco con respecto al anterior que se veia un poco fuera de tono.</p> <p>Dentro del archivo adjunto a este artículo encontrarán la plantilla modificada para poder ser utilizada dentro de su sitio web en la cual solo deberan modificar :</p> <div class="wp_syntax"><div class="code"><pre class="javascript"><span style="color: #003366; font-weight: bold;">var</span> leakurl = <span style="color: #3366CC;">"http://direccion:puerto/;stream.nsv"</span>;</pre></div></div> <p>Y listo a Disfrutarlo <img src='http://www.power.org.mx/blog/wp-includes/images/smilies/icon_cool.gif' alt=':cool:' class='wp-smiley' /> </p> <p>Demos : <a href="http://www.olmecatv.com/play/">Reproductor Antiguo</a> | <a href="http://www.power.org.mx/play/">Reproductor con Skin</a></p> <p><a href="http://www.power.org.mx/files/skin_nsv.rar">Descargar Skin para NSV Player</a></p> <p>Nota: Este Skin/Plantilla es exclusivo para Internet Explorer. <img src='http://www.power.org.mx/blog/wp-includes/images/smilies/icon_mad.gif' alt=':mad:' class='wp-smiley' /></p>

<p>Etiquetas: <a href="http://bitacoras.com/canales/descargas">descargas</a>, <a href="http://bitacoras.com/canales/scripts">scripts</a>, <a href="http://bitacoras.com/canales/crispen">crispen</a>, <a href="http://bitacoras.com/canales/nsv">nsv</a>, <a href="http://bitacoras.com/canales/player">player</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Oloman</dc:creator>
		<title>Fondo del blog cambiante</title>
		<link>http://oloblogger.blogspot.com/2008/08/fondo-del-blog-cambiante.html</link>
		<guid isPermaLink="true">http://oloblogger.blogspot.com/2008/08/fondo-del-blog-cambiante.html</guid>
		<pubDate>Thu, 21 Aug 2008 22:03:27 +0200</pubDate>
		<category>imagenes</category>
		<category>trucos</category>
		<category>scripts</category>
		<description><![CDATA[Por Oloman en Oloblogger el 21 de agosto de 2008 a las 22:03:27

Como lo de generar frases aleatorias e imágenes aleatorias ya lo tenemos visto, ahora vamos a explicar como generar un fondo de página de manera aleatoria. Cada vez que accedamos a la página o que refresquemos, aparecerá un fondo distinto.En ocasiones sólo sirve para volver un poco locos a los lectores, pero si se uti &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/oloman">Oloman</a> en <a href="http://bitacoras.com/bitacora/oloblogger.blogspot.com">Oloblogger</a> el 21 de agosto de 2008 a las 22:03:27</p>

<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0eC4K-qZ7AM/SK28G3iQoiI/AAAAAAAADQg/OpoVzUSfhm0/s1600-h/fondo.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_0eC4K-qZ7AM/SK28G3iQoiI/AAAAAAAADQg/OpoVzUSfhm0/s400/fondo.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5237048767874638370" /></a><br /><div align="justify">Como lo de generar <a href="http://oloblogger.blogspot.com/2007/12/frases-aleatorias.html">frases aleatorias</a> e <a href="http://oloblogger.blogspot.com/2008/02/imagenes-aleatorias.html">imágenes aleatorias</a> ya lo tenemos visto, ahora vamos a explicar como generar un fondo de página de manera aleatoria. Cada vez que accedamos a la página o que refresquemos, aparecerá un fondo distinto.<br /><br />En ocasiones sólo sirve para volver un poco locos a los lectores, pero si se utilizan imágenes con cierta homogeneidad en los tonos, quizás puede ser interesante su aplicación en determinados casos.<br /><br />El script está basado en una matriz donde debemos introducir las direcciones de las imágenes a mostrar de fondo. Si se desean más de tres, habrá que añadirlas donde se indican, poniendo entre los corchetes el siguiente número que toque. Luego, una función genera un número aleatorio hasta el máximo de la longitud de la matriz. Por último, se expresan las instrucciones para aplicar el fondo según el número generado.<br /><br />En esta ocasión, hay que buscar la etiqueta &#60;/head&#62; y justo antes de ella, teclear (o copiar), todo este código:<br /><br /><div class="vercodigo">&#60;script type='text/javascript'&#62;<br />var fondo= new Array()<br />fondo[0]=&#38;quot;DireccionImagen1&#38;quot;<br />fondo[1]=&#38;quot;DireccionImagen2&#38;quot;<br />fondo[2]=&#38;quot;DireccionImagen3&#38;quot;<br /><span style="font-style: italic; color: rgb(51, 0, 153);">(...SIGUIENTES DIRECCIONES...)</span><br />var random=Math.floor(Math.random()* (fondo.length));<br />document.write(&#38;quot;&#60;style&#62;&#38;quot;);<br />document.write(&#38;quot;body {&#38;quot;);<br />document.write(&#38;#39; background:url(&#38;quot;&#38;#39; + fondo[random] + &#38;#39;&#38;quot;) repeat center;&#38;#39;);<br />document.write(&#38;quot; }&#38;quot;);<br />document.write(&#38;quot;&#60;/style&#62;&#38;quot;);<br />&#60;/script&#62;</div><br />La forma de mostrar la imagen es configurable cambiando REPEAT y CENTER por otros atributos como NO-REPEAT, REPEAT-X o REPEAT-Y, para el primero primero, o LEFT (RIGHT) junto con TOP (BOTTOM) para el segundo.</div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0eC4K-qZ7AM/SK28HHJNMkI/AAAAAAAADQo/TVFBwmheHQY/s1600-h/fondo2.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_0eC4K-qZ7AM/SK28HHJNMkI/AAAAAAAADQo/TVFBwmheHQY/s400/fondo2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5237048772064522818" /></a><div class="feedflare"><br /><br /><a href="http://feeds.feedburner.com/~f/Oloblogger?a=QJHqyK"><img src="http://feeds.feedburner.com/~f/Oloblogger?i=QJHqyK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Oloblogger?a=81mNDK"><img src="http://feeds.feedburner.com/~f/Oloblogger?i=81mNDK" border="0"></img></a><br /><br /></div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/imagenes">imagenes</a>, <a href="http://bitacoras.com/canales/trucos">trucos</a>, <a href="http://bitacoras.com/canales/scripts">scripts</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Carlos Montalvo</dc:creator>
		<title>Interfaces PHP 5</title>
		<link>http://www.calinsoft.com/2008/09/interfaces-php-5</link>
		<guid isPermaLink="true">http://www.calinsoft.com/2008/09/interfaces-php-5</guid>
		<pubDate>Wed, 10 Sep 2008 04:27:42 +0200</pubDate>
		<category>actualidad</category>
		<category>php5</category>
		<category>programacion</category>
		<category>scripts</category>
		<description><![CDATA[Por Carlos Montalvo en CalinSoft el 10 de septiembre de 2008 a las 04:27:42

Al contrario que las clases abstract, que proporcionan un medio para expresar conceptos abstractos en programación, las interfaces se han diseñado para asegurar la funcionalidad dentro de una clase. Específicamente, las interfaces son medios para definir el conjunto de métodos que debe tener una clase para &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/calinsoft">Carlos Montalvo</a> en <a href="http://bitacoras.com/bitacora/www.calinsoft.com">CalinSoft</a> el 10 de septiembre de 2008 a las 04:27:42</p>

<p>Al contrario que las clases <code>abstract</code>, que proporcionan un medio para expresar conceptos abstractos en programación, las interfaces se han diseñado para asegurar la funcionalidad dentro de una clase. Específicamente, las interfaces son medios para definir el conjunto de métodos que debe tener una clase para implantar dicha interfaz. Para utilizar las interfaces, deben declararse con la palabra clave <code>interfase</code>.</p><br /><br /><pre class="syntax-highlight:php"><br /><br />interface printable<br /><br />{<br /><br />	public function printme();<br /><br />}<br /><br /></pre><br /><br /><p>Las interfaces, para ser útiles, deben implantarse mediante una o más clases. En el ejemplo hemos definido la interfaz <code>printable</code>, que estipula que cualquier clase que implante una interfaz el método printme(). Para crear una clase que implante una interfaz como ésta, utilizamos la palabra clave <code>implements</code> en la definición de clase, seguida por una lista de interfaces implantadas.</p><br /><br /><pre class="syntax-highlight:php"><br /><br />class Integer implements printable<br /><br />{<br /><br />	private $value;<br /><br />	public function getValue(){<br /><br />		return (int) $this->value;<br /><br />	}<br /><br /><br /><br />	public function printme(){<br /><br />		echo (int) $this->value;<br /><br />	}<br /><br />}<br /><br /></pre><br /><br /><p>Hemos modificado la clase <code>Integer</code> original del entrada anterior para implantar la interfaz <code>printable</code> definida en el primer ejemplo. Como clase que implanta esta interfaz, se asegura efectivamente que la clase <code>Integer</code> va a proporcionar los métodos definidos por la interfaz.</p><br /><br /><p>Ahora que hemos definido una clase que implanta una interfaz, podemos utilizar este hecho dentro de nuestro código para asegurarnos de que cualquier función o método que requiera determinada funcionalidad de una clase la tendrá disponible desde la clase sin comprobar el nombre de clase específica utilizando la indicación de tipo o el operador instanceof. En su lugar, podemos utilizar estas técnicas para especificar la interfaz <code>printable</code> como muestra el siguiente ejemplo.</p><br /><br /><pre class="syntax-highlight:php"><br /><br />interface printable<br /><br />{<br /><br />	public function printme();<br /><br />}<br /><br /><br /><br />abstract class Number<br /><br />{<br /><br />	private $value;<br /><br />	abstract public function value();<br /><br /><br /><br />	public function reset(){<br /><br />		$this->value = NULL;<br /><br />	}<br /><br />}<br /><br /><br /><br />class Integer extends Number implements printable<br /><br />{<br /><br />	private $value;<br /><br />	function __construct($value){<br /><br />		$this->value = $value;<br /><br />	}<br /><br /><br /><br />	public function getValue(){<br /><br />		return (int) $this->value;<br /><br />	}<br /><br /><br /><br />	public function printme(){<br /><br />		echo (int) $this->value;<br /><br />	}<br /><br />}<br /><br /><br /><br />/* Creamos una funcion que requiera de la interfaz printable*/<br /><br />function printNumber(printable $myObject){<br /><br />/* Si se llama a esta funcion, podemos estar seguros de que tiene un método printme()*/<br /><br />	$myObject->printme();<br /><br />}<br /><br /><br /><br />$inst = new Integer(10);<br /><br /><br /><br />printNumber($inst);<br /><br /></pre><br /><br /><p>Hemos utilizado las interfaces para asegurarnos de que la función <code>printNumber()</code> siempre va a recibir un objeto que tiene un método <code>printme()</code>.</p><br /><br />Por tu preferencia puedes ser el primero siempre <br><br /><br /><embed src="http://www.box.net/static/flash/widget_player.swf" type="application/x-shockwave-flash" FlashVars="subString=folderId=8at1ibmn2m,color=0C5C98,title=Urls Amigables" wmode="transparent" width="289" height="258"></embed><br /><br /><br><br /><br /><hr><p>©2008 <a href="http://www.calinsoft.com">CalinSoft</a>. El contenido de este weblog está bajo licencia <a href="http://creativecommons.org/licenses/by-nc-sa/2.5/"   rel="nofollow">Creative Commons (Reconocimiento - Compartir igual)</a></p>.<h3>Entradas Relacionadas:</h3><ul><li><a href="http://www.calinsoft.com/2008/09/clases-y-metodos-abstractos-en-php-5/" rel="bookmark" title="8 Septiembre,  2008">Clases y Métodos abstractos en PHP 5</a></li><br /><br /><br /><br /><li><a href="http://www.calinsoft.com/2008/09/scripts-0904/" rel="bookmark" title="4 Septiembre,  2008">Scripts 09/04</a></li><br /><br /><br /><br /><li><a href="http://www.calinsoft.com/2008/08/definiciones-de-programacion-orientada-a-objetos/" rel="bookmark" title="21 Agosto,  2008">Definiciones de POO</a></li><br /><br /><br /><br /><li><a href="http://www.calinsoft.com/2008/09/convertir-array-de-datos-en-objeto-y-viceversa-php/" rel="bookmark" title="6 Septiembre,  2008">Convertir Array de datos en Objeto y viceversa (PHP)</a></li><br /><br /><br /><br /><li><a href="http://www.calinsoft.com/2008/08/comenzando-mvc-con-php/" rel="bookmark" title="2 Agosto,  2008">Comenzando MVC con php</a></li><br /><br /></ul><!-- Similar Posts took 3.803 ms -->

<p>Etiquetas: <a href="http://bitacoras.com/canales/actualidad">actualidad</a>, <a href="http://bitacoras.com/canales/php5">php5</a>, <a href="http://bitacoras.com/canales/programacion">programacion</a>, <a href="http://bitacoras.com/canales/scripts">scripts</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>marycarmeneh</dc:creator>
		<title>Cuenta atr&#225;s para una cierta fecha</title>
		<link>http://conocimientosweb.es/scripts/cuenta-atras-para-una-cierta-fecha</link>
		<guid isPermaLink="true">http://conocimientosweb.es/scripts/cuenta-atras-para-una-cierta-fecha</guid>
		<pubDate>Tue, 16 Sep 2008 23:24:58 +0200</pubDate>
		<category>scripts</category>
		<description><![CDATA[Por marycarmeneh en Conocimientos Web el 16 de septiembre de 2008 a las 23:24:58

El código para insertar en tu página es el siguiente:Ejemplos Javascript: ejemplo práctico var montharray=new Array(”Jan”,”Feb”,”Mar”,”Apr”,”May”,”Jun”,”Jul”,”Aug”,”Sep”,”Oct”,”Nov”,”Dec”)function countup(yr,m,d){var today=new Date()var todayy=today.getYear()var todaym=today.getMonth()var todayd=today &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/redactores">marycarmeneh</a> en <a href="http://bitacoras.com/bitacora/conocimientosweb.es">Conocimientos Web</a> el 16 de septiembre de 2008 a las 23:24:58</p>

<p align="left">El código para insertar en tu página es el siguiente:<br /><br /><br /><<a href="http://conocimientosweb.es"  class="alinks_links" onclick="return alinks_click(this);" title=""  rel="external">HTML</a>><br /><br /><br /><HEAD><br /><br /><br /><TITLE>Ejemplos Javascript: ejemplo práctico </TITLE><br /><br /><br /></HEAD><br /><br /><br /><BODY bgcolor=”white”><br /><br /><br /><B><script><br /><br /><br />var montharray=new Array(”Jan”,”Feb”,”Mar”,”Apr”,”May”,”Jun”,”Jul”,”Aug”,”Sep”,”Oct”,”Nov”,”Dec”)<br /><br /><br />function countup(yr,m,d){<br /><br /><br />var today=new Date()<br /><br /><br />var todayy=today.getYear()<br /><br /><br />var todaym=today.getMonth()<br /><br /><br />var todayd=today.getDate()<br /><br /><br />var todaystring=montharray[todaym] ” “ todayd ”, “ todayy<br /><br /><br />var paststring=montharray[m-1] ” “ d ”, “ yr<br /><br /><br />var difference=(Math.round((Date.parse(todaystring)-Date.parse(paststring))/(24*60*60*1000))*1)<br /><br /><br />difference =” días”<br /><br /><br />document.write(”Faltan “ difference ” para Fin de Año”)<br /><br /><br />}<br /><br /><br />//enter the count up date using the format year/month/day<br /><br /><br />countup(2008,12,31)<br /><br /><br /></script></B><br /><br /><br /></body><br /><br /><br /></html></p><br /><br /><p align="left"><br /><br />Con este código lo que saldrá en tu página <a href="http://conocimientosweb.es"  class="alinks_links" onclick="return alinks_click(this);" title=""  rel="external">web</a> será:</p><br /><br /><p align="left"><strong>Faltan -106 días para Fin de Año </strong></p><br /><br /><p align="left">Si quieres que haga el cálculo para otra fecha tendrás que cambiar, donde pone:</p><br /><br /><p align="left"><em>document.write(”Faltan “ difference ” para <strong>Fin de Año</strong>“) , la palabra Fin de Año la puedes sustituir por el 31 de diciembre, por ejemplo</em></p><br /><br /><p align="left"><em>y en countup(<strong>2008,12,31</strong>) poner la fecha que desees, de forma (<strong>año,mes,día</strong>)<br /><br /><br /></em></p><br /><br /><a href="http://conocimientosweb.es/tag/cuenta-atrás-para-una-cierta-fecha" rel="tag">cuenta atrás para una cierta fecha</a>, <a href="http://conocimientosweb.es/tag/scripts" rel="tag">Scripts</a><p class="akst_link"><a href="http://conocimientosweb.es/?p=169&akst_action=share-this"  title="Recomienda el artículo por Email, Vótalo en Meneame,..." id="akst_link_169" class="akst_share_link" rel="nofollow">Comparte este artículo</a><br /><br /></p>

<p>Etiquetas: <a href="http://bitacoras.com/canales/scripts">scripts</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Oloman</dc:creator>
		<title>Iconos por categoria en cada post</title>
		<link>http://oloblogger.blogspot.com/2008/09/iconos-por-categoria-en-cada-post.html</link>
		<guid isPermaLink="true">http://oloblogger.blogspot.com/2008/09/iconos-por-categoria-en-cada-post.html</guid>
		<pubDate>Thu, 18 Sep 2008 02:48:13 +0200</pubDate>
		<category>blogger</category>
		<category>trucos</category>
		<category>dise</category>
		<category>scripts</category>
		<description><![CDATA[Por Oloman en Oloblogger el 18 de septiembre de 2008 a las 02:48:13

En las bitácoras, está bastante generalizado el uso de imágenes acompañando el texto de las entradas. Como nos gusta que cada imagen tenga relación con el tema, pues no tenemos más remedio que irlas añadiendo "a mano".Ahora bien, para cierto tipo de diseños, puede ser interesante ilustrar el comienzo de una entrad &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/oloman">Oloman</a> en <a href="http://bitacoras.com/bitacora/oloblogger.blogspot.com">Oloblogger</a> el 18 de septiembre de 2008 a las 02:48:13</p>

<div align="justify">En las bitácoras, está bastante generalizado el uso de imágenes acompañando el texto de las entradas. Como nos gusta que cada imagen tenga relación con el tema, pues no tenemos más remedio que irlas añadiendo "a mano".<br /><br />Ahora bien, para cierto tipo de diseños, puede ser interesante ilustrar el comienzo de una entrada, con una imagen tipo icono. Esta imagen sería fija para todas las entradas que, por ejemplo, tuvieran la misma etiqueta (categoría). Al tiempo, servirían de enlace rápido a cada categoría. Como segunda opción, también podemos diseñar otro tipo de imágenes más grandes y acompañar nuestros post con ellas de manera fija, pero en función de la etiqueta temática. En una entrada anterior, ya se vió como hacer <a href="http://oloblogger.blogspot.com/2008/08/una-imagen-en-todos-los-posts.html">una imagen fija para cada post</a>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0eC4K-qZ7AM/SMwYn6ZV23I/AAAAAAAADVw/EkHxRIIHmho/s1600-h/iconos.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_0eC4K-qZ7AM/SMwYn6ZV23I/AAAAAAAADVw/EkHxRIIHmho/s400/iconos.jpg" alt="" id="BLOGGER_PHOTO_ID_5245594739949296498" border="0" /></a><br />Para conseguir esto de manera automática, se puede utilizar la misma idea  que explicamos anteriormente para colocar <a href="http://oloblogger.blogspot.com/2008/09/una-imagen-distinta-para-cada-autor.html">imágenes personalizadas para cada autor en un blog colectivo</a>. Habría que colocar este código antes del &#60;/head&#62;<br /><br /><div class="vercodigo">&#60;!-- IMAGENES POR ETIQUETA --&#62;<br />&#60;script type='text/javascript'&#62;<br />function imagenetiqueta(etiqueta) {<br />imagenes = new Array()<br />imagenes[0] = &#38;quot;&#38;quot;<br />imagenes[1] = &#38;quot;&#60;img src='URLimagenETIQUETA1' style='float:left;display:block;border:solid 1px;' title='Categoría: ETIQUETA1'/&#62;&#38;quot;<br />imagenes[2] = &#38;quot;&#60;img src='URLimagenETIQUETA2' style='float:left;display:block;border:solid 1px;' title='Categoría: ETIQUETA2'/&#62;&#38;quot;<br /><br />if (etiqueta == &#38;quot;ETIQUETA1&#38;quot;)<br />{document.write(imagenes[1]);}<br /><br />if (etiqueta == &#38;quot;ETIQUETA2&#38;quot;)<br />{document.write(imagenes[2]);}<br /><br />}<br />&#60;/script&#62;</div><br />Las URLimagenETIQUETAX y ETIQUETAX, tienen que ser sustituidas por vuestros propios dibujos y etiquetas, respectivamente. Una vez más, tened cuidado con poner el nombre de las etiquetas literalmente, teniendo en cuenta mayúsculas y minúsculas. Si contienen acentos u otros caracteres, copiar la palabra con todos los símbolos que aparecen en la barra de direcciones, cuando se accede a una categoría desde el enlace. Por ejemplo, Diseño = Diseño<br />Más adelante (con los artilugios expandidos), buscamos el sitio dónde queremos colocar los iconos e insertamos:<br /><div class="vercodigo">&#60;div style='height:40px;'&#62;&#60;b:loop values='data:post.labels' var='label'&#62;&#60;a expr:href='data:label.url' rel='tag'&#62;&#60;script type='text/javascript'&#62;imagenetiqueta(&#38;quot;&#60;data:label.name/&#62;&#38;quot;);&#60;/script&#62;&#60;/a&#62;&#60;/b:loop&#62;&#60;/div&#62;</div><br />La altura en pixels (40px) del DIV, habrá que cambiarlo por la que tengan vuestras imágenes.<br /><br />Para una sola imagen, esta última parte del código tendría que ser de esta otra manera, pero sólo cogería la primera etiqueta que leyera. Además, el STYLE del SCRIPT presentado en primer lugar, tendría que ser adaptado para que se "encajara" en el texto, quitando las etiquetas &#60;div&#62; y &#60;/div&#62;<br /><br /><div class="vercodigo">&#60;div style='height:40px;'&#62;&#60;a expr:href='data:label.url' rel='tag'&#62;&#60;script type='text/javascript'&#62;imagenetiqueta(&#38;quot;&#60;data:label.name/&#62;&#38;quot;);&#60;/script&#62;&#60;/a&#62;&#60;/div&#62;</div><br /></div><div class="blogger-post-footer"><hr/><a href="http://oloblogger.blogspot.com">Oloblogger</a></div><div class="feedflare"><br /><br /><a href="http://feeds.feedburner.com/~f/Oloblogger?a=XX1KL"><img src="http://feeds.feedburner.com/~f/Oloblogger?i=XX1KL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Oloblogger?a=RQucL"><img src="http://feeds.feedburner.com/~f/Oloblogger?i=RQucL" border="0"></img></a><br /><br /></div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/blogger">blogger</a>, <a href="http://bitacoras.com/canales/trucos">trucos</a>, <a href="http://bitacoras.com/canales/dise">dise</a>, <a href="http://bitacoras.com/canales/scripts">scripts</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>marycarmeneh</dc:creator>
		<title>Cursor con efecto Texto girando</title>
		<link>http://conocimientosweb.es/scripts/cursor-con-efecto-texto-girando</link>
		<guid isPermaLink="true">http://conocimientosweb.es/scripts/cursor-con-efecto-texto-girando</guid>
		<pubDate>Sun, 21 Sep 2008 22:05:18 +0200</pubDate>
		<category>scripts</category>
		<description><![CDATA[Por marycarmeneh en Conocimientos Web el 21 de septiembre de 2008 a las 22:05:18

Código Javascript:if (document.all) {//Escribe aquí el texto que quierasyourLogo = “http://conocimientosweb.es-El Blog para el desarrollo de tu sitio Web“; //Más de 2 letraslogoFont = “Arial“;logoColor = “0000FF“;//No tienes que modificar nada masyourLogo = yourLogo.split(”);L = yourLogo.length;TrigSp &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/redactores">marycarmeneh</a> en <a href="http://bitacoras.com/bitacora/conocimientosweb.es">Conocimientos Web</a> el 21 de septiembre de 2008 a las 22:05:18</p>

<p>Código Javascript:<br /><br /><br /><SCRIPT LANGUAGE=”JavaScript”><br /><br /><br /><!– Begin<br /><br /><br />if (document.all) {<br /><br /><br />//<strong>Escribe aquí el texto que quieras<br /><br /><br /></strong>yourLogo = “http://conocimientosweb.es-El Blog para el desarrollo de tu sitio <a href="http://conocimientosweb.es"  class="alinks_links" onclick="return alinks_click(this);" title=""  rel="external">Web</a>“; //Más de 2 letras<br /><br /><br />logoFont = “<strong>Arial</strong>“;<br /><br /><br />logoColor = “<strong>0000FF</strong>“;<br /><br /><br />//No tienes que modificar nada mas<br /><br /><br />yourLogo = yourLogo.split(”);<br /><br /><br />L = yourLogo.length;<br /><br /><br />TrigSplit = 360 / L;<br /><br /><br />Sz = new Array()<br /><br /><br />logoWidth = 100;<br /><br /><br />logoHeight = -30;<br /><br /><br />ypos = 0;<br /><br /><br />xpos = 0;<br /><br /><br />step = 0.03;<br /><br /><br />currStep = 0;<br /><br /><br />document.write(’<div id=”outer” style=”position:absolute;top:0px;left:0px”><div style=”position:relative”>’);<br /><br /><br />for (i = 0; i < L; i++) {<br /><br /><br />document.write(’<div id=”ie” style=”position:absolute;top:0px;left:0px;’<br /><br /><br />+’width:10px;height:10px;font-family:’+logoFont+’;font-size:12px;’<br /><br /><br />+’color:’+logoColor+’;text-align:center”>’+yourLogo[i]+’</div>’);<br /><br /><br />}<br /><br /><br />document.write(’</div></div>’);<br /><br /><br />function Mouse() {<br /><br /><br />ypos = event.y;<br /><br /><br />xpos = event.x - 5;<br /><br /><br />}<br /><br /><br />document.onmousemove=Mouse;<br /><br /><br />function animateLogo() {<br /><br /><br />outer.style.pixelTop = document.body.scrollTop;<br /><br /><br />for (i = 0; i < L; i++) {<br /><br /><br />ie[i].style.top = ypos + logoHeight * Math.sin(currStep + i * TrigSplit * Math.PI / 180);<br /><br /><br />ie[i].style.left = xpos + logoWidth * Math.cos(currStep + i * TrigSplit * Math.PI / 180);<br /><br /><br />Sz[i] = ie[i].style.pixelTop - ypos;<br /><br /><br />if (Sz[i] < 5) Sz[i] = 5;<br /><br /><br />ie[i].style.fontSize = Sz[i] / 1.7;<br /><br /><br />}<br /><br /><br />currStep -= step;<br /><br /><br />setTimeout(’animateLogo()’, 20);<br /><br /><br />}<br /><br /><br />window.onload = animateLogo;<br /><br /><br />}<br /><br /><br />// End –><br /><br /><br /></SCRIPT></p><br /><br /><p><strong>Colocar el código entre las etiquetas <head> y </head></strong></p><br /><br /><a href="http://conocimientosweb.es/tag/cursor-con-efecto-texto-girando" rel="tag">cursor con efecto texto girando</a>, <a href="http://conocimientosweb.es/tag/scripts" rel="tag">Scripts</a><p class="akst_link"><a href="http://conocimientosweb.es/?p=171&akst_action=share-this"  title="Recomienda el artículo por Email, Vótalo en Meneame,..." id="akst_link_171" class="akst_share_link" rel="nofollow">Comparte este artículo</a><br /><br /></p>

<p>Etiquetas: <a href="http://bitacoras.com/canales/scripts">scripts</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Oloman</dc:creator>
		<title>Indice autom&#225;tico para tus posts</title>
		<link>http://oloblogger.blogspot.com/2008/09/indice-automtico-para-tus-posts.html</link>
		<guid isPermaLink="true">http://oloblogger.blogspot.com/2008/09/indice-automtico-para-tus-posts.html</guid>
		<pubDate>Sat, 27 Sep 2008 13:56:08 +0200</pubDate>
		<category>blogger</category>
		<category>scripts</category>
		<description><![CDATA[Por Oloman en Oloblogger el 27 de septiembre de 2008 a las 13:56:08

Luzdeluna comentaba hace muuuuuucho tiempo (sigo mal de idem), que tenía la necesidad de encontrar una manera de poder mostrar los títulos de todas las entradas que tenía publicadas, a modo de índice. Como tiene la tira (más de 1.000) lo de hacerlo a mano tenía mala pinta, por lo que preguntaba como hacerlo de una &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/oloman">Oloman</a> en <a href="http://bitacoras.com/bitacora/oloblogger.blogspot.com">Oloblogger</a> el 27 de septiembre de 2008 a las 13:56:08</p>

<div align="justify"><a href="http://comarcadelosespiritus.blogspot.com/">Luzdeluna</a> comentaba hace muuuuuucho tiempo (sigo mal de idem), que tenía la necesidad de encontrar una manera de poder mostrar los títulos de todas las entradas que tenía publicadas, a modo de índice. Como tiene la tira (más de 1.000) lo de hacerlo a mano tenía mala pinta, por lo que preguntaba como hacerlo de una manera automática.<br /><br />La verdad es que después de mucho buscar, sólo he encontrado un sistema bueno en <a href="http://beautifulbeta.blogspot.com/2007/04/blogtoc-widget-released.html">Beautiful Beta</a>, publicado hace ya ¡17 meses! y, cómo no, traducido y explicado hace tiempo por <a href="http://elescaparatederosa.blogspot.com/2007/04/bloc-toc.html">Rosa</a> y <a href="http://vagabundia.blogspot.com/2007/11/blogger-tabla-de-contenidos.html">J.Miur</a>.<br /><br />Más que bueno, es espectacularmente bueno, porque además de mostrar el contenido deseado, permite ordenar las entradas por el título del post, por su fecha e incluso filtrarlas por etiquetas (categorías).<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sinentradas.blogspot.com/2008/09/ejemplo-de-ndice.html"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_0eC4K-qZ7AM/SNv7lRtAHfI/AAAAAAAADig/4NlQKFy_6Iw/s400/indice.jpg" alt="" id="BLOGGER_PHOTO_ID_5250066408456330738" border="0" /></a><br />Seguramente, lo mejor para no cargar mucho todas las páginas del blog, sea crer una <a href="http://oloblogger.blogspot.com/2007/11/crear-una-pgina-que-no-salga-como.html">entrada con fecha anterior</a> e instalar allí todo el código. De esta manera, el SCRIPT sólo se ejecutará cuando se cargue esa página y no todas. Evidentemente, para que el usuario pueda acceder a esa página, habrá que poner algún botón, imagen o enlace de texto, que lleve allí. <a href="http://sinentradas.blogspot.com/2008/09/ejemplo-de-ndice.html">VER EJEMPLO</a>.<br /><br />Dicho esto, el código que habría que poner en la entrada sería este:<br /><div class="vercodigo">&#60;table align="center"&#62;&#60;tr&#62;&#60;td&#62;&#60;div id="toc"&#62;&#60;/div&#62;&#60;div id="toclink"&#62;&#60;a href="javascript:showToc();" id="imgTocLink"&#62;Indice de entradas&#60;/a&#62;&#60;/div&#62;&#60;br /&#62;<br />&#60;script src="<span style="color: rgb(255, 102, 0);">http://b49dxw.bay.livefilestore.com/y1pVqzRsj2FLlbf6Z3LWGfxR2MxLDC6qcs8c_3yuog7Y9iBKV8dLmkRtMCiSlAoQ8P3MTQ5PY5sEKxW13lPSZ32vQ/blogtoc_esp.js</span>"&#62;&#60;/script&#62;<span style="color: rgb(153, 153, 153);"><br />&#60;script src="http://<span style="color: rgb(255, 102, 0);">TUDIRECCION</span>.blogspot.com/feeds/posts/default?alt=json-in-script&#38;start-index=1&#38;max-results=100&#38;callback=loadtoc"/&#62;&#60;br /&#62;</span><br /><span style="color: rgb(0, 0, 0);">&#60;script src="http://<span style="color: rgb(255, 102, 0);">TUDIRECCION</span>.blogspot.com/feeds/posts/default?alt=json-in-script&#38;start-index=101&#38;max-results=200&#38;callback=loadtoc"/&#62;&#60;br /&#62;</span><br />&#60;/td&#62;&#60;/tr&#62;&#60;/table&#62;</div><br />Hay que sustituir TUDIRECCION por vuestra dirección. El fichero Javascript (.JS) que contiene el código principal, conviene que lo alojeis en vuestro propio servidor de ficheros para un acceso más rápido. Luego sustituis la dirección marcada por la vuestra. Si todos cargamos desde la misma dirección, la cosa o se ralentiza o se bloquea del todo. En este enlace podréis <a href="http://cid-9f55e867cff932cf.skydrive.live.com/self.aspx/Público/blogtoc|_esp.js">descargarlo</a>.<br /><br />Observad, que los bloques de texto marcados en negro y en gris son prácticamente iguales. En el primero, los valores inicial (start-index) y final (max-results), van del 1 al 100. Para ver 200 entradas, hay que añadir la parte en gris (101-200). Cada 100 post, teneis que añadir un trozo de código igual, continuando la numeración.<br /><br />Ahoro sólo queda darle formato a la tabla para que salga como más os guste. Para ello hay que colocar después de la etiqueta &#60;head&#62; o justo antes de &#60;/head&#62;, las siguientes clases CSS y entre los corchetes los atributos. Como <a href="http://vagabundia.blogspot.com/2007/11/blogger-tabla-de-contenidos.html">Vagabundia</a> lo ha redactado muy bien y no veo la forma de mejorar la explicación, lo copipasteo:<br /><br /><div class="vercodigo">&#60;style type="text/css"&#62;<br /><br />#toc { /* es el bloque general */<br />[propiedades generales optativas: background-color, margin, etc]<br />padding: valor; /* es la separación entre el contenido y los bordes */<br />width : valor; /* podemos no colocarlo y será igual al ancho del área de posts */<br />}<br /><br />.toc-note {<br />/* es el texto que aparece arriba indicando la cantidad de resultados */<br />}<br /><br />.toc-header-col1, .toc-header-col2, .toc-header-col3 {<br />/* son los títulos de las columnas */<br />}<br />.toc-header-col1 {width: valor;} /* ancho de la primera columna */<br />.toc-header-col2 {width: valor;} /* ancho de la segunda columna */<br />.toc-header-col3 {width: valor;} /* ancho de la tercera columna */<br /><br />.toc-header-col1 a:link, .toc-header-col1 a:visited,<br />.toc-header-col2 a:link, .toc-header-col2 a:visited,<br />.toc-header-col3 a:link, .toc-header-col3 a:visited {<br />/* propiedades de los enlaces en los títulos de las columnas */<br />}<br />.toc-header-col1 a:hover, .toc-header-col2 a:hover, .toc-header-col3 a:hover {<br />/* propiedades para efecto mouseover en los títulos de las columnas */<br />}<br /><br />.toc-entry-col1, .toc-entry-col2, .toc-entry-col3 {<br />/* propiedades del contenido de las columnas */<br />}<br />.toc-entry-col1 a, .toc-entry-col1 a:visited, .toc-entry-col1 a:link,<br />.toc-entry-col2 a, .toc-entry-col2 a:visited, .toc-entry-col2 a:link,<br />.toc-entry-col3 a, .toc-entry-col3 a:visited, .toc-entry-col3 a:link {<br />/* propiedades de los enlaces del contenido de las columnas */<br />}<br />.toc-entry-col1 a:hover, .toc-entry-col2 a:hover, .toc-entry-col3 a:hover, {<br />/* propiedades para efecto mouseover del contenido de las columnas */<br />}<br /><br />&#60;/style&#62;</div><br />Al final de la entrada correspondiente de <a href="http://beautifulbeta.blogspot.com/2007/04/blogtoc-widget-released.html">Beautiful Beta</a>, podeis encontrar un ejemplo de formato ya relleno. Podeis copiarlo, ver como queda y luego modificar los valores de color, ancho, fondo, etc.<br /><br />Existe otra manera de colocar el índice como un artilugio. Se trata de poner un enlace en la barra lateral que, al pincharlo, desplegará delante de la primera entrada todo el contenido de vuestro blog. El código es prácticamente el mismo y la forma de implantarlo está explicada en <a href="http://beautifulbeta.blogspot.com/2007/04/blogtoc-widget-released.html">El escaparate de Rosa</a>.</div><div class="blogger-post-footer"><hr/><a href="http://oloblogger.blogspot.com">Oloblogger</a></div><div class="feedflare"><br /><br /><a href="http://feeds.feedburner.com/~f/Oloblogger?a=XVXhL"><img src="http://feeds.feedburner.com/~f/Oloblogger?i=XVXhL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Oloblogger?a=82u8L"><img src="http://feeds.feedburner.com/~f/Oloblogger?i=82u8L" border="0"></img></a><br /><br /></div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/blogger">blogger</a>, <a href="http://bitacoras.com/canales/scripts">scripts</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Xtreme</dc:creator>
		<title>Convencer a los visitantes de tu sitio mejorar sus navegadores web</title>
		<link>http://www.xeroblog.com/convencer-a-los-visitantes-de-tu-sitio-mejorar-sus-navegadores-web</link>
		<guid isPermaLink="true">http://www.xeroblog.com/convencer-a-los-visitantes-de-tu-sitio-mejorar-sus-navegadores-web</guid>
		<pubDate>Tue, 29 Jul 2008 21:40:30 +0200</pubDate>
		<category>recursos</category>
		<category>javascript</category>
		<category>navegadores</category>
		<category>scripts</category>
		<description><![CDATA[Por Xtreme en XeroBlog el 29 de julio de 2008 a las 21:40:30

Los navegadores antiguos (en versión) no sólo son inseguros, sino que también son un problema para los diseñadores web, pues tienen que diseñar sitios al mismo tiempo que lo hacen para diferentes versiones en mente.Si te gusta ayudar a las personas a mejorar sus anticuados navegadores, Pushup ha creado un script que pued &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/xtremo">Xtreme</a> en <a href="http://bitacoras.com/bitacora/xeroblog.com">XeroBlog</a> el 29 de julio de 2008 a las 21:40:30</p>

<p>Los navegadores antiguos (en versión) no sólo son inseguros, sino que también son un problema para los diseñadores web, pues tienen que diseñar sitios al mismo tiempo que lo hacen para diferentes versiones en mente.</p><br /><br /><p><img class="alignright size-full wp-image-952" title="update" src="http://www.xeroblog.com/wp-content/uploads/2008/07/update.png" alt="" width="243" height="57" />Si te gusta ayudar a las personas a mejorar sus anticuados navegadores, <a title="http://www.pushuptheweb.com/" href="http://www.pushuptheweb.com/">Pushup</a> ha creado un script que puede ser fácilmente integrado en cualquier blog o sitio web.</p><br /><br /><p>Este JavaScript comprueba la versión del navegador del visitante y le muestra un vínculo de actualización en caso de que una nueva versión esté disponible - ver imagen.</p><br /><br /><p>Tu visitante puede hacer clic en el vínculo para instalar la nueva versión de su navegador, o elegir ser recordado después de un tiempo que tu especifiques.</p><br /><br /><p>Enlace | <a href="http://ajaxian.com/archives/pushupthewebcom-browser-detection-and-upgrading">PushUpTheWeb.com: Browser detection and Upgrading</a></p><br /><br /><br /><br />	<strong>También te podría interesar...</strong><br /><br />	<ul class="st-related-posts"><br /><br />	<li><a href="http://www.xeroblog.com/flowplayer-un-poderoso-video-player-para-tu-web/" title="FlowPlayer - Un poderoso Video Player para tu Web (March 17, 2008)">FlowPlayer - Un poderoso Video Player para tu Web</a> (1)</li><br /><br /></ul>

<p>Etiquetas: <a href="http://bitacoras.com/canales/recursos">recursos</a>, <a href="http://bitacoras.com/canales/javascript">javascript</a>, <a href="http://bitacoras.com/canales/navegadores">navegadores</a>, <a href="http://bitacoras.com/canales/scripts">scripts</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Roberto Jimenez</dc:creator>
		<title>mIRC scripting - spamfilter (para ircops)</title>
		<link>http://www.power.org.mx/blog/mirc-scripting-spamfilter-para-ircops</link>
		<guid isPermaLink="true">http://www.power.org.mx/blog/mirc-scripting-spamfilter-para-ircops</guid>
		<pubDate>Sat, 14 Jun 2008 22:30:15 +0200</pubDate>
		<category>irc</category>
		<category>addon</category>
		<category>ircop</category>
		<category>mirc</category>
		<category>scripts</category>
		<description><![CDATA[Por Roberto Jimenez en power.org.mx el 14 de junio de 2008 a las 22:30:15

El día de hoy me pregunta OdECk si todavía cuento con el spamfilter addon para mIRC y pues aquí lo dejo para lo que pueda servir =)Este addon permite administrar el spamfilter siendo IRCop en una red IRC que esté utilizando UnrealIRCD como base.Lo unico que debemos es cargarlo dentro de nuestro mIRC o script &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/powermx">Roberto Jimenez</a> en <a href="http://bitacoras.com/bitacora/www.power.org.mx/blog">power.org.mx</a> el 14 de junio de 2008 a las 22:30:15</p>

<p><a href='http://www.power.org.mx/blog/wp-content/uploads/2008/06/spamfilter.png' rel="lightbox"><img src="http://www.power.org.mx/blog/wp-content/uploads/2008/06/spamfilter-450x150.png" alt="spamfilter" title="spamfilter" width="450" height="150" class="aligncenter size-thumbnail wp-image-110" /></a></p><br /><br /><p>El día de hoy me pregunta <strong>OdECk</strong> si todavía cuento con el spamfilter addon para mIRC y pues aquí lo dejo para lo que pueda servir =)</p><br /><br /><p>Este addon permite administrar el spamfilter siendo <a href="http://en.wikipedia.org/wiki/IRC_operator">IRCop</a> en una <a href="http://en.wikipedia.org/wiki/Internet_Relay_Chat">red IRC</a> que esté utilizando <a href="http://www.unrealircd.com">UnrealIRCD</a> como base.</p><br /><br /><p>Lo unico que debemos es cargarlo dentro de nuestro <a href="http://www.mirc.com">mIRC </a>o script y listo! a utilizarlo.</p><br /><br /><p>Descargar | <a href="http://www.power.org.mx/files/mirc/spamfilter.txt" target="_blank">spamfilter.txt</a><br /><br /><br /> <img src='http://www.power.org.mx/blog/wp-includes/images/smilies/icon_up.gif' alt=':up:' class='wp-smiley' /></p>

<p>Etiquetas: <a href="http://bitacoras.com/canales/irc">irc</a>, <a href="http://bitacoras.com/canales/addon">addon</a>, <a href="http://bitacoras.com/canales/ircop">ircop</a>, <a href="http://bitacoras.com/canales/mirc">mirc</a>, <a href="http://bitacoras.com/canales/scripts">scripts</a></p>]]></content:encoded>
	</item>
	</channel>
</rss>