Obtener el thumbnail de los videos de Google Video con PHP

Mediante PHP podemos obtener la dirección del thumbnail (imagen pequeña que sirve de previsualización de una imagen más amplia ó un video) de los famosos servicios YouTube ó Metacafe entre otros. Sin embargo, para obtener el thumbnail de los videos de Google, en mi caso, es ó fue un poco dificil hallar la forma. Pero acá les dejo una función que realiza el proceso de manera sencilla. Basta con colocar como único parámetro el código del video. Veamos y luego explicamos.

<?php
function getgooglethumb($videoid)
{
$vrss = file_get_contents("http://video.google.com/videofeed?docid=".$videoid);

if(!empty($vrss))
{
preg_match('/<media:thumbnail url="([^"]+)/',$vrss,$thumbnail_array);
$thumbnail = $thumbnail_array[1];
//Removemos el punto y com -> amp;
$thumbnail = str_replace('amp;','',$thumbnail);
}

return $thumbnail;
}

echo "<img src='".getgooglethumb('2176025602905109829')."' alt='Google Video' />"
?>

La imagen la obtenemos de los feeds de Google Video. Usamos la función file_get_contents, el cual lee el contenido de un archivo y lo pasa a una cadena (en este caso $vrss), recibe como parámetro una URL válida. Mediante la función preg_match realizamos una comparación de expresión regular. Esta función recibe 3 parámetros elementales: la expresión regular, el contenido a analizar (la variable $vrss) y una array de respuesta. Del array de respuesta solo nos interesa la primera coincidencia. Finalmente mediante la función str_replace, removemos el punto y coma (amp;). Así de forma un poco atropellada obtenemos la URL del thumbnail del video de Google.

Mas info file_get_contents, preg_match, str_replace.

Acortar direcciones-url extensas con PHP (función)

Quizás haya notado que en algunos foros, los usuarios colocan direcciones web extensas para llevarnos a un contenido específico, algo así:

http://www.google.com/search?hl=en&client=firefox-a&channel=s&rls=org.mozilla%3Aen-US%3Aofficial&hs=BCR&q=metacafe&btnG=Search

Sin embargo, también habrá notado que estos enlaces a veces son reducidos de longitud para evitar que el diseño de la página se vea afectado, algunos partes de la dirección son reemplazado por puntos suspensivos. Esto hace que se vea más presentable.

http://www.google.com/search?h[ ... ]afe&btnG=Search 

Esto lo podemos lograr con PHP y una sencilla pero poderosa función casera. Veamos:

<?php
function acortarurl($url){
    $longitud = strlen($url);
    if($longitud > 45){
        $longitud = $longitud - 30;
        $parte_inicial = substr($url, 0, -$longitud);
        $parte_final = substr($url, -15);
        $nueva_url = $parte_inicial."[ ... ]".$parte_final;
        return $nueva_url;
    }else{
        return $url;
    }
}

$url_larga = "http://www.google.com.pe/search?hl=en&q=ribosomatic&btnG=Google+Search&meta=";
$url_corta = acortarurl($url_larga);
echo"<a href=\"$url_larga\">$url_corta</a>";
?>

Copien y peguen el código anterior y hagan la prueba en su servidor local y verán el resultado.

Copia salida de comandos DOS al portapapeles fácilmente [Tip]

Windows XP no ofrece niguna solución fácil para copiar texto del interprete de comandos DOS (cmd.exe) en el portapapeles.

Una forma es desplegando el menú contextual (clic derecho) en la pantalla del cmd.exe y luego elegir la opción "Marcar" ó "Seleccionar todo" y pulsamos la tecla Enter para copiar al portapapeles.

Otros, los mas vetereanos  y no tantos, usan el operador de redireccion (> ó >>) el cual envia la salida de los comandos a un archivo de texto que especifiquemos el cual se puede abrir con el Bloc de Notas.

Comando CLIPEstos metodos quizás sean un poco complicados para quienes estén acostumbrados al Control + C y Control + V, ó arrastrar y soltar. Pero si nos encontramos en la situación obligada de copiar texto del interprete de comandos, podemos hacerlo de un forma más simple ... utilizando Clip, una utilidad de Microsoft para DOS que se incluye en el kit de recursos de Windows Server 2003, pero funciona muy bien en Windows XP ó Vista.

Basta con copiar el archivo clip.exe de 14KB en la carpeta Windows y luego utilizar el operador (|) en nuestro comandos DOS. Algunos ejemplos:

Verificar si nuestra PC está conectada a sitiows web sin nuestro conocimiento.

netstat | clip

De esta forma estamos enviado el resultado/salida de este comando (netstat) al portapapeles con ayuda de clip. Más ejemplos:

Copiando la ayuda del comando DIR.

dir / h | clip

