En un proyecto PHP en el que estoy participando tenemos problemas para mostrar las fechas en el idioma que queremos, en este caso en español. En esta entrada te explico cómo localizar fechas y horas en PHP.
Obtener el certificado digital de la FNMT con el nuevo sistema
La FNMT presentó en julio del 2020 un nuevo sistema que, en teoría, permite obtener el certificado de persona física desde cualquier ordenador (Windows, Linux, Mac) y con cualquier navegador.
Chrome version must be between 70 and 73
Executing the Dusk tests in the WordPress Polyglots Facilitator (Laravel Framework 6.18.31) using a Laravel Homestead virtual machine, I get this error:
Tests\Browser\DownloadTest::testIosDownload
Facebook\WebDriver\Exception\SessionNotCreatedException: session not created: Chrome version must be between 70 and 73
(Driver info: chromedriver=2.45.615279 (12b89733300bd268cff3b78fc76cb8f3a7cc44e5),platform=Linux 5.4.0-37-generic x86_64)
PHP Composer killed
Executing the command
composer update
in a Laravel Homestead virtual machine with 2 GB of RAM, I can’t finish it because the command stops with the output
killed
Laravel Dusk. Cannot find Chrome binary
When I try to execute the Dusk tests in Laravel Homestead I get the “unknown error: cannot find Chrome binary” error.
Generar un certificado SSL wildcard con Let’s Encrypt
En un servidor de preproducción habitualmente uso un dominio propio para poder tener cada proyecto con un subdominio. Por ejemplo:
- comercioelectronico1.example.com
- webapp5.example.com
- …
En estos proyectos quiero tener un certificado SSL válido para cada proyecto.
La primera opción que se me ocurre es crear un certificado SSL para cada proyecto cada vez que lo necesite. Pero hay una solución mejor: crear un certificado wildcard, válido para todos los subdominios dentro de un dominio, y olvidarme de crear más certificados para esos subdominios. Let’s Encrypt, la popular autoridad de certificación, nos proporciona esta funcionalidad.
Paquetes para una instalación LAMP
En esta entrada detallo los comandos para la instalación de un LAMP en Debian 10, con Apache 2, MySQL 5.7 y PHP FPM 7.4. Parto de la instalación base de Debian 10 que ofrece cualquier proveedor de servicios.
301 redirection between different domains with rewrite rules on Apache VirtualHost
In this example I explain how to make a 301 redirection (permanent redirection) between different domains with rewrite rules on Apache VirtualHost maintaining the full URI.
Git avanzado WordCamp España online 2020
En el siguiente enlace (PDF, 7,2 MB, español) dejo las transparencias de la presentación «Git avanzado» de la WordCamp España online 2020, celebrada entre del 6 al 9 de mayo del 2020.
Cómo mantener sincronizado un fork en GitHub con el repositorio principal
Cuando tratas de contribuir en un proyecto en GitHub, la forma habitual es haberlo mediante un «pull request»:
- Llevas a cabo un fork del repositorio del proyecto en GitHub.
- Clonas tu fork en tu equipo.
- Llevas a cabo los cambios.
- Cuando los tienes listos, los llevas a tu repositorio (el fork) en GitHub mediante un pull.
- Creas un «pull request» desde tu fork al repositorio principal y, si todo es correcto, los cambios se fusionan en el proyecto principal.
Cuando quieres volver a contribuir al proyecto tienes que sincronizar tu proyecto local con el proyecto principal, para evitar problemas en la fusión.