• Saltar a la navegación principal
  • Saltar al contenido principal

Galatar

Programación Web de cero a infinito

  • Inicio
  • Acerca de

Marcar y desmarcar checkbox de manera simultánea con jQuery

7 agosto 2018 by Juanan Ruiz 2 comentarios

Hace unos días tuve que hacer un formulario para enviar un correo a una lista cerrada de personas, pero me pedían la posibilidad de enviar el correo a todos o a una parte de la lista cerrada.

Algo parecido a lo que se muestra en la siguiente imagen

Formulario con checks multiples
[Leer más…] acerca deMarcar y desmarcar checkbox de manera simultánea con jQuery

Archivado en: JavaScript

Generar código autonumérico con reinicio anual

25 julio 2018 by Juanan Ruiz Dejar un comentario

Siempre aconsejo que las tablas de una base de datos relacional tengan un campo clave autonumérico de tipo entero, que sea totalmente independiente de cualquier otro campo que contenga la tabla y de cualquier otro campo que forme parte de la «lógica de negocio». Por muy inmutable que te pueda parecer cualquier otro dato, como el DNI, la matrícula de un coche o el código de una factura, es preferible tener una clave adicional que identifique ese registro de manera independiente en la base de datos, que «no tenga que ver nada con nadie».

[Leer más…] acerca deGenerar código autonumérico con reinicio anual

Archivado en: PHP, SQL

Herencia compleja de plantillas en twig

12 julio 2018 by Juanan Ruiz Dejar un comentario

Logo motor de plantillas TwigLa posibilidad de realizar herencias de plantillas o ‘templates’ en Twig es una de las características más útiles de este motor de plantillas.

Sin embargo en proyectos más complejos la herencia simple de plantillas se queda corta y Twig no permite la herencia múltiple (quizás por la complejidad indeseable que esto supondría).

Lo que si está permitido, como he descubierto con alegría hace poco, es la herencia en cascada o herencia por niveles. Esto permite personalizar completamente una aplicación que esté organizada de manera modular o una web que tenga secciones muy diferenciadas.
[Leer más…] acerca deHerencia compleja de plantillas en twig

Archivado en: PHP, Symfony Etiquetado con: Twig

Como crear una lista horizontal con HTML y CSS

25 junio 2018 by Juanan Ruiz 1 comentario

Iconos con distribución vertical y horizontal

Si lo piensas un poco HTML es un lenguaje enfocado a apilar los contenidos verticalmente. Los únicos contenidos que quedan alineados horizontalmente son los que están dentro de una misma etiqueta o los que utilizan etiquetas de caracteres como <b>, <i>, <a>, <span>

El resto de etiquetas va enfocada a bloques y la disposición por defecto es que se alineen verticalmente <h1>, <p>, <div>, <li>, <dd>, <dt>

La única etiqueta de bloque que te permite alinear contenido horizontalmente es la de la celda de una tabla <td> y ahí caemos todos, muy mal 🙁
[Leer más…] acerca deComo crear una lista horizontal con HTML y CSS

Archivado en: CSS

Automatiza la creación de tus proyectos con Composer

30 enero 2018 by Juanan Ruiz 2 comentarios

Que es Composer y en que puede ayudarme

Cuando creas un nuevo proyecto de desarrollo de código, sea en el lenguaje que sea, no creo que empieces desde cero y teclees todo el código desde principio a fin. Normalmente vas a utilizar partes de algún proyecto ya desarrollado, por ti u otra persona, como eje del proyecto y luego irás añadiendo librerías por aquí y por allá para empezar con alguna base. Me arriesgaría a decir que todo este código «importado» puede llegar a suponer el 75% del proyecto.

Normalmente lo que hacemos para esta tarea es copiar una carpeta de una librería que usamos en un proyecto del año pasado, otra que encontramos hace poco en la web, código que hemos desarrollado para un proyecto anterior y que poco a poco vamos adaptando a este, etc.

El problema es que vamos mezclando versiones de librería que muchos veces son incompatibles entre si (no las librerías, sino las versiones) o que son incompatibles con nuestra versión actual de PHP. Además suele ser una locura casarlas entre si, llamar a unas desde otra y, no digamos ya, actualizarlas cuando salgan nuevas versiones o parches de seguridad.

Para este tipo de escenarios, propios de una peli de terror, se inventaron los gestores de dependencias, que no son otra cosa que utilidades que te ayudan a instalar los paquetes que necesites y a ir comprobando e instalado las dependencias que, a su vez, tienen esos paquetes para funcionar.
[Leer más…] acerca deAutomatiza la creación de tus proyectos con Composer

Archivado en: Herramientas Etiquetado con: Composer, Espacios de nombre

  • « Ir a la página anterior
  • Ir a la página 1
  • Ir a la página 2

Copyright © 2022 · Aspire Pro on Genesis Framework · WordPress · Iniciar sesión