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.
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.
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.
Artículos y tutoriales
- Detectando las vulnerabilidades de seguridad de PHP con Psalm — 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) — 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 — 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 — 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? — 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 — 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 — 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 — 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? — 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 — 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á — 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 — 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? — 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 — 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
- Rank Math, mejor plugin SEO para WordPress — WordPress, español
- Configura los gastos de envío por peso o por precio en WooCommerce — WordPress, español
- Codeception para WordPress: tests unitarios — WordPress, español
Noticias
- Publicado Joomla 4.0.0. beta2 — Joomla, inglés
- Publicado CakePHP 4.1.0 — PHP, inglés
- El RFC de la expresión Match ha sido aceptado para PHP 8.0 — 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 — 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 — 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 — 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 — 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 — 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 — (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 — 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 — 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 — 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
- Negocios WP. Plugins RGPD, Cookies y otras vainas — WordPress, español
- Diego Nieto: cómo aumentar las ventas de tu Tienda Online optimizando la ficha de producto — WordPress, español
- Bicicleta Studio. Legalidad para Membership Sites con Marina Brocca I: puntos clave — WordPress, español
- El arroyo Dev. Mi primera webonada y una C15 refrigerada — WordPress, español
- freelandev. Hablamos de CSS — WordPress, español
- Club WPress. Cómo utilizar Pinterest para marcas y atraer clientes con kristina Pach — Posicionamiento, español
Componentes, librerías y utilidades
- Dominios de correo electrónico desechables — Metalista de dominios de correo electrónico desechables, actualizada cada hora a partir de varias listas disponibles públicamente