Esta clase nos permite encriptar y desencriptar datos con AES. Del mismo modo podremos desencriptar los datos con llaves publicas RSA.

Url:  http://www.blogdesarrollo.com/wp-content/uploads/codigo/lw-encryption-2012-08-21.zip

Mucho Javascript he usado estas ultimas semanas en algunos de mis proyectos. Practicamemente no he escrito ni una linea de php o java, los lenguajes con los que suelo trabajar mas seguido. El caso es que los proyectos web necesitan cada vez mas interaccion con el usuario sin tenes que recargar la pagina, hacer llamadas a un mysql y cosas por el estilo.

Hay mucho desarrollo que antes se hacia con php o pyhton en el servidor, que ahora se esta realizando con Javascript y bases de datos NoSQL  como MongoDB o en servidores Javascript como Node.js lo que aumenta  mucho la cantidad de codigo JavaScript que tenemos que mantener.

Para que no se nos complique el mantenimiento, una buena practica es usar alguno de los muchos Frameworks MVC que hay disponibles. No es fácil decidirse por alguno, todos tienen sus características, por lo que en codebrief.com han publicado una interesante comparativa entre 10 frameworks que nos puede ayudar bastante a elegir el nuestro.

 

Url:  http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/

 

Obtener el thumbnail de los videos de vimeo

agosto 1st, 2012 | Posted by alegg in PHP - (1 Comments)

Con esta funcion podemos tener toda la info de un video de vimeo  (incluida la foto del mismo video).  De esta manera, si estamos desarrollando un sistema de alta de videos para algun cliente, con solo copiar la URL del video, podemos mostrarle un thumbnail en el mismo momento.

<?php
function get_vimeo_thumb($vimeo)
{
    $id = $vimeo;
    //try new embed code
    preg_match('/http://player.vimeo.com/video/([^?"]*)/is', 
                $vimeo, $match);
    if(!empty($match))
    {
        //found id
        $id = $match[1];
    }
    else
    {
        //try old embed code
        preg_match('/http://[w.]*vimeo.com/moogaloop.swf?clip_id=([^&"]*)/is', 
                $vimeo, $match);
        if(!empty($match))
        {
            //found id
            $id = $match[1];
        }
        else
        {
            //try url
            preg_match('/http://[w.]*vimeo.com/([^&"]*)/is', 
                $vimeo, $match);
            if(!empty($match))
            {
                //found id
                $id = $match[1];
            }
        }
    }
    //forming API url
    $url = "http://vimeo.com/api/v2/video/".$id.".json";
    //curl request
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $curlData = curl_exec($curl);
    curl_close($curl);

    //decoding json structure into array
    return current(json_decode($curlData, true));
}

$vimeo = 'http://vimeo.com/12083674';
$arr = get_vimeo_thumb($vimeo);

echo "<pre>";
print_r($arr);
echo "</pre>";

echo "<img src='".$arr["thumbnail_medium"]."'/>";
?>