Yo también tengo recomendados..

Se me metió tanto en la cabeza esto del blog day que estoy por enloquecer, ya no soporto leer un feed mas con el titulo “blog day 2008“, en verdad es cansador, pero bueno..

Obviamente no voy a recomendar 5 Blogs, si no a los que en verdad recomiendo, ya que estaría siendo egoísta al elegir solo 5 entre los mas de 300 blogs que leo a diario.

Sin mas preámbulos, mis recomendados:

Antoniovelo

alt-tab

Amatta J.M

Anieto2K

Atención Viandante

Avistadegoogle

Blog and Web

Bitperbit

Blog de Dr. Max Glaser

BlogMundi

Blogs Bazaar

Blog Linklift

Bocabit

Binary Ant Dot Com

CiberPrensa

Denken Über

Disk Full

Dogguie

Dondado

Dayana

Entre Código y Colores

Friki Orgulloso

Google Dirson

InKiLiNo

Maestros del Web

Portafolio blog

Que la pases lindo

Recolectando

TechTear

TensaiWeb

Vseo

Weblog Lab

Xeduced

Hernan Davos

Victor

Conectablog

Román Cortés

ZyruS WeB

GeeksRoom

Joaco Vidal

KeeGeek

gracias y de nada!

Mrlinc

Rompecadenas

El Mosquitero

Trazos Web

Y claro que mi Blogroll:

Blog en Serio
Chica Seo
Código Geek
Kabytes
Otro Geek
Pc Paso a Paso
Posicionamiento Seo y Adsense
Spam Loco
Ubuntips
Vinagre Asesino

Gracias a todos :D

Modificar el código de Woopra para validar el Xhtml..y como bonus, el de Ayuda Blogs

Hoy estaba tratando de validar un theme y me di cuenta que Woopra por defecto nos provee de un código muy sencillo en javascript, tan sencillo que no valida Xhtml.

Me puse a leer lo que me sugería el validador de la W3c y me parecía raro que no valide, el código por defecto es así:


<script type="text/javascript">
var woopra_id = 'xxxxxxxx';
</script>
<script src="http://static.woopra.com/js/woopra.js"></script>

Me decía “required attribute “type” not specified.” a lo que me quedaba con cara de WTF?, si indicaba que era javascript, pero el problema viene que luego de indicar que es javascript en la línea:

script type="text/javascript"

cierra el script y cuando llama al código que se encuentra en woopra no indica que pide un javascript ( hablando entre nosotros :P ).
Entonces se me ocurrió indicarle antes de que lo llame al script que también era un javascript.
Quedando así:


<script type="text/javascript">
var woopra_id = 'xxxxxxxx';
</script>
<script type="text/javascript" src="http://static.woopra.com/js/woopra.js"></script>

Donde xxxxxxxx es el id del sitio ;). Practicamente es una pavada pero si no se indica que es javascript parece que el validador no se da cuenta y da problemas.

Otro Problema que tuve fue con el Plugin de Ayuda Blogs que creo Rogelio junto con Javi, me decía “cannot generate system identifier for general entity “title”.” y el problema está en el código usado para el envío con el título. En sí, el plugin valida pero agregándolo “a mano” no.

El código que javi suguiere, que a mi gusto, debería llevar un Nofollow, ya que no tiene sentido linkear ahí, es este (Ver txt porque sale un espacio que no debería si pongo el código acá).

El código que hay que poner para que el Xhtml valide -y el que yo recomiendo- es el siguiente.

Nota: No olviden cambiar url_de_la_imagen.jpg por la ruta donde este la imagen de Ayuda Blogs.

Evitar Hotlink mediante htaccess

¿Qué es Htaccess?

de glosario informático:

es un archivo de configuración en un servidor Web, y contiene comandos en el lenguaje del servidor que le indican cómo debe comportarse en ciertas situaciones. Alguno de los usos más comunes de un archivo htaccess son la restricción del acceso a determinados archivos o carpetas en Internet (o en una intranet) mediante el uso de contraseñas. Adicionamente, los htaccess se usan para redirigir usuarios automáticamente, para bloquear o permitir el acceso al servidor a ciertas direcciones de IP, y para llamar páginas de error customizadas en lugar de las páginas de error 404 standard del servidor. Los servidores Web Apache, y otros servidores que cumplimentan las normas del NCSA pueden usar htaccess.

Como estos días me di cuenta que estaba sufriendo el tan odiado Hotlink me he puesto a averiguar algo mas sobre el tema y ver que podía hacer para evitarlo, antes tenía 100000Gb de transferencia, ahora solo 30, y si no los cuido podría estar caído a mitad de mes el blog y no es lo que quiero.

Entre la infinidad de utilidades que se le puede dar a un archivo htaccess - parece mentira que un fichero de texto plano pueda hacer tantas maravillas - están las mas usadas por los que usamos WordPress que es la modificación de la estructura de los permalink, hacer redirecciones, banear comentaristas insoportables , parar el hotlink de imágenes, entre otras.

