Advanced Search
Search Results
196 total results found
Cuestiones sobre la validación de sendgrid
Validación has_valid_address_syntax: si es verdadero, la dirección es una dirección de correo electrónico con el formato adecuado (por ejemplo, tiene un signo @ y un dominio de nivel superior). Si es falso, entonces es una dirección mal formada. has_mx_or_a...
Código de estado HTTP para llamadas API
Códigos de respuesta HTTP Los códigos de estado de respuesta HTTP indican si se ha completado satisfactoriamente una solicitud HTTP específica. Las respuestas se agrupan en cinco clases: Respuestas informativas (100–199), Respuestas satisfactorias (200–299), ...
Testing error SQLSTATE[HY000]: General error: 1 near "ALTER": syntax error (SQL: ALTER TABLE
Introducción Algunas veces hay que modificar columnas en nuestros desarrollos. Laravel nospermite la creación de migraciones especializadas en este tipo de acciones, pero supeditadas a Doctrine/dbal el cual muchas cosas no las hace Presta atención a esa pecul...
Gmail Ips address ranges
Gmail Si, gmail tambien tiene sus lios con fallos en los SPF, con algun problema como todos. Y a diferencia del resto de los ISP, a Google como Microsoft, les tenemos tanto miedo que tenemos que protegernos de que sus ip caigan en lista negra o que incumplan l...
Laravel rescue() helper
rescue() rescue() es un helper de laravel que ejecuta una funcion closure (función anonima en php) que detecta cualquier excepción durante su ejecución. Las excepciones se enviarán a su controlador de excpeciones, pero la solicitud continuara siendo procesada....
Prestashop: Expected response code 354 but got code 530, with message 530 Relaying not allowed
Introducción No hemos tocado nada, ¿o sí? Bueno, es probable que simplemente hayamos cambiado la dirección de correo electrónico que usábamos antes para enviar correos, y poco más. La realidad es que si ponemos la tienda en debug poco más que lo que nos indica...
Error con WP-CLI en el shell con cPanel - PHP Fatal error: Allowed memory size of bytes exhausted
Escenario Intentas instalar o ejecutar con wp-cli una instalación y te das de bruces con un problema de memoria, y lo único que se les ocurre a los “expertos” de cpqanel es replicar que cambies la memoria en tu panel, cuando la cuestion es el PHP en modo cli, ...
OpeVPN WireGuard: Servidor y cliente en unos minutos (Ubuntu 20.04)
VPN WireGuard, como VPN WireGuard es un protocolo de comunicación open source que implementa un sistema de creación de redes virtuales privadas (vpn) con gran facilidad de uso y un perfil bajo de susceptibilidad a ataques. En este doc cómo instalar una vpn en ...
Expandir variables :: Sintaxis compleja (curva)
Con el paso del tiempo una tiene defectos o costumbres que le alejan de la parte mas avanzada de PHP Una de ellas es la Sintaxis compleja (curva) Esto no se llama complejo porque la sintaxis sea compleja, sino porque permite el uso de expresiones complejas. Cu...
QNAP :: Tips (público)
Qnap, util pero pesado Un poco endiablado el sistema operativo. $PATH en /etc/profile Si queremos añadir al path cosas como el directorio de binariso cargados por el sistema de paquetes de QNAP editamos el fichero /etc/profile # ~/.bashrc: executed by bash(1) ...
Como hacer debug a git para corregir o conocer problemas de conexión
Mode debug en comando git en red Alguna vez, se te puede quedar un comando git remoto (pull, push, etc) colgado, como si no funcionara ñla conexión remota o hubiera problemas ssh. Solución GIT_TRACE_CURL $ GIT_TRACE_CURL=true git clone https://........ ... 1...
Como instalar un fork en un proyecto con composer.
Instalar forks en proyecto A veces, quieres colaborar con un el desarrollo de un paquete, y para ello realizas un fork, te lo baja a local y realizas los cambios, los tests, y subes una request. Pero por lo que sea necesitas usar ese fork en tu programa, mien...
Conocer el tamaño de unas carpetas ignorando los enlaces duros (rsync)
Rsync, enlaces duros y du En mi trabajo uso rsync con un sistema de enlaces duros, como el Time Machine de Apple. Y a veces es bueno saber o conocer, el tamaño de las carpetas ignorando los enlaces duros, en los que esta basado este sistema de backup continuo....
Centos 8 : Failed to download metadata for repo 'appstream'
Introducción Algunasveces con los cambios que existen en el ecosistema linux, como pueden ser los movimientos derivados de las actividades de Redhat, y en consecuencia sus derivados más directo Fedora y Centos, te saltan problemas esta vez y gracias a Proyecto...
Cómo recuperar registros entre dos marcas de tiempo en Laravel con Eloquent
Tip Use whereBetweeen con una fecha desde y hasta. Si necesita proporcionar un respaldo, puede hacerlo con el operador coalescente nulo ?? $invoice = Invoice::whereBetween(‘inoviced_at’, [ $request->since ?? ‘2020-01-01’, $request->until ?? today()->toDa...
Actualizando Kimai Timetracker
Kimai Timetracker Es un buen software como timetracker, y aunque podría mejorar mucho lo estoy usando desde hace tiempo, y no puedo ponerme a hacerme uno a medida. Pero, yo suelo tener mi máquina actualizada a la última versión de PHP, y eso en el software, ya...
Ssh se sale (break) de un ciclo (loop) en un script bash
Introducción Uso Rsync time backup para algunos proyectos, pero el caso de uno en particular con más de 8TB de ficheros a mantener en backup, y con múltiples usuarios, prefiero usar una estrategia de copia de seguridad por usuario. Cuando programé el script ba...
Crear nuevo índice compuesto único, en una tabla con duplicados MySQL y Laravel Eloquent
Introducción Una de las cosas que mas enamorado me tiene, son las migraciones de Laravel ya que te permite trabajar con software en producción, siendo un poco cuidadoso, por supuesto. En el caso de este artículo, se trataba de añadir un índice compuesto, sobre...
Obtener el MAX y el MIN en un objeto json dentro de una columna json
Información previa A veces tenemos que obtener información contenida en columnas tipo json, existentes en nuestra base de datos. Aquí vamos a ver cómo podemos hacerlo. En el momento de escribir este artículo no encontré forma de hacerlo en Laravel 9. Si te an...
Elasticsearch no arranca: A process of this unit has been killed by the OOM killer.
Problema en el arranque inicial Tras una instalación en limpio, en Ubuntu 22.04 con 32GB RAM obtuve el error, Prevent elasticsearch from being killed by OOM killer Out of memory: Kill process ❯ systemctl status elasticsearch.service × elasticsearch.service - E...