Publi

  • Historia de Lenna

    lenna_mainEste post lo he rescatado de un antiguo blog que tenía allá por 2007, y es que en la Universidad estuve estudiando una asignatura, Tratamiento Digital de Imagen y había una foto que se repetía hasta la saciedad.

    Todo se remonta a Julio del 1973 cuando en el Instituto de Procesamiento de Señal e Imagen del USC (California) estaban buscando una imagen para una conferencia. La imagen debía tener un gran margen dinámico.… Leer artículo completo

  • Tamaño de archivo para seres humanos (PHP,C++ y C)

    Cuando obtenemos un tamaño de archivo, lo obtendremos en bytes, aunque está bien tener esa información en otras unidades, sobre todo, para expresar las cantidades al usuario de una forma más amigable.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    function human_size ($tam) {
            $i = 0;
            $unids=array("bytes","Kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb","Bb");
            while ($tam>1024) {
                    $tam = $tam /1024;
                    $i++;
            }
            return number_format($tam,2,",",".").
    Leer artículo completo
  • Función curiosa: preg_replace_callback (PHP)

    A veces tenemos la necesidad de reemplazar un texto dentro de una cadena larga. Por ejemplo, el uso principal que le doy a esta función es el procesamiento de plantillas para páginas web, en donde tengo la página en HTML puro por un lado, y en su interior hay ciertas palabras clave, por ejemplo —seccionA—, —fotoUsuario—, —menuSesion—, etc; y en la web definitiva, aparecerá otra cosa en lugar de ese texto, aparecerá el objeto al que hace referencia.… Leer artículo completo

  • Un fondo de escritorio para Linuxeros

    Acabo de verlo en MuyLinux y me ha encantado. Lo han sacado de Be Linux My Friend. Es una chuleta para la línea de comandos, con todas esas órdenes útiles que vamos a necesitar.
    Dada su distribución, bien podemos tener iconos de escritorio a la izquierda o un emulador de terminal para ir practicando 🙂
    Encontramos los comandos básicos para manejo de ficheros, búsquedas procesos, compresión, instalación de programas, permisos, y más.… Leer artículo completo

  • Funciones con nombres raros, y cortos (PHP, Javascript ,C)

    El objetivo de la programación, además de escribir poco (ya sabemos que todos los que programamos no queremos dejarnos las manos escribiendo), es hacer nuestro código mantenible, y para eso es necesario que nuestras funciones y métodos tengan nombres descriptivos.
    Es decir, podemos definir 20 funciones: a(), b(), c(),… y mientras hacemos el programa tener un mapa mental de todas ellas, y utilizarlas, pero dentro de 6 meses, cuando vayamos a hacer la versión 2.0 de nuestro programa, ¿nos acordaremos de para qué valía cada función?… Leer artículo completo

  • trim(), un gran amigo para eliminar caracteres en cadenas (PHP, C++, C)

    A mi entender, es una de las funciones más útiles que se han inventado, como programador de PHP estoy harto de utilizarlo para filtrar información (caracteres a la derecha y a la izquierda, ya sean espacios, caracteres especiales o algún carácter que yo utilice para el control de la información).
    Sabemos que el usuario final no nos va a dejar las cosas fáciles, puesto que a veces, nos llena un campo con «intros» al principio y al final; o la información, después de pasar por HTTP, lectura de un archivo XML o por otros tratamientos, tal vez tenga un retorno de carro al final; por eso, a veces es útil hacer:

    1
    $cadena=trim($cadena);

    Pero ahora estamos en C++, bien quería postear también el código en C++, así que decidí googlear un poco para ver esto:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    #include <string>
    const std::string whiteSpaces( " \f\n\r\t\v" );

    void trimRight( std::string& str,
          const std::string& trimChars = whiteSpaces )
    {
       std::string::size_type pos = str.
    Leer artículo completo
  • Comprobación de IP invertida / Reverse IP Lookup

    Desde hace mucho tiempo he utilizado CuWhois para hacer esta comprobación, ofrece muchos servicios interesantes para Webmasters y recomendaciones para posicionar mejor las webs, aunque desde hace tiempo, la comprobación de IP invertida no es tan completa como antes. Por ejemplo, hace unos años, probándola sobre este mismo dominio, daba unos 70 resultados de páginas que compartían esta misma IP (tengo un hosting compartido para esta web); ahora me dice que tengo 8 vecinos, y sólo me dice 6 de ellos.… Leer artículo completo

  • La web a mi gusto: Descargar contenidos de Moodle rápidamente

    Actualización (22/08/2012) : Este script es algo antiguo y puede que en versiones modernas de Greasemonkey no funcione, ya que Chickenfoot ha dejado de mantenerse y no tenemos versiones nuevas de este complemento.

    Quiero continuar con una serie de posts que llevarán una temática parecida: muchas páginas web funcionan de una forma fija, pero a mí me incomoda bastante esa forma de funcionar, pero como necesito cubrir mis necesidades, intento que funcionen como yo quiero.… Leer artículo completo

  • Andanzas en Facebook: Diálogos

    Una de las posibilidades que nos brinda la plataforma Facebook para crear aplicaciones es la de tener diálogos con el Look&Feel de la propia red social. Y todo esto sin crujirnos la cabeza para hacerlos. Podemos hacer diálogos simples (con un botón) o de decisión (con dos botones), y además pueden ser pop-ups:

    Diálogo Pop-upo contextuales:

    Diálogo contextual de FacebookPara ello sólo bastan algunas líneas de FBJS:

    1
    2
    3
    4
    5
    6
    7
    var usuario_pulsa_ok = function() {
     // Ejecutaremos este código cuando el usuario acepte el diálogo
             };
             
             var dialog = new Dialog(Dialog.
    Leer artículo completo
  • Hacer que Facebook coja una buena imagen de nuestra web cuando nos enlacen

    fb_publishFacebook es la red de moda, y si queremos promocionar nuestra web o nuestros servicios, éste es un buen punto de partida. Por otra parte, puede ser que usuarios de Facebook enlacen a nuestra web o nuestro blog y para tener nuevos visitantes queremos hacer nuestro link atractivo: poner una imagen y una descripción es muy interesante. (En la imagen, tenemos el contraejemplo (un link poco atractivo para nuevos visitantes).

    Pero todo esto se puede arreglar con dos líneas en el header de nuestra web:

    1
    2
    <link rel="image_src" type="image/jpeg" href="http://midominio.com/imagen.jpg" />
    <meta name="description" content="Descripción de mi web" />

    Aunque el metadato description es muy utilizado; decido incluirlo aquí ya que Facebook es de donde extrae información.… Leer artículo completo