Últimos artículos sobre programación web, SEO y marketing

Aquí vas a encontrar artículos sobre situaciones que me voy encontrando en mi día a día con la programación, así que cuantos más problemas me encuentre, más artículos iré añadiendo...

Creado el 22/02/2021

Vuelta al trabajo, terminé la Tesis Doctoral

Llevo bastante tiempo sin subir nada nuevo aquí, y ha sido principalmente por la Tesis Doctoral. La empecé en el curso 2015-2016 y después de cinco años por fin realicé la defensa pública la semana pasada. En los últimos seis meses, mi vida a girado al 100% en torno a la Tesis. Primero tuve...

Leer mas...
Creado el 09/11/2020
y Actualizado el 05/07/2022

Mis problemas con JavaScript

Nunca me ha gustado JavaScript, ya que siempre lo he encontrado un lenguaje de programación "mágico", es decir, siempre he tenido la sensación que a veces funcionaba y otras veces no... se que esto ha sido siempre culpa mía, principalmente por no llegar a comprender realmente el...

Leer mas...
Creado el 08/11/2020

Usando funcionalidad Pages de Laravel Dusk

Últimamente estoy haciendo muchos tests con Laravel Dusk, y he encontrado en la opción de generar Pages una forma de simplificarlos, y además, de una forma muy considerable. La idea es no repetir código y crear métodos personalizados. En mi caso sigo una...

Leer mas...
Creado el 02/11/2020
y Actualizado el 14/07/2022

Haciendo pruebas con la librería javascript AlpineJS

Me he encontrado en la situación de tener que cambiar un componente AlpineJSdesde otro componente, veamos un ejemplo de la situación: Y el código JavaScript: Todo junto: Para acceder a la información de un componente de AlpineJS, se puede hacer...

Leer mas...
Creado el 26/10/2020
y Actualizado el 05/07/2022

Usar elemento datalist como select mediante JavaScript

Un elemento datalist tiene el siguiente aspecto: El problema radica en que queremos que se comporte como un elemento select, es decir, queremos que funcione con el siguiente planteamiento: El problema es que no va a funcionar, ya que va a considerar tanto al valor...

Leer mas...
Creado el 25/10/2020

Trucos, consejos y sitaciones extrañas con Laravel Dusk

Llevo varios días liado con las pruebas de una plantilla para panel de administración realizada con Laravel, Livewire y AlpineJS, y la verdad es que Laravel Dusk se ha convertido en la base de las pruebas, junto con algunos test unitarios y...

Leer mas...
Creado el 21/10/2020
y Actualizado el 10/05/2021

Utilizando el formato de fechas europeo en Laravel

La gestión de las fechas con Laravel puede ser un poco complicado, sobre todo, porque el formato de fechas en Europa es diferente al formato estadounidense y diferente al formato utilizado por las bases de datos. Por ejemplo en Europa utilizados el formato d/m/Y, en...

Leer mas...
Creado el 20/10/2020

Librerías JavaScript - creación de mapas con LeafletJS

Según wikipedia1 un servicio WMS produce mapas de datos referenciados espacialmente, de forma dinámica a partir de información geográfica. Es decir, estamos hablando de servicios como GoogleMaps, OpenStreetMap o similares. Se trata entonces de capas de información que se muestran superpuestas...

Leer mas...
Creado el 18/10/2020

Componentes dinámicos y condicionales con Livewire y AlpineJS

Me he encontrado en la situación de querer cargar componentes de Laravel Livewire de forma condicional, y todo ello, en función de un campo select o de un simple click en un enlace (en mi caso se trataba de un sistema de pestañas y contenedores). La idea era no cargar nada de...

Leer mas...
Creado el 15/10/2020

Buscador con Laravel Livewire y AlpineJS

El objetivo de este artículo es explicar cómo desarrollar un buscador con Livewire y complementado con AlpineJS, mi nuevo framework favorito para JavaScript. Lo primero es crear el componente para Livewire: Y nos generará dos archivos, uno ubicado en la carpeta...

