Hola

Bienvenido a la edición #96 de La semana PHP.

Gracias, una semana más, por leer este boletín informativo. 🙏 Esta edición viene cargada con un montón de artículos y noticias interesantes.

¡Toma una ☕ y disfruta de la lectura!

Psalm es una herramienta de análisis estático de código abierto para PHP que te ayuda a identificar errores obvios y no tan obvios en tu código. Detectando las vulnerabilidades de seguridad de PHP con Psalm describe una nueva funcionalidad, la de búsqueda de problemas de seguridad que pueden ser explotados en tu aplicación y que te puede ayudar a mejorar la calidad del código que envías a producción.

Interesante historia de Caleb Porzio, el creador de dos frameworks JavaScript (Livewire y AlpineJS), sobre el proceso que ha seguido para llegar a vivir de los patrocinadores en GitHub.

Brent, uno de los desarrolladores de Spatie, probó la primera alpha de JIT con una aplicación web y, en base a los resultados, parace que JIT no nos va a traer un gran incremento en el rendimiento, nada que ver con el salto de PHP 5.6 a PHP 7.0. Te lo explica en PHP 8: rendimiento de JIT en aplicaciones web reales.

Nos ha ocurrido a todos. Estás trabajando en una aplicación que era «solo un prototipo» y que «nunca saldrá a producción de esta manera». O tal vez no tuviste tiempo para escribir tests. O tal vez te acabas de unir a un equipo que nunca ha testeado su código antes,... Sudas cada vez que tienes que hacer un despliegue a producción. Tienes claro que necesitas empezar a testear la aplicación, pero no sabes por dónde empezar. En Cómo añadir tests a un proyecto existente, aunque enfocado al mundo JavaScript, te da unas nociones introductorias muy interesantes.

Medir la producitividad individual de un desarrollador es un problema recurrente en muchos equipos. Seguro que tienes claro que es un error medir por número de líneas de código, de commits,,.. Este post reflexiona sobre esta problemática y trata de traer algo de luz a un problema tan antiguo como el desarrollo de software.

La usabilidad se resiente cuando los usuarios escriben contraseñas y lo único que ven es una fila de asteriscos. Enmascarar las contraseñas no aumenta la seguridad, pero sí que incrementa el número de errores al introducir la contraseña. En Deja de ocultar la contraseña en los formularios, Jakob Nielsen reflexiona sobre esta problemática y trata de traer soluciones.

Hey es la nueva aplicación de moda de correo electrónico, creada por la gente de Basecamp y por el creador de Ruby on Rails. En Escalando «Hey» con AWS y Kubernetes explican cómo despliegan el sistema usando AWS y Kubernetes.

Tradicionalmente, Windows ha proporcionado a sus usuarios una interfaz de línea de comandos que funciona bajo su propio sistema, heredado de MS-DOS y diferente a GNU/Linux, el cuál se basa en un sistema UNIX. Sin embargo, en Windows 10, con la irrupción de Windows Subsystem for Linux (más comunmente denominado WSL), esto ha cambiado radicalmente. En Cómo instalar el «Windows Subsystem for Linux» en Windows te explican cómo instalarlo en Windows 10.

El modo oscuro está de moda. Cada vez son más los sitios que lo tienen, bajo unas premisas de facilidad en la lectura, disminución del cansancio visual y reducción en el consumo de batería. Este diseñador pone en duda todas estas afirmaciones en
¿Es el modo oscuro una buena idea?, dudando de la idoneidad de este modo en cualquier entorno.

Ten claro que tu sistema tendrá alguna caída. Por qué es mejor optimizar el MTTR que el MTBF analiza la problemática y te aconseja que te concentres en la recuperación en vez de evitar lo inevitable.

Estamos hartos de que la prensa desinforme en un montón de noticias generalistas: política, deportes,... y ahora también llega a la tecnología, concretamente a WordPress. Lo explica detalladamente Fernando Tellado en Los medios de des-información recomiendan no usar WooCommerce – ¿El motivo? te sorprenderá.

En DNS Anycast y geodistribuidos te explican qué es el DNS Anycast y las ventajas que te puede aportar.

Si estás buscando una herramienta de colaboración para tu empresa o para un «side project», Microsoft Teams vs Slack: ¿Qué herramienta de colaboración es mejor? te puede ayudar a decantarte por una de estas herramientas.

