• Magento: Conocer qué página de CMS se está visualizando ahora mismo


    Puede ser muy útil, sobre todo cuando estamos creando o modificando las plantillas principales de nuestro tema en Magento saber si la página actual se trata de una página de CMS. Esto lo podemos saber muy fácilmente con:

    1
    $route = Mage:app()->getRequest()->getRouteName();

    La variable route tendrá el valor “cms” si se trata de una página CMS, o podrá obtener el valor de la ruta del controlador actual (dependiendo de si estamos en el carrito, página de categoría, producto, dentro de un plugin, etc).… Leer artículo completo

    [Leer más...]
  • En ocasiones, veo lenguajes de programación por la calle [ Frikada rápida ]


    Un día, paseando por Linares, me asomo a este escaparate y… veo tres llaveros cuidadosamente colocados formando las iniciales de uno de mis lenguajes de programación favoritos.
    Vale, es CPP y no C++, pero también se dice C plus plus y una de las extensiones típicas para esos archivos es cpp.
    Luego hay una B por ahí, que es otro lenguaje de programación… pero, ¿quién programa en B hoy en día?… Leer artículo completo

    [Leer más...]
  • 31 Atajos de teclado que podemos usar en nuestra terminal o consola

    Foto: Thomas (Flickr CC)

    ¿ Qué podemos hacer en nuestra terminal a un golpe de teclado ? Muchas más cosas de las que nos imaginamos. Hay muchas teclas alternativas, algunas no funcionarán en versiones muy antiguas, otras son teclas algo más fáciles pero en ocasiones algunas terminales remotas no aceptan esos códigos y pueden no funcionar. Las teclas alternativas suelen estar especificadas en /etc/inputrc . También incluyo alguna palabra clave que suele ser el significado de la tecla, o alguna aclaración mnemotécnica para no olvidarnos (o eso pretende).… Leer artículo completo

    [Leer más...]
  • Magento: Saber si estamos en la página principal (home page)

    Cuando estamos trabajando con Magento, en ocasiones necesitamos conocer si actualmente nos encontramos en la home de nuestro sitio o en cualquier otra página. Normalmente, la home, tendrá un diseño diferente y por eso debemos diferenciarla de las demás.

    Para ello, desde Magento 1.5+ tenemos una función que nos puede ayudar mucho en esta misión. Si nos encontramos en el header.phtml podemos comprobarlo llamando a:

    1
    2
    3
    4
    if ($this->getIsHomePage())
      echo "Estoy en la HOME";
    else
      echo "No estoy en la HOME";

    Pero si nos encontramos en cualquier otra plantilla, tenemos que llamar a esa misma función que se encuentra en el header, para ello obtenemos el singleton del header y se lo preguntamos:

    1
    2
    3
    4
    if (Mage::getBlockSingleton(‘page/html_header’)->getIsHomePage())
      echo "Estoy en la HOME";
    else
      echo "No estoy en la HOME";

    O también podemos asignar el valor de Mage::getBlockSingleton(‘page/html_header’)-getIsHomePage() a una variable local y utilizar su valor en nuestra plantilla.… Leer artículo completo

    [Leer más...]
  • Intercambiar datos entre hojas de cálculo Calc o Excel usando una columna de referencia

    Imaginemos que tenemos en una hoja de cálculo (una Excel de toda la vida, aunque no me gusta llamarla por un nombre comercial, es como llamar a los yogures Danone o Gillette a las cuchillas de afeitar, en fin), una serie de datos (es muy importante el hecho de tener un identificador o referencia en cada fila). En esta misma hoja, queremos insertar datos que se encuentran en otro archivo de hoja de cálculo haciendo que los nuevos datos se correspondan con el autor de la primera hoja.… Leer artículo completo

    [Leer más...]
  • 20 Cosas chulas que se pueden hacer en una terminal de Linux

    Un poco como continuación de un post de hace casi 2 años, en el que comentaba ejemplos de cosas que se pueden hacer con Bash en una o dos líneas de código.

    Ahora quiero hacer cosas un poco más complejas (y alguna que otra sencilla, pero curiosa), en una nueva sección de códigos para copiar y pegar en vuestros terminales:

    Servidores

    Montar un servidor FTP rápido

    Ésta es una solución para un apaño, para el caso en que necesitemos activar un servidor FTP para pasar un fichero a alguien, o para que nos pasen algún fichero… o por ejemplo por si queremos instalar un plugin en WordPress rápidamente y somos unos paranoicos de la seguridad (y por tanto no queremos dejar un servidor FTP corriendo siempre).… Leer artículo completo

    [Leer más...]
  • 21 Consultas SQL para administrar fácilmente nuestro WordPress

    Muchas veces cuando trabajamos con WordPress hacemos uso directamente de algún plugin, dentro de la infinidad de ellos que tenemos disponible, lo cual está muy bien pero a veces nos despegamos un poco de los orígenes. MySQL está hecho para usar MySQL (o MariaDB), hace consultas como todos los demás y ¡podemos aprovecharnos de ello! (e ir mucho más rápido).

    Antes de nada, he supuesto que el prefijo de las tablas es el que viene por defecto: “wp_“, si no es así, cámbialo por el que tengas.… Leer artículo completo

    [Leer más...]
  • El 2014 para Poesía Binaria

    Esta vez el post llega tarde (normalmente lo hago en diciembre), aunque no es nada que le interese a la gran mayoría del mundo, es algo que más que nada me hace ilusión a mí, recopilar lo que más ha pegado el año pasado en el blog, una forma de ver las preferencias de mis visitantes y así poder mejorar.

    Lo más visitado

    1. Eliminar un elemento de un array en PHP
    2. Introducción a Timer y TimerTask en Java
    3. Recibiendo cadenas de texto completas con Arduino por USB (I)
    4. Magia en Bash 50 ejemplos en una sola linea (o dos)
    5. Bucles y cursores en MySQL con ejemplos

    Arduino sigue siendo una de las principales plataformas (aunque no pueda sacar mucho tiempo ahora para cacharrear), los artículos de C y C++ quedan en segundo plano porque PHP y Java irrumpen con fuerza.… Leer artículo completo

    [Leer más...]
  • Añadir jerarquía a nuestras colecciones de datos en PHP. Creando árboles en PHP

    Es una práctica muy común categorizar nuestros. Hacer que existan categorías/sub-categorías/sub-sub-categorías sin límite al igual que directorios o carpetas hay en nuestro ordenador necesitamos tener todo clasificado. Es decir, queremos introducir jerarquía en nuestros datos, hacer que unos campos dependan de otros.
    Pero cuando guardamos la información en base de datos, normalmente se guardarán en una tabla con dos dimensiones, por lo que perdemos esa sensación de que hay unos datos dentro de otros.… Leer artículo completo

    [Leer más...]
  • Un hito en el blog 256 = 2^8 Me gusta en Facebook y otras cosas del 256

    Es un momento interesante y curioso en la historia del blog. Ya no puedo almacenar el número de likes de Facebook en un byte. Es una tontería, pero me ha hecho ilusión y dado el carácter el blog no podía dejarlo pasar.

    ¿Qué tiene de especial?

    Tal vez sea por la forma de sus dígitos, por su sonido al pronunciarse (personalmente me gusta más el 256 que el 512) o que es el número de combinaciones que se pueden formar con la unidad mínima de memoria direccionable en la mayoría de las arquitecturas de computadoras actuales.… Leer artículo completo

    [Leer más...]