Publi

  • Graba lo que haces en la consola

    cinta Estoy de vacaciones, pero tuve que usar este comando en un pequeño proyecto y me pareció buena idea publicarlo en el blog.

    A veces tenemos la necesidad de guardar lo que estamos haciendo en consola (sería como un screencast pero para la línea de comandos). Tenemos que guardar los comandos que escribimos y las diferentes salidas en un archivo de texto.
    Podemos hacer lo siguiente:

    $ script test
    Script iniciado; el fichero es test
    $ echo «Hola mundo»
    Hola mundo
    $ exit

    Se grabará todo lo que hemos hecho y la salida de los comandos ejecutados en el fichero test.… Leer artículo completo

  • No los llames virus para PC cuando son virus para Windows

    Estoy de vacaciones, pero he encontrado un link que merece la pena leer: http://www.linuxav.net/index.php/2010/03/no-los-llames-virus-para-pc-son-virus-para-windows/.

    Lleva toda la razón, en los medios se suele mencionar que los virus afectan a todos los PCs cuando en realidad sólo afectan a los que tienen Windows instalado.… Leer artículo completo

  • Pequeñas vacaciones

    vacacionesEstaré un poco perdido esta semana (aunque llevo unos días sin escribir), aunque trabajando un poco. Pero volveré con energías renovadas el Domingo día 4 de abril.

    Foto: Edo-Finelight (Flickr)… Leer artículo completo

  • Montando un servidor FTP en Linux

    Es algo que me hacía ilusión aprender y sabía que debía haber algo para hacerlo. De hecho me he encontrado con varias opciones, entre ellas: FTPFS (ya obsoleta, por culpa de LUFIS que entró para el kernel 2.6.14), pero he estado viendo una alternativa mucho mejor FUSE (Filesystem in Userspace). Éste último tiene soporte para muchísimos sistemas de archivos, se pueden montar CVS, FTP, SSH, ficheros RAR, dispositivos bluetooth, particiones NTFS (captive, ntfs-3g…), Blogger… y mucho más… Es algo que me gustaría investigar mucho más a fondo.… Leer artículo completo

  • 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