Muy interesante esta nueva expresión «match» que va a introducir PHP 8.0, ya que te permitirá tener unas estructuras «switch case» mucho más sencillas y legibles.

AsciiDoc es un lenguaje de marcado de texto similar a Markdown, pero bastante más potente. En los últimos tiempos su desarrollo estaba algo parado, por lo que los líderes del proyecto están intentando colocarlo bajo el paraguas de la fundación Eclipse para que retome fuerza. Es un lenguaje muy interesante, sobre todo para escribir documentación y es interpretado por sitios como GitHub.

MySQL cambiará los términos maestro/esclavo de la replicación de la base de datos en las próximas versiones. «Master» se convierte en «source» y «slave» en «replica». En breve hablaremos de replicación source/replica y no de maestro/esclavo. También desaparecen los términos «blacklist» y «whitelist», pasando a ser «blocklist» y «allowlist».

Linus Torvalds, el creador de Linux, parace que está teniendo problemas en encontrar mantenedores del kernel. ¿Puede que si los tratara un poco mejor no se marcharía tanta gente? Pero hay un problema de fondo: la mayoría de la gente que controla el kernel tiene más de 50 años, con lo que el relevo generación está complicado.

Renfe vuelve a las andadas, con cambios estéticos pero con una gran cantidad de errores, tras 600.000 euros de inversión. Lo detallan bastante bien en Este es el resultado de los casi 600.000 euros invertidos en la nueva web de Renfe: cambios estéticos y viejos problemas.

Salvatore Sanfilippo, el creador de Redis, la popular base de datos en memoria, abandona el proyecto para centrarse en otras cosas, dejándolo en manos de la comunidad.

La gente de PHP Vigo nos trae una edición virtual con un 3 en 1: (Command/Query/Event) Bus fácil con Symfony Messenger, Cinco cosas que aprendí procesando un CSV, Novedades de ES2020.

Por fin Ana y Pablo, los creadores de Un billete a Chattanooga, han desvelado el por qué del nombre de su podcast.

Dentro de las utilidades te presento una creada por mí, Dominios de correo electrónico desechables, que es una metalista de dominios de correo electrónico desechables, actualizada cada hora a partir de varias listas disponibles públicamente. Seguro que te será útil para evitar que los usuarios se registren en tus proyectos con correos desechables.

Dentro de las novedades esta semana hay pocas: Joomla 4.0.0. beta2 y CakePHP 4.1.0.

Como de costumbre, la lista de esta semana trae una gran cantidad de artículos, tutoriales, vídeos y noticias interesantes.
Si tienes alguna sugerencia que consideres interesante puedes enviármela a través del formulario de contacto, de Twitter o respondiendo a este correo electrónico.
Y si esta lista de correo te parece útil, te agradecería que se la envíes a algún compañero al que le pueda interesar o que la difundas por Twitter.
Botón de Twitter
¡Disfruta la lectura!
Saludos
Jesús Amieiro

Artículos y tutoriales

Detectando las vulnerabilidades de seguridad de PHP con Psalm

PHP, inglés - psalm.dev
Psalm es una herramienta de análisis estático de código abierto para PHP que te ayuda a identificar errores obvios y no tan obvios en tu código. Este artículo describe una nueva funcionalidad, la de búsqueda de problemas de seguridad que pueden ser explotados en tu aplicación y que te puede ayudar a mejorar la calidad del código que envías a producción

¡Acabo de conseguir 100.000 dólares al año en patrocinadores de GitHub! 🎉❤️ (Cómo lo hice)

Tecnología, inglés - calebporzio.com
Interesante historia de Caleb Porzio, el creador de dos frameworks JavaScript (Livewire y AlpineJS) y sobre el proceso que ha seguido para llegar a vivir de los patrocinadores en GitHub

PHP 8: rendimiento de JIT en aplicaciones web reales

PHP, inglés - stitcher.io
Brent, uno de los desarrolladores de Spatie, probó la primera alpha de JIT con una aplicación web y, en base a los resultados, parace que JIT no nos va a traer un gran incremento en el rendimiento, nada que ver con el salto de PHP 5.6 a PHP 7.0

Cómo añadir tests a un proyecto existente

