Ú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...
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...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...
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...
Haciendo pruebas con la librería javascript AlpineJS
Me he encontrado en la situación de tener que cambiar un componente AlpineJS
desde 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...
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...
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...
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...
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...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...
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...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...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...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...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...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...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...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...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...
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...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...