+39 3662317539/+34 620899163
info@simonecosci.com

Author: simone

Sviluppo Siti Web a Tenerife

PHP 8.5: array_first, array_last e l’operatore pipe

PHP 8.5 aggiunge due funzioni banali che tolgono di mezzo un trucco vecchio di vent’anni, e un operatore che cambia il modo di scrivere le catene di trasformazioni. Cosa fanno davvero e dove ci si fa male.

Il dominio è davvero tuo? Come controllarlo in cinque minuti

Il dominio è l’unica cosa del tuo sito che non puoi ricostruire da zero. Come leggere un whois, capire chi è l’intestatario e cosa chiedere a chi te lo gestisce.

nginx: limit_req per fermare il brute force su wp-login.php

Un plugin che blocca il login dopo cinque tentativi fa comunque partire WordPress a ogni tentativo. Con limit_req nginx li ferma prima di PHP: zona, rate, burst, e la prova a vuoto da fare prima di accendere.

Airflow: retries non basta, il task deve essere idempotente

Un task Airflow prima o poi viene rieseguito: per un retry, per un clear, per un backfill. Se fa INSERT invece di sostituire, ti raddoppia i dati in silenzio.

Un server MCP sui propri dati: cosa esporre e cosa no

Un server MCP lo chiama un modello, non il tuo codice. Come si sceglie quali strumenti esporre, perché le annotazioni non proteggono niente e cosa conviene lasciare fuori.

Scheduler di Laravel: withoutOverlapping e onOneServer

Due modi diversi in cui un task pianificato va storto — si accavalla con se stesso, oppure parte su tre macchine invece che su una. Laravel ha un metodo per ciascuno, e non sono intercambiabili.

sshd_config: le righe che contano davvero su un VPS esposto

Poche direttive di sshd_config fanno la differenza su un server esposto in rete. Quali sono, quali sono già attive di default e il trabocchetto dell’Include su Debian e Ubuntu.

Healthcheck in Docker Compose: far aspettare depends_on sul serio

depends_on aspetta che il container sia partito, non che il servizio risponda. Come si scrive una healthcheck che funziona e perché pg_isready da solo mente.

Object.groupBy e Map.groupBy: raggruppare un array senza reduce

Raggruppare gli elementi di un array per una chiave è una delle cose che si scrivono più spesso in JavaScript, e per anni si è fatta con reduce. Da marzo 2024 esistono due metodi nativi che fanno lo stesso lavoro in una riga.

Il backup del sito: cosa devi avere prima che serva

Un backup serve una volta sola, e quel giorno o è completo e verificato o non è un backup. Cosa deve contenere, ogni quanto farlo, dove tenerlo e come controllare che si ripristini davvero.