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

Author: simone

Sviluppo Siti Web a Tenerife

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.

Docker: volumi e bind mount, dove finiscono davvero i dati

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.

Perché il tuo sito è lento: i tre numeri da guardare prima di spendere

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.

Timer systemd al posto di cron: cosa cambia su un server

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ì.

`Promise.all` non basta: `allSettled`, `any` e `AbortSignal.timeout`

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.

Docker multi-stage: immagini PHP senza compilatori dentro

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.

Laravel: `timeout`, `retry_after` e i job eseguiti due volte

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: 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.