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_today27 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_today24 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_today21 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.

calendar_today18 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_today15 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_today14 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_today12 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_today10 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_today7 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_today5 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_today1 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_today30 Agosto 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_today29 Agosto 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_today27 Agosto 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.

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

calendar_today15 Agosto 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_today14 Agosto 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_today11 Agosto 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_today10 Agosto 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_today1 Agosto 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_today30 Luglio 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.

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
public WEB Siti web, normative (GDPR, cookie, obblighi societari), SEO e qualità tecnica: cosa sapere prima di affidare o valutare un sito. 9 articoli expand_more
public
calendar_today9 Ottobre 2026 schedule8 min

Siti web “a norma” per finta: il problema delle agenzie che non conoscono GDPR, cookie e SEO

Troppe web agency e consulenti di marketing consegnano siti WordPress, Joomla o generati da AI senza conoscere GDPR, cookie law, obblighi societari e SEO di base. Come accorgersene e come scegliere un fornitore affidabile.

public
calendar_today8 Ottobre 2026 schedule8 min

Cookie banner: perché molti non sono validi e come riconoscerlo

Un banner che compare ma non blocca i tracker non è conforme. Ecco cosa deve fare, gli errori più comuni e come verificarlo da soli in cinque minuti con il browser.

public
calendar_today7 Ottobre 2026 schedule8 min

Il costo reale di un sito WordPress dopo cinque anni

WordPress è gratuito, il sito no: licenze, manutenzione, sicurezza e debito tecnico. Come ragionare sul costo totale su cinque anni e quali domande fare sul canone.

public
calendar_today6 Ottobre 2026 schedule8 min

Cosa deve contenere il sito di una S.r.l.: la checklist di legge

Dati societari, contatti, privacy, cookie e termini di vendita: cosa deve mostrare il sito di una S.r.l., dove metterlo, quali errori evitare e come tenerlo aggiornato.

public
calendar_today5 Ottobre 2026 schedule8 min

Google Fonts, mappe e video incorporati: dove finiscono i dati dei tuoi visitatori

Font, mappe, video e widget di terzi trasmettono l'indirizzo IP dei visitatori. Cosa dice il GDPR, cosa è emerso a Monaco e come ridurre il rischio con interventi semplici.

public
calendar_today4 Ottobre 2026 schedule8 min

Sito veloce, più clienti: come i tempi di caricamento incidono sulle conversioni

Un sito lento perde visitatori prima ancora di mostrarsi. Cosa sono i Core Web Vitals, quali sono le cause tipiche di lentezza, come misurarle da soli e cosa si può correggere subito.

public
calendar_today3 Ottobre 2026 schedule8 min

Intelligenza artificiale e creazione di siti web: cosa può fare e cosa va sempre verificato

L'IA accelera bozze, testi e codice, ma non risponde della conformità. Dove è utile, dove servono controlli umani e quali domande fare a chi propone un sito «fatto con l'IA».

public
calendar_today2 Ottobre 2026 schedule8 min

Dieci domande da fare a una web agency prima di firmare

Proprietà del sito, privacy, manutenzione, SEO, accessibilità, intelligenza artificiale e contratto: dieci domande concrete, con risposte buone e segnali d'allarme, per scegliere il fornitore giusto.

public
calendar_today1 Ottobre 2026 schedule8 min

Sito su misura o CMS: quando conviene l'uno o l'altro

WordPress e altri CMS oppure un sito sviluppato su misura? Un confronto onesto su costi, manutenzione, sicurezza, integrazioni e dipendenza dal fornitore, con sei domande per decidere.

Scrivici su WhatsApp