Guide, pattern ed esempi di codice commentati, organizzati per tematica: Delphi, Free Pascal, PHP, JavaScript
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.
Come incapsulare o estendere TDictionary<K,V> e costruire un filtro generico per array, per scrivere strutture dati riutilizzabili in tutto il progetto.
Una classe che eredita da TIdHTTP per aggiungere l'avanzamento di download e upload tramite TProgressBar, con qualche accorgimento su errori e thread.
Costruire un componente VCL data-aware derivato da TPanel, con validazione dell'input carattere per carattere e registrazione nella Tool Palette.
Un componente basato su thread anonimo per eseguire task pianificati, escludendo festività fisse e mobili (Pasqua inclusa) e caricando codice da DLL esterne.
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.
Come trasformare il risultato di una query ADO in un array di record indipendente dalla connessione al database, filtrabile lato client senza nuove interrogazioni.
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.
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.
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.
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.
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.
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.
Come distinguere un errore di chiave duplicata dagli altri errori del database usando OnPostError, dal vecchio BDE fino alle eccezioni tipizzate di FireDAC.
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.