Publi

  • 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

  • Creando un primer plugin para Magento (hola mundo en Magento)


    Tarde o temprano lo ibas a necesitar (y lo sabes), y es que una vez que hemos instalado Magento y, aunque es muy completo siempre surgen necesidades un tanto especiales, y estas necesidades las podemos suplir creando plugins o módulos para este sistema.

    ¿Por qué?

    Magento es muy extensible, nos permite hacer miles de cosas para ampliar su funcionamiento, pero está feo ponerse a toquetear el código base de Magento (o de alguna extensión que nos bajemos) porque si actualizamos cualquiera de ellos y actualizamos, podremos perder nuestro trabajo al sobreescribir los archivos.… Leer artículo completo

  • Experimentos: Instalando Magento desde SSH


    Magento es un software hecho en PHP para gestión integral de e-commerce. [Link a wikipedia]. Existen una versión comercial y una versión open, llamada Community Edition, y es esta última con la que vamos a experimentar.

    Hay miles de guías por Internet para instalar Magento. Esta no pretende ser la más completa, pero sí una chuleta rápida para mis futuras instalaciones y experimentos. Aunque me alegraré mucho si a alguien le resulta útil.… Leer artículo completo

  • Enfrentándote con los fantasmas de tu pasado


    Cuando llevas varios años programando, y te has embarcado en multitud de proyectos, tarde o temprano llega el día en el que te enfrentas a un proyecto antiguo, en concreto estoy pensando en un proyecto de hace unos 5 años… (2008) ni quiero pensar lo que podré sentir cuando vea un proyecto que tenga 20 años, seguro que dentro de unos años puedo volver al blog a contarlo.

    El proyecto en cuestión fue una web en la que me pidieron realizar algunos cambios y añadir alguna característica nueva.… Leer artículo completo

  • Slugs amigables en PHP para usar en URLs

    Cuando estamos desarrollando webs, normalmente tenemos que enlazar a contenidos creados por el usuario, y hoy en día está muy bien que la URL sea amigable tanto para el usuario, como para los buscadores y el navegador. Es decir, antes se veía mucho acceder a una página tipo: http://dominio.com/noticias.php?id=192391283 y ahora, eso mismo o vemos como http://dominio.com/noticias/2013/10/acabo-de-subir-un-slug-amigable . La URL es más larga, pero se indexa mejor, y al usuario le da una sensación algo más profesional.… Leer artículo completo

  • Introducir datos desde la línea de comandos en PHP (con muchas posibilidades)

    Si desde nuestros programas en PHP queremos pedir al usuario información desde la línea de comandos… Ehmm, ¿por qué vamos a querer hacerlo? Se me ocurren varios ejemplos, por ejemplo la instalación de un programa, una configuración básica del mismo (sin acudir a web), para modificar aspectos de la configuración de nuestros programas, porque hagamos un programa de consola (a veces es lo más rápido y útil), o porque implementemos un intérprete de comandos.… Leer artículo completo

  • Conocer los likes de una web en Facebook y algo más

    Hoy en día, la red social por excelencia es Facebook, aunque algunos digan que le quedan 3 años, es interesante aún seguir desarrollando aplicaciones que funcionen para esta red, o que interactúen de cierta manera con ella.

    Hoy toca un sencillo código con el cuál podemos obtener el número de Likes o «Me gusta»s que tiene una determinada URL. Esto nos puede servir para almacenar en nuestra base de datos local (y no en facebook) dicho número para su posterior análisis, o para poner el número como nosotros queramos, y no necesariamente integrado en un cuadro servido por la red social.… Leer artículo completo

  • Gestionar desde PHP los archivos Javascript que necesitará nuestra página web

    photo-1469173479606-ada03df615ac
    A medida que las webs se van complicando, sobre todo en las páginas modernas, van necesitando más y más archivos Javascript para poder ejecutarse, y lo malo es que estos archivos deben incluirse por orden, ya que un mínimo fallo aquí puede hacer que nuestra aplicación web no funcione correctamente. Por otro lado, también tenemos el caso de que para incluir un script, debemos incluir también varias dependencias (algunas obligatorias, otras opcionales).… Leer artículo completo

  • Conocer la accesibilidad de un método en PHP (público, privado, protegido)

    Cuando programamos en PHP orientado a objetos, a veces, es importante conocer la visibilidad de ciertos métodos. Es una idea, que a priori puede resultar un poco ridícula, es decir, si llamo a un método es porque es público, si sólo lo puedo llamar desde las subclases, es porque es protegido, y si sólo lo puedo llamar desde la propia clase, es privado. Hasta aquí bien, pero… ¿y si colocamos un método intermediario?… Leer artículo completo

  • Recibir notificaciones de Amazon SNS y procesarlas automáticamente

    Una gran herramienta que nos brinda Amazon, y que podemos combinar con otros servicios, es SNS (Simple Notification Service), básicamente este servicio se encarga de enviarnos una notificación cuando ocurre un evento dentro de los servicios contratados.
    Un ejemplo muy sencillo para manejar esto, es la gestión de quejas y rebotes de los envíos de correo de Amazon SES (Simple Email Service). Cuando se envía un e-mail con este servicio de correo, es posible monitorizar los mensajes que no han llegado (y por tanto se ha recibido un e-mail de notificación), o por ejemplo, los e-mails cuyos destinatarios han establecido como correo basura y han notificado al servidor de origen.… Leer artículo completo