Publi

  • Ejemplo para analizar y procesar expresiones matemáticas (y más) en PHP (Parsear en PHP)

    Parsear expresiones en PHP

    Una de las mayores armas de doble filo en cuanto a los lenguajes de programación interpretados es la función o expresión eval. Esta orden nos suele permitir escribir una cadena de caracteres con un texto en el mismo lenguaje que estamos escribiendo y ejecutarla. Es decir, si nos encontramos en Python y escribimos:

    1
    eval("100+23")

    Devolverá 123. O si estamos en PHP y hacemos:

    1
    2
    <?php
    eval("echo 100+23;");

    En la cadena de caracteres que introducimos podemos utilizar variables, bucles, condiciones… vamos, todo lo que nos permite el lenguaje de programación.… Leer artículo completo

  • Procesar argumentos de entrada en nuestros shell scripts con getopt

    mixer_4

    Hace unos días analizamos cómo tratar los argumentos de entrada desde un shell script en Bash de una manera sencilla. Aunque, cuando la cosa se complica, debemos utilizar herramientas algo más avanzadas. Tal y como hicimos con getopt para C [parte 1, parte 2], vamos a hacer lo mismo en un shell script.

    Aunque aquí tenemos dos posibilidades, que hacen prácticamente lo mismo getopt y getopts.… Leer artículo completo

  • Leer un archivo XML en C con libxml2 (con todos los nombres, atributos y contenidos)

    xmlxmlHoy en día, para muchas cosas se utiliza el metalenguaje XML ofrece una forma inteligible tanto para la máquina como para el humano.

    Bien, el objetivo es que podamos leer y escribir información XML, y ahora toca hacerlo desde C, debemos ser capaces de extraer los nombres de las etiquetas, atributos y contenidos.

    El código que muestro aquí es una vuelta de tuerca de uno de los ejemplos que aparecen en la web.… Leer artículo completo

  • Jugando con ImageMagick (III): Colecciones, texto, y unión de efectos

    El tercer post de la serie, anteriormente hablábamos de:

    1. Dimensiones, Captura, Color y Efectos
    2. Color (continuación) y Rotación

    Juntando imágenes en una sola

    Ahora, la cosa se anima, veremos cómo recopilar varias imágenes en el mismo archivo de imagen; habréis visto algún ejemplo en la entrega II, en los que muestro varias imágenes juntas:

    variasPara ello usamos montage:

    $ montage -tile 4×2 -geometry 200×160+1+0 taza1.jpg taza2.jpg taza3.jpg taza4.jpg hamburgueson1.jpg hamburgueson2.jpg hamburgueson3.jpg hamburgueson4.jpg varias.jpg

    Donde, con el parámetro tile, especificamos la agrupación de las imágenes ancho x alto (4×2 en este caso) y con geometry, el tamaño de cada imagen 200×160 de máximo, con una separación de 1 pixel a los lados y ninguno verticalmente.… Leer artículo completo

  • Caché+Compresión+Palabras clave en ficheros CSS y JS

    photo-1445912842705-7ee858b234c9_r
    Cuando nos aventuramos en un proyecto web con más o menos visitas, queremos que sea lo más rápido para el usuario y para ello enviar la menor cantidad de información (si nuestro hosting nos cobra además por transferencia también ganamos por esto), para ello podemos comprimir la información (y ya lo soportan la mayoría de los navegadores).
    Aunque tenemos que tener en cuenta que si comprimimos información (la compresión es un proceso algo pesado), estamos gastando recursos de CPU que, si lo pensamos, estar comprimiendo la misma información a cada petición que nos hagan de un fichero Javascript es tontería; por tanto, una vez que lo comprimamos, lo almacenamos en disco, que este tipo de información no ocupa tanto.… Leer artículo completo