Rich snippets
Posted by admin | Filed under Varios
Por lo que veo Google ha decidido mejorar los snippets de algunas de las páginas que indexan si éstas les proporcionan más información en la página mediante microformats.
Si bien todo lo que sea estandarizar la web me parece bien, especialmente a la hora de codificar la información, no me gusta tanto como “venden” esta estandarización desde Google. Sí, tal vez – no lo aseguran – tendrás mejores snippets, y sí, serás más estándar y cool, pero lo que yo realmente entiendo y no dicen es lo siguiente:
Pon microformats en tu site que tal vez mostraremos mejores snippets en tu página pero mientras tanto nos das toda tu información para que la parseemos ya bien formateada y ya verás lo poco que tardaremos en mostrar resultados de sites pertenecientes a Google con información parseada de tu site con mejor posicionamiento que tus propias páginas.
Tags: google, microformats, rich snippets
NSLU2 y SlugOS
Posted by admin | Filed under Varios
Finalmente me di por vencido intentando hacer funcionar Transmission sobre OpenWRT – no hubo manera humana de conseguir instalar software de optware – así que me he pasado a SlugOS. Sí, no tiene una interfaz web como OpenWRT, pero al menos tiene instrucciones claras y en apenas un rato he conseguido hacer funcionar el cliente torrent Tranmission sin problemas.
Mi recomendación: seguir al pie de la letra las instrucciones del wiki de nslu2-wiki.org.
Tags: nslu2, slugos, torrent, transmission
Instalar un disco duro USB en el NSLU2 con OpenWRT
Posted by admin | Filed under Varios
Después de flashear mi NSLU2, el siguiente paso consiste en añadirle algo de almacenamiento. En mi caso, un disco duro de 400GB que pienso utilizar como almacenamiento en red.
- Lo primero, actualizar la lista de paquetes. Esto debe hacerse CADA VEZ que se reinicia el NSLU2 mediante reboot. Si no lo hacemos recibiremos un mensaje An error ocurred, return value: 1.
opkg update
- Instalamos soporte para USB 2.0
opkg install kmod-usb2
- Instalamos el módulo de almacenamiento
opkg install kmod-usb-storage
- Y reiniciamos
reboot
- Ahora ejecutando dmesg debería aparecernos algo parecido a esto
usb.c: registered new driver usbdevfs usb.c: registered new driver hub uhci.c: USB Universal Host Controller Interface driver v1.1 PCI: Enabling device 01:02.0 (0000 -> 0001) uhci.c: USB UHCI at I/O 0x100, IRQ 2 usb.c: new USB bus registered, assigned bus number 1 hub.c: USB hub found hub.c: 2 ports detected PCI: Enabling device 01:02.1 (0000 -> 0001) uhci.c: USB UHCI at I/O 0x120, IRQ 2 usb.c: new USB bus registered, assigned bus number 2 hub.c: USB hub found hub.c: 2 ports detected hub.c: new USB device 01:02.0-2, assigned address 2 usb.c: USB device 2 (vend/prod 0xd7d/0x100) is not claimed by any active driver. Initializing USB Mass Storage driver... usb.c: registered new driver usb-storage scsi0 : SCSI emulation for USB Mass Storage devices Vendor: Apacer Model: Drive Rev: 1.05 Type: Direct-Access ANSI SCSI revision: 02 Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0 SCSI device sda: 256000 512-byte hdwr sectors (131 MB) sda: Write Protect is off Partition check: /dev/scsi/host0/bus0/target0/lun0: p1 WARNING: USB Mass Storage data integrity not assured USB Mass Storage device found at 2 USB Mass Storage support registered.
- Ahora ya podemos instalar el soporte para ext3
opkg install kmod-fs-ext3
- Instalamos cfdisk, un fdisk más visual, y e2fsprogs
opkg install cfdisk e2fsprogs
- A partir de aquí ya podemos crear las particiones con cdisk y formatear la partición , cambiando sda1 por el dispositivo correspondiente (un HD conectado via USB normalmente estará en sda1)
mkfs.ext3 /dev/sda1
- He bajado la última versión disponible de OpenWRT, la 8.09 en el momento de escribir estas lineas.
wget http://downloads.openwrt.org/snapshots/ixp4xx/openwrt-nslu2-squashfs.bin
- Después he instalado UpSlug, aplicación para realizar upgrades del firmware de un NSLU2.
sudo apt-get install upslug2
- He puesto mi NSLU2 en modo upgrade: desconectas la alimentación, vuelves a conectarla, dejas pulsado el botón de reset situado en la parte posterior y pulsas el botón de encendido sin dejar de pulsare el botón de reset. Después de unos 10 segundos (concretamente 13 segundos en mi caso) el led “Ready/Status” pasará de alternar verde y ambar (naranja) a verde y rojo, momento en el que dejaremos de pulsar el botón de reset. IMPORTANTE: la diferencia entre el ambar (naranja) y el rojo es apenas apreciable – o al menos así lo ha sido en mi unidad y con mi iluminación. Recomiendo estar sumamente atento a pequeñas diferencias de color. También es importante soltar el botón justo cuando cambia de color, ya que si no no entra en modo reset.
- He ejecutado upslug2 desde la linea de comando (paśandole la opción -d wlan0 ya que estoy acciendo via un router wifi), y me ha devuelto un mesaje del siguiente tipo:
etch:~/nslu2/709# sudo upslug2 -d wlan0 NSLU2 00:14:bf:70:dc:86 Product ID: 1 Protocol ID: 0 Firmware Version: R23V63 [0x2363]
- He subido la nueva versión del firmware.
sudo upslug2 -d wlan0 -i openwrt-nslu2-squashfs.bin
- Después de unos minutos he recibido el siguiente mensaje:
Rebooting...done
- Si el campo es requerido y la expresión regular coincide, el output se escribe en el campo que hayas selecciondo.
- Si el campo es requerido y la expresión regular no coincide, el output no se escribe en el campo que hayas seleccionado.
- Si el campo es no requerido, el output se escribe en el campo que hayas seleccionado independientemente de si la expresión regular coincide.
Tags: HD, nslu2, openwrt, opkg, USB
¿Qué es el tiempo?
Posted by admin | Filed under Varios
Al prisionero de Schlisselburg le ocurre al contrario: sus veinticinco años de cautiverio están formados de intervalos de tiempo separados, penosos y largos, desde el toque de diana hasta la retreta, desde el desayuno hasa la cena. Pero la suma de esos hechos pobres logran generar una nueva sensación: en aquella lúgubre uniformidad de paso de los meses y los años el tiempo se encoge, se contrae…
Así nace una impresión simultánea de brevedad e infinito, así nace una proximidad de percepción entre los concurrentes del baile de fin de año y los que llevan reclusos decenas de años. En ambos casos, la suma de acontecimientos engendra el sentimiento simultáneo de duración y brevedad.
Hay una sensación que los participantes en un combate pierden casi por completo: la sensación del tiempo. La chica que ha bailado hasta la madrugada en una fiesta de fin de año no puede decir cuál ha sido su sensación del tiempo, si ha sido larga o, por el contrario, corta.
De la misma manera, un recluso que haya pasado veinticinco años en cautividad en la prisión de Schlisselburg dirá: “Tengo la impresión de haber pasado una eternidad en esta fortaleza, pero al mismo tiempo me parece que sólo llevo en ella unas pocas semanas”.
La noche del baile estará llena de acontecimientos efímeros: miradas, fragmentos de música, sonrisas, roces, y cada uno de ellos pasará tan rápido que no dejará en la mente de la chica la sensación de duración en el tiempo. Sin embargo, la suma de estos breves acontecimientos engendra la sensación de un largo intervalo de tiempo que parece abarcar toda la felicidad de la vida humana.
“Vida y destino”, Vasili Grossman
OpenWRT en el NSLU2
Posted by admin | Filed under Varios
Después de pelearme durante un buen rato, finalmente he conseguido instalar OpenWRT 8.09 en mi NSLU2, y lo más importante, acceder a él. Aquí dejo los pasos que he seguido.
A partir de ese momento ya tenemos nuestro NSLU2 configurado en la dirección 192.168.1.1. Si como yo estáis en otro rango de direcciones – 192.168.0.* – no podréis acceder al dispositivo ejecutando telnet 192.168.1.1. Para ello antes debéis ejecutar el siguiente comando :
sudo ifconfig wlan0:1 192.168.1.2 netmask 255.255.255.0
Eso nos crearía una segunda interfaz de red virtual – wifi en este caso – y nos asignaría la IP 192.168.1.2, por lo que ya nos sería posible acceder vía telnet. Evidentemente, si en vez de estar conectados mediante wifi lo estáis mediante cable deberías cambiar wlan0 del comando por eth0.
Tags: 8.09, firmware, nslu2, openwrt
MySQL sharding con 5.000 millones de PV al mes
Posted by Sergi | Filed under Varios
MySQL + sharding + capa de memcache en el acceso a DB + Sphinx para las consultas agregadas. Ideas interesantes, algunas que muchos nos habíamos planteado (memcache en la capa de acceso a datos) y cosas que no sabía, como el table partitioning de MySQL 5.1 (dev.mysql.com/doc/refman/5.1/en/partitioning.html) aunque solo dentro de la misma DB.
Podéis leer el artículo en http://www.jurriaanpersyn.com/archives/2009/02/12/database-sharding-at-netlog-with-mysql-and-php/. Realmente interesante.
Tags: memcache, mysql, sharding, sphinx
Dropbox
Posted by Sergi | Filed under Varios
Hoy he empezado a probar un servicio para sincronizar/compartir ficheros entre diferentes máquinas, Dropbox, que de paso sirve también como control de versiones de dichos ficheros y de backup online. El principal motivo para elegirlo ante otras soluciones como Mozy o Syncplicity es que ofrece un cliente Linux, lo que se agradece bastante cuando te pasas la vida con Ubuntu. La desventaja es que no puedes sincronizar cualquier carpeta, sinó que tienes que arrastrarlo todo a una carpeta definida por ellos. Si embargo la gente de Lifehacker ofrecen una solución muy interesante, que consiste en crear enlaces simbólicos entre la carpeta de sincronización y el fichero o la carpeta destino. De hecho incluso explican como hacerlo desde Windows, mediante Link Shell Extension, que aprovechando una característica presente desde Windows 2000 nos permite realizar este tipo de enlaces simbólicos.
Si queréis probar el servicio, que ofrece 2GB gratis, podéis utilizar algunas de mis invitaciones.
Tags: dropbox
Canónical links
Posted by Sergi | Filed under SEO
Interesantísima la propuesta de Google, Microsoft y Yahoo para evitar los duplicados dentro de tu sitio. Entre otras cosas, evitará el trabajo de tener que “hacer limpieza” mediante las webmaster tools o la reescritura de URLs no deaseadas con http status 404 0 410. A continuación el post de Matt Cutts al respecto:
La semana pasada Google, Yahoo, y Microsoft anunciaron la ayuda para que un nuevo elemento del acoplamiento limpie URL duplicados en sitios. El sintaxis es bastante simple: Un URL feo tal como http://www.example.com/page.html?sid=asdf314159265 puede especificar en la parte PRINCIPAL del documento el siguiente:
href= canónico " http://example.com/page.html "/> del rel= " del <link "Eso dice a motores de la búsqueda que la localización preferida de este URL (la localización “canónica”, en Search Engine habla) es http://example.com/page.html en vez de http://www.example.com/page.html?sid=asdf314159265.
También hice un vídeo del tres-minuto con WebProNews después de que el aviso para describir la etiqueta, y usted puedan mirar el vídeo canónico del elemento del acoplamiento para que otra manera aprenda sobre ella. La observación del vídeo es la manera más fácil de aprender sobre este nuevo elemento rápidamente.
Los motores de la búsqueda también han fijado sobre este nuevo estándar abierto. Usted puede leer un poste del blog o ayudar a la documentación de centro poste del blog de Google, de Yahoo, o el poste del blog de Microsoft.
También la excitación es que Joost de Valk ha producido ya varios enchufes. Joost hizo un enchufe canónico para WordPress, un enchufable para el paquete de programas informáticos del comercio electrónico Magento, y también un enchufe para Drupal. Esperaría que la gente hiciera los enchufes para otros paquetes de programas informáticos bastante pronto, o modifique el software para utilizar este elemento del acoplamiento en el software de la base.
Gracias a la gente en Yahoo (e.g. Priyank Garg y otros) y Microsoft (e.g. Nathan Buggia y otros) que lograron consenso para apoyar este estándar abierto. En el lado de Google, Joaquín Kupke hizo todo el trabajo de la puesta en práctica y de la indexación de direcciones para hacer que esto sucede; gracias por la elevación pesada en esto, Joaquín. Quiero enviar un especial grito-hacia fuera a Greg Grothaus también. Aunque la gente hubiera discutido ideas similares en el pasado, Greg era un catalizador en Google y su oferta consiguió realmente el balanceo de la bola en esta idea; lea más sobre ella en su blog.
Tags: canonical link element
Knol o como Google se pasa otra vez el don’t be evil por el forro
Posted by Sergi | Filed under SEO
¿Qué pasaría si alguien copiara el contenido de tu página o blog, lo monetizara y además apareciera por delante de tus resultados en Google? Pues eso es exactamente lo que está sucediendo con el nuevo juguete de Google, Knol. Investigando a partir de un artículo en Error500 titulado Knol y el abuso de posición dominante, he llegado a la conclusión, como muchos otros, que Knol puede convertirse en un problema importante para todas aquellas páginas que dependan de Google para la mayoría de
su tráfico.
Jason Calacanis, fundador de Weblogs,Inc. está bastante preocupado, ya que Google está creando un competidor directo de Mahalo, su nuevo site, con la ventaja que en apenas unos pocos días Knol ya está posicinando en los diez primeros resultados algunas de sus páginas.
Aaron Wall, de SEOBook, ha demostrado que es posible posicionar contenido de Knol copiado de una fuente original – en este caso una página de bussiness.com con PR5 – por encima de la fuente original.

Knol rankeando por encima del sitio original
En Searchengineland pueden verse más ejemplos de páginas que en apenas unos días ya posicionan bastante bien, algunas de ellas en primera posición para palabras relativamente competidas.
Pues nada, será cuestión de buscar artículos que posicionen para búsquedas que te interesen, copiarlos en Knol, y poner algunos enlaces apuntado a tu página. Así le quitas la primera posicion a tu competidor si no lo consigues naturalmente y de paso consigues algunos enlaces, que aunque sean nofollow seguro que aporan algo de tráfico.
¿Alquien está dispuesto a apostar cuanto le queda a Google antes de recibir una denuncia antimonopolio?
Requerido/no requerido en los filtros avanzados de Analytics
Posted by Sergi | Filed under Analítica web, Google Analytics
Un interesante apunte en Lunametrics para todos aquellos que como yo hacen un uso intensivo de los perfiles de Analytics y por tanto debemos conocer al dedillo el funcionamiento del requerido/no requerido en las reescrituras de URLs:
Tags: expresiones regulares, lunametrics, perfiles, reescritura de urls