Leer mas...
Creado el 08/10/2020

Algunas ideas sobre diseño responsable (responsive design)

Cuando se empieza un proyecto hay siempre que tener en cuenta dos aspectos: la usabilidad y el diseño responsable adaptado a todos los dispositivos. Esto en general es lo correcto, pero también puede llegar a convertirse en una pesadilla, sobre todo con el diseño responsable. Desde mi punto de...

Leer mas...
Creado el 03/02/2020

Macros personalizados para Laravel Dusk

A día de hoy, es imposible realizar un desarrollo (en cualquier lenguaje de programación), sin realizar pruebas. En Laravel disponemos de varias herramientas para realizar nuestras pruebas: Http tests (basados en PhpUnit). Browser tests (basados en Selenium/WebDriver protocol). En este...

Leer mas...
Creado el 25/01/2020

Nueva fuente de texto JetBrains Mono

El equipo de JetBrains (la gente que está detrás de proyectos como PhpStorm), ha desarrollado una nueva fuente de texto llamada JetBrains Mono. Esta fuente, va ser la fuente por defecto en todos los proyectos de la marca. Esta nueva tipografía es gratuita y de código libre (bajo licencia...

Leer mas...
Creado el 20/01/2020

Crear un package para Laravel

Una buena forma de ordenar y reutilizar nuestro código de Laravel, es mediante el uso de packages. En este artículo, vamos a centrarnos en la creación y desarrollo de packages propios, pero si estás interesado en packages de terceros, aquí tienes una lista con los imprescindibles (por lo menos...

Leer mas...
Creado el 15/01/2020
y Actualizado el 08/07/2020

Packages imprescindibles para Laravel

Los packages para Laravel son sin lugar a dudas, un forma rápida de solucionar un problema de programación que ya ha sido pensado, planteado y solucionado por otro programador, y que en la mayoría de los casos, cuenta con el respaldo de la comunidad de Laravel. La idea de esta entrada del blog,...

Leer mas...
Creado el 03/01/2020

Patrones de diseño y uso de Pipelines con Laravel

Las Pipelines de Laravel, nos van a permitir enviar un objeto a través de una serie de clases de forma sencilla y ordenada, simplificando considerablemente el código. Realmente, es un patrón de diseño utilizado por Laravel de forma interna, pero que no vas a encontrar en su documentación, y...

Leer mas...
Creado el 21/12/2019

Sistemas de gestión de servidores

El objectivo de este artículo es el de mantener una lista (actualizada) de los principales sistemas de gestión de servidores. Los servicios analizados (22/12/2019) son: Laravel forge Moss Runcloud ServerPilot Servicio SSL gratis Bases datos Workers Supervisor Redis...

Leer mas...
Creado el 20/12/2019
y Actualizado el 13/05/2021

Creando una plantilla HTML5 avanzada

Una plantilla básica de HTML5 tendría el siguiente aspecto: Para mejorarla, lo primero será añadir las meta-etiquetas description y keywords en el <head> del documento HTML5: Seguido de la etiqueta theme-color, utilizada por los dispositivos Android para...

Leer mas...
Creado el 16/12/2019
y Actualizado el 12/05/2021

Configurar Github webhooks con Packagist

Crear un package con Laravel, subirlo a Github y publicarlo en Packagist, es bastante sencillo, el problema suele venir cuando intentamos que que se sincronicen entre ellos. El primer aviso, lo dará Packagist, informando que tenemos que ir a Github y activar los webhooks, para que se actualice...

Leer mas...
Creado el 14/12/2019

Múltiples conexiones a bases de datos con Laravel

Laravel permite realizar múltiples conexiones a bases de datos, independientemente del tipo de base de datos que sea (siempre que esté soportada por Laravel). Lo primero que tenemos que hacer, es definir estas conexiones. Para hacer esto, debemos ir a nuestro archivo de configuración: Allí...

Leer mas...