<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blogprog.gonzalolopez.es/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/php.html</loc>
    <lastmod>2026-08-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/inteligencia-artificial.html</loc>
    <lastmod>2026-08-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/apache.html</loc>
    <lastmod>2026-08-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/mysql-y-mariadb.html</loc>
    <lastmod>2026-08-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/javascript.html</loc>
    <lastmod>2026-08-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/nodejs.html</loc>
    <lastmod>2026-08-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/laravel.html</loc>
    <lastmod>2026-08-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/general.html</loc>
    <lastmod>2026-08-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos-mas-leidos.php</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/sobre-mi.php</loc>
    <lastmod>2026-01-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/contacto.php</loc>
    <lastmod>2026-01-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mysqlservicio-rest-nativo-apis.html</loc>
    <lastmod>2026-09-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/configuracion-de-encabezados-http-para-mejorar-la-seguridad-en-php.html</loc>
    <lastmod>2026-09-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-crear-un-agent-skill-de-ia.html</loc>
    <lastmod>2026-09-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-son-los-agent-skills-en-inteligencia-artificial.html</loc>
    <lastmod>2026-09-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/guia-completa-de-rector-php.html</loc>
    <lastmod>2026-09-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-usar-json-api-en-laravel-13.html</loc>
    <lastmod>2026-09-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/javascript-xml.html</loc>
    <lastmod>2026-09-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/explain-vs-explain-analyze-en-mysql.html</loc>
    <lastmod>2026-09-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/capturas-la-pantalla-con-javascript.html</loc>
    <lastmod>2026-09-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-13-listo-para-el-futuro-de-las-aplicaciones-con-ia.html</loc>
    <lastmod>2026-09-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-calcular-distancias-entre-2-puntos-en-mysql.html</loc>
    <lastmod>2026-09-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/10-trucos-de-laravel-eloquent-que-ahorran-codigo.html</loc>
    <lastmod>2026-09-16</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/ejemplo-practico-de-analisis-de-datos-con-mysql.html</loc>
    <lastmod>2026-09-16</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tokens-en-la-inteligencia-artificial.html</loc>
    <lastmod>2026-09-16</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cqrs-vs-crud.html</loc>
    <lastmod>2026-09-15</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/chatgpt-la-revolucion-de-la-inteligencia-artificial-conversacional.html</loc>
    <lastmod>2026-09-15</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/contexto-en-una-inteligencia-artificial.html</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-trabajar-con-bases-de-datos-y-tablespaces-en-mysql.html</loc>
    <lastmod>2026-09-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tablespace-en-mysql.html</loc>
    <lastmod>2026-09-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/ciclo-de-vida-de-una-solicitud-en-laravel.html</loc>
    <lastmod>2026-09-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/exists-vs-in-en-mysql.html</loc>
    <lastmod>2026-09-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/evolucion-de-laravel.html</loc>
    <lastmod>2026-09-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/responsabilidades-principales-de-un-dba-en-mysql.html</loc>
    <lastmod>2026-09-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/checklist-definitivo-de-seguridad-en-mysql-para-dbas.html</loc>
    <lastmod>2026-09-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/where-vs-having-en-mysql.html</loc>
    <lastmod>2026-09-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-truss.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/domain-driven-design-vs-arquitectura-hexagonal.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/arquitectura-domain-driven-design.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mongodb-compass.html</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mongodb.html</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-crear-un-servidor-mcp-con-php.html</loc>
    <lastmod>2026-09-04</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-kubernetes.html</loc>
    <lastmod>2026-09-04</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/calculate-en-power-bi.html</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/rankx-vs-topn-en-power-bi.html</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-conectar-powerbi-con-mariadb-o-mysql.html</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/columnas-calculadas-en-power-bi.html</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/medidas-en-power-bi.html</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/power-query-en-power-bi.html</loc>
    <lastmod>2026-09-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funciones-de-tabla-de-powerbi.html</loc>
    <lastmod>2026-09-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funciones-matematicas-y-de-redondeo-de-power-bi.html</loc>
    <lastmod>2026-09-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funciones-de-filtro-y-contexto-de-power-bi.html</loc>
    <lastmod>2026-09-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funciones-de-texto-en-power-bi.html</loc>
    <lastmod>2026-09-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funciones-logicas-y-condicionales-en-power-bi.html</loc>
    <lastmod>2026-09-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funciones-de-inteligencia-de-tiempo-en-power-bi.html</loc>
    <lastmod>2026-09-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-una-date-table-en-powerbi.html</loc>
    <lastmod>2026-09-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funciones-de-agregacion-en-power-bi.html</loc>
    <lastmod>2026-09-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funciones-dax-en-power-bi.html</loc>
    <lastmod>2026-09-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-docker.html</loc>
    <lastmod>2026-09-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tipos-de-servidores-para-internet.html</loc>
    <lastmod>2026-08-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/between-vs-in-vs-not-in-en-mysql-y-mariadb.html</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/vitess.html</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-crear-una-base-de-datos-distribuida-con-mysql.html</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/bases-de-datos-distribuidas.html</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/newsql-la-evolucion-de-las-bases-de-datos-relacionales.html</loc>
    <lastmod>2026-08-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/bring-your-own-agent.html</loc>
    <lastmod>2026-08-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/web-agentica.html</loc>
    <lastmod>2026-08-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/apache-spark.html</loc>
    <lastmod>2026-08-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-un-databricks.html</loc>
    <lastmod>2026-08-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/data-lake-vs-data-warehouse-vs-lakehouse.html</loc>
    <lastmod>2026-08-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-un-data-warehouse.html</loc>
    <lastmod>2026-08-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/syslog.html</loc>
    <lastmod>2026-08-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/calculo-de-medianas-y-percentiles-en-mariadb.html</loc>
    <lastmod>2026-08-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-crear-un-custom-agent-en-google-antigravity.html</loc>
    <lastmod>2026-08-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-un-custom-agent.html</loc>
    <lastmod>2026-08-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-se-puede-hacer-con-antigravity.html</loc>
    <lastmod>2026-08-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/coalesce-en-mysql.html</loc>
    <lastmod>2026-08-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mcp-inspector.html</loc>
    <lastmod>2026-08-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/subconsultas-en-mysql.html</loc>
    <lastmod>2026-08-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/bases-de-datos-internas-de-mysql.html</loc>
    <lastmod>2026-08-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/parametros-aria-en-htm.html</loc>
    <lastmod>2026-08-18</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/html-semantico.html</loc>
    <lastmod>2026-08-18</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mcp-vs-api.html</loc>
    <lastmod>2026-08-17</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/manual-de-github-copilot.html</loc>
    <lastmod>2026-08-15</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-crear-un-proyecto-con-antigravity.html</loc>
    <lastmod>2026-08-14</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mcp-servers-que-potencian-la-ia.html</loc>
    <lastmod>2026-08-14</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/count-vs-count-columna-en-mysql.html</loc>
    <lastmod>2026-08-14</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/busqueda-semantica-con-php-gemini-y-mariadb.html</loc>
    <lastmod>2026-08-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/errores-comunes-con-group-by-en-mysql.html</loc>
    <lastmod>2026-08-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/razones-para-usar-nginx-proxy-manager.html</loc>
    <lastmod>2026-08-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/join-vs-union-en-mysql.html</loc>
    <lastmod>2026-08-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/optimizacion-de-sql-en-mysql.html</loc>
    <lastmod>2026-08-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/ejemplos-de-typescript.html</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/ntile-en-mysql.html</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-blade.html</loc>
    <lastmod>2026-08-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/caracteristicas-infravaloradas-de-laravel.html</loc>
    <lastmod>2026-07-31</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/arquitectura-limpia-vs-arquitectura-hexagonal.html</loc>
    <lastmod>2026-07-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/desnormalizacion-en-mysql.html</loc>
    <lastmod>2026-07-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/clean-architecture.html</loc>
    <lastmod>2026-07-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/base-de-datos-vectorial-pinecone.html</loc>
    <lastmod>2026-07-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/bloom-filter-en-mysql.html</loc>
    <lastmod>2026-07-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cte-vs-subconsultas-en-mysql.html</loc>
    <lastmod>2026-07-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cardinalidad-en-mysql.html</loc>
    <lastmod>2026-07-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/consultas-parametrizadas-en-mysql.html</loc>
    <lastmod>2026-07-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/integridad-referencial-en-mysql.html</loc>
    <lastmod>2026-07-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/constraints-en-mysql.html</loc>
    <lastmod>2026-07-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mysql-schema.html</loc>
    <lastmod>2026-07-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/nestjs.html</loc>
    <lastmod>2026-07-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tutorial-de-nestjs.html</loc>
    <lastmod>2026-07-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-y-frankenphp.html</loc>
    <lastmod>2026-07-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/nodejs-vs-nestjs.html</loc>
    <lastmod>2026-07-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-forge.html</loc>
    <lastmod>2026-07-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mongodb-atlas-con-nodejs.html</loc>
    <lastmod>2026-07-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mongodb-atlas.html</loc>
    <lastmod>2026-07-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-vps.html</loc>
    <lastmod>2026-07-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/relaciones-en-una-base-de-datos.html</loc>
    <lastmod>2026-07-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/normalizacion-de-base-de-datos.html</loc>
    <lastmod>2026-07-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/self-join-en-mysql.html</loc>
    <lastmod>2026-07-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mysql-ndb-cluster.html</loc>
    <lastmod>2026-07-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mysql-innodb-cluster.html</loc>
    <lastmod>2026-07-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/alias-en-mysql.html</loc>
    <lastmod>2026-07-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/extension-ldap-de-php.html</loc>
    <lastmod>2026-07-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/ldap.html</loc>
    <lastmod>2026-07-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/saml.html</loc>
    <lastmod>2026-07-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-potenciar-el-rendimiento-de-laravel.html</loc>
    <lastmod>2026-07-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/deep-web-vs-dark-web.html</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mantenimiento-de-mysql-y-mariadb.html</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/numphp.html</loc>
    <lastmod>2026-07-18</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mysql-shell.html</loc>
    <lastmod>2026-07-17</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mysql-router.html</loc>
    <lastmod>2026-07-17</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/proxysql.html</loc>
    <lastmod>2026-07-17</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/pool-de-conexiones-en-mysql.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/guia-de-autophp.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/terminos-de-ia.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-jetstream-autenticacion-avanzada.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/autenticacion-con-laravel-breeze.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-el-checklist-de-eda.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/roles-de-datos.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tipos-de-proxy.html</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tipos-de-modelos-de-ia-especializados.html</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-markdown.html</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/expresiones-regulares-en-mysql.html</loc>
    <lastmod>2026-07-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/expresiones-regulares-en-php.html</loc>
    <lastmod>2026-07-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/expresiones-regulares.html</loc>
    <lastmod>2026-07-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-un-robots-txt.html</loc>
    <lastmod>2026-07-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-un-sitemapxml.html</loc>
    <lastmod>2026-07-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-vite.html</loc>
    <lastmod>2026-07-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/casos-de-uso-de-nginx.html</loc>
    <lastmod>2026-07-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/memcached-vs-redis.html</loc>
    <lastmod>2026-07-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/operador-except-en-mysql.html</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/ftp-vs-sftp.html</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tipos-de-consultas-en-sql.html</loc>
    <lastmod>2026-07-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/force-index-en-mysql.html</loc>
    <lastmod>2026-07-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/oauth.html</loc>
    <lastmod>2026-07-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/patron-memento-en-php.html</loc>
    <lastmod>2026-07-07</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/patron-memento.html</loc>
    <lastmod>2026-07-07</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-tls.html</loc>
    <lastmod>2026-07-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/require-secure-transport-en-mysql.html</loc>
    <lastmod>2026-07-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/validate-password-component-en-mysql.html</loc>
    <lastmod>2026-07-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/zlib-en-php.html</loc>
    <lastmod>2026-07-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laragpt.html</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/patron-template-method-en-php.html</loc>
    <lastmod>2026-07-04</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/rate-limiting.html</loc>
    <lastmod>2026-07-04</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mcp-server-con-laravel.html</loc>
    <lastmod>2026-07-04</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mysql-vs-postgresql.html</loc>
    <lastmod>2026-07-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mysql-vs-oracle.html</loc>
    <lastmod>2026-07-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/orm-vs-sql.html</loc>
    <lastmod>2026-07-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/analogia-humana-con-los-sistemas-ia.html</loc>
    <lastmod>2026-07-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/indices-b-tree-en-mysql.html</loc>
    <lastmod>2026-07-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-un-slug.html</loc>
    <lastmod>2026-07-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/kafka-con-php.html</loc>
    <lastmod>2026-06-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/apache-kafka.html</loc>
    <lastmod>2026-06-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-debugbar.html</loc>
    <lastmod>2026-06-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/php-debug-bar.html</loc>
    <lastmod>2026-06-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/xdebug.html</loc>
    <lastmod>2026-06-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-gate.html</loc>
    <lastmod>2026-06-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/guards-en-laravel.html</loc>
    <lastmod>2026-06-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/roadmap-nodejs.html</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/guard-vs-laravel-gate.html</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/console-log-vs-readline.html</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/metodo-query-para-api.html</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/put-vs-patch.html</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-socialite.html</loc>
    <lastmod>2026-06-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/autenticacion-en-php.html</loc>
    <lastmod>2026-06-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crm-php.html</loc>
    <lastmod>2026-06-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/erp-php.html</loc>
    <lastmod>2026-06-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crm-vs-erp.html</loc>
    <lastmod>2026-06-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/erp.html</loc>
    <lastmod>2026-06-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crm.html</loc>
    <lastmod>2026-06-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/comparativa-versiones-laravel.html</loc>
    <lastmod>2026-06-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/algoritmo-de-backpropagation.html</loc>
    <lastmod>2026-06-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/distribuciones-de-linux.html</loc>
    <lastmod>2026-06-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/zlib.html</loc>
    <lastmod>2026-06-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/comprimir-datos-en-mysql.html</loc>
    <lastmod>2026-06-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tipos-de-datos-en-mysql.html</loc>
    <lastmod>2026-06-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/javascript-vs-typescript.html</loc>
    <lastmod>2026-06-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-sanctum-vs-laravel-passport.html</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/roles-en-mysql-y-mariadb.html</loc>
    <lastmod>2026-06-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/jest.html</loc>
    <lastmod>2026-06-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/vitest.html</loc>
    <lastmod>2026-06-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/testing-en-javascript.html</loc>
    <lastmod>2026-06-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-conectar-un-llm-con-datos.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tipos-de-bases-de-datos-vectoriales.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/notebooklm-de-google.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/metodos-de-paginacion.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/active-record-laravel.html</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/algoritmo-de-zip.html</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/query-builder-vs-eloquent-en-laravel.html</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/firebird-con-laravel.html</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/guia-de-firebird-con-php.html</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/firebird.html</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/entrenamiento-de-una-red-neuronal.html</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/sanitizacion-de-datos.html</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/agente-de-ia-personal.html</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tecnicas-sql-para-trabajar-con-duplicidades.html</loc>
    <lastmod>2026-06-07</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/evitar-datos-duplicados-en-bases-de-datos.html</loc>
    <lastmod>2026-06-07</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/motor-de-javascript.html</loc>
    <lastmod>2026-06-07</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/servidores-netlify-y-vercel.html</loc>
    <lastmod>2026-06-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/jamstack.html</loc>
    <lastmod>2026-06-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-personalizar-el-cursor-del-raton-con-javascript.html</loc>
    <lastmod>2026-06-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/ocultar-el-cursor-del-raton-con-javascript.html</loc>
    <lastmod>2026-06-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/servidor-litespeed.html</loc>
    <lastmod>2026-06-04</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/replicacion-en-mysql.html</loc>
    <lastmod>2026-06-04</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/escalado-de-bases-de-datos.html</loc>
    <lastmod>2026-06-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/gestor-documental.html</loc>
    <lastmod>2026-06-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-encryptable.html</loc>
    <lastmod>2026-06-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cookies-vs-sesiones-en-php.html</loc>
    <lastmod>2026-06-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/json.html</loc>
    <lastmod>2026-05-31</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/incremento-y-decremento-con-eloquent.html</loc>
    <lastmod>2026-05-31</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/observer-vs-listener-en-laravel.html</loc>
    <lastmod>2026-05-31</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/php-vanilla.html</loc>
    <lastmod>2026-05-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/yet-another-framework.html</loc>
    <lastmod>2026-05-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/proxy.html</loc>
    <lastmod>2026-05-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-una-vpc.html</loc>
    <lastmod>2026-05-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/seguridad-en-conexiones-a-bases-de-datos.html</loc>
    <lastmod>2026-05-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/acl-gestion-de-usuarios.html</loc>
    <lastmod>2026-05-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/rebuild-en-mysql.html</loc>
    <lastmod>2026-05-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-un-contenedor.html</loc>
    <lastmod>2026-05-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/application-load-balancer.html</loc>
    <lastmod>2026-05-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/kubernetes-vs-docker.html</loc>
    <lastmod>2026-05-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/registration-data-access-protocol.html</loc>
    <lastmod>2026-05-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-funcionan-los-agentes-ia.html</loc>
    <lastmod>2026-05-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-funciona-web3.html</loc>
    <lastmod>2026-05-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-sail.html</loc>
    <lastmod>2026-05-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/query-scopes-en-laravel.html</loc>
    <lastmod>2026-05-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/helper-filled-en-laravel.html</loc>
    <lastmod>2026-05-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/programacion-reactiva.html</loc>
    <lastmod>2026-05-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/sql-con-sequelize.html</loc>
    <lastmod>2026-05-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/recursos-mysql-que-se-deben-conocer.html</loc>
    <lastmod>2026-05-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/home-page-vs-landing-page.html</loc>
    <lastmod>2026-05-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/web-application-firewalls.html</loc>
    <lastmod>2026-05-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/shadow-dom.html</loc>
    <lastmod>2026-05-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/custom-element.html</loc>
    <lastmod>2026-05-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/xampp.html</loc>
    <lastmod>2026-05-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-neuron-ai.html</loc>
    <lastmod>2026-05-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-localhost.html</loc>
    <lastmod>2026-05-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/estructura-de-directorios-en-laravel.html</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/swagger.html</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funciones-principales-de-sesiones-en-php.html</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cuando-usar-first-y-cuando-usar-find-en-laravel.html</loc>
    <lastmod>2026-05-17</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/frameworks-de-nodejs.html</loc>
    <lastmod>2026-05-17</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/use-strict-en-javascript.html</loc>
    <lastmod>2026-05-17</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cuando-usar-mysql-postgresql-oracle.html</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-firebase.html</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/guia-completa-de-lateral-join-en-mysql.html</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/genericos-en-php.html</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/la-composicion-en-programacion-orientada-a-objetos-en-php.html</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/las-ias-mas-usadas-para-desarrollo-de-software.html</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/patron-repository-en-php.html</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/interpolacion-de-variables-en-php.html</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-el-patron-repository.html</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-un-perfilador-jerarquico-en-programacion.html</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-apache-hive.html</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/apache-hadoop-la-base-del-big-data.html</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-lockforupdate-vs-sharedlock-bloqueo-pesimista-en-eloquent.html</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-manejar-grandes-volumenes-de-datos-en-laravel.html</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-simplificar-las-consultas-con-wherebelongsto-en-laravel.html</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-el-dom-y-por-que-es-fundamental-en-javascript.html</loc>
    <lastmod>2026-05-11</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/apache-lucene-la-mejor-busqueda-libre-y-potente-para-un-sitio-web.html</loc>
    <lastmod>2026-05-11</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/php-9-construyendo-el-futuro-del-desarrollo-web.html</loc>
    <lastmod>2026-05-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/load-vs-with-en-laravel.html</loc>
    <lastmod>2026-05-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/phpspec-la-herramienta-de-bdd-para-desarrolladores-php.html</loc>
    <lastmod>2026-05-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-tabular-el-texto-de-un-textarea-usando-el-tabulador-en-javascript.html</loc>
    <lastmod>2026-05-09</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-son-las-variables-de-entorno.html</loc>
    <lastmod>2026-05-09</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-el-spec-driven-development.html</loc>
    <lastmod>2026-05-09</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/introduccion-a-laravel-ai-sdk-la-forma-oficial-de-integrar-ia-en-laravel.html</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/llphant-el-framework-de-php-para-desarrollar-aplicaciones-de-ia-generativa.html</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/dominando-la-trazabilidad-en-laravel-con-laravel-auditing.html</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/seguimiento-de-actividad-de-los-usuarios-en-laravel.html</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-dusk-pruebas-end-to-end-en-laravel-de-forma-sencilla.html</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-faking-en-laravel.html</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/testing-en-laravel-la-guia-completa-para-escribir-pruebas-profesionales.html</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/principio-de-segregacion-de-interfaces-en-php.html</loc>
    <lastmod>2026-05-07</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/para-que-se-usa-la-propiedad-srcdoc-de-un-iframe.html</loc>
    <lastmod>2026-05-07</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/big-o-la-complejidad-algoritmica-y-por-que-los-programadores-deberian-entenderla.html</loc>
    <lastmod>2026-05-07</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-websocket.html</loc>
    <lastmod>2026-05-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/lista-de-los-comandos-artisan-de-laravel.html</loc>
    <lastmod>2026-05-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-el-event-bubbling.html</loc>
    <lastmod>2026-05-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-event-delegation.html</loc>
    <lastmod>2026-05-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-vnc-server.html</loc>
    <lastmod>2026-05-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-el-cloud-computing.html</loc>
    <lastmod>2026-05-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/patron-pipeline-en-laravel.html</loc>
    <lastmod>2026-05-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/jenkins-la-herramienta-open-source-lider-en-automatizacion-ci-cd.html</loc>
    <lastmod>2026-05-04</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/motor-merge-en-mysql-y-mariadb-que-es-y-como-combinar-tablas-myisam.html</loc>
    <lastmod>2026-05-04</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tipos-de-rag.html</loc>
    <lastmod>2026-05-04</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/guia-completa-de-generated-columns-en-mysql.html</loc>
    <lastmod>2026-05-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-el-algoritmo-de-dijkstra-el-cerebro-detras-de-las-rutas-mas-inteligentes.html</loc>
    <lastmod>2026-05-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-todos-los-comandos-artisan-mas-populares.html</loc>
    <lastmod>2026-05-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-el-prompt-engineering.html</loc>
    <lastmod>2026-05-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-el-event-loop-en-javascript.html</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/inteligencia-artificial-conceptos-basicos-y-modelos-de-ia.html</loc>
    <lastmod>2026-04-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-un-agente-ia.html</loc>
    <lastmod>2026-04-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-webassembly.html</loc>
    <lastmod>2026-04-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/flujo-completo-del-dns-de-la-url-a-la-direccion-ip.html</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/trazabilidad-en-mysql-estrategias-para-el-control-de-datos.html</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/patron-observer-en-laravel.html</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mejores-tecnicas-de-escalado-de-bases-de-datos.html</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/dto-pattern-en-laravel-la-mejor-practica-para-transferir-datos-de-forma-limpia-y-segura.html</loc>
    <lastmod>2026-04-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-un-hosting-web-y-como-elegir-el-mejor-para-tu-proyecto.html</loc>
    <lastmod>2026-04-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mariadb-columnstore-el-motor-columnar-para-analisis-de-datos-y-big-data-en-mariadb.html</loc>
    <lastmod>2026-04-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/deep-leap-learning-el-proximo-salto-en-la-inteligencia-artificial.html</loc>
    <lastmod>2026-04-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-cargar-diferentes-fuentes-de-documentos-para-rag-en-llphant.html</loc>
    <lastmod>2026-04-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/nginx-servidor-web-proxy-inverso-y-balanceador-de-carga.html</loc>
    <lastmod>2026-04-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-un-interprete-de-programacion.html</loc>
    <lastmod>2026-04-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/el-recolector-de-basura-en-programacion-explicada-de-forma-sencilla.html</loc>
    <lastmod>2026-04-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-un-middleware.html</loc>
    <lastmod>2026-04-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/el-check-constraint-en-mysql-como-garantizar-la-integridad-de-los-datos.html</loc>
    <lastmod>2026-04-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-funciona-el-recolector-de-basura-en-php-una-mirada-profunda-al-motor-zend.html</loc>
    <lastmod>2026-04-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/estrategias-de-escalabilidad-en-aplicaciones-como-preparar-tu-app-para-crecer-sin-problemas.html</loc>
    <lastmod>2026-04-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-authorization-policies-o-gates.html</loc>
    <lastmod>2026-04-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/comandos-artisan-de-laravel-que-todo-desarrollador-deberia-usar.html</loc>
    <lastmod>2026-04-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-la-programacion-asincrona.html</loc>
    <lastmod>2026-04-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/apache-http-server-el-veterano-del-web.html</loc>
    <lastmod>2026-04-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/apache-tomcat-el-motor-java.html</loc>
    <lastmod>2026-04-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-elasticsearch-el-motor-de-busqueda-que-potencia-las-aplicaciones-modernas.html</loc>
    <lastmod>2026-04-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/apache-vs-nginx-comparacion-definitiva.html</loc>
    <lastmod>2026-04-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-habilitar-un-motor-de-almacenamiento-en-mysql-o-mariadb.html</loc>
    <lastmod>2026-04-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/configurar-nginx-como-balanceador-de-carga.html</loc>
    <lastmod>2026-04-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/configurar-nginx-como-proxy-inverso.html</loc>
    <lastmod>2026-04-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/jobs-y-queues-en-laravel-como-procesar-tareas-en-segundo-plano.html</loc>
    <lastmod>2026-04-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-una-imagen-jfif.html</loc>
    <lastmod>2026-04-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/apache-airflow.html</loc>
    <lastmod>2026-04-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/los-10-metodos-de-object-en-javascript-que-todo-desarrollador-debe-dominar.html</loc>
    <lastmod>2026-04-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crud-con-motor-merge-en-mariadb-y-mysql.html</loc>
    <lastmod>2026-04-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-grpc-la-alternativa-moderna-y-ultrarrapida-a-las-apis-rest.html</loc>
    <lastmod>2026-04-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/sabes-diferenciar-entre-una-pagina-web-un-sitio-web-y-una-aplicacion-web.html</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-el-cache-y-por-que-acelera-todo-en-tus-aplicaciones.html</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/generar-embeddings-con-php.html</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-redis-la-base-de-datos-en-memoria-que-acelera-las-aplicaciones-modernas.html</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-splpriorityqueue-en-php.html</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/algoritmo-de-dijkstra-en-php.html</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-el-cache-dns-local.html</loc>
    <lastmod>2026-04-16</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/motores-de-almacenamiento-de-mariadb.html</loc>
    <lastmod>2026-04-15</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-el-tipo-de-dato-vector-en-mariadb.html</loc>
    <lastmod>2026-04-15</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/ejemplo-sencillo-de-vector-y-de-una-busqueda-semantica-y-su-uso-en-ia.html</loc>
    <lastmod>2026-04-15</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tipos-de-funciones-en-javascript.html</loc>
    <lastmod>2026-04-15</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/explicacion-y-ejemplos-del-motor-de-almacenamiento-connect-de-mariadb.html</loc>
    <lastmod>2026-04-15</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tipos-de-bases-de-datos.html</loc>
    <lastmod>2026-04-14</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/diferencias-entre-auto-increment-y-secuencias-en-mariadb.html</loc>
    <lastmod>2026-04-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/familia-de-comandos-show-en-mysql-y-mariadb.html</loc>
    <lastmod>2026-04-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mysql-vs-mariadb-diferencias-reales.html</loc>
    <lastmod>2026-04-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-dynamodb-y-cuando-deberias-usarlo.html</loc>
    <lastmod>2026-04-11</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/estrategias-de-data-fetching.html</loc>
    <lastmod>2026-04-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-son-las-funciones-como-servicio-faas.html</loc>
    <lastmod>2026-04-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/arquitecturas-serverless.html</loc>
    <lastmod>2026-04-09</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/protocolos-clave-de-red.html</loc>
    <lastmod>2026-04-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-funciona-laravel-filament.html</loc>
    <lastmod>2026-04-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-funciona-el-cache-de-laravel.html</loc>
    <lastmod>2026-04-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-usar-keyby-en-laravel-para-transformar-colecciones-facilmente.html</loc>
    <lastmod>2026-04-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-mongo-mcp-server.html</loc>
    <lastmod>2026-04-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/dns-explicado-facil.html</loc>
    <lastmod>2026-04-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tipos-de-renderizado-en-la-web.html</loc>
    <lastmod>2026-04-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/seguridad-en-aplicaciones-web.html</loc>
    <lastmod>2026-04-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/http-vs-https-guia-esencial-que-todo-desarrollador-debe-dominar.html</loc>
    <lastmod>2026-04-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/estrategias-de-rendimiento-en-frontend.html</loc>
    <lastmod>2026-04-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-hace-un-greenops.html</loc>
    <lastmod>2026-04-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-funciona-una-peticion-http.html</loc>
    <lastmod>2026-03-31</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/nuevas-funcionalidades-de-javascript.html</loc>
    <lastmod>2026-03-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-laravel-octane.html</loc>
    <lastmod>2026-03-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-construir-aplicaciones-multi-tenant-con-laravel.html</loc>
    <lastmod>2026-03-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/listado-de-procesadores-intel.html</loc>
    <lastmod>2026-03-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-crear-un-controlador-completo-en-laravel-con-un-solo-comando.html</loc>
    <lastmod>2026-03-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/extension-uri-de-php.html</loc>
    <lastmod>2026-03-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-swoole-en-php.html</loc>
    <lastmod>2026-03-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-rutas-crud-en-laravel.html</loc>
    <lastmod>2026-03-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/separacion-de-responsabilidades-en-php.html</loc>
    <lastmod>2026-03-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/redes-neuronales-en-php-con-fann.html</loc>
    <lastmod>2026-03-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-manejar-transacciones-en-laravel.html</loc>
    <lastmod>2026-03-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/relaciones-con-eloquent-en-laravel.html</loc>
    <lastmod>2026-03-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tutorial-de-guzzle.html</loc>
    <lastmod>2026-03-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/guzzle-vs-curl-comparacion-completa.html</loc>
    <lastmod>2026-03-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/firstorcreate-vs-updateorcreate-en-laravel.html</loc>
    <lastmod>2026-03-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tipos-de-servidores.html</loc>
    <lastmod>2026-03-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/10-trucos-avanzados-de-laravel-eloquent-con-with.html</loc>
    <lastmod>2026-03-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-laracasts.html</loc>
    <lastmod>2026-03-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-pasar-variables-del-controlador-a-la-plantilla-en-laravel.html</loc>
    <lastmod>2026-03-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-una-maquina-de-estados-en-php.html</loc>
    <lastmod>2026-03-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/caracteristicas-ocultas-de-laravel.html</loc>
    <lastmod>2026-03-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/virtual-dom.html</loc>
    <lastmod>2026-03-18</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/paquetes-esenciales-de-laravel.html</loc>
    <lastmod>2026-03-17</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/desactivar-menu-conextual-de-una-web-con-javacript.html</loc>
    <lastmod>2026-03-16</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/services-en-laravel.html</loc>
    <lastmod>2026-03-14</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/actions-pattern-laravel.html</loc>
    <lastmod>2026-03-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-backup.html</loc>
    <lastmod>2026-03-11</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-horizon.html</loc>
    <lastmod>2026-03-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/puertos-criticos-de-red.html</loc>
    <lastmod>2026-03-09</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/contenedor-de-dependencias-con-php.html</loc>
    <lastmod>2026-03-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/apache-hudi.html</loc>
    <lastmod>2026-03-07</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-un-lakehouse.html</loc>
    <lastmod>2026-03-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-un-delta-lake.html</loc>
    <lastmod>2026-03-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/lakes-en-bases-de-datos.html</loc>
    <lastmod>2026-03-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-boost.html</loc>
    <lastmod>2026-03-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/vibe-coding-con-php.html</loc>
    <lastmod>2026-03-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/smb.html</loc>
    <lastmod>2026-03-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-google-antigravity.html</loc>
    <lastmod>2026-03-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-un-data-lake.html</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mysql-heatwave.html</loc>
    <lastmod>2026-03-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/webcmp.html</loc>
    <lastmod>2026-03-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/novedades-laravel-13.html</loc>
    <lastmod>2026-03-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-reverb.html</loc>
    <lastmod>2026-03-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-query-builder.html</loc>
    <lastmod>2026-03-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-dusk.html</loc>
    <lastmod>2026-03-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/sincronizacion-remota-con-rsync.html</loc>
    <lastmod>2026-02-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-echo.html</loc>
    <lastmod>2026-02-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/lazy-loading-vs-eager-loading-en-laravel.html</loc>
    <lastmod>2026-02-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/yarn.html</loc>
    <lastmod>2026-02-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/webdav.html</loc>
    <lastmod>2026-02-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-detectar-n-1-en-laravel.html</loc>
    <lastmod>2026-02-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/metodos-quietly-en-eloquent.html</loc>
    <lastmod>2026-02-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-en-modo-mantenimiento.html</loc>
    <lastmod>2026-02-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/asistentes-ia.html</loc>
    <lastmod>2026-02-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/apc-user-cache-en-php.html</loc>
    <lastmod>2026-02-18</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/object-cache.html</loc>
    <lastmod>2026-02-18</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/arbol-de-patricia-con-php.html</loc>
    <lastmod>2026-02-16</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/arbol-radix-con-php.html</loc>
    <lastmod>2026-02-16</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/arbol-de-patricia.html</loc>
    <lastmod>2026-02-16</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/arbol-radix.html</loc>
    <lastmod>2026-02-16</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/diferencia-entre-arbol-radix-y-arbol-de-patricia.html</loc>
    <lastmod>2026-02-16</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/oracle-apex.html</loc>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-arbol-de-merkle-con-php.html</loc>
    <lastmod>2026-02-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/arbol-de-merkle.html</loc>
    <lastmod>2026-02-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/apache-traffic-server.html</loc>
    <lastmod>2026-02-11</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-un-reverse-proxy.html</loc>
    <lastmod>2026-02-11</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/programacion-dirigida-por-eventos.html</loc>
    <lastmod>2026-02-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/patron-composite-en-php.html</loc>
    <lastmod>2026-02-09</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/patron-composite.html</loc>
    <lastmod>2026-02-09</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/problema-n-1-en-laravel.html</loc>
    <lastmod>2026-02-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-hace-pluck-en-laravel.html</loc>
    <lastmod>2026-02-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-pulse.html</loc>
    <lastmod>2026-02-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-un-lenguaje-interpretado.html</loc>
    <lastmod>2026-02-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/nativephp.html</loc>
    <lastmod>2026-02-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/bases-de-datos-vectoriales.html</loc>
    <lastmod>2026-02-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-el-vibe-coding.html</loc>
    <lastmod>2026-02-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/partition-by-en-mysql.html</loc>
    <lastmod>2026-01-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/arquitecturas-de-datos.html</loc>
    <lastmod>2026-01-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-un-enlace-simbolico.html</loc>
    <lastmod>2026-01-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/migraciones-en-laravel.html</loc>
    <lastmod>2026-01-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/seeders-en-laravel.html</loc>
    <lastmod>2026-01-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-n8n.html</loc>
    <lastmod>2026-01-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/los-6-protocolos-de-comunicacion-de-apis-mas-usados.html</loc>
    <lastmod>2026-01-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-laravel-sanctum.html</loc>
    <lastmod>2026-01-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-passport.html</loc>
    <lastmod>2026-01-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/laravel-fortify.html</loc>
    <lastmod>2026-01-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-machine-learning.html</loc>
    <lastmod>2026-01-15</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-deep-learning.html</loc>
    <lastmod>2026-01-14</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-el-deepfake.html</loc>
    <lastmod>2026-01-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/neuron-ai-en-php.html</loc>
    <lastmod>2026-01-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mcp-en-ia.html</loc>
    <lastmod>2026-01-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-rag-en-ia.html</loc>
    <lastmod>2026-01-09</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-un-ddns.html</loc>
    <lastmod>2026-01-07</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/convencion-de-nomenclatura-en-programacion.html</loc>
    <lastmod>2026-01-07</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/nuevas-funciones-de-busqueda-de-arrays-en-php.html</loc>
    <lastmod>2026-01-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-terraform.html</loc>
    <lastmod>2026-01-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/llm-en-ia.html</loc>
    <lastmod>2025-12-15</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-hacer-captura-de-pantalla-de-una-web-con-nodejs.html</loc>
    <lastmod>2025-12-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/automatizacion-robotica-de-procesos.html</loc>
    <lastmod>2025-12-09</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/referencias-circulares-en-php.html</loc>
    <lastmod>2025-12-04</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cual-fue-la-primera-pagina-web-de-internet.html</loc>
    <lastmod>2025-12-04</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/apache-flink.html</loc>
    <lastmod>2025-12-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/operador-pipe-en-php.html</loc>
    <lastmod>2025-12-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/toon.html</loc>
    <lastmod>2025-11-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/olap.html</loc>
    <lastmod>2025-11-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/frankenphp.html</loc>
    <lastmod>2025-11-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-una-url-canonica.html</loc>
    <lastmod>2025-11-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/patron-de-diseno-dto.html</loc>
    <lastmod>2025-11-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-configurar-apache-para-un-dominio.html</loc>
    <lastmod>2025-11-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-crear-un-servidor-cdn.html</loc>
    <lastmod>2025-11-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/servidor-cdn.html</loc>
    <lastmod>2025-11-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/eventos-en-javascript.html</loc>
    <lastmod>2025-10-31</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-el-prompting.html</loc>
    <lastmod>2025-10-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/webrtc.html</loc>
    <lastmod>2025-10-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/saas.html</loc>
    <lastmod>2025-10-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/aplicacion-de-pagina-unica.html</loc>
    <lastmod>2025-10-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-crear-comandos-personalizados-en-laravel.html</loc>
    <lastmod>2025-10-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-portal-cautivo-con-php-y-radius.html</loc>
    <lastmod>2025-10-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-radius.html</loc>
    <lastmod>2025-10-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/portal-cautivo.html</loc>
    <lastmod>2025-10-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/interfaz-artisan-de-laravel.html</loc>
    <lastmod>2025-10-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/self-hosting.html</loc>
    <lastmod>2025-10-16</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/collections-en-laravel.html</loc>
    <lastmod>2025-10-15</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/apache-guacamole.html</loc>
    <lastmod>2025-10-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/facades-en-laravel.html</loc>
    <lastmod>2025-10-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/illuminate-en-laravel.html</loc>
    <lastmod>2025-10-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/progressive-web-app-pwa.html</loc>
    <lastmod>2025-10-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/side-project.html</loc>
    <lastmod>2025-10-09</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/git.html</loc>
    <lastmod>2025-10-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/diferencias-entre-var-let-y-const-en-javascript.html</loc>
    <lastmod>2025-10-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/generar-codigos-qr-con-php.html</loc>
    <lastmod>2025-10-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/sql-vs-nosql.html</loc>
    <lastmod>2025-10-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/eloquent.html</loc>
    <lastmod>2025-10-07</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/privilegios-dinamicos-en-mysql.html</loc>
    <lastmod>2025-10-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/privilegios-de-mysql.html</loc>
    <lastmod>2025-10-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/httponly-con-nodejs.html</loc>
    <lastmod>2025-10-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/visibilidad-asimetrica-en-php.html</loc>
    <lastmod>2025-10-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/objetos-lazy-en-php.html</loc>
    <lastmod>2025-10-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tablas-dinamicas-en-mysql.html</loc>
    <lastmod>2025-10-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/operador-nullsafe-en-php.html</loc>
    <lastmod>2025-10-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-constantes-dinamicamente-en-php.html</loc>
    <lastmod>2025-10-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/lenguaje-de-control-de-transacciones-en-mysql.html</loc>
    <lastmod>2025-10-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/consultas-preparadas-en-mysql.html</loc>
    <lastmod>2025-09-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/domain-driven-design-en-php.html</loc>
    <lastmod>2025-09-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/herramientas-para-administrar-mysql.html</loc>
    <lastmod>2025-09-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/apache-iceberg.html</loc>
    <lastmod>2025-09-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/instalador-de-extensiones-de-php.html</loc>
    <lastmod>2025-09-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/evitar-el-clickjacking-en-php.html</loc>
    <lastmod>2025-09-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/niveles-de-aislamiento-de-transacciones-en-mysql.html</loc>
    <lastmod>2025-09-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/ejemplo-de-acid-en-mysql.html</loc>
    <lastmod>2025-09-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/metaprogramacion-en-javascript.html</loc>
    <lastmod>2025-09-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/extension-sodium-de-php.html</loc>
    <lastmod>2025-09-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/redes-neuronales-en-machine-learning-con-php.html</loc>
    <lastmod>2025-09-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/componentes-en-vuejs.html</loc>
    <lastmod>2025-09-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/props-en-vuejs.html</loc>
    <lastmod>2025-09-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/componente-que-comunica-del-hijo-al-padre.html</loc>
    <lastmod>2025-09-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/slots-en-vuejs.html</loc>
    <lastmod>2025-09-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/proxy-en-javascript.html</loc>
    <lastmod>2025-09-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/reactividad-watch-con-vuejs.html</loc>
    <lastmod>2025-09-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/reactividad-computed-con-vuejs.html</loc>
    <lastmod>2025-09-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/reactividad-reactive-con-vuejs.html</loc>
    <lastmod>2025-09-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/reactividad-con-ref-en-vuejs.html</loc>
    <lastmod>2025-09-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/reactividad-en-vuejs.html</loc>
    <lastmod>2025-09-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/ejemplo-de-cqrs-en-php.html</loc>
    <lastmod>2025-09-17</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/vuejs.html</loc>
    <lastmod>2025-09-15</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/comprimir-y-descomprimir-ficheros-en-nodejs.html</loc>
    <lastmod>2025-09-11</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/modulo-pm2.html</loc>
    <lastmod>2025-09-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/comodines-en-mysql.html</loc>
    <lastmod>2025-09-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/programacion-orientada-a-objetos-en-javascript.html</loc>
    <lastmod>2025-09-07</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/buscador-fuzzy-en-mysql.html</loc>
    <lastmod>2025-09-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/busqueda-fuzzy-en-php.html</loc>
    <lastmod>2025-09-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/analisis-heuristico-en-php.html</loc>
    <lastmod>2025-09-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/trabajar-con-html-en-nodejs.html</loc>
    <lastmod>2025-09-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-crear-un-middleware-en-nodejs-en-express.html</loc>
    <lastmod>2025-09-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/eventos-en-nodejs.html</loc>
    <lastmod>2025-09-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/obtener-parametros-get-en-nodejs.html</loc>
    <lastmod>2025-09-04</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/obtener-parametros-post-en-nodejs.html</loc>
    <lastmod>2025-09-04</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-conectar-nodejs-con-postgresql.html</loc>
    <lastmod>2025-09-04</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/vistas-materializadas-en-mysql.html</loc>
    <lastmod>2025-09-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/modulo-path-de-nodejs.html</loc>
    <lastmod>2025-09-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/primeros-pasos-con-nodejs.html</loc>
    <lastmod>2025-09-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/modulos-de-nodejs.html</loc>
    <lastmod>2025-09-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/commonjs.html</loc>
    <lastmod>2025-09-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-crear-y-leer-ficheros-de-texto-en-nodejs.html</loc>
    <lastmod>2025-08-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/qué-base-de-datos-soporta-nodejs.html</loc>
    <lastmod>2025-08-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/version-de-mysql-log.html</loc>
    <lastmod>2025-08-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/logs-en-apache.html</loc>
    <lastmod>2025-08-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/redireccionar-a-otra-pagina-con-nodejs.html</loc>
    <lastmod>2025-08-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/express-en-nodejs.html</loc>
    <lastmod>2025-08-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-conectar-nodejs-con-mongodb-usando-mongoose.html</loc>
    <lastmod>2025-08-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-conectar-nodejs-con-mongodb.html</loc>
    <lastmod>2025-08-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/keep-alive-en-apache.html</loc>
    <lastmod>2025-08-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-conectar-node.js-con-oracle.html</loc>
    <lastmod>2025-08-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-conectar-nodejs-con-mysql.html</loc>
    <lastmod>2025-08-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/recuperar-imagen-en-nodejs.html</loc>
    <lastmod>2025-08-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/subir-ficheros-con-nodejs.html</loc>
    <lastmod>2025-08-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-fichero-de-rutas-con-nodejs.html</loc>
    <lastmod>2025-08-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-endpoints-en-nodejs.html</loc>
    <lastmod>2025-08-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-recoger-parametros-en-nodejs.html</loc>
    <lastmod>2025-08-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/nodejs.html</loc>
    <lastmod>2025-08-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-crear-un-servidor-con-nodejs.html</loc>
    <lastmod>2025-08-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/npm.html</loc>
    <lastmod>2025-08-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/subir-ficheros-con-laravel-11.html</loc>
    <lastmod>2025-08-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/recuperar-imagen-en-laravel-11.html</loc>
    <lastmod>2025-08-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-crear-un-middleware-en-laravel.html</loc>
    <lastmod>2025-08-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-helpers-en-laravel-11.html</loc>
    <lastmod>2025-08-18</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/clase-weakmap-en-javascript.html</loc>
    <lastmod>2025-08-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/joins-de-mysql-en-diagramas.html</loc>
    <lastmod>2025-08-11</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/groupby-en-javascript.html</loc>
    <lastmod>2025-08-09</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/comunicacion-con-dispositivos-bluetooth-a-traves-de-javascript.html</loc>
    <lastmod>2025-08-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/webgl.html</loc>
    <lastmod>2025-08-04</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/lenguajes-que-soporta-el-servidor-apache.html</loc>
    <lastmod>2025-08-04</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funciones-stream-de-php.html</loc>
    <lastmod>2025-08-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/clustering-en-machine-learning-con-php.html</loc>
    <lastmod>2025-08-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/deteccion-de-anomalias-en-machine-learning-con-php.html</loc>
    <lastmod>2025-08-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/clasificacion-en-machine-learning-con-php.html</loc>
    <lastmod>2025-08-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/regresion-en-machine-learning-con-php.html</loc>
    <lastmod>2025-08-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/regresion-lineal-en-machine-learning-con-php.html</loc>
    <lastmod>2025-08-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/fulltext-en-mysql.html</loc>
    <lastmod>2025-07-31</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/redes-neuronales-en-javascript-con-brain.js.html</loc>
    <lastmod>2025-07-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/rubixml.html</loc>
    <lastmod>2025-07-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/machine-learning-con-php.html</loc>
    <lastmod>2025-07-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/aprendizaje-supervisado-con-php.html</loc>
    <lastmod>2025-07-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/aprendizaje-no-supervisado-con-php.html</loc>
    <lastmod>2025-07-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/aprendizaje-por-refuerzo-con-php.html</loc>
    <lastmod>2025-07-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/clase-splobjectstorage-en-php.html</loc>
    <lastmod>2025-07-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/fibers-en-php.html</loc>
    <lastmod>2025-07-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/reactphp.html</loc>
    <lastmod>2025-07-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/symbol-en-javascript.html</loc>
    <lastmod>2025-07-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/clase-weakmap-en-php.html</loc>
    <lastmod>2025-07-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funciones-arrow-en-javascript.html</loc>
    <lastmod>2025-07-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funciones-anonimas-en-javascript.html</loc>
    <lastmod>2025-07-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/estado-de-sesion-en-php.html</loc>
    <lastmod>2025-07-18</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-incluir-ficheros-desde-javascript.html</loc>
    <lastmod>2025-07-14</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/modulos-de-javascript.html</loc>
    <lastmod>2025-07-14</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/acoplamiento-de-codigo-en-php.html</loc>
    <lastmod>2025-06-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/arquitectura-hexagonal.html</loc>
    <lastmod>2025-06-18</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/xampp,-lamp,-wamp,-mamp-y-uwamp:-que-son-y-cual-elegir-para-tu-desarrollo-web.html</loc>
    <lastmod>2025-06-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/patron-builder-en-php.html</loc>
    <lastmod>2025-06-11</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/rabbitmq-con-php.html</loc>
    <lastmod>2025-06-11</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-definir-la-ubicacion-de-los-logs-de-mysql.html</loc>
    <lastmod>2025-06-09</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/uuid-en-mysql.html</loc>
    <lastmod>2025-06-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/objeto-console-en-javascript.html</loc>
    <lastmod>2025-06-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/qa-en-php.html</loc>
    <lastmod>2025-06-07</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/phpdocumentor.html</loc>
    <lastmod>2025-06-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/phpdoc.html</loc>
    <lastmod>2025-06-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-defenderse-en-apache-de-un-ataque-slowloris.html</loc>
    <lastmod>2025-06-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/modulos-multi-processing-de-apache.html</loc>
    <lastmod>2025-06-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-afecta-el-modo-incognito-en-javascript.html</loc>
    <lastmod>2025-06-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-usar-opencv-con-javascript-para-procesar-imagenes-en-la-web.html</loc>
    <lastmod>2025-06-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/service-worker-en-javascript.html</loc>
    <lastmod>2025-06-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/exportar-una-consulta-a-un-fichero-en-mysql.html</loc>
    <lastmod>2025-06-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/multihilo-en-php.html</loc>
    <lastmod>2025-05-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/typescript.html</loc>
    <lastmod>2025-05-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-comprimir-fichero-a-tar-gz-con-php.html</loc>
    <lastmod>2025-05-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/jwt-con-php.html</loc>
    <lastmod>2025-05-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-saber-si-php-se-esta-ejecutando-desde-consola-o-desde-navegador.html</loc>
    <lastmod>2025-05-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/procesar-yaml-en-php.html</loc>
    <lastmod>2025-05-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/servidores-de-apache.html</loc>
    <lastmod>2025-04-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/gobernanza-del-dato-en-mysql.html</loc>
    <lastmod>2025-04-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/calidad-del-dato-en-mysql.html</loc>
    <lastmod>2025-04-11</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/usar-jenkins-con-php.html</loc>
    <lastmod>2025-04-09</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/comprobar-que-un-modulo-esta-cargado-en-apache.html</loc>
    <lastmod>2025-04-07</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/rowformat-en-mysql.html</loc>
    <lastmod>2025-04-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/configuracion-personalizada-en-php.html</loc>
    <lastmod>2025-04-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/balanceador-de-carga-en-apache.html</loc>
    <lastmod>2025-03-31</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/balance-manager.html</loc>
    <lastmod>2025-03-31</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/modulos-mas-comunes-de-apache.html</loc>
    <lastmod>2025-03-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/estado-del-servidor.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/modulos-de-apache.html</loc>
    <lastmod>2025-03-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/alternativas-a-apache-como-servidor-web-con-php.html</loc>
    <lastmod>2025-03-16</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/php-fpm.html</loc>
    <lastmod>2025-03-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-mariadb.html</loc>
    <lastmod>2025-03-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/codigos-apache.html</loc>
    <lastmod>2025-03-09</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/plataformas-de-experiencia-digital-en-php.html</loc>
    <lastmod>2025-03-07</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/acceso-al-portapapeles-desde-javascript.html</loc>
    <lastmod>2025-02-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cuantos-usuarios-debe-tener-una-base-de-datos-de-una-web.html</loc>
    <lastmod>2024-12-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/ajustar-configuraciones-de-php-desde-.htaccess.html</loc>
    <lastmod>2024-12-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-establecer-zona-horaria-con-php.html</loc>
    <lastmod>2024-12-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-establecer-zona-horaria-con-htaccess.html</loc>
    <lastmod>2024-12-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/bigdata-y-mysql.html</loc>
    <lastmod>2024-12-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/extension-iconv-en-php.html</loc>
    <lastmod>2024-12-07</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funciones-de-ejecucion-de-programas-en-php.html</loc>
    <lastmod>2024-11-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/obtener-version-mysql-mediante-query.html</loc>
    <lastmod>2024-11-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/eliminar-clausula-definer-en-backup-de-mysql.html</loc>
    <lastmod>2024-11-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funcion-running-total-en-mysql.html</loc>
    <lastmod>2024-11-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funcion-lag-en-mysql.html</loc>
    <lastmod>2024-11-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funcion-lead-de-mysql.html</loc>
    <lastmod>2024-11-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funcion-row-number-en-mysql.html</loc>
    <lastmod>2024-11-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funcion-dense-rank-de-mysql.html</loc>
    <lastmod>2024-11-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funciones-ventana-en-mysql.html</loc>
    <lastmod>2024-11-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/metaprogramacion-en-php.html</loc>
    <lastmod>2024-10-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/usar-bootstrap-en-vez-de-tailwind-css-en-laravel-11.html</loc>
    <lastmod>2024-10-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/paginacion-en-laravel-11.html</loc>
    <lastmod>2024-10-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/redireccionamiento-en-laravel-11.html</loc>
    <lastmod>2024-10-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/frameworks-en-php.html</loc>
    <lastmod>2024-10-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/orm-en-php.html</loc>
    <lastmod>2024-10-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/bases-de-datos-soportadas-en-php.html</loc>
    <lastmod>2024-10-04</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-rutas-con-nombre-en-laravel-11.html</loc>
    <lastmod>2024-09-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/obtener-campos-de-un-formulario-en-laravel-11.html</loc>
    <lastmod>2024-09-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/operador-de-control-de-errores-en-php.html</loc>
    <lastmod>2024-09-18</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-configurar-conexion-a-base-de-datos-en-laravel-11.html</loc>
    <lastmod>2024-08-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/actualizar-datos-con-eloquent-en-laravel.html</loc>
    <lastmod>2024-08-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-datos-con-eloquent-en-laravel.html</loc>
    <lastmod>2024-08-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/borrar-registros-en-laravel-11.html</loc>
    <lastmod>2024-08-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-rutas-en-laravel.html</loc>
    <lastmod>2024-08-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/patron-front-controller-en-php.html</loc>
    <lastmod>2024-08-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/obtener-el-valor-mas-grande-de-una-lista-en-mysql.html</loc>
    <lastmod>2024-06-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/obtener-el-valor-mas-pequeno-de-una-lista-en-mysql.html</loc>
    <lastmod>2024-06-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/convertir-voz-a-texto-en-javascript.html</loc>
    <lastmod>2024-03-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/convertir-texto-a-voz-en-javascript.html</loc>
    <lastmod>2024-03-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/campos-espaciales-en-mysql.html</loc>
    <lastmod>2024-01-14</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/operador-union-en-mysql.html</loc>
    <lastmod>2024-01-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/redireccionar-a-otra-pagina-con-apache.html</loc>
    <lastmod>2024-01-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/redireccionar-a-otra-pagina-con-javascript.html</loc>
    <lastmod>2024-01-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/redireccionar-a-otra-pagina-con-php.html</loc>
    <lastmod>2024-01-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/operador-de-fusion-de-null-en-php.html</loc>
    <lastmod>2023-12-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/atributos-async-y-defer.html</loc>
    <lastmod>2023-12-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/sockets-con-php.html</loc>
    <lastmod>2023-11-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/establecer-la-prioridad-de-un-email-con-php.html</loc>
    <lastmod>2023-10-15</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/manejar-ficheros-zip-con-php.html</loc>
    <lastmod>2023-10-07</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cargar-datos-en-mysql-desde-un-fichero.html</loc>
    <lastmod>2023-09-14</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-saber-cuantos-dias-tiene-un-mes-en-php.html</loc>
    <lastmod>2023-09-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funciones-callback-en-php.html</loc>
    <lastmod>2023-08-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tamano-de-tabla-en-mysql.html</loc>
    <lastmod>2023-08-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/clase-splfixedarray-en-php.html</loc>
    <lastmod>2023-04-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/parametros-sensibles-en-php.html</loc>
    <lastmod>2023-03-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cross-join-en-mysql.html</loc>
    <lastmod>2023-02-26</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/copias-de-seguridad-incrementales-en-mysql.html</loc>
    <lastmod>2023-02-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/bloquear-archivos-en-php.html</loc>
    <lastmod>2023-01-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funciones-puras-vs-impuras-en-javascript.html</loc>
    <lastmod>2023-01-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/columnas-dinamicas-en-mysql.html</loc>
    <lastmod>2022-12-24</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/clausulas-de-guardia-en-php.html</loc>
    <lastmod>2022-12-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funcion-coalesce-en-mysql.html</loc>
    <lastmod>2022-11-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/patron-facade-en-php.html</loc>
    <lastmod>2022-11-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/operador-bang-bang-en-javascript.html</loc>
    <lastmod>2022-11-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-mostrar-notificaciones-con-javascript.html</loc>
    <lastmod>2022-11-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/acortar-la-conexion-a-mysql-por-linea-de-comandos.html</loc>
    <lastmod>2022-11-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/base-de-datos-en-javascript.html</loc>
    <lastmod>2022-10-29</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-y-ejecutar-ficheros-phar-en-php.html</loc>
    <lastmod>2022-10-16</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/clases-anonimas-en-php.html</loc>
    <lastmod>2022-10-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/geolocalizacion-con-javascript.html</loc>
    <lastmod>2022-10-07</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/propiedades-readonly-en-php.html</loc>
    <lastmod>2022-09-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cqrs.html</loc>
    <lastmod>2022-09-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/clean-code-en-php.html</loc>
    <lastmod>2022-09-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/principio-yagni.html</loc>
    <lastmod>2022-09-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/fullpath-en-$_files.html</loc>
    <lastmod>2022-09-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/return-type-never.html</loc>
    <lastmod>2022-09-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/comprobar-si-un-array-es-una-lista-en-php.html</loc>
    <lastmod>2022-09-04</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/enums-en-php.html</loc>
    <lastmod>2022-09-04</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/extensiones-de-php.html</loc>
    <lastmod>2022-09-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/conectarse-desde-phpmyadmin-a-un-servidor-mysql-externo.html</loc>
    <lastmod>2022-08-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/phpmyadmin.html</loc>
    <lastmod>2022-08-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/realizar-consulta-entre-varias-bases-de-datos-en-mysql.html</loc>
    <lastmod>2022-04-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/natural-join-en-mysql.html</loc>
    <lastmod>2022-04-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/packagist.html</loc>
    <lastmod>2022-04-08</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/recuperar-la-clave-del-usuario-root-en-mysql.html</loc>
    <lastmod>2022-03-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/seguridad-en-las-sesiones-de-php.html</loc>
    <lastmod>2022-03-15</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/pequenos-trucos-para-mejorar-el-rendimiento-en-php.html</loc>
    <lastmod>2022-02-25</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/evitar-que-el-evento-click-se-ejecute-dos-veces-en-javascript.html</loc>
    <lastmod>2022-01-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/detectar-orientacion-de-una-imagen-en-php.html</loc>
    <lastmod>2022-01-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/obtener-datos-exif-de-una-foto-con-php.html</loc>
    <lastmod>2022-01-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-recuperar-el-usuario-y-la-contrasena-pasados-con-un-.htacces-en-php.html</loc>
    <lastmod>2021-12-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/insert-ignore-en-mysql.html</loc>
    <lastmod>2021-12-17</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/comprobar-que-un-array-es-una-lista-en-php.html</loc>
    <lastmod>2021-12-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/concatenar-en-mysql.html</loc>
    <lastmod>2021-11-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/operador-all-en-mysql.html</loc>
    <lastmod>2021-11-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/operador-any-en-mysql.html</loc>
    <lastmod>2021-11-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-cambiar-el-directorio-de-base-de-datos-en-mysql.html</loc>
    <lastmod>2021-09-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/entorno-de-desarollo.html</loc>
    <lastmod>2021-09-23</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/comprimir-y-descomprimir-datos-en-mysql.html</loc>
    <lastmod>2021-09-09</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/obtener-puesta-y-salida-de-sol-en-php.html</loc>
    <lastmod>2021-09-07</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/recorrer-rango-de-fechas-en-php.html</loc>
    <lastmod>2021-09-07</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/declare-en-php.html</loc>
    <lastmod>2021-09-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cual-es-la-mejor-manera-de-guardar-las-sesiones-en-php.html</loc>
    <lastmod>2021-08-31</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-fichero-ini-en-php.html</loc>
    <lastmod>2021-08-21</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/distancia-levenstein-en-mysql.html</loc>
    <lastmod>2021-08-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/distancia-levenstein-en-php.html</loc>
    <lastmod>2021-08-20</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/convertir-texto-a-mayusculas-o-minusculas-en-php.html</loc>
    <lastmod>2021-08-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/detectar-codificacion-de-texto-en-php.html</loc>
    <lastmod>2021-08-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/detectar-cuando-una-pagina-se-ha-dejado-de-ejecutar-en-php.html</loc>
    <lastmod>2021-08-19</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cambiar-nombre-al-fichero-.htaccess.html</loc>
    <lastmod>2021-08-17</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-leer-un-fichero-en-php.html</loc>
    <lastmod>2021-08-15</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/recorrer-directorios-en-php.html</loc>
    <lastmod>2021-08-14</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/biblioteca-spl-de-php.html</loc>
    <lastmod>2021-08-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/escribir-logs-en-php-usando-monolog.html</loc>
    <lastmod>2021-08-09</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-acceder-a-la-maquina-virtual-de-docker.html</loc>
    <lastmod>2021-07-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/incluir-ficheros-de-configuracion-en-httpd.conf-de-apache.html</loc>
    <lastmod>2021-07-27</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/ley-de-demeter.html</loc>
    <lastmod>2021-07-16</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/principio-tell-dont-ask.html</loc>
    <lastmod>2021-07-16</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/compilador-jit.html</loc>
    <lastmod>2021-07-10</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-enviar-datos-por-post-usando-file_get_contents-con-php.html</loc>
    <lastmod>2021-06-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/diferencia-entre-file_get_contents-y-curl-en-php.html</loc>
    <lastmod>2021-06-12</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/patron-strategy-en-php.html</loc>
    <lastmod>2021-05-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/obtener-pais-visitante-por-ip-en-php.html</loc>
    <lastmod>2021-05-03</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funcion-rank-de-mysql.html</loc>
    <lastmod>2021-04-01</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-saber-si-una-funcion-esta-desactivada-en-php.html</loc>
    <lastmod>2021-03-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/comprobar-sintaxis-de-un-fichero-en-php.html</loc>
    <lastmod>2021-03-28</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/variables-escalares-en-php.html</loc>
    <lastmod>2021-03-17</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-obtener-el-numero-pi-en-php.html</loc>
    <lastmod>2021-03-13</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-saber-en-que-tabla-esta-un-campo-en-mysql.html</loc>
    <lastmod>2021-02-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/generadores-en-javascript.html</loc>
    <lastmod>2021-02-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-crear-scripts-en-composer-y-php.html</loc>
    <lastmod>2021-01-22</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/promesas-en-secuencia-o-paralelo-en-javascript.html</loc>
    <lastmod>2021-01-18</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cannot-modify-header-information-headers-already-sent.html</loc>
    <lastmod>2021-01-16</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/match-en-php-8.html</loc>
    <lastmod>2021-01-09</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/pruebas-bdd-con-behat-en-php.html</loc>
    <lastmod>2021-01-05</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mysql-de-percona.html</loc>
    <lastmod>2020-12-31</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/desarrollo-de-deployer-en-php.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/conexiones-ssh-en-php.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-comandos-personalizados-en-symfony-5.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/excepciones-en-php-8.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/nuevas-funciones-en-php-8.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mixed-type-en-php.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/constructor-property-promotion.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/union-types-en-php.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/phpsalm-de-php.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/adaptar-el-codigo-php-a-los-standares-psr-con-php-cs-fixer.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/phpstan.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/variables-de-entorno-en-php.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/separador-literal-numerico-en-php.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cuando-usar-self-o-this-en-php.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funciones-arrow-en-php.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/type-variance-en-php.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/operador-spread-en-php.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/hoisting-en-javascript.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/comillas-simples-y-comillas-dobles-en-php.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/determinar-idioma-del-visitante-en-php.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/magic-functions-en-php.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/pruebas-tdd-en-php.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/modelo-vista-controlador.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/depuracion-en-javascript.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/validar-fechas-javascript.html</loc>
    <lastmod>2020-12-30</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/conexiones-persistentes-usando-mysqli.html</loc>
    <lastmod>2020-12-16</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/copias-de-seguridad-en-mysql.html</loc>
    <lastmod>2020-12-06</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/imagen-en-base-de-datos-con-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/sesiones-en-servidores-balanceados-con-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/obtener-array-con-con-los-ementos-de-una-fecha.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tutorial-easyadmin-de-symfony.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-usar-deployer-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/ejecutar-varias-queries-con-mysqli.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/post-get-y-request-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/evitar-la-inyeccion-de-sql-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mongodb-y-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/aserciones-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/obtener-fichero-con-curl.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mascaras-de-bits-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/enviar-mails-con-adjuntos-con-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-llamar-a-funciones-y-procedimientos-almacenados-de-mysql-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/convertir-un-numero-de-una-base-numerica-a-otra-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/operador-ternario-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/guardar-log-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/validar-email-con-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/validar-fechas-con-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-recorrer-directorios-con-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cierre-del-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/pasar-una-funcion-como-parametro-de-otra-funcion-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-un-chatbot-con-botman-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/paso-de-parametros-variable-a-una-funcion-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/validaciones-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/trucos-para-optimizar-el-codigo-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/reducir-tiempo-de-carga-de-una-web-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/namespaces-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/funciones-anonimas-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/optimizacion-de-un-proyecto-de-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/obtener-pathinfo-de-un-fichero-con-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/dobles-de-prueba-con-phpunit.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/smarty.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/patron-singleton-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cachear-contenido-con-memcached.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/acelerador-de-php-apc.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/clonar-objetos-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/variables-variables-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/bufer-de-salida-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/heredoc-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/autoload-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/integrar-sphinx-con-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/web-scraping.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/patron-registry-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/patron-observer-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/patron-decorator-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/patron-factory-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/patrones-de-diseno-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cross-site-scripting-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cross-site-request-forgery-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/vulnerabilidad-object-injection-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/operador-combinado-de-comparacion-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/php7.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/que-es-pdo-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/transacciones-pdo-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/operador-coalescencia-nulo-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/conexiones-mysqli.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/conexion-ssl-a-mysql-con-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/usar-elasticsearch-con-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/composer-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/inyeccion-de-dependencias-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/extract-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/listas-de-control-de-acceso-o-acl.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/sobrecarga-de-funciones-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/llamar-a-codigo-java-desde-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/break-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/traits-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/phar-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/fork-de-procesos-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-fichero-temporal-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cadenas-de-caracteres-multibyte-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/vulnerabilidad-funcion-mail-de-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/securizar-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/validar-dominio-email-con-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/vulnerabilidad-lfi-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/public-private-y-protected-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cache-sencillo-con-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/condiciones-yoda-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/nowdoc-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/problema-con-isset-em-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/memoria-usada-por-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/firephp.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/phpcpd.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/stdclass-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/listado-de-ficheros-ordenados-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/operador-elvis-con-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/algoritmo-de-luhn-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/count-recursivo-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/sintaxis-alternativa-de-las-estructuras-de-control-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/rastrear-codigo-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/api-de-twitter-y-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/proyectos-en-varios-idiomas.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/obtener-columna-de-un-array-multidimensional-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/programacion-funcional-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/acortar-urls-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-crear-bundles-en-symfony-3.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-entidades-en-symfony-3.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/desarrollar-un-buscador-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-servicios-en-symfony-3.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/obtener-permisos-de-un-fichero-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tipado-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/estandares-de-programacion-psr-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-controladores-en-slim.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/excepciones-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/gestion-de-errores-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/variables-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/servidor-web-embebido-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mapreduce-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-una-api-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/personalizar-paginas-de-error-con-symfony.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/formulario-no-envia-en-zend.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/ver-query-en-zend.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/comprobar-si-una-variable-existe-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/usar-base-de-datos-externa-en-wordpress.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/autentificacion-por-token-con-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/usar-namespaces-en-php-paso-a-paso.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/generadores-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/modificar-imagenes-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/encriptacion-sal-y-pimienta-con-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/pilas-y-colas-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-evitar-que-los-correos-lleguen-a-spam-con-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/operador-de-ejecucion-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/anotaciones-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-usar-redis-con-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/establecer-redis-como-gestor-de-sesiones-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/pruebas-unitarias-con-phpunit.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/fixtures-en-phpunit.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/variables-superglobales-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-obtener-las-caracteristicas-del-navegador-del-usuario-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-generar-ids-unicos-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/metodos-encadenados-en-php.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/proteger-el-admin-con-contrasena-en-symfony.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-cursores-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/recuperar-valores-campo-enum-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/triggers-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/procedimientos-y-funciones-almacenados-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/vistas-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cache-de-consultas-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/motores-de-almacenamiento-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tipo-de-campos-optimos-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/busqueda-por-texto-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/explain-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/slow-queries-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/transacciones-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/information_schema-de-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/too-many-conections-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/procedure-analyse-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/priorizando-queries-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/indices-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/variables-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/optimizar-innodb-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/obtener-ip-y-puerto-de-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/optimizacion-de-queries-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/using-en-joins-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/copias-de-seguridad-de-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/buscar-registros-duplicados-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/eventos-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mysqlcheck-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/modificar-clave-usuario-root-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tamano-base-de-datos-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/atributo-unsigned-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/insertar-duplicados-con-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mejorar-la-paginacion-con-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cambiar-puerto-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/bloqueo-de-tablas-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/primary-key-vs-unique-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tablas-temporales-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/conexiones-externas-a-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/rollback-to-savepoint-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/charset-y-collation-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/activar-y-desactivar-triggers-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/replicas-de-tablas-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/gestion-de-errores-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/find-in-set-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/blind-injection-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/joins-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/fragmentacion-de-tablas-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/fragmentacion-horizontal-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tipo-de-dato-enum-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/modificador-rollup-de-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/reemplazar-registros-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/trabajar-con-json-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/tipo-de-dato-set-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-usuarios-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/ver-privilegios-de-los-usuarios.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/procesos-en-ejecucion-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/gestionar-concurrencias-en-mysql.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/javascript-en-general.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/innerhtml-vs-dom.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/jquery-y-prototype-en-mismo-proyecto.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cargar-imagenes-haciendo-scroll-con-javascript.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/evitar-combinacion-de-letras-en-javadcript.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/detectar-bloq-mayus-activado.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-escapar-caracteres-especiales-con-javascript.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/obtener-actualizaciones-del-servidor.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-detectar-en-que-elmento-esta-el-foco-en-javascript.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/obtener-parametros-get-en-javascript.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/subir-archivo-con-ajax-y-jquery.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/drag-and-drop-en-html5.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-ficheros-zip-en-javascript.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/promesas-en-javascript.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/declarar-variables-en-javascript.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/sesiones-en-javascript.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cachear-contenido-en-javascript.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-combinacion-de-teclado-en-javascript.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/detectar-las-funcionalidades-del-navegador-con-javascript.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/evento-onpaste-en-javascript.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/declarar-variables-obligatoriamente-en-javascript.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/valores-por-defecto.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/invocar-boton-desde-javascript.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/excepciones-en-javascript.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/saber-si-una-cadena-termina-por-una-determinada-cadena.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/objeto-navigator-en-javascript.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/exportar-una-tabla-a-excel-en-javascript.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/redireccionar-subcarpetas-a-subdominios-con-apache.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/zlib-con-htaccess.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-host-virtuales-y-definir-entorno-con-apache.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/definir-charset-en-un-sitio-web-con-apache.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cambiar-extension-php-desde-apache.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/control-acceso-por-ip-con-apache.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/maxclients-en-apache.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/crear-urls-amigables-con-apache.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/cors-con-apache.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/evitar-hotlinking-con-apache.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/mostrar-pagina-de-mantenimiento-con-apache.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/usar-.htaccess-como-firewall.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/evitar-ataque-ddos-con-apacje.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/evitar-acceso-a-ficheros-o-directorios-con-apache.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/definir-fichero-index-de-un-directorio-en-apache.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/bloquear-acceso-por-user-agent-con-apache.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/como-activar-la-depuracion-de-errores-en-php-desde-apache.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/control-de-cache-en-apache.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/server-side-includes-en-apache.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/personalizar-paginas-de-error-de-estado-con-apache.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/principio-dry.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/base-de-datos-acid.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/principios-solid.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/principios-kiss.html</loc>
    <lastmod>2020-12-02</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/myisam-vs-innodb.html</loc>
    <lastmod>2020-11-17</lastmod>
  </url>
  <url>
    <loc>https://blogprog.gonzalolopez.es/articulos/formato-fecha-en-mysql.html</loc>
    <lastmod>2020-10-19</lastmod>
  </url>
</urlset>
