Programmazione

Guide, pattern ed esempi di codice commentati, organizzati per tematica: Delphi, Free Pascal, PHP, JavaScript

info

Disclaimer: le informazioni pubblicate in questa sezione hanno finalità di pura divulgazione tecnica. EG Software S.r.l. non si assume alcuna responsabilità per un utilizzo improprio dei contenuti, né per eventuali danni diretti o indiretti derivanti dalla loro applicazione, e non garantisce l'aggiornamento, l'accuratezza o la completezza delle informazioni riportate. Prima di utilizzare in produzione codice o procedure qui descritte, verificane sempre l'adeguatezza al proprio contesto.

search
Delphi Object Pascal, VCL/FMX e librerie per applicazioni Windows desktop. 14 articoli expand_more
calendar_today20 Settembre 2026 schedule4 min

Generics in Delphi: dizionari e filtri di array riutilizzabili

Come incapsulare o estendere TDictionary<K,V> e costruire un filtro generico per array, per scrivere strutture dati riutilizzabili in tutto il progetto.

calendar_today20 Settembre 2026 schedule4 min

Download e upload con avanzamento: estendere TIdHTTP in Delphi

Una classe che eredita da TIdHTTP per aggiungere l'avanzamento di download e upload tramite TProgressBar, con qualche accorgimento su errori e thread.

calendar_today20 Settembre 2026 schedule5 min

Un editor numerico data-aware su misura per la VCL

Costruire un componente VCL data-aware derivato da TPanel, con validazione dell'input carattere per carattere e registrazione nella Tool Palette.

calendar_today20 Settembre 2026 schedule5 min

Scheduler di attività in Delphi: thread anonimi e festività

Un componente basato su thread anonimo per eseguire task pianificati, escludendo festività fisse e mobili (Pasqua inclusa) e caricando codice da DLL esterne.

calendar_today22 Settembre 2026 schedule4 min

Tre modi per riempire una ComboBox senza ripetere codice

Piccole classi di supporto per popolare una TComboBox da un array, da un file JSON o da una query FireDAC filtrabile, senza duplicare la logica di riempimento in ogni form.

calendar_today22 Settembre 2026 schedule4 min

Sganciare la UI dal dataset: dai risultati di una query a un array filtrabile

Come trasformare il risultato di una query ADO in un array di record indipendente dalla connessione al database, filtrabile lato client senza nuove interrogazioni.

calendar_today22 Settembre 2026 schedule3 min

Un thread che non serve a niente: l'errore nascosto in Synchronize

Un pattern molto comune per copiare i dati di una query in una FDMemTable dentro un TThread nasconde un difetto che annulla i benefici del multithreading: ecco come riconoscerlo e correggerlo.

calendar_today22 Settembre 2026 schedule4 min

Una TLabel che risolve da sola una chiave in un valore leggibile

Costruire un componente data-aware in sola lettura che, collegato a un campo del dataset principale, mostra il valore corrispondente cercato in una tabella o in un array di lookup.

calendar_today22 Settembre 2026 schedule4 min

Email con allegati e immagini incorporate usando i componenti Indy

Una classe di invio email che gestisce insieme allegati tradizionali e immagini incorporate nel corpo HTML tramite Content-ID, con i componenti Indy già inclusi in Delphi.

calendar_today22 Settembre 2026 schedule3 min

Uno scheletro riutilizzabile per consumare API HTTPS di terzi con Indy

Una classe base minimale con TIdHTTP e OpenSSL per interrogare un'API REST esterna con autenticazione a token, da adattare al provider che serve davvero.

calendar_today22 Settembre 2026 schedule4 min

Upload e download su Amazon S3 da Delphi con l'AWS SDK

Una classe di servizio che incapsula il client S3 dell'AWS SDK for Delphi per caricare e scaricare file da un bucket, con avanzamento riportato su una TProgressBar.

calendar_today22 Settembre 2026 schedule4 min

Lavorare con la selezione multipla di una TDBGrid: bookmark, somme ed export

Come TDBGrid tiene traccia delle righe selezionate dall'utente tramite bookmark, e come usarli per sommare un campo, esportare un sottoinsieme di record o applicare un'azione a più righe insieme.

calendar_today22 Settembre 2026 schedule4 min

Intercettare la violazione di chiave primaria su un dataset Delphi

Come distinguere un errore di chiave duplicata dagli altri errori del database usando OnPostError, dal vecchio BDE fino alle eccezioni tipizzate di FireDAC.

calendar_today22 Settembre 2026 schedule3 min

AnsiIndexStr: simulare un case su stringhe in Object Pascal

Object Pascal non permette un case diretto su stringhe: AnsiIndexStr colma il vuoto trasformando il confronto in una posizione di array, con un'alternativa case-insensitive e un confronto con MatchStr.

Free Pascal Free Pascal e Lazarus (LCL): sviluppo multipiattaforma open source. 4 articoli expand_more
PHP Backend web, API REST e integrazioni server-side. 7 articoli expand_more
calendar_today20 Settembre 2026 schedule4 min

Ricevere webhook in PHP: token JWT e salvataggio sicuro su database

Come validare un token JWT in ingresso e salvare in modo sicuro il payload di un webhook, senza mai fidarsi ciecamente di chi lo invia.

calendar_today19 Settembre 2026 schedule5 min

Import di massa da CSV in PHP: transazioni, mapping e gestione errori

Un pattern collaudato per importare CSV di grandi dimensioni in un database PHP, con transazioni PDO e gestione degli errori riga per riga.

calendar_today19 Settembre 2026 schedule4 min

Un endpoint REST di ricerca in PHP con PDO: routing, filtri e paginazione

Struttura minimale per un endpoint REST di ricerca in PHP: token di autenticazione, routing sul path e paginazione senza rischi con PDO.

calendar_today19 Settembre 2026 schedule5 min

Middleware per API REST in PHP: CORS, rate limiting e risposte uniformi

Estrarre la logica ripetuta di CORS, rate limiting e validazione dell'input in un piccolo livello middleware riutilizzabile da ogni endpoint.

calendar_today19 Settembre 2026 schedule5 min

Analizzare i log di errore di Apache con le espressioni regolari in PHP

Un parser che trasforma le righe grezze del log di errore di Apache in dati strutturati, con classificazione automatica di gravità e tipo di errore.

calendar_today19 Settembre 2026 schedule3 min

Calcolare la dimensione delle cartelle in PHP con gli iteratori SPL

Come attraversare un intero albero di cartelle in modo efficiente con RecursiveDirectoryIterator, senza scrivere a mano la ricorsione.

calendar_today22 Settembre 2026 schedule2 min

Risolvere l'errore di certificato SSL di cURL su WAMP

Perché una chiamata cURL verso un endpoint HTTPS può fallire su un'installazione WAMP appena fatta, e come risolverlo con un bundle di certificati radice.

JavaScript Front-end, Node.js e integrazioni lato client. 4 articoli expand_more
Database MySQL, SQL e configurazione dei motori dati, a prescindere dal linguaggio usato per parlarci. 1 articolo expand_more
Scrivici su WhatsApp