Codice
Pragmatico

Questo blog nasce dall'esigenza di scrivere quanto imparo. Anche se tratta principalmente di programmazione parlo anche dei miei altri interessi come la finanza personale, produttività, risparmio, libri...

last Posts

Gli ultimi post del blog, indipendentemente dalla loro categoria

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

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,

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.

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

Coding

Appunti di programmazione, dalle basi dell'OOP alle nuove funzioni del .NET.

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

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,

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

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

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

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

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

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

Personal Finance

Appunti di finanza personale

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

The 2.7% Rule for Retirement Spending

📺 Video In una frase La regola del 4% non è sostenibile con azioni fuori dagli USA e qualora si vivesse più di 25 anni in ritiro. Migliori tre concetti 📒 Riassunto In questo video Ben mette in discussione la famosa Regola del 4% che

Guida alle bollette delle luce

Questo articolo è un riassunto che ho fatto per mia utilità alla bellissima wiki: https://www.reddit.com/r/italy/wiki/guidabollettaluce. Consiglio caldamente tale lettura per una visione ancora più approfondita Mercato Tutelato e Mercato Libero Mercato Tutelato o Maggior Tutela La “Maggior Tutela” è il regime tariffario precedente alla liberalizzazione

Thematic ETFs (are Terrible Investments)

📺 Video In una frase Non investire in ETF tematici. Migliori tre concetti 📒 Riassunto If you’re excited about an investment, it’s probably not a good investment. E’ eccitante investire in nuove tecnologie come energie rinnovabili, marijuana, intelligenza artificiale e così via. La cosa che

The Relevance of Dividend Irrelevance

📺 Video In una frase Nella teoria il fatto che una azienda dia dividendi è irrilevante, nella pratica scegliere tali aziende può essere perfino dannoso portando ad un expected return più basso. Migliori tre concetti 📒 Riassunto E’ stato dimostrato che il fatto che una

The Passive Income Scam

📺 Video In una frase Non esiste un guadagno veramente passivo a meno di quello che deriva da grandi capitali investiti. Migliori tre concetti 📒 Riassunto L’investimento passivo è quella forma di investimento che non necessita di tempo, essendo quindi scorrelato dal tempo è il

Opzioni 101

Una opzione è un derivato finanziario che rappresenta un contratto assicurativo tra un venditore e un contraente.In inglese è detto anche warrant ed è molto simile al Futures con la differenza che non è un obbligo simmetrico ma è un impegno solo per una delle

Small Cap and Value Stocks

📺 Video In una frase Small cap e value stock possono battere il mercato. Migliori tre concetti 📒 Riassunto Il modo standard di investire passivamente è comprare ETF market cap weighted che significa che ogni azienda è presente nell’indice in una percentuale uguale alla sua

Produttività

Come migliorare la gestione del proprio tempo

spaced repetition

Spaced Repetition con Obsidian

Introduzione Lo spaced repetition è una tecnica di memorizzazione che consiste di ripassare quanto imparato a intervalli variabili nel tempo in base a quanto si sa tale concetto.Questo approccio è l’opposto del “cramming” che consiste nel riempire il cervello di informazioni tutte insieme, magari i

Minimalismo digitale e intenzionalità

E’ un po’ che non scrivo in questo blog, ho un sacco di idee per la mente e sto cercando di metterle bene a fuoco.Vorrei produrre più contenuti e diversi dalla sola informatica e sto ancora cercando il modo migliore per farlo.Nel frattempo sto anche

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 ;)