Introduzione ad Azure OpenAI

Introduzione Azure OpenAI Service è una nuova Resource in Azure per fornire l’accesso tramite REST API ai potenti modelli di linguaggio di OpenAI, inclusi i modelli della serie GPT-3, Codex e Embeddings. Questi modelli possono essere facilmente adattati al tuo compito specifico, inclusa la generazione di contenuti, la sintesi, la ricerca semantica e la traduzione […]

Lazy Initialization in C#

La Lazy Initialization è una tecnica di programmazione che consiste nell’assegnare un valore a un oggetto solo quando è effettivamente necessario, ritardando la sua inizializzazione fino al momento in cui viene effettivamente utilizzato.Lo scopo è ridurre il consumo di memoria e conseguentemente migliorare le prestazioni, soprattutto quando si lavora con oggetti di grandi dimensioni o […]

Intelligenza artificiale – Awesome List

In questo post racchiudo tutti i tool che ho trovato finora che cercando di risolvere problemi utilizzando l’intelligenza artificiale a partire dal mitico ChatGPT fino ad alcune beta non ancora rilasciate. Ho diviso i link per categoria in modo che sia semplice trovare quanto necessario. Chatbot Link Scopo https://chat.openai.com/ Chatbot supremo Generatori di post/presentazioni… Link […]

Principi SOLID. Interface segregation principle

Il Principio di Inversione delle Dipendenze è uno dei cinque principi di progettazione chiamati SOLID. Questi principi, sviluppati da Robert C. Martin, forniscono una guida per la creazione di un software mantenibile, flessibile e di qualità. In questo post, analizzeremo in dettaglio il principio di inversione delle dipendenze (DIP), illustrando la sua definizione, importanza e […]

Principi SOLID. Interface segregation principle

L’Interface Segregation Principle (ISP) è uno dei cinque principi fondamentali del paradigma SOLID per la programmazione orientata agli oggetti.L’ISP si concentra sulla struttura e l’organizzazione delle interfacce all’interno di un’applicazione, promuovendo l’uso di interfacce più piccole e specifiche invece di interfacce grandi e generiche. L’ISP è stato introdotto da Robert C. Martin e afferma che […]

Ottenere puntatori a strutture dati di librerie esterne senza boxing

Talvolta è necessario dover interagire con librerie non gestite (DLL esterne) e accedere a delle loro strutture dati che si trovano nella memoria unmanaged.Il metodo PtrToStructure<T> presentato qui fornisce un modo efficiente per ottenere una struct gestita di tipo T da un puntatore IntPtr alla memoria non gestita.Il framework fornisce già il metodo Marshal.PtrToStructure<T>(IntPtr) ma, […]

Acquistare un immobile per affittarlo

📺 Video In una frase Comprare una seconda casa per affittarla non conviene. Migliori tre concetti 📒 Riassunto Questo discorso si basa sull’acquisto di una seconda casa, in Italia e con tutto in regola con contratti regolari.Andiamo a vedere tutte le spese e implicazioni dell’acquisto di una casa per poi procedere con l’analisi dei rendimenti. […]

Sommare due numeri rappresentati da due liste concatenate

Problema Il problema è il seguente: ti vengono dati due numeri rappresentati come liste concatenate di cifre, dove ogni cifra è rappresentata da un nodo della lista. Le liste rappresentano numeri non negativi e le cifre sono memorizzate in ordine inverso rispetto all’ordine in cui le cifre appaiono nel numero. Il tuo compito è quello […]

Ottenere la n-esima cifra più significativa di un numero

Problema L’obiettivo è ottenere la n-esima cifra più significativa di un numero, quindi, esempio, con il numero 56891 la prima cifra è 5, la seconda è 6, la terza è 8 e così via.L’algoritmo si basa per prima cosa sull’ottenere un sotto-numero in cui la cifra che mi interessa è nella porzione delle unità e […]

Interview – Invertire un numero senza usare le stringhe

Problema L’obiettivo di questo problema è invertire un numero (es. 123 -> 321) senza usare le stringhe (altrimenti la soluzione sarebbe banalmente number.ToString().Reverse()).La soluzione è molto semplice a patto di conoscere alcune semplici operazioni matematiche di modulo e divisione. Soluzione L’idea è creare una variabile di appoggio dove andremo a inserire le varie cifre del […]

Codice Pragmatico

Contatti

Per informazioni, dubbi o consulenze non esitate a contattarmi.

Lascia un messaggio

Ricevi le ultime news

Iscrivi alla newsletter

Solo articoli interessanti, promesso ;)