Ricerca

Risultati per "mysql error data truncated for column"

9 risultati dal blog · 11.7722 ms

Articoli dal blog

Trovati 9 risultati

  1. Laravel in maintenance mode da tre mesi su Contabo VPS L: come ho riportato online un e-commerce HoReCa bolognese in quattro giorni tra migration orfane, storage saturo e code bloccate

    Cliente HoReCa bolognese 2025, Contabo VPS L, Laravel 9 in maintenance da tre mesi dopo un deploy fallito. Il recupero reale in quattro giorni.

    Perché un sito Laravel può restare in maintenance mode per mesi senza che nessuno se ne accorga davvero?Il 19 giugno 2025 ho ricevuto una chiamata dal titolare di una piccola società bolognese che importa e distribuisce specialty food italiano alla ristorazione B2B: caffè di torrefazioni artigianali, olive ascolane, paste di Gragnano, conserve di tonno siciliane. L'e-commerce era il canale principale per i loro clienti HoReCa, con ordini medi intorno ai 350 euro e un ... continua a leggere

  2. LLM per la generazione di migration SQL: gestire l'evoluzione dello schema senza errori

    Come usare LLM per generare migration SQL sicure per Laravel e Symfony: analisi dello schema esistente, validazione e gestione di rollback senza dati persi.

    A gennaio 2026 stavo lavorando a una migrazione di schema particolarmente complessa per un cliente del settore distribuzione: il database MySQL aveva 217 tabelle, 89 foreign key, e dovevo aggiungere un sistema di multi-tenancy retroattivo - il che significava aggiungere una colonna tenant_id a 43 tabelle, creare le foreign key verso la nuova tabella tenants, popolare i dati esistenti con il tenant corretto, e modificare tutti gli indici composti per includere il tenant_id. A mano, stimavo 8-10 o... continua a leggere

  3. Refactoring database MySQL su Laravel: report da 47 minuti a 11 secondi senza upgrade hardware

    Refactoring database MySQL su Laravel: diagnosi con EXPLAIN e slow query log, indici compositi, invisible indexes, tuning InnoDB. Da 47 minuti a 11 secondi.

    A marzo 2025 mi ha contattato il responsabile IT di un'azienda metalmeccanica in provincia di Reggio Emilia - una PMI da circa 180 dipendenti che gestisce un portale B2B per la distribuzione di componentistica industriale verso tutta l'area DACH (Germania, Austria, Svizzera). Il portale girava su un VPS Contabo da 8 vCPU, 32 GB RAM e 400 GB SSD, con stack LEMP classico: Nginx 1.22, PHP-FPM 8.1, MySQL 8.0, e una codebase Laravel 9 che aveva cinque anni e mezzo di evoluzione organica sulle spalle.... continua a leggere

  4. PostgreSQL per sviluppatori PHP: quando sceglierlo rispetto a MySQL e come migrare

    Guida a PostgreSQL per sviluppatori PHP: differenze pratiche con MySQL, JSONB, full-text search nativo e come migrare un'applicazione Laravel.

    Nel 2024 e 2025 ho migrato due applicazioni Laravel da MySQL a PostgreSQL per altrettanti clienti - un sistema di gestione contratti per un'azienda del settore servizi finanziari e una piattaforma di catalogo prodotti per un'azienda del settore distribuzione industriale. In entrambi i casi, la migrazione non è stata motivata da un problema di performance di MySQL (che con il tuning corretto è un database eccellente per la maggior parte dei workload), ma da requisiti funzionali spec... continua a leggere

  5. API Platform con Symfony: generare API REST e GraphQL da modelli Doctrine

    Come usare API Platform con Symfony per generare API REST e GraphQL da modelli Doctrine: filtri, paginazione, serializzazione, sicurezza e personalizzazione

    A maggio 2025 un'azienda del settore servizi digitali per il fintech italiano mi ha chiesto di costruire l'API di un prodotto SaaS nuovo per la gestione di contratti di locazione operativa di attrezzature industriali, destinato a un target di 200-400 PMI clienti. Il core domain era complesso ma ben strutturato: 28 entità Doctrine ben modellate, con relazioni articolate (un contratto ha molteplici rate, ogni rata ha allegati multipli, ogni contratto referenzia il locatore, il locatario, l'... continua a leggere

  6. Validazione in Laravel 12: da closure inline a Rule Objects con ValidationRule per regole testabili, riutilizzabili e type-safe

    L'interfaccia ValidationRule di Laravel 10+ sostituisce passes()/message() con un unico metodo validate(). I Rule Objects separano le regole di business dalla Form Request.

    In un progetto per un'azienda del settore servizi digitali, un applicativo Laravel 10 con 18 Form Request aveva accumulato 23 closure di validazione inline - regole di business come la verifica del formato di codici fiscali, la validazione di IBAN con checksum, e l'unicità condizionale di nomi prodotto per categoria. Ogni closure era duplicata in 2-3 Form Request diverse, con variazioni sottili introdotte da sviluppatori diversi nel tempo. Nessuna delle 23 regole aveva un test unitario - ... continua a leggere

  7. Sviluppo Web con tecnologie LAMP su ambiente Windows con WSL2

    Con lo stack LAMP installato nativamente su Windows tramite WSL2 e l'utilizzo di Visual Studio Code e la continuous integration di Git, sarà possibile sviluppare progetti in ambito Web ed essere più produttivi, testando le condizioni reali di produzione d

    Aggiornamento 05/09/2023: è disponibile la nuova guida aggiornata Configurazione di uno Stack LAMP su Windows 11 (e Windows 10), con WSL2, Ubuntu 22.04, servizi systemd nativi e ottimizzazioni per lo sviluppo con VS Code. Si consiglia vivamente di fare riferimento alla nuova guida. Nota: questa guida creata da Maurizio Fonte è anche disponibile come GIST su GitHub all'indirizzo https://gist.github.com/mauriziofonte/00002661cd527a8a457509c5b4b0613d. Lo sviluppo web con tecnologie ... continua a leggere

  8. Configurazione di uno Stack LAMP+LAPP su Windows 11 (e Windows 10), con WSL2, Ubuntu 24.04, servizi systemd nativi e ottimizzazioni per lo sviluppo con VS Code

    Guida completa per l'installazione e configurazione di uno stack LAMP su Windows 11 e Windows 10 per lo sviluppo locale con VS Code.

    Nota: questa guida creata da Maurizio Fonte è anche disponibile come Repository GitHub all'indirizzo github.com/mauriziofonte/win11-wsl2-ubuntu22-setup. Per comodità di lettura, si consiglia di fare riferimento al repo su Github. L'autore è lo stesso, me medesimo :) Ultimo aggiornamento: 10/04/2025. Versione target Ubuntu: 24.04.1 Andrò a guidare lo sviluppatore attraverso l'installazione e la configurazione di uno Stack LAMP+LAPP (Linux, Apache, MySQL, PostgreSQL, ... continua a leggere

  9. MySQL esposto su un VPS Hetzner con root senza password: il CIS benchmark che applico nelle prime due ore di hardening

    Hardening MySQL su VPS con Laravel: root senza password, bind su 0.0.0.0, niente TLS. Il protocollo CIS benchmark che applico in due ore su ogni server che prendo in carico.

    A luglio 2025 ho eseguito un audit di sicurezza su un VPS Hetzner AX41 (Ryzen 5 3600, 64 GB RAM, 2×512 GB NVMe) che ospitava un e-commerce B2B Laravel 10 nel settore dell'elettronica industriale - circa 1.200 clienti attivi e un fatturato e-commerce di 800.000 euro. Il titolare mi aveva chiamato per un problema di performance, ma quando ho aperto il terminale la prima cosa che ho verificato è stata la sicurezza del database. Quello che ho trovato era lo scenario che incontro in alme... continua a leggere

Potresti cercare anche