Paolo Rossi Delphi & Dintorni Articoli - Libreria
Delphi & Dintorni

Articoli

Approfondimenti, tutorial e novità dal mondo Delphi

Libreria

ProtectedMemory-Delphi

Proteggere la memoria in modo sicuro

ProtectedMemory-Delphi è una libreria creata da Shadi Ajam che offre agli sviluppatori uno strumento per la "protezione della memoria" nelle applicazioni. Implementata in poche unit e funzioni, consente di proteggere informazioni sensibili come chiavi di crittografia e password.

La libreria impedisce "accessi non autorizzati" e garantisce la "cancellazione sicura" dei dati quando non più necessari. Si basa su VirtualProtect di Windows, pertanto funziona esclusivamente con applicazioni win32/64.

Maggiori informazioni…

1 Novembre 2024 Luca Minuti Newsletter #15
ProtectedMemory-Delphi
Libreria

Online la guida di WiRL

Nuovo sito dedicato alla documentazione di WiRL

Finalmente il progetto WiRL ha una casa vera e propria! Il nuovo sito offre un'interfaccia utente migliorata, contenuti aggiornati e ampliati, esempi di codice più dettagliati e una migliore organizzazione delle sezioni. Ti invito a visitare il nuovo sito all'indirizzo: https://wirl.delphiblocks.dev/.

Le guide verranno aggiornate ed aggiunte nel tempo, esplora quindi la nuova documentazione e facci sapere cosa ne pensi. Il tuo feedback è prezioso per migliorare continuamente le risorse disponibili per la nostra comunità.

Ti ricordiamo infine la serie di articoli in italiano su dev.to/t/wirl e i sorgenti del progetto su GitHub.

Maggiori informazioni…

1 Ottobre 2024 Il team WiRL Newsletter #14
Online la guida di WiRL
Libreria

Delphi OpenAI API

by HemulGM

Dallo stesso autore della libreria defer (descritta nella precedente newsletter) un'interessante (ed aggiornata) libreria per interfacciarsi con OpenAI da Delphi.

Con questa libreria è quindi possibile inserire nelle proprie applicazioni Delphi un'integrazione con OpenAI. La libreria permette in modo semplice di consumare le API pubbliche di OpenAI e supporta diversi modelli: Completions, Chat, Images, ecc…

Maggiori informazioni…

1 Agosto 2024 Paolo Rossi Newsletter #13
Delphi OpenAI API
Libreria

Defer library for Delphi

by HemulGM

Questa libreria per Delphi emula un meccanismo presente in altri linguaggi (ad esempio Go e Zig) in cui il rilascio di una risorsa (oggetto, memoria, file, ecc…) può essere deferita ad un altro momento (fine di un blocco o fine della funzione).

La cosa più interessante è che usando un meccanismo del genere si possono evitare molti try-finally (soprattutto quelli annidati) che rendono il codice molto meno chiaro.

In altri linguaggi la funzione defer() è solitamente una funzione di sistema qui invece è implementata dalla libreria in oggetto tramite interfacce, comunque sia il concetto non cambia e l'implementazione dell'autore è molto interessante… e non mi dispiacerebbe vedere una funzionalità simile nelle prossime versioni di Delphi! 😉

Maggiori informazioni…

1 Luglio 2024 Paolo Rossi Newsletter #12
Defer library for Delphi
Libreria

Rilasciata la versione 4.6 di WiRL

E' stata rilasciata la versione 4.6 della libreria REST Delphi WiRL. Diverse le novità in questa release

  • 💥 Engines can decide if they can (want) to handle a given URL (BasePath)
  • 💥 SinkPaths config to manage no-response paths/files (favicon.ico, etc...)
  • 🚀 Added "multipart/form-data" support to TWiRLClient
  • 🚀 Experimental [SingleRecord] to get a single record (instead of an array) from a dataset
  • 🚀 Ability to retrieve the response content as an object (Response.Content.AsType)

Contemporaneamente sono anche state rilasciate nuove versioni per le librerie Neon, JWT, OpenAPI:

Buona programmazione REST con WiRL v4.6!

Maggiori informazioni…

1 Maggio 2024 Paolo Rossi Newsletter #11
Rilasciata la versione 4.6 di WiRL
Libreria

💾 Novità su Neon e documentazione

🌟 Neon new feature

Negli ultimi mesi sono state aggiunte diverse feature alla libreria Neon, l'ultima in ordine di tempo è la possibilità di gestire collezioni eterogenee di oggetti. Puoi leggere tutto su questa feature all'ndirizzo wiki su NeonFormat e NeonItemFormat

📃 Neon wiki pages

Sono state aggiunte diverse pagine wiki al progetto che possono aiutare a capire ed usare meglio Neon nei tuoi progetti. Puoi leggere qui le pagine wiki del progetto.

Buona serializzazione e deserializzazione con Neon 🙂

Maggiori informazioni…

26 Marzo 2024 Paolo Rossi Newsletter #10
💾 Novità su Neon e documentazione
💾 WiRL Guides
Libreria

💾 WiRL Guides

Negli ultimi mesi ho scritto sul mio blog alcuni articoli di introduzione a WiRL, una delle più interessanti librerie ReST per Delphi. Gli articoli parlano di come creare e configurare un server ReST, di come accedere ad un server preesistente (sia proprio che di altri), come creare le risorse e come esporre e manipolare i dati di un database.

Se non avete mai provato WiRL probabilmente è una buona occasione per dargli una chance. Le caratteristiche principali sono:

  • La completa aderenza alle specifiche ReST
  • La possibilità di scrivere le risorse come se fossero delle normali classi
  • Possibilità gestire richieste e risposte in vari formati un maniera trasparente
  • La generazione automatica della documentazione
  • La personalizzazione completa della gestione degli errori
  • Gestione di logging, autenticazione, ruoli, privilegi e moto altro

Maggiori informazioni…

26 Marzo 2024 Luca Minuti Newsletter #10
Project Spotlight: zControls
Libreria

Project Spotlight: zControls

zControls è un progetto open source su GitHub mantenuto da Mahdi Safsafi che contiene TzObjectInspector, un componente Delphi VCL con funzionalità di Object Inspector.

Il componente presenta il vantaggio di non richiedere l'installazione (e l'acquisto) di un'estesa libreria di componenti per utilizzare un Object Inspector. Tra le caratteristiche principali:

  • Aspetto e comportamento identico all'IDE Delphi
  • Supporto VCL Style
  • Modifica di oggetti multipli
  • Ricerca rapida delle proprietà
  • Supporto di dialoghi per Items, Font, Color, Icon
  • Completamento automatico dell'input utente
  • Supporto per eventi
  • Raggruppamento proprietà per categoria
  • Piena personalizzazione con registrazione di proprietà personalizzate

github.com/MahdiSafsafi/zcontrols

24 Aprile 2020 Redazione D&D Newsletter #02