tag:blogger.com,1999:blog-335711392009-07-06T19:53:30.710-03:00VagabundiaAlgo más y algo menos.JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.comBlogger2293125tag:blogger.com,1999:blog-33571139.post-35953176679591912192009-07-06T00:00:00.000-03:002009-07-06T00:03:50.786-03:00Modificando las plantillas (Tutorial 6: Centrar)<div style="text-align: justify;">Cuando colocamos una plantilla o la modificamos y miramos el resultado, muchas veces, nos vamos a encontrar con una duda que puede transformarse en un error conceptual. Queremos cambiar fondos o tamaños pero ¿cuál es el <span style="font-style: italic;">blog</span>? ¿Es todo eso que vemos en la pantalla del monitor? La respuesta es sí pero no.<br /><br />Lo que vemos, en cualquier página <span style="font-style: italic;">web</span> a la que accedemos es el contenido de la etiqueta <span style="color: rgb(51, 255, 51); font-weight: bold;">BODY</span> y, por lo general, nuestro <span style="font-style: italic;">blog</span> está dentro de ella, definido con otro rectángulo al que, en <span style="font-weight: bold; color: rgb(255, 0, 0);">Blogger</span>, por defecto, se lo identifica como un <span style="color: rgb(51, 255, 51); font-weight: bold;">DIV</span> llamado <span style="color: rgb(51, 255, 255); font-weight: bold;">outer-wrapper</span> ¿Qué significa esto? Que <span style="font-weight: bold;">el BODY es TODA la ventana del monitor</span>, del nuestro pero también de los visitantes y allí nos encontramos con una primera cosa a tener en cuenta: las resoluciones de pantalla.<br /><br />Es lógico que lo primero que se nos ocurre es que lo que ven los demás es lo mismo que vemos nosotros pero, eso no es así. Claro, cada usuario usa una resolución diferente y podemos suponer que sólo hay dos o tres posibilidades pero, si recorremos los resultados que muestran algunos servicio de estadísticas nos vamos a encontrar con datos que llaman la atención. Por ejemplo, miro lo que dice <span style="color: rgb(255, 0, 0); font-weight: bold;">Google Analytics</span> y dice que en el último mes, en este <span style="font-style: italic;">blog</span>, los visitantes usaron ... <span style="font-weight: bold;">143</span> resoluciones de pantalla distintas. No dos o tres o cuatro o cinco sino <span style="font-weight: bold;">143</span>.</div><br /><div style="text-align: center;"><img src="http://3.bp.blogspot.com/_hljKDuw-cxQ/SkkqHnz9hlI/AAAAAAAANk8/S7MFupDPjpA/s00/resPantalla_1.png" style="background-color:#FFF;" /></div><br /><div style="text-align: justify;">Son demasiadas para tenerlas a todas en cuenta pero, de todas esas posibilidades, sólo debemos concentramos en los anchos ya que la altura no es relevante para diagramar nuestro sitio. Aún así hay casi <span style="font-weight: bold;">100</span> tamaños distintos. Un rápido ejemplo:<br /><br />640 720 768 800 819 832 840 844 896 904 922 936 960 969 983 1000 1007 1016 1024 1037 1045 1069 1080 1088 1112 1117 1120 1126 1140 1143 1152 1170 1176 1192 1200 1229 1264 1241 1250 1263 1267 1276 1272 1280 1317 1344 1350 1360 1366 1372 1400 1408 1421 1435 1440 1451 1503 1512 1517 1536 1540 1568 1579 1600 1652 1680 1728 1772 1776 1920 2048 2304 2560 2880 3360 3840 ...<br /><br />¿Para qué sirve saber esto? A mi juicio, para tres cosas:</div><ul class="lista"><li>decidir el ancho de nuestro sitio:</li><li>centrarlo en la pantalla de cualquier monitor:</li><li>poder agregarle fondos</li></ul><div style="text-align: justify;">Por supuesto, muchas de ellas son decisiones personales, en mi caso, si el <span style="font-weight: bold;">90%</span> de los usuarios usa resoluciones iguales o mayores a <span style="font-weight: bold;">1024</span>, ese valor debería ser el mínimo. Evidentemente, tal como vienen las cosas, es probable que en poco tiempo más, incluso eso sea escaso ya que hablar de resoluciones de <span style="font-weight: bold;">1280</span>, <span style="font-weight: bold;">1440</span> o <span style="font-weight: bold;">1680</span> se está haciendo cada vez más común. Para un usuario novel, este es un problema serio porque todas las plantillas que provee <span style="color: rgb(255, 0, 0); font-weight: bold;">Blogger</span> están pensadas para resoluciones de <span style="font-weight: bold;">800</span> y por lo tanto, hoy por hoy son demasiado angostas. Incluso muchas plantillas que vemos en distintos sitios de descargas siguen con ese criterio y me parece un error que no suele ser sencillo de corregir (<a target="_blank" href="http://vagabundia.blogspot.com/2008/11/modificando-las-plantillas-tutorial-1.html">Modificando las plantillas (Tutorial 1: Anchos)</a>).<br /><br />¿Cómo es eso de centrar el <span style="font-style: italic;">blog</span>? ¿Centrarlo con respecto a qué?<br /><br />Miremos la pantalla. Todo lo que nos muestra el navegador es el <span style="font-weight: bold; color: rgb(51, 255, 51);">BODY</span>, su ancho es siempre igual al ancho de la resolución de pantalla. Es un gran rectángulo que medirá cierta cantidad de pixeles. Nuestro <span style="font-style: italic;">blog</span> quedará dentro de eso así que podríamos ver diferentes cosas en diferentes monitores:</div><br /><table style="margin:0 auto;border:none;width:100%" cellspacing="0" cellpadding="0"><tr><td align="center" valign="middle"><img src="http://2.bp.blogspot.com/_hljKDuw-cxQ/SkkyhBdGhRI/AAAAAAAANls/XKKobnzz2Rk/s00/resPantalla_2.png"/></td><td align="center" valign="middle"><img src="http://1.bp.blogspot.com/_hljKDuw-cxQ/SkkyhSHENoI/AAAAAAAANl0/Mq_OlmxI9UA/s00/resPantalla_3.png"/></td></tr><tr><td align="center" valign="top" height="50">800x600</td><td align="center" valign="top" height="50">1024x768</td></tr><tr><td colspan="2" align="center" valign="middle"><img src="http://4.bp.blogspot.com/_hljKDuw-cxQ/SkkyhShr8_I/AAAAAAAANl8/gdBZe0nTX7k/s00/resPantalla_4.png"/></td></tr><tr><td colspan="2" align="center" valign="top" height="50">1280x960</td></tr><tr><td colspan="2" align="center" valign="middle"><img src="http://4.bp.blogspot.com/_hljKDuw-cxQ/Skkyhi9emcI/AAAAAAAANmE/HVLA7XOE3e0/s00/resPantalla_5.png"/></td></tr><tr><td colspan="2" align="center" valign="top" height="50">1680x1050</td></tr></table><br /><div style="text-align: justify;">Si el blog no está centrado, veremos esto:</div><br /><div style="text-align: center;"><img src="http://1.bp.blogspot.com/_hljKDuw-cxQ/Skkyh0jeAbI/AAAAAAAANmM/mJVH9sz82v8/s00/resPantalla_6.png"/></div><br /><div style="text-align: justify;">Cuando escribimos un <span style="font-style: italic;">post</span>, tal vez, si no hay remedio, podemos usar alguna etiqueta poco recomendable como <span style="font-weight: bold; color: rgb(51, 255, 51);">&lt;center&gt; &lt;/center&gt;</span> porque no se nos ocurre nada mejor o no encontramos una solución; no es lo más recomendable pero bueno ... Sin embargo, al diagramar plantillas, esa etiqueta debe desterrarse, el diseño (<span style="font-style: italic;">layout</span>) de una plantilla debe ser claro, simple y estar basado en <span style="font-weight: bold;color: rgb(51, 255, 51);">DIVs</span> (rectángulos identificados con un nombre único) cuyas propiedades deben ser establecidas con <span style="color: rgb(51, 255, 51);">CSS</span>. Haciendo eso, tendremos un sitio flexible, fácil de editar y accesible desde cualquier navegador.<br /><br />El <span style="color: rgb(51, 255, 51); font-weight: bold;">BODY</span> no tiene un ancho fijo, y usar la propiedad <span style="color: rgb(51, 255, 255); font-weight: bold;">text-align: center</span> para centrar el <span style="font-style: italic;">blog</span> no servirá. Lo que debemos centrar es el rectángulo exterior, el primer <span style="color: rgb(51, 255, 51); font-weight: bold;">DIV</span>, el que por defecto se llama <span style="color: rgb(51, 255, 255); font-weight: bold;">outer-wrapper</span>.<br /><br />Para centrar <span style="color: rgb(51, 255, 51); font-weight: bold;">DIVs</span> tampoco usamos <span style="color: rgb(51, 255, 255); font-weight: bold;">text-align: center</span> porque eso, centra el contenido de ese rectángulo pero no el rectángulo en si mismo. Para centrarlos debemos darle un ancho (<span style="font-weight: bold; color: rgb(51, 255, 255);">width</span>) y utilizar la propiedad <span style="color: rgb(51, 255, 255); font-weight: bold;">margin</span>. Así que, como mínimo, una plantilla debería tener establecidas estas propiedades:</div><pre>#outer-wrapper {<br /> .......<br /> margin: 0 auto;<br /> position: relative;<br /> width: <span style="color: rgb(255, 255, 0);">VALOR</span>px;<br />}</pre><div style="text-align: justify;">De este modo, sin importar el <span style="color: rgb(255, 255, 0);">VALOR</span>, el <span style="font-style: italic;">blog</span> estará centrado en la pantalla del monitor a menos, claro, que alguien utilice resoluciones menores que ese ancho en cuyo caso, aparecerá una barra de desplazamiento horizontal.</div><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-3595317667959191219?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com11tag:blogger.com,1999:blog-33571139.post-66687691320632279912009-07-05T00:00:00.000-03:002009-07-05T00:00:02.139-03:00Ernie Kovacs<script type='text/javascript'>escribir_YTvideo("DX5khYGqjPY","Ernie Kovacs","Kitchen Symphony.");</script><br /><table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="5" width="620"><tbody><tr><td align="center" valign="middle"><div style="display: none;" id="4EXKMJ4LMKA">&nbsp;</div><div style="display: none;" id="5Uw03hS_EMY">&nbsp;</div><div style="display: none;" id="FyckP1Sjjoc">&nbsp;</div></td></tr></tbody></table><center><table id="tablaKOVACS" style="display:block;" border="0" cellpadding="0" cellspacing="5"><tbody><tr><td align="center" valign="middle"><div id="v-4EXKMJ4LMKA"><a href="javascript:crearTablaYouTube('tablaKOVACS','4EXKMJ4LMKA')"><img title="Ernie Kovacs - Musical Office (1961)" src="http://img.youtube.com/vi/4EXKMJ4LMKA/hq2.jpg" width="200" /></a></div></td><td align="center" valign="middle"><div id="v-5Uw03hS_EMY"><a href="javascript:crearTablaYouTube('tablaKOVACS','5Uw03hS_EMY')"><img title="Ernie Kovacs - Nairobi Trio" src="http://img.youtube.com/vi/5Uw03hS_EMY/hq2.jpg" width="200" /></a></div></td><td align="center" valign="middle"><div id="v-FyckP1Sjjoc"><a href="javascript:crearTablaYouTube('tablaKOVACS','FyckP1Sjjoc')"><img title="Ernie Kovacs - Mack the Knife" src="http://img.youtube.com/vi/FyckP1Sjjoc/hq2.jpg" width="200" /></a></div></td></tr></tbody></table></center><div style="text-align: center; font-size: 10px;">Click para ejecutar el video.</div><br /><div class="referenciaExterna"><span>REFERENCIAS:</span><a href="http://www.erniekovacs.net/" target="_blank">Ernie Kovacs (1919 – 1962)</a></div><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-6668769132063227991?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com7tag:blogger.com,1999:blog-33571139.post-23550633762089120832009-07-04T00:00:00.000-03:002009-07-04T00:00:04.102-03:00Wallpapers (geeky)<div style="text-align:center;font-weight:bold;display:none;">Wallpapers (geeky)</div><script type='text/javascript'>var arrayListaGeeky = Array(); arrayListaGeeky[0]='http://lh5.ggpht.com/_67iUKAHqOHk/SjwFom_eOSI/AAAAAAAABO8/tVapMLQpM9c/s000/geeky_01.jpg'; arrayListaGeeky[1]='http://lh5.ggpht.com/_67iUKAHqOHk/SjwHc7n9c8I/AAAAAAAABQg/j_eTqBznJdo/s000/geeky_02.jpg'; arrayListaGeeky[2]='http://lh3.ggpht.com/_67iUKAHqOHk/SjwHo2FbolI/AAAAAAAABQ0/yqQ98LvGuZk/s000/geeky_03.jpg'; arrayListaGeeky[3]='http://lh3.ggpht.com/_67iUKAHqOHk/SjwEe8xbZII/AAAAAAAABOY/3SVoDWK-N3g/s000/geeky_04.jpg'; arrayListaGeeky[4]='http://lh6.ggpht.com/_67iUKAHqOHk/SjwEeXjg--I/AAAAAAAABOU/bkkRrIgLAD0/s000/geeky_05.jpg'; arrayListaGeeky[5]='http://lh6.ggpht.com/_67iUKAHqOHk/SjwGZNnZOQI/AAAAAAAABPs/ItFWYHoPqYY/s000/geeky_06.jpg'; zipListaGeeky='http://www.divshare.com/download/7701037-792'; crearPostWallpapers(arrayListaGeeky,zipListaGeeky)</script><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-2355063376208912083?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com3tag:blogger.com,1999:blog-33571139.post-76362645290032734422009-07-03T00:00:00.000-03:002009-07-03T00:00:06.213-03:00Agregar listas de reproducción con divShare<div style="text-align: justify;">Una de las formas más sencillas de crear listas de reproducción de audio es utilizar <a href="http://www.divshare.com/" target="_blank">divShare</a>, un servico gratuito que admite alojar casi cualquier tipo de archivo y que nos ofrece <span style="font-weight: bold;">5GB</span> de espacio disponible y <span style="font-weight: bold;">10GB</span> de tasa de transferencia. Una vez que nos registramos podemos crear carpetas y organizar los documentos para que sean de acceso público o privado.</div><br /><div style="text-align: center;"><img src="http://3.bp.blogspot.com/_hljKDuw-cxQ/Sk0X2fii9BI/AAAAAAAANmk/mgvZjHCCpbc/s00/divShare_1.png" /></div><br /><div style="text-align: justify;">Por defecto ya hay pestañas para imágenes, audio y video así que vamos a la de audio, creamos una carpeta y comenzamos a subir archivos seleccionándonos desde nuestra <span style="color: rgb(51, 204, 0);">PC</span>.</div><br /><div style="text-align: center;"><img src="http://1.bp.blogspot.com/_hljKDuw-cxQ/Sk0X2SzQssI/AAAAAAAANms/Jb5413CKA3Y/s00/divShare_2.png" /></div><br /><div style="text-align: justify;">Podemos usar el <span style="font-weight: bold;">Upload Standard</span> o el modelo avanzado de <span style="font-weight: bold;">Drag-and-Drop</span> que es similar a lo que haríamos con un cliente <span style="color: rgb(51, 204, 0);">FTP</span>. En todos los casos, una vez subidos los archivos, podemos seleccionarlos y moverlos de una carpeta a otra sin mayores problemas ya que el uso de las herramientas es muy intuitivo.<br /><br />Aunque para el caso de audios esto no tiene importancia, hay que tener en cuenta que el tamaño máximo de los archivos individuales es de <span style="font-weight: bold;">200MB</span>.<br /><br />Utilizando la opción <span style="font-weight: bold;">Organize this Playlist</span> podemos reordenar los archivos, cambiarles el nombre, agregarle etiquetas, etc.</div><br /><div style="text-align: center;"><img src="http://3.bp.blogspot.com/_hljKDuw-cxQ/Sk0X2gpNRPI/AAAAAAAANm0/hzf8sds7YOw/s00/divShare_3.png" /></div><br /><div style="text-align: justify;">Si hacemos <span style="font-style:italic;">click</span> en <span style="font-weight: bold;">Share</span> nos mostrará la <span style="color: rgb(51, 204, 0);">URL</span> de descarga y un código que debemos copiar y pegar donde quisiéramos colocar el reproductor.</div><br /><div style="text-align: center;"><img src="http://1.bp.blogspot.com/_hljKDuw-cxQ/Sk0X23JiePI/AAAAAAAANm8/JrlWNiZ6aZc/s00/divShare_4.png"/></div><br /><div style="text-align: center;"><img src="http://4.bp.blogspot.com/_hljKDuw-cxQ/Sk0X3CiopOI/AAAAAAAANnE/PyPQS57r360/s00/divShare_5.png"/></div><br /><div style="text-align: justify;">Como cualquier otro reproductor de <span style="font-weight: bold; color: rgb(255, 0, 0);">Flash</span>, basta conocer los datos para utilizar cualquier otro código, en este caso, <span style="font-weight: bold;">width="335"</span> y <span style="font-weight: bold;">height="85"</span> son el tamaño que podemos cambiar a nuestro gusto y la <span style="color: rgb(51, 255, 51);">URL</span> del reproductor en si mismo está en el atributo <span style="color: rgb(51, 255, 255); font-weight: bold;">value</span>:<br /><span style="margin-left:50px;">http://www.divshare.com/flash/playlist?myId=<span style="color: rgb(255, 255, 0);">XXXXXXXXXXX</span></span><br />donde lo único que cambiará serán esos caracteres del <span style="color: rgb(51, 255, 51);">ID</span>.</div><br /><div style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="335" height="85" id="divplaylist"><param name="movie" value="http://www.divshare.com/flash/playlist?myId=7475202-e6c" /><embed src="http://www.divshare.com/flash/playlist?myId=7475202-e6c" width="335" height="85" name="divplaylist" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object></div><br /><pre>&lt;object height="155" width="260" type="application/x-shockwave-flash" data="http://www.divshare.com/flash/playlist?myId=<span style="color: rgb(255, 255, 0);">XXXXXXXXXXX</span>"&gt;&lt;param name="movie" value="http://www.divshare.com/flash/playlist?myId=<span style="color: rgb(255, 255, 0);">XXXXXXXXXXX</span>" /&gt;&lt;/object&gt;</pre><div style="text-align: justify;">También podríamos utilizar alguna ventana modal como <a href="http://vagabundia.blogspot.com/2007/12/lightwindow-casi-casi-perfecto.html" target="_blank">LightWindow</a> para mostrar el reproductor, de la misma forma en que podemos hacerlo con videos: <a class="lightwindow" href="http://www.divshare.com/flash/playlist?myId=6639997-b3a" params="lightwindow_width=260,lightwindow_height=155,lightwindow_loading_animation=true" title="" rel="">Click para abrir la lista de reproducción</a>.</div><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-7636264529003273442?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com12tag:blogger.com,1999:blog-33571139.post-26261023169351953792009-07-02T00:02:00.001-03:002009-07-02T00:08:01.560-03:00GPhotospace: Usar GMail para crear álbumes de imágenes<div style="text-align: justify;">Más de <b>7000MB</b> de espacio disponible y la posibilidad de adjuntar archivos de <b>25MB</b> hacen que <b><font color="#ff0000">GMail</font></b> sea un espacio ideal para guardar cosas aunque, claro, limitada por las dificultades a la hora de compartirlas. Muchos lo usamos como <i>backup</i> de ciertas cosas y ahora, <a href="http://www.gphotospace.com/index.html" target="_blank">GPhotospace</a> viene a darle una nueva vuelta de tuerca, agregándole la posibilidad de crear álbums de fotos que pueden ser accesibles a través de invitaciones personales.<br /><br /><img class="izquierda" src="http://1.bp.blogspot.com/_hljKDuw-cxQ/SkvNbkjx9KI/AAAAAAAANmU/tjJj0r-0Wag/s00/GPhotospace_1.png"/>Lo instalamos como cualquier otra extensión de <b><font color="#ff0000">Firefox</font></b> y la versión más reciente incluye soporte para móviles y la opción de <a href="http://vagabundia.blogspot.com/2008/10/usando-mail-to-blogger.html" target="_blank">subir imágenes a Blogger</a>, <b><font color="#ff0000">Flickr</font></b> y otros sitios que admitan la posibilidad de agregar imágenes via mail.</div><br /><div style="text-align: center;"><img src="http://2.bp.blogspot.com/_hljKDuw-cxQ/SkvNbvxi78I/AAAAAAAANmc/WYDEUiCGfe4/s00/GPhotospace_2.png"/></div><br /><div style="text-align: justify;">Veremos entonces el ícono en la barra de estado o podemos ingresar a través del menú <b>Herramientas</b>. Nos abrirá una página donde colocaremos la cuenta a utilizar y listo. Lo que se nos mostrará es una ventana similar a la del cliente correo donde podemos crear albums, agregar imágenes, quitarlas, etc.<br /><br /><b>Share</b> es la forma de invitar a otros usuarios enviándoles un mail en el cual las imágenes seran archivos adjuntos y por lo tanto, puede usarse cualquier cliente de correo y cualquier navegador para acceder a ellas sin necesidad de tener instalada la extensión aunque, si también la utilizan, ingresarán directamente al album.</div><br /><script type='text/javascript'>escribir_YTvideo("QgQghLNlFI8","GPhotospace","Demostraci&oacute;n del uso de GPhotospace.");</script><br /><div class="referenciaExterna"><span>REFERENCIAS:</span><a href="http://www.ghacks.net/2009/06/30/use-gmail-to-host-and-share-photos/" target="_blank">ghacks.net</a></div><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-2626102316935195379?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com6tag:blogger.com,1999:blog-33571139.post-80087882328909367442009-07-02T00:00:00.000-03:002009-07-02T00:07:50.482-03:00Mundo curioso<div style="text-align: center;"><img src="http://4.bp.blogspot.com/_hljKDuw-cxQ/Sf9gIIQGYjI/AAAAAAAANR8/1aaEIx-HhQI/s00/mundocurioso_4.jpg"/></div><br /><div style="text-align: center;"><img src="http://3.bp.blogspot.com/_hljKDuw-cxQ/Sf9gIJrRc9I/AAAAAAAANR0/EZ9izJ9kRXc/s00/mundocurioso_3.jpg"/></div><br /><div style="text-align: center;"><img src="http://3.bp.blogspot.com/_hljKDuw-cxQ/Sf9gHyEC6xI/AAAAAAAANRs/YViXpJZgpKE/s00/mundocurioso_2.jpg"/></div><br /><div style="text-align: center;"><img src="http://2.bp.blogspot.com/_hljKDuw-cxQ/Sf9gH8jNdoI/AAAAAAAANRk/KiUCuB24-C8/s00/mundocurioso_1.jpg"/></div><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-8008788232890936744?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com3tag:blogger.com,1999:blog-33571139.post-48354276182169661142009-07-01T00:00:00.000-03:002009-07-01T00:00:13.907-03:00Las miniaturas de YouTube<div style="text-align: justify;">Utilizar las miniaturas automáticas que provee <span style="color: rgb(255, 0, 0); font-weight: bold;">YouTube</span> es sencillo, hace poco, mostraba la forma de emplearlas para armar <a href="http://vagabundia.blogspot.com/2009/06/agregando-videitos-paso-paso.html" target="_blank">listas de videos</a> sin necesidad de insertarlos lo que ayuda a reducir el tiempo de carga de las páginas.<br /><br />Esas miniaturas son automáticas, basta saber el <span style="color: rgb(51, 255, 51); font-weight: bold;">ID</span> del video para generar la <span style="color: rgb(51, 255, 51);">URL</span> de las imágenes:<br /><br />http://www.youtube.com/watch?v=<span style="color: rgb(255, 255, 0); font-weight: bold;">jEOkxRLzBf0</span><span style="font-weight: bold;"></span><br /><br />Estas tres son miniaturas de <span style="font-weight: bold;">130x97</span> pixeles aproximadamente:<br /><br />http://img.youtube.com/vi/<span style="color: rgb(255, 255, 0);"></span><span style="color: rgb(255, 255, 0); font-weight: bold;">jEOkxRLzBf0</span><span style="font-weight: bold;">/</span><span style="color: rgb(102, 255, 255); font-weight: bold;">1.jpg</span><br />http://img.youtube.com/vi/<span style="color: rgb(255, 255, 0); font-weight: bold;">jEOkxRLzBf0</span><span style="font-weight: bold;">/</span><span style="color: rgb(102, 255, 255); font-weight: bold;">2.jpg</span><br />http://img.youtube.com/vi/<span style="color: rgb(255, 255, 0); font-weight: bold;">jEOkxRLzBf0</span><span style="font-weight: bold;">/</span><span style="color: rgb(102, 255, 255); font-weight: bold;">3.jpg</span></div><br /><div style="text-align: center;"><img src="http://img.youtube.com/vi/jEOkxRLzBf0/1.jpg" /> <img src="http://img.youtube.com/vi/jEOkxRLzBf0/2.jpg" /> <img src="http://img.youtube.com/vi/jEOkxRLzBf0/3.jpg" /><br /></div><br /><div style="text-align: justify;">No son las únicas. En <a href="http://www.nealgrosskopf.com/tech/thread.asp?pid=51" target="_blank">nealgrosskopf.com</a> nos muestran varias más.<br /><br />La imagen por defecto es elegida por quien sube el video. Se corresponde con la miniatura <span style="font-weight: bold;">2.jpg</span> pero tiene <span style="font-weight: bold;">120x90</span> pixeles, la encotramos en esta <span style="color: rgb(51, 255, 51);">URL</span>:<br /><br />http://img.youtube.com/vi/<span style="color: rgb(255, 255, 0); font-weight: bold;">jEOkxRLzBf0</span><span style="font-weight: bold;">/</span><span style="color: rgb(102, 255, 255); font-weight: bold;">default.jpg</span></div><br /><div style="text-align: center;"><img src="http://img.youtube.com/vi/jEOkxRLzBf0/default.jpg" /></div><br /><div style="text-align: justify;">Hay otra de mayor tamaño llamada <span style="font-weight: bold;">0.jpg</span> que tiene <span style="font-weight: bold;">320x240</span> pixeles:<br /><br />http://img.youtube.com/vi/<span style="color: rgb(255, 255, 0); font-weight: bold;">jEOkxRLzBf0</span><span style="font-weight: bold;">/</span><span style="color: rgb(102, 255, 255); font-weight: bold;">0.jpg</span></div><br /><div style="text-align: center;"><img src="http://img.youtube.com/vi/jEOkxRLzBf0/0.jpg" /></div><br /><div style="text-align: justify;">Así como hay videos de alta definición, también hay imágenes de <span style="font-weight: bold;">130x97</span> de alta definicion, son <span style="font-weight: bold;">hq1.jpg</span> y <span style="font-weight: bold;">hq3.jpg</span>:<br /><br />http://img.youtube.com/vi/<span style="color: rgb(255, 255, 0); font-weight: bold;">jEOkxRLzBf0</span><span style="font-weight: bold;">/</span><span style="color: rgb(102, 255, 255); font-weight: bold;">hq1.jpg</span><br />http://img.youtube.com/vi/<span style="color: rgb(255, 255, 0); font-weight: bold;">jEOkxRLzBf0</span><span style="font-weight: bold;">/</span><span style="color: rgb(102, 255, 255); font-weight: bold;">hq3.jpg</span></div><br /><div style="text-align: center;"><img src="http://img.youtube.com/vi/jEOkxRLzBf0/hq1.jpg" /> <img src="http://img.youtube.com/vi/jEOkxRLzBf0/hq3.jpg" /></div><br /><div style="text-align: justify;">La imagen <span style="font-weight: bold;">hq2.jpg</span> es más grande, tiene <span style="font-weight: bold;">480x360</span> pixeles lo mismo que la imagen <span style="font-weight: bold;">hqdefault.jpg</span> que es la que tiene la mayor definición:<br /><br />http://img.youtube.com/vi/<span style="color: rgb(255, 255, 0); font-weight: bold;">jEOkxRLzBf0</span><span style="font-weight: bold;">/</span><span style="color: rgb(102, 255, 255); font-weight: bold;">hq2.jpg</span><br />http://img.youtube.com/vi/<span style="color: rgb(255, 255, 0); font-weight: bold;">jEOkxRLzBf0</span><span style="font-weight: bold;">/</span><span style="color: rgb(102, 255, 255); font-weight: bold;">hqdefault.jpg</span></div><br /><div style="text-align: center;"><img src="http://img.youtube.com/vi/jEOkxRLzBf0/hq2.jpg" /> <img src="http://img.youtube.com/vi/jEOkxRLzBf0/hqdefault.jpg" /> </div><br /><div style="text-align: justify;">En todos los casos, nos basamos en el <span style="color: rgb(51, 255, 51); font-weight: bold;">ID</span> del video y usamos como base la <span style="color: rgb(51, 255, 51);">URL</span>:<br /><br />http://img.youtube.com/vi/.......<br /><br />aunque tmabién pue de usarse esta otra:<br /><br />http://i.ytimg.com/vi/.......</div><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-4835427618216966114?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com5tag:blogger.com,1999:blog-33571139.post-32795065568055021002009-06-30T00:03:00.000-03:002009-06-30T00:03:00.362-03:00Insertar Flash en el blog<div style="text-align: justify;">Parece que incluir archivos de <span style="color: rgb(255, 0, 0); font-weight: bold;">Flash</span> siempre trae complicaciones. No es difícil pero nos lo hacen difícil porque cada servicio nos da instrucciones diferentes. Unos usan <span style="font-weight: bold; color: rgb(51, 255, 51);">OBJECT</span>, otros <span style="color: rgb(51, 255, 51); font-weight: bold;">EMBED</span>, otros ambas. Aparecen cosas misteriosas y crípticas como:<br /><br />classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"<br /><br />o:<br /><br />codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0"<br /><br />Suelen ser códigos que ocupan varias líneas y ¡vaya uno a saber que dicen!</div><pre>&lt;object width="600" height="300" type="application/x-shockwave-flash" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0"&gt;&lt;param name="movie" value="http://.../achivo.swf" /&gt;&lt;param name="quality" value="high" /&gt;&lt;embed src="http://.../achivo.swf" quality="high" type="application/x-shockwave-flash" width="600" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;</pre><div style="text-align: justify;">Veamos el más común, el que nos da <span style="color: rgb(255, 0, 0); font-weight: bold;">YouTube</span>:</div><pre>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jkTNe85y0UI&amp;hl=es&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/jkTNe85y0UI&amp;hl=es&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;</pre><div style="text-align: justify;">¡Otra vez distinto!<br /><br />Así que mejor colocarlos como están y listo pero claro, a veces no funcionan y entonces, más que asustarse, lo mejor es tratar de entenderlos y si lo conseguimos, nos daremos cuenta que ... no los necesitamos.<br /><br />La etiqueta <span style="color: #33FF33">HTML</span> para insertar archivos de <span style="color: rgb(255, 0, 0); font-weight: bold;">Flash</span> (<span style="color: rgb(51, 255, 51);">SWFs</span>, reproductores de audio, reproductores de video, etc) es <span style="font-weight: bold; color: rgb(51, 255, 51);">OBJECT</span>. Como toda etiqueta, se abre y se cierra:</div><pre>&lt;object .......&gt;<br /> .......<br />&lt;/object&gt;</pre><div style="text-align: justify;">Dentro de ella, se colocan parámetros, datos extras que son necesarios o que son optativos:</div><pre>&lt;object .......&gt;<br /> &lt;param name="<span style="color: rgb(255, 255, 0);">NOMBRE</span>" value="<span style="color: rgb(255, 255, 0);">VALOR</span>" /&gt;<br />&lt;/object&gt;</pre><div style="text-align: justify;">Como <span style="font-weight: bold; color: rgb(51, 255, 51);">PARAM</span> es una etiqueta "sin contenido", no es necesario agregar la etiqueta de cierre <span style="color: rgb(51, 255, 51); font-weight: bold;">&lt;/param&gt;</span> y es suficiente agregar la barra final en la misma etiqueta de apertura; es lo mismo que pasa con otras como <span style="color: rgb(51, 255, 51); font-weight: bold;">&lt;br /&gt; &lt;img ... /&gt; &lt;meta ... /&gt; &lt;input ... /&gt;</span><br /><br />¿Y la etiqueta <span style="color: rgb(51, 255, 51); font-weight: bold;">EMBED</span>? La respuesta rápida es <span style="font-weight: bold;">NO EXISTE </span><img class="emoticon" src="http://i389.photobucket.com/albums/oo336/VAGAJMiur/iSmile17.gif" alt="diablo2" title="diablo2" width="15" height="15" /> Es que en realidad, es un rezago del tiempo en que <span style="color: rgb(255, 0, 0);">Microsoft</span> y <span style="color: rgb(255, 0, 0);">Netscape</span> se mataban para crear funciones diferenciadas y cada uno inventaba algo que el otro copiaba pero con otro nombre. El resultado de esa guerra es la falta de estandarización y las incompatibilidades entre los navegadores. Si nos basamos en las recomendaciones de la <a href="http://www.w3.org/" target="_blank">w3org</a> (y deberíamos hacerlo), <span style="color: rgb(51, 255, 51); font-weight: bold;">EMBED</span> es una etiqueta "prohibida" y, en este caso, no se trata de un capricho sino de simple comodidad ¿para qué escribir dos cosas si basta escribir una sola?<br /><br />Es cierto que las diferencias entre navegadores hace que unos no interpreten lo mismo que los otros pero la etiqueta <span style="font-weight: bold; color: rgb(51, 255, 51);">OBJECT</span> contempla esa diferecencia así que es sencillo de resolver.</div><pre>&lt;object type="application/x-shockwave-flash" data="<span style="color: rgb(255, 255, 0);">http://.../archivo</span>" width="<span style="color: rgb(255, 255, 0);">ANCHO</span>" height="<span style="color: rgb(255, 255, 0);">ALTO</span>"&gt;<br /> &lt;param name="movie" value="<span style="color: rgb(255, 255, 0);">http://.../archivo</span>" /&gt;<br />&lt;/object&gt;</pre><div style="text-align: justify;">Si tuviéramos que insertar un archivo de <span style="color: rgb(255, 0, 0); font-weight: bold;">YouTube</span>, bastarían esas tres líneas para que pudiéramos verlo:<br /><br /><span style="font-weight: bold;">type </span>es un atributo obligatorio y le indica al navegador, cuál es el tipo de formato que debe incrustar<br /><span style="font-weight: bold;">data </span>es un atributo donde colocamos la URL del archivo a reproducir y ese dato es el que reemplaza a la etiqueta EMBED<br /><span style="font-weight: bold;">width </span>y <span style="font-weight: bold;">height </span> son el ancho y el alto del archivo (medido en pixeles) y son valores que podemos cambiar<br /><br />En una etiqueta <span style="font-weight: bold; color: rgb(51, 255, 51);">PARAM</span> colocamos otra vez la <span style="color: rgb(51, 255, 51);">URL</span> del archivo a reproducir porque esa es la que leerá <span style="color: rgb(255, 0, 0);">Internet Explorer</span>.<br /><br />Así que esto, mostraría un video de <span style="color: rgb(255, 0, 0); font-weight: bold;">YouTube</span> sin problemas; más corto, imposible:</div><pre>&lt;object width="425" height="350" type="application/x-shockwave-flash" data="http://www.youtube.com/v/jkTNe85y0UI"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jkTNe85y0UI" /&gt;&lt;/object&gt;</pre><div style="text-align: justify;">Claro que hay más opciones, cada una de ellas se agrega en una etiqueta <span style="color: rgb(51, 255, 51); font-weight: bold;">PARAM</span> siempre con la misma sintaxis, colocando el nombre del atributo y su valor:<br /><br /><span style="font-weight: bold;">bgcolor </span>establece el color de fondo (valor hexadecimal) si es que el SWF es transparente<br /><span style="font-weight: bold;">wmode </span>define al fondo como transparente (transparent) u opaco (opaque); también hay un valor extra llamado window<br /><span style="font-weight: bold;">menu </span>habilita (true) o deshabilita (false) el menú contextual sobre las películas<br /><span style="font-weight: bold;">quality </span>calidad de salida de la película (low, high, autolow, autohigh, best)<br /><span style="font-weight: bold;">allowFullScreen </span>habilita (true) o deshabilita (false) la posibilidad de ver a pantalla completa<br /><br />Ejemplos:<br /><br /><span style="margin-left:50px;">&lt;param name="bgcolor" value="#000000" /&gt;</span><br /><span style="margin-left:50px;">&lt;param name="wmode" value="transparent" /&gt;</span><br /><span style="margin-left:50px;">&lt;param name="menu" value="false" /&gt;</span><br /><span style="margin-left:50px;">&lt;param name="quality" value="high" /&gt;</span><br /><span style="margin-left:50px;">&lt;param name="allowFullScreen" value="false" /&gt;</span><br /><br />La etiqueta <span style="font-weight: bold; color: rgb(51, 255, 51);">OBJECT</span> tiene otros atributos como <span style="color: rgb(51, 255, 255); font-weight: bold;">ID</span>, <span style="color: rgb(51, 255, 255); font-weight: bold;">CLASS</span> y <span style="color: rgb(51, 255, 255); font-weight: bold;">ALIGN</span> que son comunes a casi todas las etiquetas, y otros especiales:<br /><br /><span style="font-weight: bold;">classid </span>identifica el control ActiveX y por lo tanto sólo se aplica a IE. Es un atributo innecesario, aún en Internet Explorer<br /><span style="font-weight: bold;">codebase </span>es la ubicación donde puede descargarse ese control ActiveX en caso que el navegador no disponga de él (en la etiqueta EMBED se usaba pluginspage)<br /><br />Las etiquetas <span style="font-weight: bold; color: rgb(51, 255, 51);">PARAM</span> tienen opciones diversas (<a href="http://kb2.adobe.com/cps/127/tn_12701.html" target="_blank">más información</a>):<br /><br /><span style="font-weight: bold;">play </span>indica si la película comienza a reproducirse de manera automática (true) o no (false)<br /><span style="font-weight: bold;">loop </span>indica si la película se repite de manera automática (true) o no (false)<br /><span style="font-weight: bold;">scale </span>especifica la forma en que se manejarán los tamaños (default, showall, noborder, exactfit)<br /><span style="font-weight: bold;">base </span>indica el directorio base para resolver paths relativos<br /><span style="font-weight: bold;">flashvars </span>contiene una serie de variables qie son pasadas al reproductor<br /><br />Muchas veces, cuando el archivo de <span style="color: rgb(255, 0, 0); font-weight: bold;">Flash</span> contiene ciertas instrucciones, requiere que se le de permiso. Para eso, hay un parámetro específico llamado <span style="font-weight: bold;">allowScriptAccess </span>que, por defecto tiene un valor de <span style="font-weight: bold;">sameDomain</span>:</div><pre>&lt;param name="allowScriptAccess" value="sameDomain" /&gt;</pre><div style="text-align: justify;">Eso es lo que ocurre cuando se agregan menus realizados con <span style="color: rgb(255, 0, 0); font-weight: bold;">Flash</span>; no funcionan a menos que permitamos que se comuniquen. Los valores posibles son:<br /><br /><span style="font-weight: bold;">never </span>impide el acceso a <span style="font-style: italic;">scripts</span> de cualqueir tipo<br /><span style="font-weight: bold;">always </span>permite el acceso (es el valor por defecto en las viejas versiones)<br /><span style="font-weight: bold;">sameDomain </span>permite el acceso a <span style="font-style: italic;">scripts</span> ubicados en el mismo dominio de la página<br /><br />Así que en esos casos, debemos agregarle esto y todo funcionará:</div><pre>&lt;param name="allowScriptAccess" value="always" /&gt;</pre><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-3279506556805502100?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com19tag:blogger.com,1999:blog-33571139.post-26936627903120461682009-06-30T00:00:00.001-03:002009-06-30T01:47:40.154-03:00Coraje es ...<div style="text-align: center;"><img src="http://3.bp.blogspot.com/_hljKDuw-cxQ/SkUyg0yE9wI/AAAAAAAANj0/a5_GJCgwuJ4/s00/greens_press4.jpg" /></div><div style="text-align: center;"><span style="font-size: 20px;">Coraje es invertir en la gente.</span><a style="margin-left:100px" href="http://adsoftheworld.com/media/print/the_green_party_of_finland_the_courageous_greens_1?size=_original" target="_blank">descargar imagen original</a></div><br /><table style="margin:0 auto;border:none;width:100%" cellspacing="0" cellpadding="0"><tr><td align="center" valign="middle"><a class="lightwindow" params="lightwindow_width=590,lightwindow_height=843" href="http://2.bp.blogspot.com/_hljKDuw-cxQ/SkUygSHFRhI/AAAAAAAANjc/u3cbcOWwtbY/s00/greens_press1.jpg"><img src="http://2.bp.blogspot.com/_hljKDuw-cxQ/SkUygSHFRhI/AAAAAAAANjc/u3cbcOWwtbY/s320/greens_press1.jpg" /></a></td><td align="center" valign="middle"><a class="lightwindow" params="lightwindow_width=590,lightwindow_height=843" href="http://3.bp.blogspot.com/_hljKDuw-cxQ/SkUygixdk6I/AAAAAAAANjk/u2_lt_zzBT8/s00/greens_press2.jpg"><img src="http://3.bp.blogspot.com/_hljKDuw-cxQ/SkUygixdk6I/AAAAAAAANjk/u2_lt_zzBT8/s320/greens_press2.jpg" /></a></td></tr><tr><td align="center" valign="top" height="50">Coraje es proteger la naturaleza.</td><td align="center" valign="top" height="50">Coraje es considerar a los más pequeños.</td></tr><tr><td align="center" valign="middle"><a class="lightwindow" params="lightwindow_width=590,lightwindow_height=843" href="http://4.bp.blogspot.com/_hljKDuw-cxQ/SkUyghneF-I/AAAAAAAANjs/v2R_kUzpUG4/s00/greens_press3.jpg"><img src="http://4.bp.blogspot.com/_hljKDuw-cxQ/SkUyghneF-I/AAAAAAAANjs/v2R_kUzpUG4/s320/greens_press3.jpg" /></a></td><td align="center" valign="middle"><a class="lightwindow" params="lightwindow_width=590,lightwindow_height=843" href="http://1.bp.blogspot.com/_hljKDuw-cxQ/SkUyhEc1B7I/AAAAAAAANj8/Gwud-o2uAkQ/s00/greens_press5.jpg"><img src="http://1.bp.blogspot.com/_hljKDuw-cxQ/SkUyhEc1B7I/AAAAAAAANj8/Gwud-o2uAkQ/s320/greens_press5.jpg" /></a></td></tr><tr><td align="center" valign="top" height="50">Coraje es favorecer el transporte público.</td><td align="center" valign="top" height="50">Coraje es comprender la diversidad.</td></tr></table><br /><div class="referenciaExterna"><span>REFERENCIAS:</span><a href="http://adsoftheworld.com/" target="_blank">Afiches publicitarios de la Agencia Taivas para el Partido Verde de Finlandia</a></div><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-2693662790312046168?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com6tag:blogger.com,1999:blog-33571139.post-87903166444634640682009-06-29T00:00:00.001-03:002009-06-29T00:00:04.686-03:00Cambiar el widget de Archivos por un Calendario<div style="text-align: justify;">En una de las últimas entradas de <a href="http://www.bloggersphera.com/2009/06/widget-de-arquivo-em-forma-de.html" target="_blank">BloggerSPhera</a> nos muestran la forma de modificar la forma en que vemos el e<span style="font-weight: bold;">lemento Archivos de Blogger</span>, reemplazando las listas por un calendario.<br /><br />Aunque no lo he implementado acá, en este <a href="http://jmiur.blogspot.com/" target="_blank">blog de pruebas</a> se lo puede ver funcionando y quedará algo así:</div><br /><div style="text-align: center;"><img src="http://3.bp.blogspot.com/_hljKDuw-cxQ/SkfEHLv5JkI/AAAAAAAANkc/T10LTGEccqc/s00/calendario_1.png" /></div><br /><div style="text-align: justify;">Lo que veremos será un control para seleccionar el mes, un calendario donde estarán resaltados los días donde existan entradas en ese mes, una barra de navegación para avanzar y retroceder mes a mes y debajo, una lista con los enlaces a las entradas correspondientes. Tanto con el selector como con los enlaces de navegación, podremos desplazarnos a lo largo de las listas de archivos, sin cambiar de página. <br /><br />Para aplicarlo, lo primero es descargar el <span style="font-style: italic;">script</span> correspondiente que está en este archivo <a href="http://www.fileden.com/files/2006/9/14/217659/calendarwidget.zip" target="_blank">ZIP <img src="http://bp1.blogger.com/_hljKDuw-cxQ/Rr4TAhWfWOI/AAAAAAAACBI/-9Bt9DNVm4o/s00/ImageZIP.gif" /></a>, ya traducido al español. Aunque no es necesario modificarlo para que funcione, podría editarse y cambiarse algunos detalles como los textos que se muestran por defecto.<br /><br />Podemos agregarlo de dos maneras, lo alojamos en un servidor o bien copiamos y pegamos el contenido dentro de estas etiquetas, justo antes de <span style="color: rgb(51, 204, 0); font-weight: bold;">&lt;/head&gt;</span>:</div><pre>&lt;script type='text/javascript'&gt;<br />//&lt;![CDATA[<br /> <span style="font-style: italic; color: rgb(204, 204, 255);">// aquí pegamos el contenido del archivo</span><br />//]]&gt;<br />&lt;/script&gt;</pre><div style="text-align: justify;">Inmediatamente después, agregamos la llamada a la función con esto:</div><pre>&lt;script chartset='utf-8' src='/feeds/posts/summary?max-results=0&amp;amp;alt=json-in-script&amp;amp;callback=timezoneSet'/&gt;</pre><div style="text-align: justify;">Ahora, con los artilugios expandidos, vamos a buscar el <span style="font-weight: bold;">widget de Archivos</span>:</div><pre>&lt;b:widget id='BlogArchive1' locked='false' title='<span style="color: #FFFF00">XXXXXXX</span>' type='BlogArchive'&gt;<br /> .......<br />&lt;/b:widget&gt;</pre><div style="text-align: justify;">Eliminaremos todo lo que está entre la apertura y el cierre de la etiqueta y lo reemplazaremos. Terminará quedando esto:</div><pre>&lt;b:widget id='BlogArchive1' locked='false' title='<span style="color: #FFFF00">NOMBRE</span>' type='BlogArchive'&gt; <br />&lt;b:includable id='toggle' var='interval'&gt; &lt;!-- Toggle not needed for Calendar --&gt; &lt;/b:includable&gt;<br />&lt;b:includable id='interval' var='intervalData'&gt; &lt;/b:includable&gt;<br />&lt;b:includable id='flat' var='data'&gt;<br /> &lt;div id='bloggerCalendarList'&gt;<br /> &lt;ul&gt;<br /> &lt;b:loop values='data:data' var='i'&gt;<br /> &lt;li class='archivedate'&gt;<br /> &lt;a expr:href='data:i.url'&gt;&lt;data:i.name/&gt;&lt;/a&gt; (&lt;data:i.post-count/&gt;)<br /> &lt;/li&gt;<br /> &lt;/b:loop&gt;<br /> &lt;/ul&gt;<br /> &lt;/div&gt;<br /> &lt;div id='blogger_calendar' style='display:none'&gt;<br /> &lt;table id='bcalendar'&gt;&lt;caption id='bcaption'&gt;&lt;/caption&gt;<br /> &lt;thead id='bcHead'/&gt;<br /> &lt;tbody&gt;&lt;tr&gt;&lt;td id='cell1'&gt; &lt;/td&gt;&lt;td id='cell2'&gt; &lt;/td&gt;&lt;td id='cell3'&gt; &lt;/td&gt;&lt;td id='cell4'&gt; &lt;/td&gt;&lt;td id='cell5'&gt; &lt;/td&gt;&lt;td id='cell6'&gt; &lt;/td&gt;&lt;td id='cell7'&gt; &lt;/td&gt;&lt;/tr&gt;<br />&lt;tr&gt;&lt;td id='cell8'&gt; &lt;/td&gt;&lt;td id='cell9'&gt; &lt;/td&gt;&lt;td id='cell10'&gt; &lt;/td&gt;&lt;td id='cell11'&gt; &lt;/td&gt;&lt;td id='cell12'&gt; &lt;/td&gt;&lt;td id='cell13'&gt; &lt;/td&gt;&lt;td id='cell14'&gt; &lt;/td&gt;&lt;/tr&gt;<br />&lt;tr&gt;&lt;td id='cell15'&gt; &lt;/td&gt;&lt;td id='cell16'&gt; &lt;/td&gt;&lt;td id='cell17'&gt; &lt;/td&gt;&lt;td id='cell18'&gt; &lt;/td&gt;&lt;td id='cell19'&gt; &lt;/td&gt;&lt;td id='cell20'&gt; &lt;/td&gt;&lt;td id='cell21'&gt; &lt;/td&gt;&lt;/tr&gt;<br />&lt;tr&gt;&lt;td id='cell22'&gt; &lt;/td&gt;&lt;td id='cell23'&gt; &lt;/td&gt;&lt;td id='cell24'&gt; &lt;/td&gt;&lt;td id='cell25'&gt; &lt;/td&gt;&lt;td id='cell26'&gt; &lt;/td&gt;&lt;td id='cell27'&gt; &lt;/td&gt;&lt;td id='cell28'&gt; &lt;/td&gt;&lt;/tr&gt;<br />&lt;tr&gt;&lt;td id='cell29'&gt; &lt;/td&gt;&lt;td id='cell30'&gt; &lt;/td&gt;&lt;td id='cell31'&gt; &lt;/td&gt;&lt;td id='cell32'&gt; &lt;/td&gt;&lt;td id='cell33'&gt; &lt;/td&gt;&lt;td id='cell34'&gt; &lt;/td&gt;&lt;td id='cell35'&gt; &lt;/td&gt;&lt;/tr&gt;<br />&lt;tr id='lastRow'&gt;&lt;td id='cell36'&gt; &lt;/td&gt;&lt;td id='cell37'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;<br /> &lt;/table&gt;<br /> &lt;table id='bcNavigation'&gt;&lt;tr&gt;&lt;td id='bcFootPrev'/&gt;&lt;td id='bcFootAll'/&gt;&lt;td id='bcFootNext'/&gt;&lt;/tr&gt;&lt;/table&gt; <br /> &lt;div id='calLoadingStatus' style='display:none; text-align:center;'&gt;<br /> &lt;script type='text/javascript'&gt;bcLoadStatus();&lt;/script&gt;<br /> &lt;/div&gt;<br /> &lt;div id='calendarDisplay'/&gt;<br /> &lt;/div&gt;<br /> &lt;script type='text/javascript'&gt; initCal();&lt;/script&gt;<br />&lt;/b:includable&gt;<br />&lt;b:includable id='menu' var='data'&gt; &lt;/b:includable&gt;<br />&lt;b:includable id='posts' var='posts'&gt; &lt;!-- posts not needed for Calendar --&gt; &lt;/b:includable&gt;<br />&lt;b:includable id='main'&gt;<br /> &lt;b:if cond='data:title'&gt;<br /> &lt;h2&gt;&lt;data:title/&gt;&lt;/h2&gt;<br /> &lt;/b:if&gt;<br /> &lt;div class='widget-content'&gt;<br /> &lt;div id='ArchiveList'&gt;<br /> &lt;div expr:id='data:widget.instanceId + &amp;quot;_ArchiveList&amp;quot;'&gt;<br /> &lt;b:if cond='data:style == &amp;quot;HIERARCHY&amp;quot;'&gt;<br /> &lt;b:include data='data' name='interval'/&gt;<br /> &lt;/b:if&gt;<br /> &lt;b:if cond='data:style == &amp;quot;FLAT&amp;quot;'&gt;<br /> &lt;b:include data='data' name='flat'/&gt;<br /> &lt;/b:if&gt;<br /> &lt;b:if cond='data:style == &amp;quot;MENU&amp;quot;'&gt;<br /> &lt;b:include data='data' name='menu'/&gt;<br /> &lt;/b:if&gt;<br /> &lt;/div&gt;<br /> &lt;/div&gt; <br /> &lt;/div&gt;<br />&lt;/b:includable&gt;<br />&lt;/b:widget&gt;</pre><div style="text-align: justify;">Guardamos y para que esto funcione, deberemos verificar que la configuración del <span style="font-style:italic;">widget</span> sea correcta y esté seleccionada <span style="font-weight: bold;">Lista</span>:<br /><br /><span style="margin-left: 50px;"><span style="font-weight: bold;">Estilo </span> <input name="showStyle" value="HIERARCHY" type="radio"/><label>Jerarquía</label> <input checked="checked" value="FLAT" type="radio"/> Lista <input value="MENU" type="radio"/> Menú desplegable</span></div><br /><div style="text-align: center;"><img src="http://1.bp.blogspot.com/_hljKDuw-cxQ/SkfEHX1yz_I/AAAAAAAANkk/i289iKxno9E/s00/calendario_2.png" /></div><div style="text-align: justify;">Sólo nos faltaría establecer las propiedades <span style="color: #33CC00">CSS</span> para el calendario, eso lo hacemos agregando el estilo antes de <span style="color: rgb(51, 204, 0); font-weight: bold;">&lt;/b:skin&gt;</span>:</div><pre>#blogger_calendar { /* es el bloque donde lo mostraremos */<br /> margin:0 auto; /* centrado */<br /> width: 190px; /* el ancho */<br />}<br /><br />#bcaption { /* el rectángulo superior con los meses */<br /> height:20px;<br /> text-align:right;<br />}<br />#bcaption select { /* este es el selector de los meses */<br /> background-color: #345;<br /> border: 1px solid #567;<br /> color: #DDD;<br /> font-family:Tahoma;<br /> font-size:11px;<br /> padding: 0 0 0 10px;<br /> width:100px<br />}<br /><br />table#bcalendar thead tr th { /* cada una de las celdas con los nombres de los dias de la semana */<br /> background: #345;<br /> border: 1px solid #567;<br /> color: #EEE;<br /> font-family: Tahoma; <br /> font-size: 11px; <br /> font-weight: bold;<br /> padding: 2px; <br /> text-align: center;<br /> width: 20px;<br />}<br /><br />table#bcalendar tbody tr td { /* cada celda con el número del dia */<br /> background: #567;<br /> border: 1px solid #789;<br /> color: #ABC;<br /> text-align: center;<br /> padding: 2px;<br /> -moz-border-radius: 2px;<br />}<br /><br />td.highlightCell { /* las celdas donde hay entradas */<br /> background-color: #9AB !important;<br />}<br />table#bcalendar tbody tr td a { /* el enlace de esas celdas */<br /> color: #000;<br /> font-weight: bold; <br />}<br /><br />td.firstCell { /* las celdas vacias del inicio */<br /> visibility: hidden; /* podemos hacerlas visibles usando visible */<br />}<br />td.emptyCell { /* las celdas vacias del final */<br /> visibility: hidden;&nbsp; /* podemos hacerlas visibles usando visible */<br />}<br />td.filledCell {background: #FFF;} /* el color de esas celdas vacias si es que están visibles */<br /><br />table#bcNavigation { /* es la barra de navegación inferior */<br /> color: #DDD;<br /> background-color: #123;<br /> border: 1px solid #234;<br /> font-family:Tahoma;<br /> font-size:10px;<br /> margin: 5px 0 0 0;<br /> padding: 0 ;<br /> text-align:center;<br /> width:190px;<br />}<br />table#bcNavigation a {color: #ABC;} /* el color del texto */<br />td#bcFootPrev {float: left; width: 10px;} /* el enlace hacia atrás */<br />td#bcFootNext {float: right; width: 10px;} /* el enlace hacia adelante */<br />#calendarDisplay{ /* debajo se muestra la lista de entradas */<br />}<br /><br />/* esta es la lista inferior donde se muestran las entradas del mes */<br />ul#calendarUl { }<br />ul#calendarUl li { }<br />ul#calendarUl li a { /* cada item de la lista es un enlace */<br /> color: #9AB;<br />display: block;<br /> font-size:11px;<br /> padding-left:30px;<br />}</pre><br /><div class="referenciaExterna"><span>REFERENCIAS:</span><a href="http://www.bloggersphera.com/2009/06/widget-de-arquivo-em-forma-de.html" target="_blank">BloggerSPhera</a></div><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-8790316644463464068?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com17tag:blogger.com,1999:blog-33571139.post-56543739044878497202009-06-28T00:00:00.000-03:002009-06-28T00:02:26.602-03:00Internet Archive: Videos clásicos<div style="text-align: justify;">Así como podemos usar la <a href="http://www.archive.org/web/web.php" target="_blank">WaybackMachine</a> para ver lo que era la <span style="font-style: italic;">web</span> en tiempos tan remotos como hace tan solo un par de años y recorrer <span style="font-style: italic;">blogs</span> pero en sus versiones de junio del 2007 <a href="http://web.archive.org/web/20070611160754/http://gemablog-.blogspot.com/" target="_blank"><img src="http://bp2.blogger.com/_hljKDuw-cxQ/R3LLTJPC5VI/AAAAAAAAEjk/3OVO03MROHc/s00/ImageGEMA.gif" /></a> <a href="http://web.archive.org/web/20070607042037/http://elescaparatederosa.blogspot.com/" target="_blank"><img src="http://bp1.blogger.com/_hljKDuw-cxQ/SALbp5bqWjI/AAAAAAAAFuU/pyS4RCLaup0/s00/ImageROSA.gif" /></a> <a href="http://web.archive.org/web/20070611180648/http://spamloco.blogspot.com/" target="_blank"><img src="http://bp2.blogger.com/_hljKDuw-cxQ/SBJMnjfE_MI/AAAAAAAAF6g/gAIuSAskYiE/s00/ImageSPMALOCO.gif" /></a> o sitios famosos como <a href="http://web.archive.org/web/20050428014715/http://www.youtube.com/" target="_blank">YouTube en el 2005</a>, esa no es la única de las posibilidades que tiene el sitio de <span style="color: rgb(255, 0, 0); font-weight: bold;">Internet Archive</span>. También posee un buscador de <a target="_blank" href="http://www.archive.org/details/texts">libros y documentos de textos</a>, otro especializado en <span style="font-style: italic;">software</span> legal con subsecciones como <a target="_blank" href="http://www.archive.org/details/open_source_software">open-source</a> o <a target="_blank" href="http://www.archive.org/details/gamevideos">videogames</a> y otro de <a target="_blank" href="http://www.archive.org/details/audio">audios</a> que van desde audio-libros hasta viejas transmisiones radiales.<br /><br />Y como si fuera poco, también hay una sección de imágenes, películas y videos, una librería con varios miles de clásicos subidos por los usuarios y muchos de ellos posibles de ser descargados por cualquiera: <a href="http://www.archive.org/details/animationandcartoons">Animation &amp; Cartoons</a>, <a href="http://www.archive.org/details/artsandmusicvideos">Arts &amp; Music</a>, <a href="http://www.archive.org/details/computersandtechvideos">Computers &amp; Technology</a>, <a href="http://www.archive.org/details/culturalandacademicfilms">Cultural &amp; Academic Films</a>, <a href="http://www.archive.org/details/newsandpublicaffairs">News &amp; Public Affairs</a>, <a href="http://www.archive.org/details/foreignlanguagevideos">Non-English Videos</a>, <a href="http://www.archive.org/details/opensource_movies">Open Source Movies</a>, <a href="http://www.archive.org/details/vlogs">Vlogs</a>.<br /><br />No es sencillo encontrar algo porque abruma la cantidad pero es un sitio a tener muy en cuenta.</div><br /><script src='http://vagabundia.bolsanegra.net/jsBLOG/flowplayer-3.0.5.min.txt' type='text/javascript'></script><script type="text/javascript">var conf = {defaults: {autoPlay: false, autoBuffering: true},skins: {skinDEMO: {sliderGradient: 'none',timeColor: '#5555555',backgroundGradient: [0.6,0.3,0,0,0],sliderColor: '#000000',buttonOverColor: '#666666',bufferGradient: 'high',bufferColor: '#666666',buttonColor: '#000000',progressGradient: 'medium',progressColor: '#999999',durationColor: '#999999',backgroundColor: '#000000',borderRadius: '15px',opacity:1.0,play:true,volume:true,mute:true,time:true,stop:false,playlist:false,fullscreen:true,scrubber: true,height: 30,autoHide: 'always'}, skinDEMO2: { sliderGradient: 'none',timeColor: '#334455',backgroundGradient: [0.5,0.2,0,0,0],sliderColor: '#112233',buttonOverColor: '#666666',bufferGradient: 'high',bufferColor: '#445566',buttonColor: '#112233',progressGradient: 'medium',progressColor: '#8899AA',durationColor: '#8899AA',backgroundColor: '#112233',borderRadius: '5px',opacity:1.0,play:true,volume:true,mute:true,time:false,stop:false,playlist:false,fullscreen:true,scrubber: true,height: 30,autoHide: 'always'}}}</script><script>reproURL="http://vagabundia.bolsanegra.net/jsBLOG/flowplayer-3.0.5.swf";</script><a href="http://www.archive.org/download/LaLiberationdeParis1944/LaLiberationdeParis1944_512kb.mp4" style="display:block;width:400px;height:300px;margin:0 auto;" id="playerFP10"> </a> <script>flowplayer("playerFP10", reproURL, {clip: conf.defaults});</script><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-5654373904487849720?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com6tag:blogger.com,1999:blog-33571139.post-29267183230334540522009-06-27T00:05:00.000-03:002009-06-27T00:05:00.347-03:00Wallpapers (IPhone 2)<table class="WPcontent" cellspacing="10" cellpadding="5"><tbody><tr><td class="WPtitulo" colspan="3">Click en la imagen para previsualizar un modelo reducido.</td></tr><tr><td><a class="lightwindow" params="lightwindow_width=320,lightwindow_height=480" href="http://lh6.ggpht.com/_67iUKAHqOHk/SiBKBAEVgCI/AAAAAAAABLI/mFdTmhakM04/s000/01.jpg"><img src="http://3.bp.blogspot.com/_hljKDuw-cxQ/SiBKdnI6cUI/AAAAAAAANZE/_tuAkii8nHM/s00/01mini.jpg"/></a></td><td><a class="lightwindow" params="lightwindow_width=320,lightwindow_height=480" href="http://lh4.ggpht.com/_67iUKAHqOHk/SiBKFd-CXfI/AAAAAAAABLM/2RG79Ll2_b8/s000/02.jpg"><img src="http://1.bp.blogspot.com/_hljKDuw-cxQ/SiBKd8CHBQI/AAAAAAAANZM/Pwa83QW7kkk/s00/02mini.jpg"/></a></td><td><a class="lightwindow" params="lightwindow_width=320,lightwindow_height=480" href="http://lh5.ggpht.com/_67iUKAHqOHk/SiBJvAWQIxI/AAAAAAAABK0/zAEvJ5IMww8/s000/03.jpg"><img src="http://2.bp.blogspot.com/_hljKDuw-cxQ/SiBKeDyv_3I/AAAAAAAANZU/zwPxqp5iNP4/s00/03mini.jpg"/></a></td></tr><tr><td><a class="lightwindow" params="lightwindow_width=320,lightwindow_height=480" href="http://lh3.ggpht.com/_67iUKAHqOHk/SiBJiQptKvI/AAAAAAAABKo/0Um7kO0RWDQ/s000/04.jpg"><img src="http://4.bp.blogspot.com/_hljKDuw-cxQ/SiBKed60IjI/AAAAAAAANZc/aqzIheBGl_I/s00/04mini.jpg"/></a></td><td><a class="lightwindow" params="lightwindow_width=320,lightwindow_height=480" href="http://lh3.ggpht.com/_67iUKAHqOHk/SiBKPhLM5jI/AAAAAAAABLk/Jh1d3xajUkc/s000/05.jpg"><img src="http://4.bp.blogspot.com/_hljKDuw-cxQ/SiBKebJszhI/AAAAAAAANZk/UgWlQlRgndo/s00/05mini.jpg"/></a></td><td><a class="lightwindow" params="lightwindow_width=320,lightwindow_height=480" href="http://lh3.ggpht.com/_67iUKAHqOHk/SiBKLNzWFzI/AAAAAAAABLY/asOe-Q0COWE/s000/06.jpg"><img src="http://2.bp.blogspot.com/_hljKDuw-cxQ/SiBKmCO3gvI/AAAAAAAANZs/BbFj2cq9ps4/s00/06mini.jpg"/></a></td></tr><tr><td><a class="lightwindow" params="lightwindow_width=320,lightwindow_height=480" href="http://lh4.ggpht.com/_67iUKAHqOHk/SiBKImodDPI/AAAAAAAABLU/AZliTqArRvo/s000/07.jpg"><img src="http://4.bp.blogspot.com/_hljKDuw-cxQ/SiBKmAOJksI/AAAAAAAANZ0/8knkxtLnf5w/s00/07mini.jpg"/></a></td><td><a class="lightwindow" params="lightwindow_width=320,lightwindow_height=480" href="http://lh4.ggpht.com/_67iUKAHqOHk/SiBKN34A4iI/AAAAAAAABLc/ZCUnieunY0g/s000/08.jpg"><img src="http://4.bp.blogspot.com/_hljKDuw-cxQ/SiBKmeeoJhI/AAAAAAAANZ8/7yfncSZHPnk/s00/08mini.jpg"/></a></td><td><a class="lightwindow" params="lightwindow_width=320,lightwindow_height=480" href="http://lh5.ggpht.com/_67iUKAHqOHk/SiBKHAyA04I/AAAAAAAABLQ/eOHxw7PyPPA/s000/09.jpg"><img src="http://3.bp.blogspot.com/_hljKDuw-cxQ/SiBKmnaWkxI/AAAAAAAANaE/VHIZlPgnDks/s00/09mini.jpg"/></a></td></tr><tr><td class="WPzip" colspan="3">Descargar el archivo ZIP que contiene las imágenes<a href="http://www.divshare.com/download/7518959-f56"><img src="http://bp1.blogger.com/_hljKDuw-cxQ/Rr4TAhWfWOI/AAAAAAAACBI/-9Bt9DNVm4o/s00/ImageZIP.gif"/></a></td></tr></tbody></table><br /><div class="referenciaExterna"><span>REFERENCIAS:</span><a href="http://www.extraverage.net/" target="_blank">extraverage.net</a></div><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-2926718323033454052?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com2tag:blogger.com,1999:blog-33571139.post-1548454611327502022009-06-26T00:02:00.000-03:002009-06-26T00:02:00.760-03:00¿Qué es un referrer?<div style="text-align: justify;">Eso de los c<a target="_blank" href="http://vagabundia.blogspot.com/2009/06/otro-de-esos-codigos-misteriosos-que.html">ódigos misteriosos</a> hizo que alguien preguntar ¿qué es <span style="font-weight: bold;">document.referrer</span>?<br /><br />En <span style="color: rgb(51, 255, 51);">JavaScript</span> hay un "objeto" llamado <span style="font-weight: bold;">document</span> que es una referencia a la página que estamos viendo; con eso, podemos modificarla:</div><pre>document.write("HOLA");</pre><div style="text-align: justify;">u obtener alguna información como por ejemplo:<br /><br /><span style="font-weight: bold;">document.bgColor</span> es el color de fondo [<a href="javascript:alert(document.bgColor);">click</a>]<br /><span style="font-weight: bold;">document.domain</span> es el dominio del servidor [<a href="javascript:alert(document.domain);">click</a>]<br /><span style="font-weight: bold;">document.location</span> la URL [<a href="javascript:alert(document.location);">click</a>]<br /><span style="font-weight: bold;">document.title</span> el titulo de la página [<a href="javascript:alert(document.title);">click</a>]<br /><span style="font-weight: bold;">document.referrer</span> es la página de la que viene el usuario [<a href="javascript:alert(document.referrer);">click</a>]<br /><br />Así que, consultando el dato de <span style="font-weight: bold;">document.referrer</span> sabremos si se ha ingresado desde otro <span style="font-style: italic;">blog</span>, desde algún enlace externo o si llegó desde un buscador en cuyo caso también nos dirá qué estaba buscando.<br /><br />Es fácil comprobarlo, si agregáramos un <span style="font-weight: bold;">elemento HTML</span> a nuestro <span style="font-style: italic;">blog</span> y allí pusiéramos esto:</div><pre>&lt;script type="text/JavaScript"&gt;document.write(document.referrer)&lt;/script&gt;</pre><div style="text-align: justify;">estaríamos mostrándo a quien ingresa, desde donde viene o nada si es que es un ingreso directo.<br /><br />¿Para que sirve saber eso? Muchos lo utilizan para mostrar determinado contenido en función del acceso; por ejemplo, es común que ciertos sitios coloquen publicidad cuando se ingresa a través de buscadores pero no lo hagan si se ingresa de otro modo, es una forma de privilegiar a los usuarios habituales. Del mismo modo hay decenas de ejemplos en la <span style="font-style: italic;">web</span> que juegan con ese dato.<br /><br />En <a href="http://www.netmechanic.com/news/vol4/javascript_no14.htm" target="_blank">netmechanic.com</a> proponen algunos métodos sencillos, por ejemplo, un mensaje de bienvenida:</div><pre>&lt;script type="text/JavaScript"&gt;<br /> if (document.referrer != '') {<br /> alert('Gracias por visitarnos desde '+document.referrer);<br /> }<br />&lt;/script&gt;</pre><div style="text-align: justify;">Claro que esto así puesto daría como resultado cosas <a href="javascript:alert('http://www.google.com.ar/search?hl=es&amp;client=firefox-a&amp;rls=org.mozilla%3Aes-AR%3Aofficial&amp;q=bloggersedesperto.blogspot.com&amp;btnG=Buscar&amp;meta=');">un poco extrañas</a> :)<br /><br />Otra forma de usarlo es para dirigir a los visitantes a otra página</div><pre>&lt;script type="text/JavaScript"&gt;<br /> if (document.referrer = 'http://deDondeVienen") {<br /> location.href = "http://aDondeRedirigimos";<br /> }<br />&lt;/script&gt;</pre><div style="text-align: justify;">No es muy agradable hacer eso, en todo caso, es mejor mostrar un <span style="font-style: italic;">pop-up</span>:</div><pre>&lt;script type="text/JavaScript"&gt;<br /> function newWindow(newContent) {<br /> if (document.referrer = 'http://deDondeVienen") {<br /> winContent = window.open(newContent, 'nextWin', 'right=0,top=20,width=350,height=350,toolbar=no,scrollbars=no,resizable=no') <br /> }<br /> }<br /> newWindow('URL_contenido')"<br />&lt;/script&gt;</pre><div style="text-align: justify;">En <a href="http://www.webtaller.com/construccion/lenguajes/javascript/lecciones/comprobacion_del_referer_javascript.php" target="_blank">webtaller.com</a> hay más opciones, una de ellas es más razonable ya que filtra los resultados:</div><pre>&lt;script type='text/JavaScript'&gt;<br />//&lt;![CDATA[<br /> // creamos una lista de direcciones web que nos interese detectar, cualquiera sea<br /> var procedenciaValida = new Array(<br /> 'http://www.google',<br /> 'http://bing.com',<br /> 'http://twitter.com'<br /> );<br /> // creamos una lista de mensajes para cada una de esas direcciones<br /> var mensajeValido = new Array(<br /> 'Llegó utilizando el buscador de Google',<br /> 'Llegó utilizando el nuevo buscador de Microsoft',<br /> 'Hizo click en un enlace de Twitter'<br /> );<br /> // verificamos si el visitante llega desde alguna de ellas<br /> var ok = false;<br /> var elMensaje = 0;<br /> for(i in procedenciaValida) {<br /> if(document.referrer.indexOf(procedenciaValida[i]) &gt; -1) {<br /> ok = true; // si es así será true<br /> cual = i;<br /> }<br /> }<br /> // y si es así, hacemos algo<br /> if(ok) {<br /> document.write(mensajeValido[cual]);<br /> }<br />//]]&gt;<br />&lt;/script&gt;</pre><div style="text-align: justify;">Ese "algo" a hacer puede ser cualquier cosa, un texto, una imagen, una ventana, un elemento oculto, sólo hay que usar la imaginación.</div><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-154845461132750202?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com0tag:blogger.com,1999:blog-33571139.post-20628631116644043262009-06-26T00:00:00.000-03:002009-06-26T00:00:00.459-03:00Un buscador completo<div style="text-align: center;"><a class="lightwindow" params="lightwindow_width=960,lightwindow_height=627" href="http://4.bp.blogspot.com/_hljKDuw-cxQ/SiigE34OWtI/AAAAAAAANfs/ef0bIynUG20/s00/googleKeys_2.jpg"><img src="http://4.bp.blogspot.com/_hljKDuw-cxQ/SiigE34OWtI/AAAAAAAANfs/ef0bIynUG20/s400/googleKeys_2.jpg" /></a><br /><span style="display:block;font-size:18px;margin:10px 0 0 0;">Google sabe todo, hasta donde dejamos esas cosa que siempre se pierden ...</span><br /><a class="lightwindow" params="lightwindow_width=960,lightwindow_height=627" href="http://2.bp.blogspot.com/_hljKDuw-cxQ/SiigE_o0dGI/AAAAAAAANfk/8Vud4alL1Xs/s00/googleKeys_1.jpg"><img src="http://2.bp.blogspot.com/_hljKDuw-cxQ/SiigE_o0dGI/AAAAAAAANfk/8Vud4alL1Xs/s400/googleKeys_1.jpg" /></a></div><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-2062863111664404326?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com6tag:blogger.com,1999:blog-33571139.post-14484317346955514912009-06-25T00:00:00.001-03:002009-06-26T20:56:14.139-03:00Personalizar la Barra de Videos de Google<div style="text-align: justify;"><img class="izquierda" src="http://1.bp.blogspot.com/_hljKDuw-cxQ/SkJ8NVInzlI/AAAAAAAANjE/3p27U6oAhm0/s00/barraVideos_1.png" />Entre los <span style="font-style: italic;">gadgets</span> que se incluyen en <span style="font-weight: bold; color: rgb(255, 0, 0);">Blogger</span> hay uno llamado <span style="font-weight: bold;">Barra de Videos</span>. Es sencillo de usar, hacemos <span style="font-style: italic;">click</span> y nos muestra una serie de opciones; podemos ponerle un título, seleccionar si queremos mostrar los videos más vistos de <span style="color: rgb(255, 0, 0); font-weight: bold;">YouTube</span> o los más valorados o los más recientes. También podemos elegir mostrar canales de usuarios o videos relacionados con ciertas palabras clave.</div><br /><div style="text-align: center;"><img src="http://4.bp.blogspot.com/_hljKDuw-cxQ/SkJ8NrYxfEI/AAAAAAAANjM/cwL-Dh_F7_Q/s00/barraVideos_2.png" /></div><br /><div style="text-align: justify;">El resultado, será una barra vertical, nada configurable ya que el códiog que veremos en la plantilla poco dice.</div><br /><div style="text-align: center;"><img src="http://1.bp.blogspot.com/_hljKDuw-cxQ/SkJ8N9qBT_I/AAAAAAAANjU/_uc1NQjezzU/s00/barraVideos_3.png" /></div><br /><div style="text-align: justify;">Pero ese no es el único modo. El mismo <span style="font-style: italic;">gadget</span> está disponible en <a href="http://www.google.com/uds/solutions/wizards/videobar.html" target="_blank">Google AJAX Search API</a> y allí, las alternativas son otras e incluso, con paciencia podríamos configurlarla modificando determinadas cosas.<br /><br />La primera gran diferencia es que podemos elegir otro modelo y en lugar de ser vertical, ubicarla de manera horizontal. En el <span style="font-style: italic;">wizard</span>, vamos seleccionando opciones y previsualizando el resultado. Por ejemplo, si sólo queremos mostrar nuestro canal, bastará escribir el nombre y desmarcar todo lo demás. Si quisiéramos mostrar varios canales de usuarios, deberíamos ponerlos separados por comas. Una vez que lo tenemos configurado, le pedimos que nos muestre el código a insertar.</div><br /><div style="background: none;" class="linkContraido" onclick="desplegarContraer('barraVideos1',this);"><img src="http://bp1.blogger.com/_hljKDuw-cxQ/RwsTUmY2u8I/AAAAAAAADBA/-5XcB0x71AM/s00/verocultarCodigo.gif"/></div><pre id="barraVideos1" class="elementoOculto">&lt;!-- ++Begin Video Bar Wizard Generated Code++ --&gt;<br /> &lt;!--<br /> // Created with a Google AJAX Search Wizard<br /> // http://code.google.com/apis/ajaxsearch/wizards.html<br /> --&gt;<br /><br /> &lt;!--<br /> // The Following div element will end up holding the actual videobar.<br /> // You can place this anywhere on your page.<br /> --&gt;<br /> &lt;div id="videoBar-bar"&gt;<br /> &lt;span style="color:#676767;font-size:11px;margin:10px;padding:4px;"&gt;Loading...&lt;/span&gt;<br /> &lt;/div&gt;<br /><br /> &lt;!-- Ajax Search Api and Stylesheet<br /> // Note: If you are already using the AJAX Search API, then do not include it<br /> // or its stylesheet again<br /> --&gt;<br /> &lt;script src="http://www.google.com/uds/api?file=uds.js&amp;v=1.0&amp;source=uds-vbw"<br /> type="text/javascript"&gt;&lt;/script&gt;<br /> &lt;style type="text/css"&gt;<br /> @import url("http://www.google.com/uds/css/gsearch.css");<br /> &lt;/style&gt;<br /><br /> &lt;!-- Video Bar Code and Stylesheet --&gt;<br /> &lt;script type="text/javascript"&gt;<br /> window._uds_vbw_donotrepair = true;<br /> &lt;/script&gt;<br /> &lt;script src="http://www.google.com/uds/solutions/videobar/gsvideobar.js?mode=new"<br /> type="text/javascript"&gt;&lt;/script&gt;<br /> &lt;style type="text/css"&gt;<br /> @import url("http://www.google.com/uds/solutions/videobar/gsvideobar.css");<br /> &lt;/style&gt;<br /><br /> &lt;style type="text/css"&gt;<br /> .playerInnerBox_gsvb .player_gsvb {<br /> width : 320px;<br /> height : 260px;<br /> }<br /> &lt;/style&gt;<br /> &lt;script type="text/javascript"&gt;<br /> function LoadVideoBar() {<br /><br /> var videoBar;<br /> var options = {<br /> largeResultSet : !true,<br /> horizontal : true,<br /> autoExecuteList : {<br /> cycleTime : GSvideoBar.CYCLE_TIME_MEDIUM,<br /> cycleMode : GSvideoBar.CYCLE_MODE_LINEAR,<br /> executeList : ["ytchannel:<span style="font-weight: bold; color: rgb(255, 255, 0);">nombre</span>"]<br /> }<br /> }<br /><br /> videoBar = new GSvideoBar(document.getElementById("videoBar-bar"),<br /> GSvideoBar.PLAYER_ROOT_FLOATING,<br /> options);<br /> }<br /> // arrange for this function to be called during body.onload<br /> // event processing<br /> GSearch.setOnLoadCallback(LoadVideoBar);<br /> &lt;/script&gt;<br />&lt;!-- ++End Video Bar Wizard Generated Code++ --&gt;</pre><br /><div style="text-align: justify;">Así como está, la podríamos agregar en un <span style="font-weight: bold;">elemento HTML</span> y listo pero vamos a ver si podemos modificarle un poco; para eso, hay una <a href="http://www.google.com/uds/solutions/videobar/reference.html" target="_blank">página de ayuda</a> del mismo <span style="font-weight: bold; color: rgb(255, 0, 0);">Google</span> donde se enumeran algunas alternativas.<br /><br />Esta es la idea:</div><pre>&lt;!-- aquí colocaremos los estilos CSS personales --&gt;<br />&lt;style type='text/css'<br /> /* <span style="font-style: italic;">... ver detalles ...</span> */<br />&lt;/style&gt;<br /><br />&lt;!-- este es el contenedor donde se mostrará la barra --&gt;<br />&lt;div id="<span style="color: rgb(255, 255, 0);">videoBar-bar</span>"&gt; &lt;span&gt;<span style="font-style: italic;">Cargando ...</span>&lt;/span&gt; &lt;/div&gt;<br /><br />&lt;!-- aquí se carga el API de búsqueda de Google, si ya lo estamos usando no es necesario incluirlo otra vez --&gt;<br />&lt;!-- el CSS de ese API no es necesario en absoluto así que no lo incluyo --&gt;<br />&lt;script src="http://www.google.com/uds/api?file=uds.js&amp;v=1.0&amp;source=uds-vbw" type="text/javascript"&gt;&lt;/script&gt;<br /><br />&lt;!-- aquí se cargan los scripts del API --&gt;<br />&lt;script type="text/javascript"&gt; window._uds_vbw_donotrepair = true; &lt;/script&gt;<br />&lt;script src="http://www.google.com/uds/solutions/videobar/gsvideobar.js?mode=new" type="text/javascript"&gt;&lt;/script&gt;<br />&lt;!-- aquí se cargaría el estilo <span style="font-style: italic;">gsvideobar.css</span> pero prefiero agregarlo por separado así que lo ignoro --&gt;<br /><br />&lt;!-- la función que ejecuta el script --&gt;<br />&lt;script type="text/javascript"&gt;<br /> function LoadVideoBar() {<br /> var videoBar;<br /> var options = {<br /> largeResultSet : !true, horizontal : true, autoExecuteList : {<br /> cycleTime : GSvideoBar.CYCLE_TIME_MEDIUM,<br /> cycleMode : GSvideoBar.CYCLE_MODE_LINEAR,<br /> executeList : ["ytchannel:<span style="color: rgb(255, 255, 0);">NOMBRE</span>"] }<br /> }<br /> videoBar = new GSvideoBar(document.getElementById("<span style="color: rgb(255, 255, 0);">videoBar-bar</span>"), GSvideoBar.PLAYER_ROOT_FLOATING, options);<br /> }<br /> // esta función se cargará al terminar la carga del blog<br /> GSearch.setOnLoadCallback(LoadVideoBar);<br />&lt;/script&gt;</pre><div style="text-align: justify;"><span style="color: rgb(255, 255, 0);">videoBar-bar</span> es un <span style="font-weight: bold; color: rgb(51, 255, 51);">DIV</span> donde se mostrará la barra una vez cargada y puede tener cualquier otro nombre.<br /><br />Para indicar qué cosas queremos mostrar usamos la línea que dice <span style="font-weight: bold;">executeList : []</span>, allí, podemos colocar un canal:<br /><span style="margin-left: 50px;">executeList : ["ytchannel:<span style="color: rgb(255, 255, 0);">NOMBRE</span>"]</span><br />o varios canales:<br /><span style="margin-left: 50px;">executeList : ["ytchannel:<span style="color: rgb(255, 255, 0);">unNOMBRE</span>","ytchannel:<span style="color: rgb(255, 255, 0);">otroNOMBRE</span>"]</span><br />o usar palabras claves:<br /><span style="margin-left: 50px; font-weight: bold;">"ytfeed:most_viewed.this_week" </span>es la opción <span style="font-style: italic;">Most Viewed Videos</span><br /><span style="margin-left: 50px; font-weight: bold;">"ytfeed:top_rated.this_week" </span>es la opción <span style="font-style: italic;">Top Rated Videos</span><br /><span style="margin-left: 50px; font-weight: bold;">"ytfeed:google_news" </span>es la opción <span style="font-style: italic;">Top News Videos</span><br /><span style="margin-left: 50px; font-weight: bold;">"ytfeed:recently_featured" </span>es la opción <span style="font-style: italic;">Recently Featured Videos</span><br />y todos son combinables, así que podemos usar varios, sólo hay que separarlos con comas.<br /><br />Lo mismo hacemos si queremos agregar expresiones de búsqueda, basta colocarlas entre comillas: <br /><span style="margin-left: 50px;">executeList : ["ytchannel:<span style="color: rgb(255, 255, 0);">NOMBRE</span>",,"<span style="color: rgb(255, 255, 0);">beatles</span>"]</span><br /><br />Como dije, el CSS por defecto se carga si incluimos <span style="font-style: italic;">gsvideobar.css</span> pero, prefiero no hacerlo y agregarlo a mano para personalizarlo:</div><pre>/* el rectángulo donde mostraremos la barra de videos */<br />#videoBar-bar {margin: 0 auto; width: 425px;}<br />#videoBar-bar span {color: #BB0000; font-size: 11px;}<br /><br />/* los colores de los enlaces y los textos */<br />.playerBox_gsvb div.alldone_gsvb, .playerBox_gsvb a.title_gsvb {color:#DEF;}<br />.playerBox_gsvb div.alldone_gsvb:hover, .playerBox_gsvb a.title_gsvb:hover {color:#FFF;}<br /><br />/* cada una de las miniaturas */<br />.resultsBox_gsvb div.resultDiv_gsvb {border-color: #789; margin-left: 2px;}<br /><br />/* la ventana modal donde se muestran los videos */<br />.floatingPlayerBox_gsvb, .floatingPlayerBox_gsvb * {background-color: #345;}<br />.floatingPlayerBox_gsvb {border: 1px solid #567; -moz-border-radius: 10px;}<br />.floatingPlayer_gsvb {background-color: #123; -moz-border-radius: 5px;}<br />.floatingPlayerBox_gsvb {opacity: 0.8; position: absolute; z-index: 9998;}<br />.floatingPlayer_gsvb {position: absolute; z-index: 9999;}<br />.floatingBranding_gsvb {position: absolute;}<br /><br />/* contrl de esa ventana con el reproductor */<br />.playerBox_gsvb {display:block; margin: 5px 10px 5px 10px; text-align: center;}<br />.idle_gsvb {display: none;}<br />.playing_gsvb {display: block;}<br /><br />/* es el reproductor en si mismo */<br />/* small: 180x135, medium: 260x195, large player: 320x260, extra large: 480x380 */<br />.playerInnerBox_gsvb .player_gsvb {height: 260px; width: 320px;}<br />.playerInnerBox_gsvb div.player_gsvb {margin: auto;}<br />.floatingPlayer_gsvb .playerInnerBox_gsvb div.player_gsvb {margin: 0;}<br />.playerBox_gsvb div.alldone_gsvb {cursor: pointer; display: inline; font-size: 11px;}<br />.playerBox_gsvb div.title_gsvb {font-size: 11px; margin-top: 2px; text-align: center;}<br /><br />/* la tabla donde se muestran las cuatro miniaturas */<br />.full_gsvb {display: block;}<br />.empty_gsvb {display: none;}<br />table.resultTable_gsvb {border-collapse: collapse;}<br />table.resultTable_gsvb td {border: none;}<br />div.resultDiv_gsvb {background-color: #000; border: 1px solid; height: 79px; text-align: center; width: 104px;}<br />div.smallResultDiv_gsvb {height: 41px; text-align: center; width: 54px;}<br />div.resultDiv_gsvb img {cursor: pointer; display: inline;}<br /><br />/* Auto Execute List Status Box (no sé qué es) */<br />div.statusBox_gsvb {padding: 4px;}<br />div.statusItem_gsvb {color: #DEF; cursor: pointer; display: inline; font-weight: bold; margin-right: 6px; white-space: nowrap;}<br />div.statusItemSelected_gsvb {color: #000; text-decoration: none;}<br /><br />/* y le quitamos el logo :$ */<br />.gsc-branding{display: none;}</pre><div style="text-align: justify;">Y este sería el resultado del experimento:</div><br /><style>#videoBar-bar {margin:0 auto;width:425px;} #videoBar-bar span {color:#BB0000;font-size:11px;} .playerBox_gsvb div.alldone_gsvb, .playerBox_gsvb a.title_gsvb {color:#DEF;} .playerBox_gsvb div.alldone_gsvb:hover, .playerBox_gsvb a.title_gsvb:hover {color:#FFF;} .resultsBox_gsvb div.resultDiv_gsvb {border-color:#789;margin-left:2px;} .floatingPlayerBox_gsvb, .floatingPlayerBox_gsvb * {background-color:#345;} .floatingPlayerBox_gsvb {border:1px solid #567;-moz-border-radius:10px;} .floatingPlayer_gsvb {background-color:#123;-moz-border-radius:5px;} .playerBox_gsvb {display:block;margin:5px 10px 5px 10px;text-align:center;} .floatingPlayerBox_gsvb {opacity:0.8;position:absolute;z-index:9998;} .floatingPlayer_gsvb {position:absolute;z-index:9999;} .floatingBranding_gsvb {position:absolute;} .idle_gsvb {display:none;} .playing_gsvb {display:block;} .playerInnerBox_gsvb .player_gsvb {height:195px;width:260px;} .playerInnerBox_gsvb div.player_gsvb {margin:auto;} .floatingPlayer_gsvb .playerInnerBox_gsvb div.player_gsvb {margin:0;} .playerBox_gsvb div.alldone_gsvb {cursor:pointer;display:inline;font-size:11px;} .playerBox_gsvb div.title_gsvb {font-size:11px;margin-top:2px;text-align:center;} .full_gsvb {display:block;} .empty_gsvb {display:none;} table.resultTable_gsvb {border-collapse:collapse;} table.resultTable_gsvb td {border:none;} div.resultDiv_gsvb {background-color:#000000;border-style:solid;border-width:1px;height:79px;text-align:center;width:104px;} div.smallResultDiv_gsvb {height:41px;text-align:center;width:54px;} div.resultDiv_gsvb img {cursor:pointer;display:inline;} div.statusBox_gsvb {padding:4px;} div.statusItem_gsvb {color:#0000CC;cursor:pointer;display:inline;font-weight:bold;margin-right:6px;white-space:nowrap;} div.statusItemSelected_gsvb {color:#000000;text-decoration:none;} .playerInnerBox_gsvb .player_gsvb {height:260px;width:320px;} .gsc-branding{display:none;}</style><br /><div id="videoBar-bar"><span>Cargando ...</span></div><br /><script src="http://www.google.com/uds/api?file=uds.js&v=1.0&source=uds-vbw" type="text/javascript"></script><script type="text/javascript">window._uds_vbw_donotrepair = true;</script><script src="http://www.google.com/uds/solutions/videobar/gsvideobar.js?mode=new" type="text/javascript"></script><script type="text/javascript">leerScript(59)</script><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-1448431734695551491?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com8tag:blogger.com,1999:blog-33571139.post-9213043685442419352009-06-24T00:03:00.000-03:002009-06-24T00:03:02.160-03:00FilesTube: Usar lo que la web provee<div style="text-align: justify;"><a href="http://www.filestube.com/" target="_blank">FilesTube</a> no tiene nada que ver con <a target="_blank" href="http://es.youtube.com/">YouTube</a>, sólo es un buscador de todo tipo de archivos con características particulares como la posibilidad de usar esos archivos en nuestras páginas. No aloja archivos, sólo los busca y nos dice donde están y de dónde podemos descargarlos.<br /><br />Aunque podemos usarlo libremente, al registrarnos gratuitamente accedemos a algunas de las funciones como historial, crear listas de reproducción de audio o video y la posibilidad de incrustar reproductores.</div><br /><div style="text-align: center;"><img src="http://2.bp.blogspot.com/_hljKDuw-cxQ/SjbK6MOF5xI/AAAAAAAANhs/rPbjBaJBJcY/s00/filestube.png" /></div><br /><div style="text-align: justify;">El proceso es sencillo y está explicado en <a href="http://www.filestube.com/mp3more.html" target="_blank">esta página</a>. Como los <span style="color: rgb(51, 255, 51);">MP3s</span> a reproducir se encuentran en "alguna parte" de la <span style="font-style: italic;">web</span>, pueden "desaparecer" pero las listas son editables así que podemos cambiarlas cuantas veces se nos ocurra.</div><br /><div style="text-align: center;"><object width="300" height="315" type="application/x-shockwave-flash" data="http://www.filestube.com/tools/flamplayer/flam-player.swf"><param name="movie" value="http://www.filestube.com/tools/flamplayer/flam-player.swf" /><param name=flashVars value="fp_root_url=http://www.filestube.com/tools/flamplayer/&ovr_color=0x556677&ovr_langage=en&ovr_playlist=63f27bab649508cadf397af11ac47dd8&ovr_author=all&ovr_order=1&ovr_order_direction=238537&ovr_autoplay=0&ovr_loop_playlist=0&ovr_loop_tracks=0&ovr_shuffle=0"><param name=bgcolor value=#556677><param name=menu value=false><param name=quality value=best><param name="wmode" value="transparent" /></object></div><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-921304368544241935?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com2tag:blogger.com,1999:blog-33571139.post-27872224621021144692009-06-24T00:00:00.000-03:002009-06-24T00:00:06.527-03:00Una nueva etiqueta de Blogger: isFirstPost<div style="text-align: justify;">Otra vez es <a href="http://twitter.com/_Ariane_/status/2270084651" target="_blank">Ariane</a> quien ha descubierto un <a href="http://vagabundia.blogspot.com/2009/06/otro-de-esos-codigos-misteriosos-que.html" target="_blank">nuevo código</a> en las plantillas de <span style="color: rgb(255, 0, 0); font-weight: bold;">Blogger</span> pero, esta vez, parece funcionar. En <a href="http://www.bloggersphera.com/2009/06/datapostisfirstpost-nova-tag-do-blogger.html" target="_blank">Blogger'SPphera</a> algo nos dicen aunque todavía no hay ningún ejemplo concreto de cómo usarlo y habrá que esperar un poco. Así, a asimple vista, parece interesante.<br /><br />Si uno carga una plantilla nueva, buscando en <span style="font-weight: bold;">&lt;b:includable id='main' var='top'&gt;</span> se encontrará con esto:</div><pre>&lt;b:if cond='data:post.includeAd'&gt;<br /> <span style="font-weight: bold; color: rgb(102, 255, 255);">&lt;b:if cond='data:post.isFirstPost'&gt;</span><br /> &lt;data:defaultAdEnd/&gt;<br /> &lt;b:else/&gt;<br /> &lt;data:adEnd/&gt;<br /> &lt;/b:if&gt;<br /> &lt;data:adCode/&gt;<br /> &lt;data:adStart/&gt;<br />&lt;/b:if&gt;</pre><div style="text-align: justify;">La etiqueta <span style="color: rgb(102, 255, 255); font-weight: bold;">&lt;b:if cond='data:post.isFirstPost'&gt;</span> es una condición que detecta si lo que se muestra es el primer <span style="font-style: italic;">post</span> o no lo es. Por lo que vi, no detecta si es el último <span style="font-style: italic;">post</span> publicado sino si es el primero de una página, incluso en las páginas de navegación.<br /><br />Está colocado allí como parte de los códigos de <span style="color: rgb(255, 0, 0);">Adsense</span> así que imagino que su utilidad es esa, resaltar algún tipo de publicidad pero, la condición sigue siendo válida así que podría usarse en otras partes como <span style="font-weight: bold;">&lt;b:includable id='post' var='post'&gt;</span> y diferenciar el <span style="font-style: italic;">post</span> superior de una lista de los que se muestran debajo, por ejemplo, mostarlo completo y el resto resumido.</div><pre>&lt;b:if cond='data:post.isFirstPost'&gt;<br /><span style="font-style: italic;"> ... aquí iría el código de un post completo ...</span><br />&lt;b:else/&gt;<br /><span style="font-style: italic;"> ... aquí iría el código para un post resumido ...</span><br />&lt;/b:if&gt;</pre><div style="text-align: justify;">Poca información, lo sé. <span style="color: rgb(255, 0, 0); font-weight: bold;">Blogger</span> no explica nada pero demos gracias a que gente como <a href="http://templatesparanovoblogger.blogspot.com/" target="_blank">Ariane</a> y <a href="http://www.bloggersphera.com/" target="_blank">Roseli</a> nos van mostrando estos detalles y nos alientan a experimentar un poco.</div><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-2787222462102114469?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com5tag:blogger.com,1999:blog-33571139.post-16456036184764974052009-06-23T00:00:00.000-03:002009-06-23T00:00:17.652-03:00Una lista numerada fuera de lo común<div style="text-align: justify;"><a href="http://www.sohtanaka.com/web-design/css-ordered-list-enhancement-tutorial/" target="_blank">Sexy Ordered Lists with CSS</a>, es decir listas numeradas pero .. sexy ¿Por qué sexy? Vaya uno a saber, seguramente, porque es más llamativo que llamarlas lista con fondos <img class="emoticon" src="http://i389.photobucket.com/albums/oo336/VAGAJMiur/iSmile15.gif" alt="sonrisa" title="sonrisa" width="15" height="15" /><br /><br />De todas maneras, es una buena idea.<br /><br />¿Qué es una lista ordenada? Una etiqueta <span style="font-weight: bold; color: rgb(51, 255, 51);">HTML</span> que muestra eso, una lista con una serie de items y de manera automática se coloca delante un número de orden (ver Las listas en HTML <a href="http://vagabundia.blogspot.com/2008/07/las-listas-en-html-1.html" target="_blank">1</a> y <a href="http://vagabundia.blogspot.com/2008/07/las-listas-en-html-2.html" target="_blank">2</a>):</div><ol class="lista"><li>el primer item</li><li>el segundo item</li><li>el tercer item</li></ol><pre>&lt;ol&gt;<br /> &lt;li&gt;el primer item&lt;/li&gt;<br /> &lt;li&gt;el segundo item&lt;/li&gt;<br /> &lt;li&gt;el tercer item&lt;/li&gt;<br />&lt;/ol&gt;</pre><div style="text-align: justify;">El truco sexy consiste en colocar dentro de cada item, dos datos separados, un encabezado y un párrafo y de esa manera, tenemos varios elementos que podemos personalizar de manera independiente:</div><pre>&lt;ol class="steps"&gt;<br /> &lt;li class="first"&gt;<br /> &lt;h2&gt;encabezado 1&lt;/h2&gt;<br /> &lt;p&gt;párrafo 1&lt;/p&gt;<br /> &lt;/li&gt;<br /> &lt;li&gt;<br /> &lt;h2&gt;encabezado 2&lt;/h2&gt;<br /> &lt;p&gt;párrafo 2&lt;/p&gt;<br /> &lt;/li&gt;<br /> &lt;li class="last"&gt;<br /> &lt;h2&gt;encabezado 1&lt;/h2&gt;<br /> &lt;p&gt;párrafo 1&lt;/p&gt;<br /> &lt;/li&gt;<br />&lt;/ol&gt;</pre><div style="text-align: justify;">Y claro, la clave está en cuáles son las propiedades <span style="color: #33FF33">CSS</span> a aplicarle a cada sector; por ejemplo:</div><pre>&lt;style type='text/css'&gt;<br />ol.steps {<br /> /* la imagen de fondo de los números */<br /> background: transparent url(http://img198.imageshack.us/img198/9223/ulsexy.gif) repeat-y scroll 0 0;<br /> border: 1px solid #111;<br /> margin: 20px 0;<br /> padding: 0 0 0 40px; /* la alineación horizontal de los números */<br />}<br />ol.steps li {<br /> background:#222 none repeat scroll 0 0;<br /> /* el efecto resaltado del los bordes de cada item */<br /> border-top: 1px solid #000;<br /> border-right: 1px solid #333;<br /> border-bottom: 1px solid #353535;<br /> border-left: 1px solid #151515;<br /> /* la fuente de los números */<br /> color: #DEF;<br /> font-family: 'Century Gothic';<br /> font-size: 25px;<br /> margin: 0;<br /> padding: 15px;<br />}<br />ol.steps li h5 { /* la fuente de los títulos */<br /> border-bottom: 1px dashed #333;<br /> color: #BCD;<br /> font-family: 'Century Gothic';<br /> font-size: 22px;<br /> font-weight: normal;<br /> padding: 0 0 5px 0;<br />}<br />ol.steps li p { /* la fuente de los textos */<br /> color: #AAA;<br /> font-family: Tahoma;<br /> font-size: 14px;<br /> font-weight: normal;<br /> line-height: 1.2em;<br />}<br />ol.steps li.first { /* el borde superior opatativo */<br /> border-top: 1px solid #333;<br />}<br />ol.steps li.last { /* el borde inferior optativo */<br /> border-bottom: none;<br />}<br />&lt;/style&gt;</pre><div style="text-align: justify;">Daría como resultado algo así:</div><br /><style>ol.steps {background:transparent url(http://2.bp.blogspot.com/_hljKDuw-cxQ/SjgUIKtrFCI/AAAAAAAANh0/IPArrOnsMvs/s00/ulsexy.gif) repeat-y scroll 0 0;border:1px solid #111111;margin:0 0 20px;padding:0 0 0 40px;} ol.steps li {background:#222222 none repeat scroll 0 0;border-color:#000000 #333333 #353535 #151515;border-style:solid;border-width:1px;color:#DDEEFF;font-family:'Century gothic';font-size:25px;margin:0;padding:15px;} ol.steps li h5 {border-bottom:1px dashed #333333;color:#BBCCDD;font-family:'century gothic';font-size:22px;font-weight:normal;padding:0 0 5px;} ol.steps li p {color:#AAAAAA;font-family:Tahoma;font-size:14px;font-weight:normal;line-height:1.2em;} ol.steps li.first { border-top: 1px solid #333; } ol.steps li.last {border-bottom: none; }</style><ol class="steps"><li class="first"><h5>Curabitur mattis nibh</h5><p>Vestibulum sapien dolor, viverra bibendum accumsan condimentum, fermentum id sem. Duis vel sapien id dui vestibulum aliquet ut ut libero. Pellentesque eget libero odio. Ut lacus tortor, auctor eget commodo ut, commodo eu nisi. Donec eleifend dapibus justo ut auctor! Donec risus quam, eleifend id suscipit consectetur, iaculis a purus. Morbi magna mauris, ultricies ac consequat ac, lobortis non enim. Curabitur in purus est! Pellentesque aliquam; velit consectetur feugiat ornare, tortor lectus tincidunt leo, in blandit tellus velit vel quam. Mauris eleifend enim quis lectus fringilla consequat. Maecenas arcu est, tincidunt et varius sed, faucibus ut diam. Sed elementum mollis bibendum.</p></li><li><h5>Quis dolor interdum lobortis</h5><p>Morbi volutpat ipsum sit amet enim iaculis condimentum. Suspendisse mattis neque a enim molestie dignissim. Nulla turpis diam, euismod bibendum laoreet sed, vulputate ac sapien. Sed dignissim nibh hendrerit lacus accumsan vestibulum? Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur at hendrerit arcu. Aenean convallis nisl nec nisi feugiat tempor. Phasellus interdum mollis eros; ut rhoncus arcu feugiat ac. Vivamus posuere suscipit risus, sed bibendum massa lacinia non. Mauris dapibus eros quis risus dictum consectetur non ac libero. Quisque tincidunt nunc ac metus posuere varius? Sed cursus tincidunt mauris, a vestibulum ante rhoncus eget! Nullam sodales sagittis tincidunt. Duis dapibus lacinia venenatis. Donec tincidunt nisl nisl? Donec viverra consequat est, eget metus.</p></li><li class="last"><h5>Proin sem nibh</h5><p>In nulla orci, imperdiet sed viverra ac, vulputate sed magna. Vestibulum viverra ullamcorper venenatis? Proin ac aliquet purus. Suspendisse at ligula sed dui lacinia feugiat. Proin lectus est, ultricies eget hendrerit a, molestie vitae arcu! Suspendisse rhoncus, metus id rhoncus iaculis, nisi lacus egestas sem, et feugiat eros arcu in nisl? Ut consequat interdum enim, eget dapibus ligula ultricies at. Donec consequat luctus neque. Maecenas ac magna a quam porttitor ullamcorper semper eu metus. Proin vel dui ipsum, laoreet dapibus massa! Sed interdum rutrum porta. Nam nisl ante, ultricies accumsan aliquam vitae, lacinia id sem! Aliquam erat volutpat. Nulla facilisi.</p></li></ol><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-1645603618476497405?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com9tag:blogger.com,1999:blog-33571139.post-29205132193167297232009-06-22T00:02:00.000-03:002009-06-22T00:02:01.860-03:00Agregar el buscador de Bing al blog<div style="text-align: justify;">Para utilizar el buscador de <a href="http://www.bing.com/" target="_blank">Bing</a> en nuestro sitio, sólo debemos agregar un <span style="font-weight: bold;">elemento HTML</span> donde se nos ocurra y allí copiar y pegar el siguiente código:</div><pre>&lt;!-- Web search from Bing--&gt;<br />&lt;form method="get" action="http://www.Bing.com/results.aspx" <span style="color: rgb(255, 255, 0);">target="_blank"</span>&gt;<br /> &lt;input type="hidden" name="cp" value="1252"/&gt;<br /> &lt;input type="hidden" name="FORM" value="FREEWS"/&gt;<br /> &lt;table bgcolor="<span style="color: rgb(255, 255, 0);">#FFFFFF</span>"&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;<br /> &lt;a href="http://www.Bing.com/"&gt;&lt;img src="http://www.bing.com/siteowner/s/siteowner/Logo_Small_51x19.gif" border="0" alt="Bing"/&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;td&gt;<br /> &lt;input type="text" name="q" size="<span style="color: rgb(255, 255, 0);">30</span>" /&gt;<br /> &lt;input type="submit" value="<span style="color: rgb(255, 255, 0);">Search Web</span>"/&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br />&lt;/form&gt;<br />&lt;!-- Web Search from Bing --&gt;</pre><div style="text-align: justify;">Lo resaltado es opcional o configurable. Al igual que cualquier otro formulario, los detalle gráficos son modificable (más información <a href="http://vagabundia.blogspot.com/2008/05/personalizando-un-poco-los-buscadores-1.html" target="_blank">1</a> | <a href="http://vagabundia.blogspot.com/2008/05/personalizando-un-poco-los-buscadores-2.html" target="_blank">2</a>).</div><br /><form method="get" action="http://www.Bing.com/results.aspx" target="_blank"><input type="hidden" name="cp" value="1252"/><input type="hidden" name="FORM" value="FREEWS"/><table style="background-color:#FFF;margin:0 auto;padding:5px 30px;border:3px solid #9AB"><tr><td><a href="http://www.Bing.com/"><img src="http://www.bing.com/siteowner/s/siteowner/Logo_Small_51x19.gif" border="0" ALT="Bing"/></a></td><td> <input type="text" name="q" size="30" /><input type="submit" value="Search Web"/></td></tr></table></form><br /><div style="text-align: justify;">Es un buscador <span style="font-style: italic;">standard</span> así que muestra resultados generales; un modelo más sofisticado se puede conseguir ingresando a <a href="http://www.Bing.com/siteowner" target="_blank">Bing Advanced Search Box</a>.<br /><br />En el primer paso deberemos definirnos por una de las tres alternativas posibles:<br /><br /><span style="font-weight: bold;">Site search: </span>busca en uno o varios sitios (hasta 10 diferentes)<br /><span style="font-weight: bold;">Search Macro: </span>utiliza buscadores especializados como sitios de referencia, MSDN, etc (<a href="http://help.live.com/help.aspx?project=WL_Searchv1&amp;market=en-us&amp;querytype=topic&amp;query=WL_SEARCH_CONC_Macros.htm" target="_blank">más información</a>)<br /><span style="font-weight: bold;">Web search: </span>busca en toda internet<br /><br />Vamos usar la primera y allí agregamos un nombre y la <span style="color: rgb(51, 255, 51);">URL</span> de nuestro sitio. Con el botón <span style="font-weight: bold;">Try your search box</span>, podemos verificar el resultado y luego <span style="font-weight: bold;">Next</span>.<br /><br />El segundo paso nos permite configurar el buscador. Elegimos el lenguaje, el ancho (<span style="font-weight: bold;">322</span> pixeles por defecto), el tamaño de la ventana donde se mostrarán los resultados (<span style="font-weight: bold;">600x400</span> por defecto) y un color básico para el tema gráfico a usar. <span style="font-weight: bold;">Next</span> nos lleva al último paso donde los dan el código <span style="color: rgb(51, 255, 51);">HTML</span> a utilizar.<br /><br />Como usa una ventana de tipo modal, para evitar que ciertos controles u objetos (por ejemplo videos) queden por encima, aconsejan cambiar esta línea:</div><pre>"appearance":{<br /> <span style="font-weight: bold;">"autoHideTopControl":<span style="color: rgb(255, 255, 0);">true</span>,</span><br /> "width":600,<br /> "height":400<br />},</pre><div style="text-align: justify;">El código comienza con una etiqueta <span style="color: rgb(51, 255, 51); font-weight: bold;">META</span>:</div><pre>&lt;meta content='1.1, en-US' name='Search.WLSearchBox'/&gt;</pre><div style="text-align: justify;">Yo driría que esa debería copiarse en el encabezado de la plantilla aunque no sé, todo muy lindo pero no he logrado que funcionara en <span style="color: rgb(255, 0, 0); font-weight: bold;">Blogger</span> <img class="emoticon" src="http://i389.photobucket.com/albums/oo336/VAGAJMiur/iSmile12.gif" alt="verguenza" title="verguenza" width="15" height="15" /></div><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-2920513219316729723?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com3tag:blogger.com,1999:blog-33571139.post-16067626748427091172009-06-22T00:00:00.000-03:002009-06-22T00:00:13.192-03:00El aniversario del rey<div style="text-align: justify;">Faltan casi dos meses pero aún así el <a href="http://googleblog.blogspot.com/2009/06/blogger-is-turning-10.html" target="_blank">blog oficial de Google</a> habla del próximo <a href="http://vagabundia.blogspot.com/2007/08/blogger-8-aos-y-video.html" target="_blank">cumpleaños de Blogger</a> y sus diez años de vida.<br /><br /><span style="font-weight: bold;">23 de agosto de 1999 - 23 de agosto de 2010</span><br /><br />El hecho que, cada minuto se publiquen <span style="font-weight: bold;">270.000</span> palabras y que se creen nuevos <span style="font-style: italic;">blogs</span> constantemente es lo que aún lo mantiene en la cima de los servicios de este tipo, con una posición dominante, casi duplicando el número de visitas de su inmediato competidor. Tal como titulan en <a href="http://www.baluart.net/articulo/blogger-se-acerca-a-su-10mo-aniversario-y-aun-sigue-siendo-el-rey" target="_blank">baluart.net</a>, aún sigue siendo el rey aunque claro, los usuarios seguimos esperando que sea una especie de <span style="color: rgb(102, 255, 255);">Luis XVI</span> y que no se demore mucho la revolución francesa que lo transforme en algo un poco menos autoritario <img class="emoticon" src="http://i389.photobucket.com/albums/oo336/VAGAJMiur/iSmile08.gif" alt="risaanim" title="risaanim" width="15" height="15" /></div><br /><div style="text-align: center;"><img src="http://2.bp.blogspot.com/_hljKDuw-cxQ/Sjv8NUUv64I/AAAAAAAANic/yQZS6ldUR04/s00/traficoBlogger_1.png" /></div><br /><div style="text-align: justify;">Imagino que deben anticiparse tanto no sólo para que <a href="http://spreadsheets.google.com/viewform?hl=en&amp;formkey=clFhSG1FUXFtUFFnT3FfUU9Yd3EwYVE6MA.." target="_blank">compartamos nuestras anécdotas</a> sino para que lo agendemos y les enviemos regalitos.<br /><br />Ahora mismo estoy pensando: ¿Qué podría regalarle a <span style="color: rgb(255, 0, 0); font-weight: bold;">Blogger</span>?</div><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-1606762674842709117?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com7tag:blogger.com,1999:blog-33571139.post-19267681071785006562009-06-21T00:00:00.000-03:002009-06-21T00:00:04.851-03:00El tunel del tiempo<div style="text-align: justify;"><a href="http://www.youtube.com/user/travelfilmarchive" target="_blank">The Travel Film Archive</a> es un canal de <span style="color: rgb(255, 0, 0); font-weight: bold;">YouTube</span> que se especializa en documentales de distintas partes del mundo. Lo interesante es que muchos de ellos fueron filmados hace muchos pero muchos años lo que nos permite ver cómo era el mundo cuando todo era blanco y negro.</div><br /><script type='text/javascript'>escribir_YTvideo("WLX5WLhDUSk","The Travel Film Archive","Las Cataratas del Iguazú en 1920.");</script><br /><script type='text/javascript'>escribir_YTvideo("mCeG1MAypsI","The Travel Film Archive","Una escuela de niñas en 1920.");</script><br /><script type='text/javascript'>escribir_YTvideo("fEMYLkpYxX8","The Travel Film Archive","La Havana en 1930.");</script><br /><script type='text/javascript'>escribir_YTvideo("Eiew-hbk9IE","The Travel Film Archive","Venezuela en 1938.");</script><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-1926768107178500656?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com3tag:blogger.com,1999:blog-33571139.post-72874725614093514062009-06-20T00:03:00.000-03:002009-06-20T00:03:00.755-03:00Wallpapers (primeros planos)<div style="text-align:center;font-weight:bold;display:none;">Wallpapers (primeros planos)</div><script type='text/javascript'>var arrayListaPrimerplano = Array(); arrayListaPrimerplano[0]='http://lh4.ggpht.com/_67iUKAHqOHk/SjwHfhCZ-rI/AAAAAAAABQo/qmj6LlrFyVk/s000/primerPlano_01.jpg'; arrayListaPrimerplano[1]='http://lh4.ggpht.com/_67iUKAHqOHk/SjwHmOwnvHI/AAAAAAAABQw/9rm8HODJuDg/s000/primerPlano_02.jpg'; arrayListaPrimerplano[2]='http://lh4.ggpht.com/_67iUKAHqOHk/SjwHwm8xS_I/AAAAAAAABRA/1xYIGarwyoY/s000/primerPlano_03.jpg'; arrayListaPrimerplano[3]='http://lh3.ggpht.com/_67iUKAHqOHk/SjwEQGU6wVI/AAAAAAAABOI/e6ZPR6XgoH8/s000/primerPlano_04.jpg'; arrayListaPrimerplano[4]='http://lh5.ggpht.com/_67iUKAHqOHk/SjwGjpEGRyI/AAAAAAAABP4/x-RhaSJQ93E/s000/primerPlano_05.jpg'; arrayListaPrimerplano[5]='http://lh4.ggpht.com/_67iUKAHqOHk/SjwHkOAfl4I/AAAAAAAABQs/DxJP3TYG-DU/s000/primerPlano_06.jpg'; zipListaPrimerplano='http://www.divshare.com/download/7701039-fce'; crearPostWallpapers(arrayListaPrimerplano,zipListaPrimerplano)</script><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-7287472561409351406?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com7tag:blogger.com,1999:blog-33571139.post-11391928142571722372009-06-20T00:00:00.000-03:002009-06-20T00:00:15.974-03:00¿Cómo se comunican los ordenadores?<div style="text-align: center;">¿Cómo se comunican los ordenadores? o La impresora caprichosa</div><br /><script type="text/javascript">escribir_YTvideo("n5Prg_qebBk","Your printer is a brat","Con subtítulos en español.");</script><br /><div class="referenciaExterna"><span>REFERENCIAS:</span><a href="http://coloresnevados.tumblr.com/post/123043340/via-nttm-c-mo-se-comunican-los-ordenadores" target="_blank">Colores nevados</a></div><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-1139192814257172237?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com3tag:blogger.com,1999:blog-33571139.post-42246779237181126232009-06-19T00:00:00.000-03:002009-06-19T00:00:11.057-03:00Optimizar el blog para que nos encuentren<div style="text-align: justify;">"<span style="font-style: italic;">Cuando se sienta frente a su equipo informático y realiza una búsqueda en Google, obtiene de forma prácticamente instantánea una lista de resultados de la Web. ¿Qué sistemas utiliza Google para encontrar páginas web que coincidan con su consulta y para determinar el orden de los resultados de búsqueda?</span>"<br /><br />Así comienza una <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=70897&amp;hl=es" target="_blank">página de ayuda</a> de las <a target="_blank" href="https://www.google.com/webmasters/tools/home?hl=es">Herramientas para Desarrolladores de Google</a> y tal vez, pueda servir como introducción para responder una pregunta que me formulan una y otra vez: ¿Cómo hacer que mi sitio sea conocido? Y si digo introducción es porque hasta ahí podemos llegar, es lo que podemos "controlar" y el resto, como en cualquier orden de la vida, dependerá de miles de casualidades.<br /><br />Que nuestro sitio aparezca en los buscadores es lo elemental ¿En que posición de los resultados? En la mejor posible, de eso, se encargan las técnicas SEO y la Divina Providencia.<br /><br />¿Por qué es importante? Porque la fuente de tráfico principal de un sitio son los motores de búsqueda:</div><ol class="lista"><li>Google 74%</li><li>Directo 16%</li><li>Referral 7%</li><li>Otros 3%</li></ol><div style="text-align: justify;">Claro que visitas y lectores no es lo mismo. Si analizan las estadísticas notarán que si bien la mayor cantidad de visitas es la que poviene de los buscadores, también es la más volatil, la que menos páginas mira y la que dura menos. Es lógico y hay que tener muy en claro lo que nos interesa ya que el "exito" es una definición muy subjetiva que no depende de números.<br /><br />Sea como sea, los buscadores son "la vidriera" que nos permite tener cierta presencia, sin ellos, las cosas se harían muy complicadas. Entonces, el punto elemental es ¿conocen los buscaores la existencia del sitio? ¿pueden encontrarlo? ¿cómo lo hacen? Es lo que llaman <span style="font-weight: bold;">Rastreo</span>. Los buscadores recorren la <span style="font-style: italic;">web</span> y mediane el uso de ciertos programas (robots, arañas, <span style="font-style: italic;">spiders</span>, como quieran llamarse) leen, toman nota de lo que encuentran y lo añaden a sus índices. Cada vez que encuentran un enlace dentro de un sitio, lo guardan para ampliar la búsqueda y visitarlo luego. En teoría, salvo en una red cerrada, partiendo de una sola página, podrían llegar a recorrer toda la web.<br /><br />Esto quiere decir que esos robots nos visitan cada cierto tiempo ¿cuántas veces? ¿lo hacen regularmente con todos los sitios? No, en realidad, visitan más seguido ciertos sitios que otros, sobre todo, si se dan cuenta que son sitios que se modifican con cierta asiduidad o que tienen cierta relevancia ¿Si tengo <span style="font-weight: bold; color: rgb(255, 0, 0);">Adsense</span> o alguna publicidad similar, <span style="color: rgb(255, 0, 0); font-weight: bold;">Google</span> lo tendra en cuenta? La respuesta es <span style="font-weight: bold;">NO</span>, sería un soborno y en principio, los buscadores son independientes.<br /><br />El segundo punto es la <span style="font-weight: bold;">Indexación</span>, es decir, la forma en que se guarda y ordenar la información del rastreo. Es el punto clave y hay que tener claro que lo único que leen los buscadores es texto. Aunque últimamente han ampliado esa posibilidad, deberíamos basarnos en esa premisa, todo lo que no es texto es ignorado y eso significa que el contenido es lo único relevante, que los <span style="font-style: italic;">scripts</span> son ignorados y que las etiquetas que usamos son muy importantes. Parámetros como <span style="color: rgb(51, 255, 255); font-weight: bold;">title</span> y <span style="font-weight: bold; color: rgb(51, 255, 255);">alt</span> en las imágenes, el uso adecuado de los encabezados (<span style="color: rgb(51, 255, 51); font-weight: bold;">h1 h2 h3 h4 h5 h6</span>) que no son sólo un tamaño de letra. El título de las entradas, la descripción del sitio. Todo es importante pero, como cualquier otra cosa que hagamos, siempre hay detalles que pueden mejorarse y ninguno genera resultados mágicos.<br /><br />¿Y cómo hacer que un sitio tenga una buena posición en las páginas de resultados? ¿Qué significa esto? Es obvio que si alguien hace una búsqueda de algo, y recibe cincuenta páginas con "respuestas", es mejor estar entre las primera que entre las últimas. Esa posición es lo que llaman relevancia, es decir, de alguna manera, las páginas se analizan y se ordenan "de mayor a menor".<br /><br /><span style="font-weight: bold; color: rgb(255, 0, 0);">Google </span>dice que esas relevancia se determina a partir de más de <span style="font-weight: bold;">200 </span>factores pero sólo uno de ellos es el <span style="color: rgb(255, 0, 0); font-weight: bold;">PageRank</span>. Sabemos, por experiencia propia que a veces, esos resultados suelen ser raros. Escribes un artículo original y el primero que aparece es una referencia a ese artículo publicado en otro sitio. Pasa seguido, muy poco podemos hacer al respecto y aunque garantizan que siempre trabajan para perfeccionar la detección de la página con el contenido original, da la impresión que aún tienen mucho camino que recorrer.<br /><br />En la práctica, los pasos para dar a conocer nuestro sitio a los buscadores son sencillos:</div><ul class="lista"><li>enviar el sitio a Google <a target="_blank" href="http://www.google.es/addurl.html">http://www.google.es/addurl.html</a> o en <span style="color: rgb(255, 0, 0); font-weight: bold;">Blogger</span>, marcar la opción <span style="font-weight: bold;">SI</span> en <span style="font-style: italic;">¿Deseas añadir tu blog a nuestras listas?</span> y <span style="font-style: italic;">¿Deseas permitir que los motores de búsqueda encuentren tu blog?</span></li><li>enviar un <span style="font-style: italic;">sitemap</span> que ayudará a reconocer la estructura del sitio</li></ul><div style="text-align: justify;">Las recomendaciones sobre el diseño y el contenido también ayudan:</div><ul class="lista"><li>usar enlaces de texto claros y lo más simple posibles</li><li>evitar la sobreabundancia de enlaces internos y privilegiar sólo los que se consideran relevantes</li><li>si una página contiene más de cien enlaces deberia dividirse en varias</li><li>el contenido debe tener información útil</li><li>pensar qué palabras podría introducir un usuario para localizar esas páginas e incluir esas palabras en el sitio</li><li>utilizar texto en lugar de imágenes para mostrar nombres, contenido o enlaces importantes</li><li>eliminar los enlaces obsoletos</li><li>corregir el código HTML incorrecto</li><li>saber que, en principio, JavaScript, frames, DHTML y Flash no son indexados</li></ul><div style="text-align: justify;">Las imágenes que usamos no sólo son decorativas, pueden ser un elemento muy importante así que <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=114016" target="_blank">se recomienda</a> utilizar nombres de archivo informativos y detallados, nada de nombres crípticos. Por ejemplo:<br /><br /><span style="font-weight: bold;">IMG00023.jpg</span> no es un buen nombre<br /><span style="font-weight: bold;">gatito.jpg </span>es más adecuado<br /><span style="font-weight: bold;">gatito-jugando-playa.jpg </span>es casi ideal sobre todo si le agregamos <span style="font-weight: bold; color: rgb(51, 255, 255);">alt</span> a la etiqueta:</div><pre>&lt;img src="gatito-jugando-playa.JPG" alt="gatito jugando en la playa de Ipanema" /&gt;</pre><div style="text-align: justify;">Como todo, esto debe hacerse sin abusar porque el <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=66358" target="_blank">uso excesivo de palabras clave</a> se considera una infracción que es penada.<br /><br />"<span style="font-style: italic;">La página en la que se encuentra una imagen y el contenido que la rodea (incluidos los títulos y los pies de foto) ofrecen a los motores de búsqueda una información importante sobre el tema de la imagen. Por ejemplo, si incluye una fotografía de un oso polar en una página sobre cultivo de tomates de cosecha propia, estará transmitiendo un mensaje confuso a los motores de búsqueda sobre el tema del archivo osopolar.jpg.</span>"<br /><br />Por útimo, las recomendaciones sobre calidad tienen algunos puntos que vale la pena pensar:</div><ul class="lista"><li>cree páginas para los usuarios, no para los motores de búsqueda</li><li>no engañe a los usuarios de su sitio ni muestre a los motores de búsqueda un contenido distinto del que ofrece a los usuarios</li><li>no participe en esquemas de enlaces destinados a mejorar la posición de su sitio o a manipular los resultados del algoritmo PageRank en su favor</li><li>evite los enlaces a spam o "sitios indeseables"</li><li>no utilice técnicas de redireccionamiento engañoso</li><li>no cree varias páginas, subdominios o dominios que presenten básicamente contenido duplicado</li><li>no cree páginas de comportamiento malicioso, como páginas de suplantación de identidad (phishing) o páginas que instalen virus, troyanos u otro tipo de software malicioso</li><li>proporcione contenido único y relevante que ofrezca a los usuarios una razón para visitar el sitio</li></ul><br /><div class="referenciaExterna"><span>REFERENCIAS:</span>Optimización de motores de búsqueda: Mejor posición para su sitio en las búsquedas <a href="http://www.google.com/webmasters/docs/search-engine-optimization-starter-guide.pdf" target="_blank"> <img src="http://bp1.blogger.com/_hljKDuw-cxQ/Rt8Tur_We2I/AAAAAAAACYA/gjJc534Gi40/s00/ImagePDF.gif" /></a></div><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-4224677923718112623?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com15tag:blogger.com,1999:blog-33571139.post-18265734974421893842009-06-18T00:02:00.000-03:002009-06-18T00:02:00.370-03:00Los sitemaps de Blogger y sus errores<div style="text-align: justify;">Hace unos días, me preguntaban en un comentario respecto a un error que habían advertido en los <span style="font-style: italic;">sitemaps</span> de <span style="font-weight: bold; color: rgb(255, 0, 0);">Blogger</span> enviados a través de las <a href="https://www.google.com/webmasters/tools/home?hl=es" target="_blank">Herramientas para Desarrolladores de Google</a>. Verifiqué los mios y no vi problemas, respondí entonces que lo mejor era reenviarlos porque se trata de <span style="font-style: italic;">feeds</span> así que tal vez, un pequeño error provoca esas advertencias; no es algo fuera de lo común y normalmente, no tiene mayor trascendencia.<br /><br /><img style="background-color:#FFF;float:left;margin-right:5px;padding:1px;" src="http://2.bp.blogspot.com/_hljKDuw-cxQ/SjlO9IuO69I/AAAAAAAANiM/SeRK_KAwAQo/s00/gwtError_3.png" />Un par de dias después, es <a target="_blank" href="http://spamloco.net/">Alejandro</a> quien tiene la misma inquietud, los <span style="font-style: italic;">sitemaps</span> muestran una advertencia y además, indican que las <span style="color: rgb(51, 255, 51);">URLs</span> indexadas en cada uno de ellos es <span style="font-weight: bold;">22</span> y no las aproximadamente <span style="font-weight: bold;">500</span> que son las indicadas:</div><pre>atom.xml?redirect=false&amp;start-index=1&amp;max-results=500</pre><div style="text-align: justify;">Vuelvo a fijarme y, efectivamente, la advertencia existe en algunos de ellos:<br /><br /><span style="font-style: italic; margin-left: 50px;">Código XML no válido en la Etiqueta principal: author</span><br /><span style="font-style: italic; margin-left: 50px;">No se ha reconocido esta etiqueta. Soluciónelo y vuelva a enviar la información.</span><br /><br />Como en principio, sólo es una advertencia y por lo tanto no debería tener importancia ni podemos corregir el error, el proceso normal es reenviarlo o esperar. Eso hice y por lo general, la respuesta es rápida pero en este caso no, todos los reenviados permanecieron como pendientes durante varios dias; los otros no tenían problemas; de todas maneras de <span style="font-weight: bold;">2500</span> páginas indexadas, ahora se mostraban <span style="font-weight: bold;">1500</span>. No es poca cosa.<br /><br />Tal como lo dice el <span style="font-style: italic;">post</span> de <a target="_blank" href="http://spamloco.net/2009/06/error-en-los-sitemaps-de-blogger-xml-no.html">SpamLoco <img src="http://bp2.blogger.com/_hljKDuw-cxQ/SBJMnjfE_MI/AAAAAAAAF6g/gAIuSAskYiE/s00/ImageSPMALOCO.gif" /></a>, intentamos varias combinaciones cambiando parámetros a ver si alguno funcionaba. Incluso lo hice en un <span style="font-style: italic;">blog</span> de pruebas y el resultado era siempre el mismo: nada.<br /><br />Hoy ya veo que lo que me muestra es que todos los <span style="font-style: italic;">sitemaps</span> indican error y todos reconocen sólo <span style="font-weight: bold;">24</span> páginas así que la cantidad de <span style="color: rgb(51, 255, 51);">URLs</span> indexadas ha pasado a ser <span style="font-weight: bold;">120</span>. Mucha diferencia <img class="emoticon" src="http://i389.photobucket.com/albums/oo336/VAGAJMiur/iSmile06.gif" alt="diablo1" title="diablo1" width="15" height="15" /></div><br /><div style="text-align: center;"><a class="lightwindow" params="lightwindow_width=1029,lightwindow_height=492" href="http://3.bp.blogspot.com/_hljKDuw-cxQ/SjlO8iupWeI/AAAAAAAANh8/ZHXER_pWl8U/s00/gwtError_1.png"><img src="http://3.bp.blogspot.com/_hljKDuw-cxQ/SjlO8iupWeI/AAAAAAAANh8/ZHXER_pWl8U/s400/gwtError_1.png" /></a><br /><span style="font-size: 10px;">Click para ampliar.</span></div><br /><div style="text-align: justify;">Las respuestas de <span style="font-weight: bold; color: rgb(255, 0, 0);">Google</span> son curiosas. Hay muchas quejas y ambiguedades. Comenzaron minimizando el problema y <a href="http://webmaster-forum-announcements.blogspot.com/2009/06/known-issue-sitemaps-with-blogspot-rss.html" target="_blank">terminaron reconociéndolo</a> pero, curiosamente, dicen que "no afecta la indexación" y se limitan a contarnos que trabajan en algún metodo para "ocultar" el error, es decir, no corregirlo, taparlo ya que todos sabemos que lo que no se ve, no existe <img class="emoticon" src="http://i389.photobucket.com/albums/oo336/VAGAJMiur/iSmile17.gif" alt="diablo2" title="diablo2" width="15" height="15" /><br /><br />Es cierto, la advertencia en si misma sólo es una molestia aunque no debería haber errores, sobre todo porque estamos hablando de la misma empresa que imagino yo, coordina <a href="http://googlewebmaster-es.blogspot.com/2009/06/actualizacion-de-sitemaps-en-google.html" target="_blank">los cambios</a> para no afectar a los usuarios. Sin embargo, nada dicen de esa baja en la cantidad de páginas indexadas. Peor aún, en una respuesta, un empleado dice que no vale la pena enviar <span style="font-style: italic;">sitemaps</span> en <span style="color: rgb(255, 0, 0); font-weight: bold;">Blogger</span> porque el sistema se encarga de hacerlo:<br /><br />"<span style="font-style: italic;">If your site is hosted on Blogger, you don't need to submit a Sitemap file at all. This is all done automatically for you, so you can either ignore those errors or just remove the Sitemap file from your Webmaster Tools account.</span>"<br /><br />Gracioso porque cualquier <span style="font-style: italic;">blog</span> creado en <span style="font-weight: bold; color: rgb(255, 0, 0);">Blogger</span> y que tenga los <span style="font-style: italic;">feeds</span> habilitados <a href="http://bloggerindraft.blogspot.com/2008/06/webmaster-tools-for-blogger.html" target="_blank">se integra de manera automática</a> a las <span style="font-weight: bold;">Herramientas de Google</span> e incluye un <span style="font-style: italic;">sitemap</span>.</div><br /><div style="text-align: center;"><a class="lightwindow" params="lightwindow_width=692,lightwindow_height=364" href="http://3.bp.blogspot.com/_hljKDuw-cxQ/SjlO89jwveI/AAAAAAAANiE/AE3axFTsz1Y/s00/gwtError_2.png"><img src="http://3.bp.blogspot.com/_hljKDuw-cxQ/SjlO89jwveI/AAAAAAAANiE/AE3axFTsz1Y/s400/gwtError_2.png" /></a><br /><span style="font-size: 10px;">Click para ampliar.</span></div><br /><div style="text-align: justify;">Moraleja: sólo resta esperar a menos que a alguien se le ocurra una solución milagrosa.</div><br /><div class="referenciaExterna"><span>REFERENCIAS:</span><a href="http://spamloco.net/2009/06/error-en-los-sitemaps-de-blogger-xml-no.html" target="_blank">SpamLoco</a></div><div class="blogger-post-footer"><hr /> <a href="http:/vagabundia.blogspot.com">Vagabundia</a><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33571139-1826573497442189384?l=vagabundia.blogspot.com'/></div>JMiurhttp://www.blogger.com/profile/16731144451681787753noreply@blogger.com11