Evitar el cache de los css y js

Agregar a favoritos

14 Comentarios

Posteado hace 635 días en:

Muchas veces nos ha pasado que hacemos cambios en las hojas de estilos pero no se ven reflejados o se ven a medias y te hacen una especie de mezcla de lo antiguo y lo nuevo. Para evitarlo hay una forma muy sencilla y es el poner la fecha de modificación del archivo como variable, con esto consigues que el navegador fuerce el cache solo cuando ha sido modificado.

function version($file) {
    return $file.'?'.filemtime($file);
}

<link href="<?php echo version('css.css'); ?>" rel="stylesheet" type="text/css" />

Feedeliza, convierte tu blog en una red social

Agregar a favoritos

4 Comentarios

Posteado hace 636 días en:

Feedeliza es el nuevo servicio de bitacoras.com, y en el que hemos estado trabajando mis compañeros.

feedeliza

Por mi parte solo puedo decir y para no entrar en polémicas, que como padre de la criatura le he dedicado bastante tiempo a la creación de este servicio, buscando un nuevo enfoque en el desarrollo del mismo. Y sin duda la linea de mis diseños y desarrollos son tomados de los que yo considero padres del diseño español.

Espero que lo disfrutéis :).


YouTube.php

Agregar a favoritos

17 Comentarios

Posteado hace 637 días en:

Siempre me ha gustado parsear las paginas web, es algo que me encanta, puede ser muy friki pero uso las expresiones como pasatiempo. En uno de los proyectos he tenido que buscar vídeos en youtube, como era una simple búsqueda en vez de usar su API hice una pequeña función.

Devuelve un array con lo mínimo para mostrar: ID, imagen y titulo del vídeo.

function youtube($q='') {
    $videos = array();
    $url = 'http://youtube.com/results?search_query='.urlencode(strtolower($q));
    $pagina = @file_get_contents($url);
    //!<a href="/watch\?v=([^"]+)">[\s]+<img src="(.*)" class="vimg120" title="(.*)"!Usi
    if(preg_match_all('!<a\s+href="/watch\?v=([^"&]+)"[^<]+<img\s+src="([^"]*)"\s+class="vimg120"\s+title="([^"]*)"!Usi', $pagina, $info, PREG_SET_ORDER)) {
        foreach($info as $video) {
            $videos[] = array(
            'id' => $video[1],
            'image' => $video[2],
            'text' => $video[3]
            );
        } 
    }
    return $videos;
}

//youtube('chikichiki');

Se puede hacer mas compleja, pero tal como esta cumple su función perfectamente. Si necesitas hacer una busqueda dentro de las categorias puedes añadir en url el parametro search_category.

Actualizado: DrSlump propone una expresión más eficiente :).


Cosas por hacer

Agregar a favoritos

9 Comentarios

Posteado hace 638 días en:

Ultimamente ando muy liado, la verdad es que aunque disfruto en mi trabajo no consigo tener esa linea de experimentación que antes tenia. Todos con los que he hablado me dicen lo mismo, son etapas de la vida en que entras en depresión tecnológica y empiezas a resentirlo. Aunque estoy muy activo socialmente en twitter y en bitacoras.com, no es lo mismo con el blog.

Para no abandonar mi camino, durante estas semanas he aceptado un par de miniproyectos, para volver a entrar en calor.

Espero volver a dar caña al blog, y sobre todo, experimentar y probar cosas nuevas, hello jQuery?


class.image

Agregar a favoritos

22 Comentarios

Posteado hace 674 días en:

Class.Image es una pequeña clase para la manipulación de imágenes, no tiene nada del otro mundo, solo mi punto de vista de como manipular las imágenes.

Ejemplos de uso:

//Creamos un thumb con 200px de ancho, la altura es automatica.
$thumb = new Image('directorio/imagen.jpg');        
$thumb->width(200);
$thumb->save();

//Crear un thumb al 50%
 $thumb = new Image('directorio/imagen.jpg');        
$thumb->resize(50);
$thumb->save();

//Cortar una porcion de la imegen
 $thumb = new Image('directorio/imagen.jpg');    
 //indicar el punto de corte    
$thumb->crop(0,200);
//luego puedes poner el ancho y el alto que quieras
$thumb->save();

//Añadir o cambiar el nombre, no hace falta indicar la extensión
 $thumb = new Image('directorio/imagen.jpg');  
 $thumb->name('imagen2'); /* o */ $thumb->name($thumb->name().'_thumb');
$thumb->width(200);
$thumb->save();

No tiene muchas complicaciones, calcula el tamaño para no tener que indicarlos, puedes cambiar la ruta del directorio, la calidad, mostrar sin guardar la imagen, incluso cortar y reescalar a la vez.

Descargar class.image.php