Tecnología, inglés - kentcdodds.com
Nos ha ocurrido a todos. Estás trabajando en una aplicación que era «solo un prototipo» y que «nunca saldrá a producción de esta manera». O tal vez no tuviste tiempo para escribir tests. O tal vez te acabas de unir a un equipo que nunca ha testeado su código antes... Sudas cada vez que tienes que hacer un despliegue a producción. Tienes claro que necesitas empezar a testear la aplicación, pero no sabes por dónde empezar. Este artículo, aunque está enfocado al mundo JavaScript, te da unas nociones introductorias muy interesantes

¿Se puede medir la productividad individual de un desarrollador?

Tecnología, inglés - blog.pragmaticengineer.com
Medir la producitividad individual de un desarrollador es un problema recurrente en muchos equipos. Seguro que tienes claro que es un error medir por número de líneas de código, de commits,,.. Este post reflexiona sobre esta problemática y trata de traer algo de luz a un problema tan antiguo como el desarrollo de software

Deja de ocultar la contraseña en los formularios

Web, inglés - www.nngroup.com
La usabilidad se resiente cuando los usuarios escriben contraseñas y lo único que ven es una fila de asteriscos. Enmascarar las contraseñas no aumenta la seguridad, pero sí que incrementa el número de errores al introducir la contraseña. Jakob Nielsen reflexiona sobre esta problemática y trata de traer soluciones

Escalando «Hey» con AWS y Kubernetes

Tecnología, inglés - info.acloud.guru
Hey es la nueva aplicación de moda de correo electrónico, creada por la gente de Basecamp y por el creador de Ruby on Rails. Este post explica cómo despliegan el sistema usando AWS y Kubernetes

Cómo instalar el «Windows Subsystem for Linux» en Windows

Tecnología, español - terminaldelinux.com
Tradicionalmente, Windows ha proporcionado a sus usuarios una interfaz de línea de comandos que funciona bajo su propio sistema, heredado de MS-DOS y diferente a GNU/Linux, el cuál se basa en un sistema UNIX. Sin embargo, en Windows 10, con la irrupción de Windows Subsystem for Linux (más comunmente denominado WSL), esto ha cambiado radicalmente. Este artículo te explica cómo instalarlo en Windows 10

¿Es el modo oscuro una buena idea?

Web, inglés - kevq.uk
El modo oscuro está de moda. Cada vez son más los sitios que lo tienen, bajo unas premisas de facilidad en la lectura, disminución del cansancio visual y reducción en el consumo de batería. Este diseñador pone en duda todas estas afirmaciones, dudando de la idoneidad de este modo en cualquier momento.

Por qué es mejor optimizar el MTTR que el MTBF

Tecnología, inglés - grafana.com
Ten claro que tu sistema tendrá alguna caída. Este artículo analiza la problemática y te aconseja que te concentres en la recuperación en vez de evitar lo inevitable

Los medios de des-información recomiendan no usar WooCommerce – ¿El motivo? te sorprenderá

WordPress, español - ayudawp.com
Estamos hartos de que la prensa desinforme en un montón de noticias generalistas: política, deportes,... y ahora también llega a la tecnología, concretamente a WordPress

DNS Anycast y geodistribuidos

Tecnología, español - alvarofontela.com
Este artículo te explica qué es el DNS Anycast y las ventajas que te puede aportar

Microsoft Teams vs Slack: ¿Qué herramienta de colaboración es mejor?

Tecnología, inglés - kinsta.com
Si estás buscando una herramienta de colaboración para tu empresa o para un «side project», este artículo te puede ayudar a decantarte por una de estas herramientas

Cómo usar PHP FFI

PHP, inglés - spiralscout.com
Consejos para integrar PHP con Go, Rust y C++ usando la interfaz de funciones externas

Usando Sanctum para autenticar una SPA React en Laravel

Laravel, inglés - laravel-news.com

Rank Math, mejor plugin SEO para WordPress

WordPress, español - www.webempresa.com

Configura los gastos de envío por peso o por precio en WooCommerce

WordPress, español - www.anxosanchez.com

Codeception para WordPress: tests unitarios

WordPress, español - desarrollowp.com

Noticias

Publicado Joomla 4.0.0. beta2

Joomla, inglés - www.joomla.org

Publicado CakePHP 4.1.0

PHP, inglés - github.com

El RFC de la expresión Match ha sido aceptado para PHP 8.0

