<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Php on Antonio Cortés (DrZippie)</title><link>https://antoniocortes.com/tags/php/</link><description>Recent content in Php on Antonio Cortés (DrZippie)</description><generator>Hugo</generator><language>es-es</language><lastBuildDate>Mon, 02 Feb 2026 19:37:46 +0100</lastBuildDate><atom:link href="https://antoniocortes.com/tags/php/index.xml" rel="self" type="application/rss+xml"/><item><title>Vercel Sandbox: ¿Ejecutar código PHP, Node y Go de forma segura?</title><link>https://antoniocortes.com/vercel-sandbox/</link><pubDate>Mon, 02 Feb 2026 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/vercel-sandbox/</guid><description>&lt;p&gt;Vercel ha anunciado la disponibilidad general de &lt;a href="https://vercel.com/blog/vercel-sandbox-is-now-generally-available"&gt;Vercel Sandbox&lt;/a&gt;, una capa de ejecución diseñada específicamente para agentes de IA. Pero más allá del hype de los agentes, hay una pregunta interesante: ¿puede servirnos para ejecutar código de forma segura en diferentes lenguajes como PHP, Node o Go?&lt;/p&gt;
&lt;h2 id="qué-es-vercel-sandbox"&gt;¿Qué es Vercel Sandbox?&lt;/h2&gt;
&lt;p&gt;Vercel Sandbox proporciona microVMs Linux bajo demanda. Cada sandbox está aislado, con su propio sistema de archivos, red y espacio de procesos. Obtienes acceso &lt;code&gt;sudo&lt;/code&gt;, gestores de paquetes y la capacidad de ejecutar los mismos comandos que ejecutarías en una máquina Linux.&lt;/p&gt;</description></item><item><title>Vercel Sandbox: Running PHP, Node and Go Code Safely?</title><link>https://antoniocortes.com/en/vercel-sandbox/</link><pubDate>Mon, 02 Feb 2026 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/vercel-sandbox/</guid><description>&lt;p&gt;Vercel has announced the general availability of &lt;a href="https://vercel.com/blog/vercel-sandbox-is-now-generally-available"&gt;Vercel Sandbox&lt;/a&gt;, an execution layer designed specifically for AI agents. But beyond the AI agent hype, there&amp;rsquo;s an interesting question: can it be useful for running code safely in different languages like PHP, Node, or Go?&lt;/p&gt;
&lt;h2 id="what-is-vercel-sandbox"&gt;What is Vercel Sandbox?&lt;/h2&gt;
&lt;p&gt;Vercel Sandbox provides on-demand Linux microVMs. Each sandbox is isolated, with its own filesystem, network, and process space. You get &lt;code&gt;sudo&lt;/code&gt; access, package managers, and the ability to run the same commands you&amp;rsquo;d run on a Linux machine.&lt;/p&gt;</description></item><item><title>PHP 8.5.0 Alpha 1: Pipeline hacia el futuro</title><link>https://antoniocortes.com/2025/07/05/php-8.5.0-alpha-1-pipeline-hacia-el-futuro/</link><pubDate>Sat, 05 Jul 2025 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/2025/07/05/php-8.5.0-alpha-1-pipeline-hacia-el-futuro/</guid><description>&lt;p&gt;La primera versión alpha de PHP 8.5 acaba de ser liberada, y debo confesar que me tiene más emocionado que las últimas versiones. No es solo por las mejoras técnicas (que son muchas), sino porque &lt;strong&gt;PHP 8.5 introduce características que van a cambiar la forma en que escribimos código&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Y cuando digo &amp;ldquo;cambiar&amp;rdquo;, me refiero a ese tipo de cambios que, una vez que los usas, no puedes volver atrás. Como cuando apareció el null coalescing operator (&lt;code&gt;??&lt;/code&gt;) en PHP 7, o las arrow functions en PHP 7.4.&lt;/p&gt;</description></item><item><title>PHP 8.5.0 Alpha 1: Pipeline to the Future</title><link>https://antoniocortes.com/en/post/2025/php-85-alpha-1-pipeline-hacia-el-futuro/</link><pubDate>Sat, 05 Jul 2025 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/post/2025/php-85-alpha-1-pipeline-hacia-el-futuro/</guid><description>&lt;p&gt;The first alpha version of PHP 8.5 has just been released, and I must confess it has me more excited than recent versions. It&amp;rsquo;s not just for the technical improvements (which are many), but because &lt;strong&gt;PHP 8.5 introduces features that will change the way we write code&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;And when I say &amp;ldquo;change,&amp;rdquo; I mean the kind of changes that, once you use them, you can&amp;rsquo;t go back. Like when the null coalescing operator (&lt;code&gt;??&lt;/code&gt;) appeared in PHP 7, or arrow functions in PHP 7.4.&lt;/p&gt;</description></item><item><title>Filament v4 Beta: Análisis completo de las características revolucionarias que transformarán el desarrollo de aplicaciones Laravel</title><link>https://antoniocortes.com/2025/06/30/filament-v4-beta-an%C3%A1lisis-completo-de-las-caracter%C3%ADsticas-revolucionarias-que-transformar%C3%A1n-el-desarrollo-de-aplicaciones-laravel/</link><pubDate>Mon, 30 Jun 2025 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/2025/06/30/filament-v4-beta-an%C3%A1lisis-completo-de-las-caracter%C3%ADsticas-revolucionarias-que-transformar%C3%A1n-el-desarrollo-de-aplicaciones-laravel/</guid><description>&lt;p&gt;La &lt;strong&gt;Filament v4 Beta&lt;/strong&gt; ha llegado oficialmente, y es sin duda la actualización más ambiciosa y completa en la historia de este framework. Después de explorar en detalle todas las nuevas características, puedo afirmar que esta versión representa un salto cuántico en términos de rendimiento, facilidad de uso y capacidades de desarrollo.&lt;/p&gt;
&lt;p&gt;En este análisis exhaustivo, vamos a explorar cada una de las nuevas características de Filament v4, explicando no solo qué es nuevo, sino también cómo estas mejoras pueden transformar tu flujo de trabajo y las posibilidades de tus aplicaciones.&lt;/p&gt;</description></item><item><title>Filament v4 Beta: Comprehensive Analysis of the Revolutionary Features That Will Transform Laravel Application Development</title><link>https://antoniocortes.com/en/post/2025/filament_v4_beta_caracteristicas_completas_30_junio_2025/</link><pubDate>Mon, 30 Jun 2025 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/post/2025/filament_v4_beta_caracteristicas_completas_30_junio_2025/</guid><description>&lt;p&gt;The &lt;strong&gt;Filament v4 Beta&lt;/strong&gt; has officially arrived, and it&amp;rsquo;s undoubtedly the most ambitious and comprehensive update in this framework&amp;rsquo;s history. After exploring in detail all the new features, I can confidently say that this version represents a quantum leap in terms of performance, ease of use, and development capabilities.&lt;/p&gt;
&lt;p&gt;In this comprehensive analysis, we&amp;rsquo;ll explore each of the new features in Filament v4, explaining not just what&amp;rsquo;s new, but also how these improvements can transform your workflow and your application possibilities.&lt;/p&gt;</description></item><item><title>Idempotencia en Laravel: Cómo Evitar Duplicados en tus APIs con Elegancia</title><link>https://antoniocortes.com/2025/06/30/idempotencia-en-laravel-c%C3%B3mo-evitar-duplicados-en-tus-apis-con-elegancia/</link><pubDate>Mon, 30 Jun 2025 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/2025/06/30/idempotencia-en-laravel-c%C3%B3mo-evitar-duplicados-en-tus-apis-con-elegancia/</guid><description>&lt;h1 id="idempotencia-en-laravel-cómo-evitar-duplicados-en-tus-apis-con-elegancia"&gt;Idempotencia en Laravel: Cómo Evitar Duplicados en tus APIs con Elegancia&lt;/h1&gt;
&lt;p&gt;En el desarrollo de APIs modernas, uno de los desafíos más críticos es garantizar que las operaciones no se ejecuten múltiples veces de forma accidental. Imagina un usuario que realiza un pago y, por problemas de conectividad, hace clic varias veces en el botón &amp;ldquo;Pagar&amp;rdquo;. Sin las medidas adecuadas, podrías procesar múltiples pagos por la misma transacción. Aquí es donde entra en juego la &lt;strong&gt;idempotencia&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Idempotency in Laravel: How to Avoid Duplicates in Your APIs with Elegance</title><link>https://antoniocortes.com/en/post/2025/idempotencia_laravel_30_junio_2025/</link><pubDate>Mon, 30 Jun 2025 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/post/2025/idempotencia_laravel_30_junio_2025/</guid><description>&lt;h1 id="idempotency-in-laravel-how-to-avoid-duplicates-in-your-apis-with-elegance"&gt;Idempotency in Laravel: How to Avoid Duplicates in Your APIs with Elegance&lt;/h1&gt;
&lt;p&gt;In modern API development, one of the most critical challenges is ensuring that operations don&amp;rsquo;t execute multiple times accidentally. Imagine a user making a payment and, due to connectivity issues, clicking the &amp;ldquo;Pay&amp;rdquo; button multiple times. Without proper measures, you might process multiple payments for the same transaction. This is where &lt;strong&gt;idempotency&lt;/strong&gt; comes into play.&lt;/p&gt;
&lt;h2 id="what-is-idempotency"&gt;What is Idempotency?&lt;/h2&gt;
&lt;p&gt;Idempotency is a mathematical concept applied to programming that guarantees that an operation produces the same result regardless of how many times it&amp;rsquo;s executed. In the context of APIs, it means you can make the same request multiple times without causing additional side effects.&lt;/p&gt;</description></item><item><title>Everything about the Filament v4 Beta Release: Nested Resources, Multi-Factor Authentication, and Much More</title><link>https://antoniocortes.com/en/post/2025/filament_v4_beta_29_junio_2025/</link><pubDate>Sun, 29 Jun 2025 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/post/2025/filament_v4_beta_29_junio_2025/</guid><description>&lt;p&gt;The &lt;strong&gt;Filament&lt;/strong&gt; team has announced exciting details about the upcoming &lt;strong&gt;Filament v4 Beta&lt;/strong&gt; release, and it&amp;rsquo;s undoubtedly the most anticipated version to date. Filament v4 is the largest and most feature-packed release Filament has ever had, surpassing even the massive v3 that required over 100 minor versions.&lt;/p&gt;
&lt;h2 id="most-notable-features-of-filament-v4"&gt;Most Notable Features of Filament v4&lt;/h2&gt;
&lt;h3 id="nested-resources"&gt;Nested Resources&lt;/h3&gt;
&lt;p&gt;One of the longest-standing community requests is finally becoming reality. Nested resources allow you to operate on a Filament resource within the context of a parent resource.&lt;/p&gt;</description></item><item><title>Todo sobre el lanzamiento de Filament v4 Beta: Recursos anidados, autenticación multi-factor y mucho más</title><link>https://antoniocortes.com/2025/06/29/todo-sobre-el-lanzamiento-de-filament-v4-beta-recursos-anidados-autenticaci%C3%B3n-multi-factor-y-mucho-m%C3%A1s/</link><pubDate>Sun, 29 Jun 2025 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/2025/06/29/todo-sobre-el-lanzamiento-de-filament-v4-beta-recursos-anidados-autenticaci%C3%B3n-multi-factor-y-mucho-m%C3%A1s/</guid><description>&lt;p&gt;El equipo de &lt;strong&gt;Filament&lt;/strong&gt; ha anunciado emocionantes detalles sobre el próximo lanzamiento de &lt;strong&gt;Filament v4 Beta&lt;/strong&gt;, y sin duda es la versión más esperada hasta la fecha. Filament v4 es el lanzamiento más grande y repleto de características que Filament haya tenido nunca, superando incluso a la masiva v3 que requirió más de 100 versiones menores.&lt;/p&gt;
&lt;h2 id="las-características-más-destacadas-de-filament-v4"&gt;Las características más destacadas de Filament v4&lt;/h2&gt;
&lt;h3 id="recursos-anidados-nested-resources"&gt;Recursos Anidados (Nested Resources)&lt;/h3&gt;
&lt;p&gt;Una de las solicitudes más longevas de la comunidad finalmente se hace realidad. Los recursos anidados permiten operar sobre un recurso de Filament dentro del contexto de un recurso padre.&lt;/p&gt;</description></item><item><title>Laravel Blueprint: La herramienta que revoluciona el scaffolding con YAML y te ahorra horas de desarrollo</title><link>https://antoniocortes.com/2025/06/20/laravel-blueprint-la-herramienta-que-revoluciona-el-scaffolding-con-yaml-y-te-ahorra-horas-de-desarrollo/</link><pubDate>Fri, 20 Jun 2025 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/2025/06/20/laravel-blueprint-la-herramienta-que-revoluciona-el-scaffolding-con-yaml-y-te-ahorra-horas-de-desarrollo/</guid><description>&lt;p&gt;¿Cuántas veces has comenzado un proyecto Laravel creando manualmente modelos, controladores, migraciones, factories, form requests y tests uno por uno? Si eres como la mayoría de desarrolladores Laravel, probablemente has perdido incontables horas en estas tareas repetitivas que, aunque necesarias, no aportan valor directo a la lógica de negocio de tu aplicación.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Laravel Blueprint&lt;/strong&gt; está cambiando completamente este paradigma. Esta herramienta de generación de código, creada por Jason McCreary (el mismo genio detrás de Laravel Shift), permite generar múltiples componentes de Laravel desde un único archivo YAML legible y expresivo. En este análisis profundo, exploraremos cómo Blueprint puede transformar tu flujo de desarrollo y por qué está ganando tracción en la comunidad Laravel.&lt;/p&gt;</description></item><item><title>Laravel Blueprint: The Tool That Revolutionizes Scaffolding with YAML and Saves You Hours of Development</title><link>https://antoniocortes.com/en/post/2025/laravel_blueprint_scaffolding_yaml_20_junio_2025/</link><pubDate>Fri, 20 Jun 2025 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/post/2025/laravel_blueprint_scaffolding_yaml_20_junio_2025/</guid><description>&lt;p&gt;How many times have you started a Laravel project manually creating models, controllers, migrations, factories, form requests, and tests one by one? If you&amp;rsquo;re like most Laravel developers, you&amp;rsquo;ve probably wasted countless hours on these repetitive tasks that, while necessary, don&amp;rsquo;t add direct value to your application&amp;rsquo;s business logic.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Laravel Blueprint&lt;/strong&gt; is completely changing this paradigm. This code generation tool, created by Jason McCreary (the same genius behind Laravel Shift), allows you to generate multiple Laravel components from a single, readable, and expressive YAML file. In this deep analysis, we&amp;rsquo;ll explore how Blueprint can transform your development workflow and why it&amp;rsquo;s gaining traction in the Laravel community.&lt;/p&gt;</description></item><item><title>Recursos 11 de marzo 2022</title><link>https://antoniocortes.com/2022/03/11/recursos-11-de-marzo-2022/</link><pubDate>Fri, 11 Mar 2022 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/2022/03/11/recursos-11-de-marzo-2022/</guid><description>&lt;h2 id="options-pattern-in-golang"&gt;&lt;a href="https://levelup.gitconnected.com/options-pattern-in-golang-9a0384a9d8db"&gt;Options Pattern in Golang&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Option pattern is a functional programming pattern that is used to provide optional arguments to a function that can be used to modify its behavior.&lt;/p&gt;
&lt;h2 id="how-to-create-a-simple-event-streaming-in-laravel"&gt;&lt;a href="https://devdojo.com/bobbyiliev/how-to-create-a-simple-event-streaming-in-laravel"&gt;How to create a simple event streaming in Laravel?&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Event streams provide you with a way to send events to the client without having to reload the page. This is useful for things like updating the user interface in real-time changes are made to the database.&lt;/p&gt;</description></item><item><title>Resources March 11, 2022</title><link>https://antoniocortes.com/en/post/2022/recursos_11_marzo_2022/</link><pubDate>Fri, 11 Mar 2022 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/post/2022/recursos_11_marzo_2022/</guid><description>&lt;h2 id="options-pattern-in-golang"&gt;&lt;a href="https://levelup.gitconnected.com/options-pattern-in-golang-9a0384a9d8db"&gt;Options Pattern in Golang&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Option pattern is a functional programming pattern that is used to provide optional arguments to a function that can be used to modify its behavior.&lt;/p&gt;
&lt;h2 id="how-to-create-a-simple-event-streaming-in-laravel"&gt;&lt;a href="https://devdojo.com/bobbyiliev/how-to-create-a-simple-event-streaming-in-laravel"&gt;How to create a simple event streaming in Laravel?&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Event streams provide you with a way to send events to the client without having to reload the page. This is useful for things like updating the user interface in real-time changes are made to the database.&lt;/p&gt;</description></item><item><title>One day I'll discover what the comfort zone is, or not</title><link>https://antoniocortes.com/en/one-day-ill-discover-what-the-comfort-zone-is-or-not/</link><pubDate>Sat, 06 Aug 2016 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/one-day-ill-discover-what-the-comfort-zone-is-or-not/</guid><description>&lt;p&gt;Moments of change, moments of evolution, a constant in my life, with the 25th anniversary of the creation of the web I&amp;rsquo;ve entered &amp;ldquo;review&amp;rdquo; mode and I&amp;rsquo;m highly perplexed.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been doing things for the same time (25 years), enjoying, always with the same concept and particularity: Enjoyment and result, but it hasn&amp;rsquo;t been relevant for a long time (which is also not very relevant).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve realized that the usual thing is to do things within your comfort zone, and I&amp;rsquo;ve never had one or knew one could exist, hence I&amp;rsquo;ve touched and done unusual things or perhaps &amp;ldquo;untimely&amp;rdquo;, when a certain technology could be in fashion &amp;ldquo;Buzz&amp;rdquo; I hadn&amp;rsquo;t been using it for a long time because it didn&amp;rsquo;t give me what something else gave me,&amp;hellip;&lt;/p&gt;</description></item><item><title>Un día descubriré lo que es la zona de confort, o no</title><link>https://antoniocortes.com/zona-de-confort/</link><pubDate>Sat, 06 Aug 2016 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/zona-de-confort/</guid><description>&lt;p&gt;Momentos de cambios, momentos de evolución, una constante en mi vida, con el 25 aniversario de la creación de la web he entrado en modo &amp;ldquo;revisión&amp;rdquo; y estoy altamente desconcertado.&lt;/p&gt;
&lt;p&gt;Llevo el mismo tiempo (25 años) haciendo cosas, disfrutando, siempre con el mismo concepto y particularidad: Disfrute y resultado, pero ya hace mucho que no es relevante (cosa que tambien es poco relevante).&lt;/p&gt;
&lt;p&gt;Me he dado cuenta que lo habitual es hacer cosas dentro de tu zona de confort, y yo nunca he tenido una ni he sabido que podía existir, de ahí que haya tocado y hecho cosas poco usuales o quizás a &amp;ldquo;destiempo&amp;rdquo;, cuando cierta tecnología se podía de moda &amp;ldquo;Buzz&amp;rdquo; hacía tiempo que no lo utilizaba porque no me aportaba lo que me aportaba otra cosa, &amp;hellip;&lt;/p&gt;</description></item><item><title>Laravel Collections: Arrays on stereoids</title><link>https://antoniocortes.com/laravel-collections/</link><pubDate>Fri, 01 Jul 2016 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/laravel-collections/</guid><description>&lt;p&gt;Laravel además de utilizar múltiples paquetes de terceros tambien es posible utilizar partes como componentes. Todos los componentes están bajo el namespace &amp;ldquo;Illuminate&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Si hay una clase realmente interesante y útil es &lt;a href="https://laravel.com/docs/5.2/collections"&gt;Collection&lt;/a&gt;, que nos permite trabajar con arrays de datos de una forma sencilla y &amp;ldquo;programática&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Para tener esta clase en nuestro proyecto solo necesitaremos el paquete illuminate/support que podremos instalar con:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;composer require illuminate/support:5.2.x-dev&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Para mostrar algunos ejemplos utilizaremos un pequeño array con estos datos:&lt;/p&gt;</description></item><item><title>Laravel Collections: Arrays on steroids</title><link>https://antoniocortes.com/en/laravel-collections/</link><pubDate>Fri, 01 Jul 2016 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/laravel-collections/</guid><description>&lt;p&gt;Laravel, in addition to using multiple third-party packages, is also possible to use parts as components. All components are under the &amp;ldquo;Illuminate&amp;rdquo; namespace.&lt;/p&gt;
&lt;p&gt;If there&amp;rsquo;s a really interesting and useful class, it&amp;rsquo;s &lt;a href="https://laravel.com/docs/5.2/collections"&gt;Collection&lt;/a&gt;, which allows us to work with data arrays in a simple and &amp;ldquo;programmatic&amp;rdquo; way.&lt;/p&gt;
&lt;p&gt;To have this class in our project, we only need the illuminate/support package which we can install with:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;composer require illuminate/support:5.2.x-dev&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;To show some examples, we&amp;rsquo;ll use a small array with this data:&lt;/p&gt;</description></item><item><title>News of the week 2016-03-27</title><link>https://antoniocortes.com/en/post/2016/20160327-novedades/</link><pubDate>Sun, 27 Mar 2016 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/post/2016/20160327-novedades/</guid><description>&lt;p&gt;In these last few days, we&amp;rsquo;ve had many news items, articles, information in the development and technology world, these are the most relevant for me:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://googleresearch.blogspot.com.es/2016/03/machine-learning-in-cloud-with.html"&gt;Google announces a new Machine Learning service in the cloud&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://www.haneycodes.net/npm-left-pad-have-we-forgotten-how-to-program/"&gt;NPM &amp;amp; left-pad: Have We Forgotten How To Program?&lt;/a&gt;: The Kik case - left-pad from NPM and the critical fall to &amp;ldquo;I&amp;rsquo;ll do this with a third-party module/plugin/package/class&amp;rdquo;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://blog.npmjs.org/post/141577284765/kik-left-pad-and-npm"&gt;The Kik case - left-pad from NPM and the fall in (official)&lt;/a&gt; or how the most insignificant dependencies can really leave us stranded.&lt;/p&gt;</description></item><item><title>Novedades de la semana 2016-03-27</title><link>https://antoniocortes.com/2016/03/27/novedades-de-la-semana-2016-03-27/</link><pubDate>Sun, 27 Mar 2016 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/2016/03/27/novedades-de-la-semana-2016-03-27/</guid><description>&lt;p&gt;Estos últimos días hemos tenido muchas novedades, artículos, informaciones, en el mundo del desarrollo y tecnología, estas son las más relevantes para mi:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://googleresearch.blogspot.com.es/2016/03/machine-learning-in-cloud-with.html"&gt;Google anuncia un nuevo servicio de Machine Learning en la nube&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://www.haneycodes.net/npm-left-pad-have-we-forgotten-how-to-program/"&gt;NPM &amp;amp; left-pad: Have We Forgotten How To Program?&lt;/a&gt;: El caso Kik - left-pad de NPM y la caida crítica al &amp;ldquo;esto lo hago con un modulo/plugin/paquete/clase&amp;rdquo; de terceros&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://blog.npmjs.org/post/141577284765/kik-left-pad-and-npm"&gt;El caso Kik - left-pad de NPM y la caida en (oficial) &lt;/a&gt; o de como las dependencias más insignificantes nos pueden dejar realmente tirados.&lt;/p&gt;</description></item><item><title>Custom Theme My Login templates</title><link>https://antoniocortes.com/en/custom-theme-my-login-templates/</link><pubDate>Thu, 23 Jan 2014 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/custom-theme-my-login-templates/</guid><description>&lt;p&gt;&lt;a href="http://wordpress.org/plugins/theme-my-login/"&gt;Theme My Login&lt;/a&gt; is a plugin that allows us to adapt all elements related to: Registration, Login, &amp;hellip; of a WordPress site to our needs.&lt;/p&gt;
&lt;p&gt;Inside the plugin folder, we find the templates in the &amp;ldquo;templates&amp;rdquo; folder. As is standard practice, we should not modify these templates directly. We can copy them to the root of our theme and modify them there. From that point on, those templates will be used by our site, without a plugin update affecting the changes made.&lt;/p&gt;</description></item><item><title>Plantillas de Theme my Login personalizadas</title><link>https://antoniocortes.com/plantillas-de-theme-my-login-personalizadas/</link><pubDate>Thu, 23 Jan 2014 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/plantillas-de-theme-my-login-personalizadas/</guid><description>&lt;p&gt;&lt;a href="http://wordpress.org/plugins/theme-my-login/"&gt;Theme My Login&lt;/a&gt;, es un plugin que nos permite adaptar a nuestras necesidades todos los elementos relativos al: Registro, Entrada, … de un WordPress.&lt;/p&gt;
&lt;p&gt;Dentro de la carpeta del plugin encontramos las plantillas en la carpeta “templates”, como es de rigor, no debemos modificar esas plantillas, podemos copiarlas a el raiz de nuestra plantilla y ahí modificarlas, momento a partir del cual esas plantillas serán las utilizadas por nuestra web, sin que una actualización del plugin afecte a los cambios realizados.&lt;/p&gt;</description></item><item><title>Creación de un nuevo proyecto Laravel</title><link>https://antoniocortes.com/creacion-de-un-nuevo-proyecto-laravel/</link><pubDate>Mon, 20 Jan 2014 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/creacion-de-un-nuevo-proyecto-laravel/</guid><description>&lt;p&gt;En la carpeta donde queremos iniciar el proyecto:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /var/www/my-new-project
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;composer create-project laravel/laravel ./ --prefer-dist&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Creating a new Laravel project</title><link>https://antoniocortes.com/en/creating-a-new-laravel-project/</link><pubDate>Mon, 20 Jan 2014 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/creating-a-new-laravel-project/</guid><description>&lt;p&gt;In the folder where we want to start the project:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /var/www/my-new-project
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;composer create-project laravel/laravel ./ --prefer-dist&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Integración de Node.js y PHP</title><link>https://antoniocortes.com/integracion-de-node-js-y-php/</link><pubDate>Mon, 20 Jan 2014 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/integracion-de-node-js-y-php/</guid><description>&lt;p&gt;En el siguiente artículo: &lt;a href="http://webandphp.com/IntegratingNode.jswithPHP"&gt;En el siguiente artículo&lt;/a&gt; , podemos ver varias formas de interactuar desde PHP con node.js, mediante websockets.&lt;/p&gt;
&lt;p&gt;El ejemplo es sobre nginx, algo de agradecer, cuando es el servidor web que utilizo para estos menesteres.&lt;/p&gt;</description></item><item><title>Integrating Node.js and PHP</title><link>https://antoniocortes.com/en/integrating-node-js-and-php/</link><pubDate>Mon, 20 Jan 2014 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/integrating-node-js-and-php/</guid><description>&lt;p&gt;In the following article: &lt;a href="http://webandphp.com/IntegratingNode.jswithPHP"&gt;In the following article&lt;/a&gt;, we can see several ways to interact from PHP with node.js, using websockets.&lt;/p&gt;
&lt;p&gt;The example uses nginx, which is something to appreciate, as it&amp;rsquo;s the web server I use for these purposes.&lt;/p&gt;</description></item><item><title>Como comprobar la validez de un EAN13</title><link>https://antoniocortes.com/como-comprobar-la-validez-de-un-ean13/</link><pubDate>Wed, 13 Mar 2013 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/como-comprobar-la-validez-de-un-ean13/</guid><description>&lt;p&gt;Los EAN13 están compuestos por 13 dígitos de los cuales el último es de &lt;em&gt;check&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>How to validate an EAN13 code</title><link>https://antoniocortes.com/en/how-to-validate-an-ean13-code/</link><pubDate>Wed, 13 Mar 2013 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/how-to-validate-an-ean13-code/</guid><description>&lt;p&gt;EAN13 codes are composed of 13 digits, where the last one is a &lt;em&gt;check digit&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Implement Haanga as a template system for OpenCart</title><link>https://antoniocortes.com/en/implement-haanga-as-template-system-for-opencart/</link><pubDate>Sun, 31 Oct 2010 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/implement-haanga-as-template-system-for-opencart/</guid><description>&lt;p&gt;&lt;a href="http://www.opencart.com/"&gt;OpenCart&lt;/a&gt; is an e-commerce platform made in php, with impeccable development, 100% MVC. As a proof of concept, I have rewritten the template system of &lt;a href="http://www.opencart.com/"&gt;OpenCart&lt;/a&gt; to &lt;a href="http://github.com/crodas/Haanga"&gt;Haanga&lt;/a&gt; (Django templates for PHP, über efficient) by &lt;a href="http://crodas.org/"&gt;César Rodas&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Implementar Haanga como sistema de plantillas para OpenCart</title><link>https://antoniocortes.com/implementar-haanga-como-sistema-de-plantillas-para-opencart/</link><pubDate>Sun, 31 Oct 2010 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/implementar-haanga-como-sistema-de-plantillas-para-opencart/</guid><description>&lt;p&gt;&lt;a href="http://www.opencart.com/"&gt;OpenCart&lt;/a&gt; es una plataforma de comercio electrónica hecha en php, con un desarrollo impecable, 100% MVC. Como prueba de concepto he reescrito el sistema de plantillas de &lt;a href="http://www.opencart.com/"&gt;OpenCart&lt;/a&gt; a &lt;a href="http://github.com/crodas/Haanga"&gt;Haanga&lt;/a&gt; (plantillas “Django” para PHP, über eficiente) de &lt;a href="http://crodas.org/"&gt;César Rodas&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>PHP-FPM on Ubuntu 8.10</title><link>https://antoniocortes.com/en/php-fpm-on-ubuntu-8-10/</link><pubDate>Wed, 05 May 2010 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/php-fpm-on-ubuntu-8-10/</guid><description>&lt;p&gt;Having made the decision to only develop, in the case of PHP, for the 5.3 family or higher.&lt;/p&gt;</description></item><item><title>PHP-FPM sobre Ubuntu 8.10</title><link>https://antoniocortes.com/php-fpm-sobre-ubuntu-8-10/</link><pubDate>Wed, 05 May 2010 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/php-fpm-sobre-ubuntu-8-10/</guid><description>&lt;p&gt;Tomada la decisión de sólo desarrollar, en el caso de PHP, para la familia 5.3 o superior.&lt;/p&gt;</description></item><item><title>Singleton for PHP 5.3, and patch for 5.2</title><link>https://antoniocortes.com/en/singleton-for-php-5-3-and-patch-for-5-2/</link><pubDate>Wed, 05 May 2010 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/singleton-for-php-5-3-and-patch-for-5-2/</guid><description>&lt;p&gt;Through this abstract php class we can create our classes simply by extending this class&lt;/p&gt;</description></item><item><title>Singleton para PHP 5.3, y parche para 5.2</title><link>https://antoniocortes.com/singleton-para-php-5-3-y-parche-para-5-2/</link><pubDate>Wed, 05 May 2010 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/singleton-para-php-5-3-y-parche-para-5-2/</guid><description>&lt;p&gt;Mediante esta clase abstracta de php podremos crear nuestras clases simplemente extendiendo esta clase&lt;/p&gt;</description></item><item><title>Twig, el sistema de plantillas definitivo</title><link>https://antoniocortes.com/twig-el-sistema-de-plantillas-definitivo/</link><pubDate>Mon, 03 May 2010 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/twig-el-sistema-de-plantillas-definitivo/</guid><description>&lt;p&gt;Siempre he sido muy receloso a la hora de utilizar un sistema de plantillas para PHP, pero la llegada de &lt;a href="http://www.twig-project.org/"&gt;Twig&lt;/a&gt; ha sido todo un acontecimiento.&lt;/p&gt;</description></item><item><title>Twig, the definitive template system</title><link>https://antoniocortes.com/en/twig-the-definitive-template-system/</link><pubDate>Mon, 03 May 2010 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/twig-the-definitive-template-system/</guid><description>&lt;p&gt;I have always been very wary when using a template system for PHP, but the arrival of &lt;a href="http://www.twig-project.org/"&gt;Twig&lt;/a&gt; has been quite an event.&lt;/p&gt;</description></item><item><title>Entre manos</title><link>https://antoniocortes.com/entre-mano/</link><pubDate>Mon, 22 Sep 2008 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/entre-mano/</guid><description>&lt;p&gt;Últimamente estoy liado estudiando y probando diferentes librerías y recursos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://extjs.com/"&gt;ExtJS&lt;/a&gt;:  Javascript.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cakephp.org"&gt;CakePHP&lt;/a&gt;:  PHP.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/joose-js/"&gt;Joose&lt;/a&gt;:  Javascript.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.imatia.com/ontimize"&gt;Ontimize&lt;/a&gt;: Java.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.yahoo.com/yui/"&gt;Yahoo UI Library&lt;/a&gt;: Javascript.&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Son muchos los ejemplos, trucos y “recetas” que tengo para cada uno de estos y los iré publicando para tenerlas ordenadas y localizadas y también por que seguramente serán de utilidad a otros.&lt;/p&gt;</description></item><item><title>In the Works</title><link>https://antoniocortes.com/en/in-the-works/</link><pubDate>Mon, 22 Sep 2008 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/in-the-works/</guid><description>&lt;p&gt;Lately I&amp;rsquo;ve been busy studying and testing different libraries and resources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://extjs.com/"&gt;ExtJS&lt;/a&gt;: Javascript.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cakephp.org"&gt;CakePHP&lt;/a&gt;: PHP.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/joose-js/"&gt;Joose&lt;/a&gt;: Javascript.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.imatia.com/ontimize"&gt;Ontimize&lt;/a&gt;: Java.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.yahoo.com/yui/"&gt;Yahoo UI Library&lt;/a&gt;: Javascript.&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have many examples, tricks, and &amp;ldquo;recipes&amp;rdquo; for each of these that I&amp;rsquo;ll be publishing to keep them organized and easily accessible, and also because they&amp;rsquo;ll surely be useful to others.&lt;/p&gt;</description></item></channel></rss>