Trazando un dirección ó sitio web.

tracert www.ribosomatic.com | clip 

Todo el contenido de este archivo al portapapeles.

clip <C:  autoexec.bat

El archivo clip.exe viene con Windows 2003 como ya hemos mencionado, pero podemos encontrarlo aquí, donde tambié nos explican algunas otras formas de enviar la salida de comandos DOS al portapapeles. 

Visto en Petri 

Efecto degradado de texto con CSS

Podemos generar agradables estílos visuales sin la necesidad del Photoshop! Aquí un simple truco CSS para mostrate como crear el efecto gradiente en textos con una imágen PNG. Tal como lo estas leyendo, sin Javascript ó Flash. Todo lo que necesitas es una etiqueta vacia <span> en las de cabecera y superponer (overlay) la imagen de fondo usando la propiedad position:absolute. Este truco ha sido probado en muchos navegadores: Firefox, Safari, Opera e incluso en IE6. 

Ejemplo

Cómo trabaja

El truco es bien simple. Basicamente es agregar una imagen PNG de 1px con transparencia alpha sobre el texto.

El HTML quedaría así:
<h1><span></span>Texto gradiente con CSS</h1>
El CSS con lo básico:
h1 {position: relative}
h1 span{position: absolute}

Que simple verdad! Ve aquí unos ejemplos. ¿Y en IE6 funciona? Ve el artículo completo en inglés donde explica cómo.

El siguiente es un ejemplo mío, el PNG transparente puedes obtener de aquí.

<html>
<head>
<title>Ejemplo Gradiente</title>
<style type="text/css">
body {
font: 75%/160% Arial, Helvetica, sans-serif;
width: 700px;
margin: 20px auto;
}
.gradient1 h1 {
font: bold 330%/100% "Lucida Grande", Arial, sans-serif;
position: relative;
margin: 30px 0 50px;
color:#990000;
}
.gradient1 h1 span {
background: url(gradient-white.png) repeat-x;
position: absolute;
display: block;
width: 100%;
height: 31px;
}
</style>
</head>

<body>
<div class="gradient1">
<h1><span></span>RIBOSOMATIC</h1>
</div>
</body>
</html>

24 formas de construir una antena casera Wi-Fi

Leyendo como siempre mis feeds me encontre con una nota interesante en Coding Horror, que trata sobre como extender nuestra red inalambrica mediante antenas. Justo el artículo recomendaba una llamada Cantenna, como pueden apreciar en la imagen. Sin embargo la idea es ahorrarnos algunos ó muchos dolares creando nuestra propio dispositivo.

CantennaAntena Casera

Justamente el artículo mostraba un enlace a una guía (en inglés) que nos explica paso a paso como crear este tipo de antenas: con un lata grande de papas fritas. En realidad, averiguando, esto no es un tema nuevo pues ya ha habido noticias de personas que lo han probado y usado.

Y googleando, aparte, encontre una lista de 24 guías ó tutoriales para la construcción de antenas caseras Wi-Fi de diversos formatos. A mi me parecio muy interesante. Espero les sirvan los enlaces.

Exportar documentos de Excel a MySQL

La necesidad de exportar algunos documentos en Excel me hizo averiguar algunas formas para ello. Justamente encontre alternativas interesantes. Si tienes conocimiento de MySQL (ó SQL en general) sabrás lo fácil de manejar gran cantidad de data con un par de consultas. Bueno ese fue mi finalidad.

Bien, averiguando por allí encontre 2 formas. Una de ellas la he probado y comprobado (Navicat) y va excelente. La otra alternativa (Plugin para Excel), también fácil de usar y desde la misma barra de herramienta del Excel.

Ver Artículo Completo ››

Configurar PHP.ini en DreamHost

Si tienes tu servicio de hosting en Dreamhost, y necesitas hacer cambios en la configuración de PHP (es decir en el archivo php.ini) no es algo, digamos, fácil.

Existe un método que nos permitirá descargar una copia del archivo php.ini y hacer las modificaciones que queramos para habilitar o deshabilitar ciertos módulos, pero require ciertos conocimiento de comandos en Linux.

Suponiendo que tienes conocimiento de shell en Linux, y que asumes tu responsabilidad por cualquier fallo, sigue los siguiente pasos:

Primero, en panel de dreamhost en Users > Manage Users deberás modificar el tipo de cuenta a Shell acount para acceder vía telnet a tu servidor.

Screenshot User Shell 

Ahora descarga un software-cliente SSH, Telnet. Por ejemplo PuTTY.

PuTTY screenshot 

Una vez logueado ingresa a al directorio de tu dominio. Tengamos en cuenta lo siguiente : $HOME = /home/nombreusuario (para resumir).

En el directorio raíz de tu dominio crea un carpeta cgi-bin.

