Como evitar el hotlinking con .htaccess

El hotlinking también llamado leeching, direct linking, inline linking o bandwidth theft (robo del ancho de banda) significa enlazar un archivo (casi siempre imagen – gif, jpg, png) que es de otra página que no es nuestra.

No Hotlinking Please

Ejemplos (mostrando una imagen en HTML):
Imagen en nuestro servidor:

<img src="imagen.jpg" height="320" width="240" />

Imagen en servidor ajeno (hotlinking):

<img src="http://www.sitio.com/imagen.jpg" height="320" width="240"/>

En el primer ejemplo la imagen siempre es cargada desde el servidor que sirve la pagina, pero en el segundo ejemplo, cada vez que nuestra página carga, la imagen es cargada desde el servidor externo que usa su ancho de banda para mostrar la imagen.

Se puede evitar el hotlinking utilizando el archivo .htaccess. Este archivo está disponible solamente en servidores Apache sobre Linux. El punto delantero (.) significa que el archivo es oculto.

Ejemplo: La dirección de tu página es www.mipagina.com. Para evitar el hotlinking a tus imágenes desde otros sitios y mostrar una imagen llamada nohotlink.jpe que está en la carpeta imagenes, pon este código en el archivo .htaccess:
Leer más

“Programa de Ventajas de Windows Original”

Windows Genuine Advantage (WGA) es un sistema antipiratería creado por Microsoft que impone al usuario validar la autenticidad del sistema operativo Windows cuando intenta acceder diferentes servicios como actualizaciones o descargas.

WGA - Inicio Windows

En la mayoría de los casos, el “Programa de Ventajas de Windows Original” se instala como una actualización y pasa desapercibida. Si nuestro sistema no es original, el WGA lo detectará y saldrán continuamente molestos mensajes como este:

WGA - Barra de tareasPodría ser víctima de una falsificación de software.
Esta copia de Windows no ha superado el proceso de validación original de Windows. Haga click aquí y obtendrá ayuda para este problema. (Obtener Windows original | Más detalles).

También se han dado casos de falsos positivos – Windows originales que no han pasado la validación.
Para quitar el mensaje y asi poder actualizar Windows correctamente y realizar las descargas de Microsoft Download Center hay que hacer lo siguiente:
Leer más

Como pasar datos de MySQL a XML con PHP

Este tutorial te mostrará como coger la información almacenada en una base de datos MySQL y pasarla a XML. Desde ahí puedes usar el XML como quieras. Esto puede ser útil para blogs, aplicaciones web, o incluso para CMS (Content Management Systems) para tu sitio o sitios web.

Utilizar XML tiene muchas ventajas:
• Es extensible. Una vez diseñado un lenguaje, es posible extenderlo con la adición de nuevas etiquetas.
• El analizador es un componente estándar, no es necesario crear un analizador específico.
• Soporta Unicode.
• Si un tercero decide usar un documento creado en XML, es sencillo entender su estructura y procesarlo.

Preparar la base de datos
Lo bueno de esto es que no tendrás que cambiar la estructura de la base de datos existente. Los únicos cambios tendrás que hacerlos en el código PHP.
Como es solo un ejemplo voy a incluir únicamente cuatro campos en la bbdd: id, nombre, email y texto y una tabla llamada tablaEjemplo.

Código PHP
Primero hay que especificar para el navegador u otra aplicacion que usará este archivo, que lo interprete como XML y no como PHP.

header("Content-type: text/xml");

El segundo paso es especificar las variables para la conexión MySQL:

$host = "localhost"; 
$user = "usuario"; 
$pass = "contraseña"; 
$database = "prueba";

Y ahora para hacer la conexión al servidor MySQL, utilizamos las variables establecidas antes:

$enlace = mysql_connect($host, $user, $pass) or die("Error MySQL."); 
mysql_select_db($database, $enlace) or die("Error base de datos.");

Una vez la conexión creada hay que ejecutar la query que deseamos. Posteriormente guardamos la consulta en la variable $resultado:
Leer más

Como subir videos de calidad a Youtube

Youtube Calidad

Hace poco ya anunciaron que iban a subir la calidad (probablemente en cuanto salga la ultima versión de Flash), pero mientras tanto se pueden subir vídeos con una calidad superior a la normal.

En este momento se pueden subir vídeos FLV1 Flash en Youtube y que pasen por debajo del radar sin ser reconvertidos. Solo vale FLV1, VP6 no funciona y será reconvertido.

El limite de Youtube es la duración y el bitrate. La duración tiene que ser como mucho 10 minutos, aunque hasta 11 minutos funcionaria. El bitrate ha de ser siempre por debajo de 350 Kbps. El archivo máximo seria de unos ~27 MB aproximadamente.

Requisitos:
• un vídeo (obvio) y si puede ser que tenga buena calidad
• un codificador – yo he utilizado Super © (basado en FFMpeg) que además es gratuito
• un editor HEX – hay multitud (Hex Source, que viene con Source Edit es gratuito)
MediaInfo – para verificar la información de los archivos FLV antes de subirlos

Primer paso – Convertir el archivo
Lo primero que hay que hacer es convertir el vídeo al formato adecuado.
Youtube tiene el reproductor del tamaño de 4/3.
Si el video es 4/3 es muy simple. Si es panorámico tienes que hacer letterboxing.
También se puede reducir el framerate a 25 fps – (Youtube acepta hasta 30fps).
La tasa de audio tiene que ser 11025, 22050 ó 44100 – (ojo con esto, porqué muchos vídeos vienen con audio 48000 Hz).

Leer más

Como actualizar FC4 a FC5 con Yum y Plesk 8

Fedora Core 5

Necesitaba en un servidor una función de Apache – Large File Support – para poder descargar archivos mayores de 2 GB, y Apache 2.2 es el único que trae esa función. Así que opte por actualizar el Fedora Core 4 a Fedora Core 5, porque este ultimo trae Apache 2.2, MySQL 5, PHP 5 y demás cosas actualizadas.

Todos los pasos son de una consola. Hace falta una conexión a Internet decente para que funcione en tiempo real.
Estos son los pasos a seguir:

1. Obtén el Yum. Si no lo tienes, ejecuta estos comandos:
cd /tmp
wget
yum-2.3.2-7.src.rpm
rpm -Uvh yum-2.3.2-7.src.rpm

2. Instala la lista de repositorios para FC4:
wget fedora-release-4-2.noarch.rpm
rpm -Uvh fedora-release-4-2.noarch.rpm

3. Actualiza todo en la distribución FC4:
yum upgrade

4. Quita todos los kernels mas antiguos de 2.6.17:
rpm -qa “*kernel*”
yum remove kernel-2.6.17*
yum remove kernel-devel-2.6.17*

Leer más