PHP, inglés - wiki.php.net
Muy interesante esta nueva expresión «match» que va a introducir PHP 8.0, ya que te permitirá tener unas estructuras «switch case» mucho más sencillas y legibles

El lenguaje AsciiDoc propuesto para estar bajo el paraguas de la funcación Eclipse

Tecnología, inglés - projects.eclipse.org
AsciiDoc es un lenguaje de marcado de texto similar a Markdown, pero bastante más potente. En los últimos tiempos su desarrollo estaba algo parado, por lo que los líderes del proyecto están intentando colocarlo bajo el paraguas de la fundación Eclipse para que retome fuerza. Es un lenguaje muy interesante, sobre todo para escribir documentación y es interpretado por sitios como GitHub

Actualización en la terminologíca de MySQL

Tecnología, inglés - mysqlhighavailability.com
MySQL cambiará los términos maestro/esclavo de la replicación de la base de datos en las próximas versiones. «Master» se convierte en «source» y «slave» en «replica». En breve hablaremos de replicación source/replica y no de maestro/esclavo. También desaparecen los términos «blacklist» y «whitelist», pasando a ser «blocklist» y «allowlist»

«Es muy difícil encontrar mantenedores...» Linus Torvalds reflexiona sobre el futuro de Linux

Tecnología, inglés - www.theregister.com
Linus Torvalds, el creador de Linux, parace que está teniendo problemas en encontrar mantenedores del kernel. ¿Puede que si los tratara un poco mejor no se marcharía tanta gente? Pero hay un problema de fondo: la mayoría de la gente que controla el kernel tiene más de 50 años, con lo que el relevo generación está complicado

Este es el resultado de los casi 600.000 euros invertidos en la nueva web de Renfe: cambios estéticos y viejos problemas

Web, español - www.genbeta.com
Renfe vuelve a las andadas, con cambios estéticos pero con una gran cantidad de errores, tras 600.000 euros de inversión

El creador de Redis abandona el proyecto

Tecnología, inglés - antirez.com
Salvatore Sanfilippo, el creador de Redis, la popular base de datos en memoria, abandona el proyecto para centrarse en otras cosas, dejándolo en manos de la comunidad

Vídeos y podcasts

PHPVigo 37

PHP, español - www.twitch.tv
(Command/Query/Event) Bus fácil con Symfony Messenger, Cinco cosas que aprendí procesando un CSV, Novedades de ES2020

PHP Ugly: asignación de tareas

PHP, inglés - phpugly.simplecast.com
Eric, John y Thomas están de vuelta para discutir las convenciones de estructuras de archivos en Laravel, refactorización, nuevos elementos de PHP 8 y mucho más

PHP Internals News: soporte de PKCS#7 en OpenSSL

PHP, inglés - phpinternals.news
En este episodio Derick entrevista a Eliot Lear sobre el soporte de PKCS#7 en OpenSSL

Un billete a Chattanooga: el secreto del naming de UBAC

WordPress, español - unbilleteachattanooga.com
Por fin Ana y Pablo han desvelado el por qué del nombre de su podcast. También nos hablan de otras cosas interesantes, como de costumbre

The Laravel Podcast: Entorno local con Valet, Homestead y Docker con Chris Brown, Jose Soto, Joe Ferguson

Laravel, inglés - laravelpodcast.com

Negocios WP. Plugins RGPD, Cookies y otras vainas

WordPress, español - negocioswp.es

Diego Nieto: cómo aumentar las ventas de tu Tienda Online optimizando la ficha de producto

WordPress, español - wpgranada.es

Bicicleta Studio. Legalidad para Membership Sites con Marina Brocca I: puntos clave

WordPress, español - bicicleta.studio

El arroyo Dev. Mi primera webonada y una C15 refrigerada

WordPress, español - elarroyo.dev

freelandev. Hablamos de CSS

WordPress, español - www.freelandev.com

Club WPress. Cómo utilizar Pinterest para marcas y atraer clientes con kristina Pach

Posicionamiento, español - clubwpress.com

Componentes, librerías y utilidades

Dominios de correo electrónico desechables

Tecnología, español - github.com
Metalista de dominios de correo electrónico desechables, actualizada cada hora a partir de varias listas disponibles públicamente
Si esta lista de correo te parece interesante te agradecería que la difundas por Twitter.
Botón de Twitter
Puedes seguirnos en:
twitter 
MailPoet