Yii2, haciendo filtrado y ordenamiento con atributos virtuales de un modelo ActiveRecord

Hace unos días, expliqué en un artículo anterior, cómo agregar atributos virtuales (que no están en la BD) a un modelo ActiveRecord en Yii2, Pero al mostrar el listado de registros generado por GridView, los nuevos campos (virtuales) no aparecen con las opciones de ordenar o filtrar la lista por ellos, como en el siguiente ejemplo: Para solucionarlo hay que modificar el modelo de búsquedas respectivo, que normalmente lleva el mismo nombre de la clase …

Continuar leyendo

Yii2, agregando un atributo (virtual) que no está en la base de datos, a un modelo ActiveRecord

Para este ejemplo asumiré que existe una tabla en la BD llamada cliente, con los campos (siendo id el PK): id, nombre, apellido, fecha_nacimiento, email. La SQL necesaria para crear esta tabla sería: CREATE TABLE `yii2`.`cliente` ( `id` INT NOT NULL AUTO_INCREMENT COMMENT ‘ID’ , `nombre` VARCHAR(128) NOT NULL COMMENT ‘Nombre’ , `apellido` VARCHAR(128) NOT NULL COMMENT ‘Apellido’ , `fecha_nacimiento` DATE NOT NULL COMMENT ‘Fecha de Nacimiento’ , `email` VARCHAR(128) NOT NULL COMMENT ‘Email’ , PRIMARY …

Continuar leyendo

Cómo: Actualizar el firmware (BIOS) de una laptop Lenovo, con Linux y una USB

Es interesante cómo los fabricantes de equipos siguen pidiendo requisitos extraños para actualizar el firmware/BIOS, requisitos como un sistema operativo anticuado (Windows) o cierto hardware prehistórico como un floppy-disk. Hoy en día tenemos mejores sistemas operativos y usamos dispositivos USB (entre otros) para mover datos entre equipos. Por si esto no fuera poco, el proceso nunca es trivial y a cada fabricante le gusta hacerlo a su manera. Esto no es diferente en Lenovo, una …

Continuar leyendo

Cómo: Deshabilitar el protocolo SSL v3 en NGINX

Hace un tiempo escribí un post sobre el protocolo SSL v3 que fue descontinuado y ahí mismo expliqué cómo deshabilitarlo en Apache, pero desde hace un buen tiempo he estado usando mayormente NGINX como servidor web, así que ahora repaso el proceso respectivo si es que tu Nginx sigue con el SSL v3 activo. Lo primero será ubicar la configuración del protocolo SSL en el servidor Nginx, lo que se podría lograr con: grep -r ssl_protocol …

Continuar leyendo

Cómo: Instalar Elasticsearch 6 con yum (RPM) en RedHat, CentOS, Fedora, OpenSuSe

Elasticsearch (E.S.) es un motor de búsqueda (y analítica) a texto completo (full-text). Es un proyecto de código abierto y permite almacenar y analizar grandes volúmenes de información de forma muy rápida y muy próxima al tiempo real. Se usa generalmente como el motor/tecnología subyacente que potencia aplicaciones con características y requerimientos de búsqueda muy complejos. E.S. está basado en Lucene y es además distribuido y con capacidad de multi-tenencia. Dispone de una interfaz web RESTful …

Continuar leyendo

Cómo: Redirigir HTTP a HTTPS en Apache

Con la popularización del uso de certificados digitales (SSL/TLS) en los sitios web, en buena parte gracias iniciativas como las de Let’s Encrypt; es cada vez más frecuente la necesidad de redirigir el tráfico hacia HTTPS, una vez que se ha implementado el certificado en un sitio. Esto se lo puede hacer de múltiples formas, dependiendo entre otras cosas del servidor web que usemos. En este caso revisamos cómo hacerlo en un Apache (httpd). Mediante …

Continuar leyendo

Yii 2 Base Template

[Únicamente para programadores Yii 2 experimentados] Se trata de un template del Framework de Yii v2, que se basa en la Basic Application Template de Yii 2, pero que elimina el código de las funcionalidades básicas implementadas, con el fin de usarlo como base para proyectos desde cero. El código está publicado en GitHub: https://github.com/donpool/yii2-base Si no tienes Composer, puedes instalarlo siguiendo las instrucciones disponibles en getcomposer.org. Entonces ya puedes instalar esta plantilla base de proyecto …

Continuar leyendo

Fedora 25 (Twenty Five) Final Release al aire

Luego de dos postergaciones (ya acostumbradas) [2016-11-08 y 2016-11-15] finalmente hoy se lanzó ya la versión final de Fedora 25. Personalmente la he estado usando desde hace poco más de un mes, pues como es costumbre mía, actualicé mi fedora 24 usando DNF. Una mejora importante, o corrección más bien, es el consumo de batería, en F23 me duraba fácilmente las 8 horas de la jornada, en F24 no llegaba a las 6 horas. Nuevamente en …

Continuar leyendo

Cómo: Instalar Fedora 25 [Beta] en Raspberry Pi 2 y 3

Por primera vez, con la recién salida versión 25 [Beta] de Fedora, se soportan de manera oficial los Raspberry Pi 2 y 3 por parte de la distro del sombrero azul. Por ahora la versión disponible para las dos versiones de Raspberrys (2 y 3) es de 32 bits (bajo la arquitectura ARMv7) pero se ofrece el soporte oficial para la versión 3 (con arquitectura aarch64) oficialmente para Fedora 26. Hasta el momento, se podía Instalar Fedora …

Continuar leyendo

Cómo: Actualizar Fedora 24 a 25 [Beta] con DNF

Siguiendo el calendario habitual del proyecto, ayer salió ya la versión Beta de Fedora 25. Hoy me tomé el tiempo de realizar la actualización de mi sistema con Fedora 24 hacia esta nueva versión. Una gran ventaja que he notado desde el paso de 23 -> 24 y que se mantiene ahora es que ya los repositorios adicionales más usados, como los de RPMFusion, están también disponibles para las versiones Beta, así que en resumen …

Continuar leyendo