Antes de editar el htaccess a mano, he probado con plugins para -supuestamente- evitar el hotlink pero nada me sirvió, ¿por que?, ni idea, pero el asunto es que nada de eso me servía.

Voy a tratar de ir juntando varias utilidades en relación al htaccess, pero en este artículo voy a contar lo que hize yo y me fue útil para parar el hotlink ya que podría servirle a varios que estuvieron -o están como yo estuve- , como es el caso de Cecilia.

Por defecto, este era mi htaccess:


<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</ifmodule>

Que solo esta configurado para que modifique las urls del tipo:
http://tengoun.com.ar/?p=1
a el formato:
http://tengoun.com.ar/nombre-del-post/categoría/mes/año/

Para evitar el hotlink de todos los sitios, o sea, que no se vea una imagen alojada en nuestro servidor en ningún lado debemos agregar esto a nuestro htaccess:


RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://tusitio.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://tusitio.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tusitio.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tusitio.com/.*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ - [F,NC,L]

(reemplazar tusitio.com por la url de tu sitio)

Estas lineas de código dicen que ningún fichero del tipo gif, jpg, jpeg, png o bmp puedan visualizarse desde cualquier otro sitio.

He aquí el problema, si denegamos el acceso a las imagenes alojadas en nuestro servidor a todas las url`s los lectores desde google reader (por ejemplo) no podrán visualizarlas.Por eso, y como somos buenas personas, tenemos que hacer una lista de sitios donde se visualizarán las imagenes, en este caso, vamos a permitir el acceso solamente a google reader.
Nos debería quedar así:


RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://tusitio.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://tusitio.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tusitio.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tusitio.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/m/view/.*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ - [F,NC,L]

Pueden seguir agregando Url´s a la lista blanca, aquí un ejemplo, agregando a Planetaki, bloglines y feedburner:


RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://tusitio.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://tusitio.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tusitio.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tusitio.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/m/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.feedburner\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://feeds.feedburner.com/urldetufeed$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.planetaki\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.bloglines\.com$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ - [F,NC,L]

Ustedes, según sus lectores seguramente sabrán mediante que lector de feed son leídosy deberían ir agregando.

Para que no queden dudas de como y donde se debe agregar el código, les dejo un ejemplo de como quedaría el mío completo:


<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://tusitio.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://tusitio.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tusitio.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tusitio.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/m/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.feedburner\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://feeds.feedburner.com/urldetufeed$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.planetaki\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.bloglines\.com$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ - [F,NC,L]
</ifmodule>

Configurandolo así directamente no se mostrará ninguna imagen, ahora si querés mostrar una imagen a cambio de la elegida por quien hace hotlink podés hacer así:

RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ http://dominio-de-la-imagen-/no-hotlink.jpe [R,NC,L]
Nota: como los jpg no se visualizan, hay que ponerle la extensión jpe a la imagen en caso de alojarla en nuestro servidor

Ejemplo de como se ve:

Ejemplo de como quedaría todo:


<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://tengoun.com.ar$ [NC]
RewriteCond %{HTTP_REFERER} !^http://tengoun.com.ar/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tengoun.com.ar$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tengoun.com.ar/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/m/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.feedburner\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://feeds.feedburner.com/TengoUncomar$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.planetaki\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.bloglines\.com$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ http://tengoun.com.ar/no-hotlink.jpe [R,NC,L]
</ifmodule>

Nota: no olviden reemplazar los dominios.

Por último, mi opinión es que si quieren que se muestre una imagen elegida en lugar de la “robada” obviamente la deberían alojar en un servidor que no sea al que estamos protegiendo ya que no tendría sentido y dejaríamos de lado el propósito de evitar el hotlink para disminuir el consumo de ancho de banda.Lo mas recomendable sería que no se muestre nada.
Nota de nuevo: Agradecería que si alguien no puede ver las imagenes desde su lector de feeds lo comente para así poder agregar su lector a la lista blanca ;) .

A continuación, una muestra de mi htaccess actual:


<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://tengoun.com.ar$ [NC]
RewriteCond %{HTTP_REFERER} !^http://tengoun.com.ar/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tengoun.com.ar$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tengoun.com.ar/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.feedburner.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://feeds.feedburner.com/TengoUncomar$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.planetaki.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://[^/.]\.bloglines\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/m/view/.*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ - [F,NC,L]
</ifmodule>

Mucho de lo que aprendí y publiqué sobre htaccess lo encontre por Perishable Press.

Actualización: Mediante un comentario preguntaron como se haría para permitir el hotlink a todos menos a un sitio, lo que hay que hacer es esto:


<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://url-a-excluir.tld/.*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ - [F,NC,L]
</ifmodule>

si alguien tiene problemas o alguna duda que avise y vemos que podemos hacer ;)

Clientes Twitter para Ubuntu 8.04

en How to forge recomiendan 2 clientes para twitter en ubuntu.
Twitux y Gtwitter, ambos pueden instalarse con synaptics.

Clientes Twitter para Ubuntu 8.04
Clientes Twitter para Ubuntu 8.04
Página 1 De 5512345»...última »