mkdir $HOME/midominio.com/cgi-bin

Ahora mediante la consola, copiarás 2 archivos: .cgi y .ini
Si es PHP5

cp /dh/cgi-system/php5.cgi $HOME/midominio.com/cgi-bin/php.cgi
cp /etc/php5/cgi/php.ini $HOME/midominio.com/cgi-bin/php.ini
Si es PHP4
cp /dh/cgi-system/php.cgi $HOME/midominio.com/cgi-bin/php.cgi
cp /etc/php/cgi/php.ini $HOME/midominio.com/cgi-bin/php.ini

Ahora puede usar un editor de texto y modificar el archivo .htaccess, este archivo se encuentra en la raíz del sitio, y agrega las siguiente líneas.

AddHandler php-cgi .php
Action php-cgi /cgi-bin/php.cgi
Finalmente asignamos los permisos correspondientes a los directorios y archivos siguiente.
chmod 644 $HOME/x.com/.htaccess
chmod 755 $HOME/x.com/cgi-bin
chmod 750 $HOME/x.com/cgi-bin/php.cgi
chmod 644 $HOME/x.com/cgi-bin/php.ini
Una vez hecho todo lo anterior, puede acceder vía FTP para descargar el archivo php.ini y configurarlo. Por ejemplo, para habilitar la librería GD, usada para la generación-edición de gráficos con PHP, ubica la línea
;extension=php_gd2.dll 

quitale el punto y coma inicial, guarda los cambios y sube el archivo a tu servidor. Así tendrás habilitado esta librería. Eso es todo.

Guía Custom PHP.ini 

¿Cómo cambiar la pantalla de inicio (boot screen) de Windows XP?

1. Desactivar la pantalla de arranque

Para desactivar el logo de arranque, haga clic en Inicio-> Ejecutar y escriba msconfig en cuadro de dialogo. Esto nos mostrará la Utilidad del Configuración del Sistema. En la pestaña BOOT.INI, marca la casilla junto a NOGUIBOOT y hacer clic en Aceptar. Cuando reinicies tu PC verás que luego de la pantalla de la BIOS no pasa nada mas hasta que Windows termine de cargar completamente. La desventaja de esta opción es que no recibes ninguna información si tu PC se cuelga ó congela en alguna parte del proceso de arranque. Nota: no he probado esta opción cuando tienes más de un S.O.

Ver Artículo Completo ››

¿Cómo convertir archivos RMVB a otros formatos?

Hace algunos días atrás estabamos comentando sobre los formatos RMVB (RealMedia Variable Bitrate), realmente muy usados ahora para los videos online (descarga videos) por su relación calidad - tamaño, pero no son compatible con la mayoría de reproductores multimedia. Lo común en estos casos es buscar un programa para convertirlo a nuestro formato preferido. Existen muchos pero vamos a recomendar algunos:

Convertir archivos RMVB con RM Converter

El método más simple para convertir archivos RMVB, o archivos de RealMedia, es usando Xilisoft RM Converter. Podemos configurar un par de opciones y RM Converter convertirá los archivos RMVB a los formatos que deseemos (AVI, WMV, DivX o MPEG). Los archivos convertidos pueden ser facilmente grabado en DVD. 

RM Convert 

Este programa tiene sus limitaciones por licencia, solo permite 5 minutos de video convertido. Pero existe otra forma.

Ver Artículo Completo ››

¿Cómo reproducir archivos RMVB?

Seguramente hemos descargado un archivo, supuestamente un archivo de video, y cuando deseamos reproducirlo nuestro sistema no lo reconoce, nos fijamos en la extensión y es, por ejemplo, sample.rmvb. Bien, se trata del formato RMVB (RealMedia Variable Bitrate). Justamente RMVB es uno de los más nuevos formato del Real Player para la publicación de archivos de video, que se está convirtiendo en uno de los formatos más usados  para Animes y películas Asiaticas, debido a su pequeño tamaño y tasa de bits con una calidad excepcional en comparación con DivX.

Existen varias formas de reproducir estos videos RMVB. Descargando e instalando la última versión del RealPlayer que es gratuita disponible en el sitio oficial. Otra opción es usar Real Alternative, que reproduce videos, incluso este formato, sin necesidad de RealPlayer. 

Después de instalar cualquiera de estas aplicaciones, debemos asociar el archivo RMVB al reproductor deseado, tal como se muestra en las siguientes imágenes: Click derecho en el archivo y seleccionar Abrir con...> Elegir Programa. Luego elegir el programa, y habilitar el uso de ese programa por defecto.
 
Seleccionar programa por defecto 

Esta ha sido una de las preguntas mas consultadas del 2007 por muchos usuarios no avanzados. Espero les sirva este tip.
Google

Categorias

Archivos