Intl.NumberFormat e Intl.DateTimeFormat: formattare senza librerie
Prezzi in euro, date in italiano e liste scritte come le scrive una persona: il runtime lo fa già, senza dipendenze. Come si usa Intl e dove ci si taglia.
Prezzi in euro, date in italiano e liste scritte come le scrive una persona: il runtime lo fa già, senza dipendenze. Come si usa Intl e dove ci si taglia.
Volumi, bind mount e tmpfs non sono tre modi di scrivere la stessa cosa: cambiano chi possiede i file, dove finiscono e cosa resta dopo un docker compose down.
LCP, INP e CLS: cosa misurano davvero, quali sono le soglie e perché il punteggio di PageSpeed non è la stessa cosa di quello che vedono i tuoi visitatori.
Recupero delle esecuzioni perse, log in journalctl e un timeout sul job: cosa dà un timer systemd che una riga di crontab non dà, e quando cron va benissimo così.
Una chiamata che fallisce butta via il lavoro delle altre cinque. Quando usare Promise.allSettled, quando Promise.any e come mettere un timeout vero con AbortSignal.
Composer, git e i pacchetti di build finiscono nell’immagine che mandi in produzione anche quando li cancelli. Il multi-stage build li lascia fuori davvero.
Due valori diversi in due file diversi decidono se un job in coda viene eseguito una volta o due. Se il timeout supera il retry_after, la stessa email parte due volte e nei log non c’è nessun errore.
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 è 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.
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.