# Aggiornamento sito 2025

<!-- category -- About, Updates -->
<datetime class="hidden">2025-11-30T12:00</datetime>
<pinned />
From 89 articles to 487 (including >80 totally new ones)!

Beh, novembre e' quasi finito, quindi ho pensato di aggiungere alcuni punti salienti e informazioni su quello che abbiamo fatto questo mese.

## Immersione profonda AI & LLM

L'obiettivo principale di questo mese per me era quello di aggiornarmi su tutto il hype 'AI' e capire meglio l'area. Sono stato uno sviluppatore per quasi 30 anni quindi mi piace farlo in occasione.

Beh, sono andato un po' fuori di testa. Di conseguenza ho scritto quasi 40 articoli su LLM, RAG, ONNX, AI visione ecc...

### Serie d'intelligenza semantica (10 parti)

Un'immersione approfondita nella ricerca semantica di edifici e funzioni AI-powered per le applicazioni ASP.NET:

1. [Introduzione all'Intelligence Semantica](/blog/semantidintelligence) - 13 novembre
2. [Parte 1: Creazione della Fondazione](/blog/semantidintelligence-part1) - 13 novembre
3. [Parte 2: Abbinamenti e stoccaggio vettoriale](/blog/semantidintelligence-part2) - 13 novembre
4. [Parte 3: Costruire il gasdotto di ricerca](/blog/semantidintelligence-part3) - 13 novembre
5. [Parte 4: Integrazione ONNX](/blog/semantidintelligence-part4) - 13 novembre
6. [Parte 5: Interrogazione avanzata](/blog/semantidintelligence-part5) - 14 novembre
7. [Parte 6: Strategie di ricerca ibride](/blog/semantidintelligence-part6) - 14 novembre
8. [Parte 7: Ottimizzazione delle prestazioni](/blog/senmanticintelligence-part7) - 15 novembre
9. [Parte 8: Distribuzione della produzione](/blog/semanticintelligence-part8) - 16 novembre
10. [Parte 9: Monitoraggio e manutenzione](/blog/semanticintelligence-part9) - 18 novembre
11. [Parte 10: Direzioni future](/blog/semanticintelligence-part10) - 19 novembre

### Costruire un avvocato GPT per il tuo blog (8 parti)

Costruire un chatbot completo basato su RAG che possa rispondere alle domande sui contenuti del tuo blog:

1. [Parte 1: Panoramica dell'architettura](/blog/building-a-lawyer-gpt-for-your-blog-part1) - 12 novembre
2. [Parte 2: Ingestione dei dati](/blog/building-a-lawyer-gpt-for-your-blog-part2) - 12 novembre
3. [Parte 3: Generazione di integrazione](/blog/building-a-lawyer-gpt-for-your-blog-part3) - 12 novembre
4. [Parte 4: Stoccaggio vettoriale con Qdrant](/blog/building-a-lawyer-gpt-for-your-blog-part4) - 12 novembre
5. [Parte 5: Elaborazione delle interrogazioni](/blog/building-a-lawyer-gpt-for-your-blog-part5) - 12 novembre
6. [Parte 6: Generazione della risposta](/blog/building-a-lawyer-gpt-for-your-blog-part6) - 12 novembre
7. [Parte 7: Integrazione dell'interfaccia utente](/blog/building-a-lawyer-gpt-for-your-blog-part7) - 12 novembre
8. [Parte 8: Dispiegamento e scalamento](/blog/building-a-lawyer-gpt-for-your-blog-part8) - 12 novembre
9. [Approccio alternativo al cloud](/blog/building-a-lawyer-gpt-cloud-alternative) - 12 novembre

### Serie RAG Fondamentali

Una guida pratica alla Retrieval-Augmented Generation:

1. [RAG Primer: Comprendere le basi](/blog/rag-primer) - Nov. 22.
2. [RAG Architettura immersione profonda](/blog/rag-architecture) - Nov. 22.
3. [Applicazioni pratiche RAG](/blog/rag-practical-applications) - Nov. 22.
4. [Strategie di ricerca e indicizzazione ibride](/blog/rag-hybrid-search-and-indexing) - Nov. 22.

### Altri articoli AI/LLM

- [Integrazione API LLM](/blog/llmapi) - 2 novembre - Costruire API per i servizi LLM
- [API LLM con GRPC](/blog/llmapigrpc) - Nov 6 - API LLM ad alte prestazioni utilizzando gRPC
- [Strategie di caching e di chunking](/blog/chunkingandcaching) - Nov 6 - Ottimizzazione dell'elaborazione dei documenti per LLM
- [Avalonia TinyLLM Chat](/blog/avalonia-tinyllm-chat) - Nov 10 - Applicazione di chat LLM cross-platform desktop
- [Generazione di testo Alt efficiente](/blog/efficient-alt-text-generation) - 20 Nov - Utilizzo di modelli di visione per l'accessibilità
- [Database vettoriali self-hosted con Qdrant](/blog/self-hosted-vector-databases-qdrant) - Nov 23 - Gestire il proprio vettore DB
- [Ricerca semantica con ONNX e Qdrant](/blog/semantic-search-with-onnx-and-qdrant) - 25 novembre - Implementazione ricerca semantica locale
- [Perché i progetti commerciali AI sono stupidi](/blog/whycommercialaiprojectsaredumb) - Nov 26 - Uno sguardo critico sull'impresa AI hype

Ho anche scritto più di una dozzina di strumenti e pacchetti NuGet (molti ancora in attesa di rilascio finale) si può vedere [Da questa parte.](https://github.com/scottgal/mostlylucid.nugetpackages). Pacchetti come [per lo piùlucid.llmalttext](https://github.com/scottgal/mostlylucid.nugetpackages?tab=readme-ov-file#mostlylucidllmalttext) hanno lo scopo di risolvere i problemi che ho avuto - in questo caso [generazione di testo alt per immagini con visione LLMs](/blog/mostlylucid-llmalttext) 25).

## ASP.NET Core Deep Dives

### Serie di tubi ASP.NET (6 parti)

Comprendere il gasdotto di richiesta ASP.NET dal suolo:

1. [Contesto delle API](/blog/API-CONTEXTS) - 5 novembre - Comprendere HttpContext e amici
2. [Server e hosting](/blog/ASPNET-PIPELINE-PART2-SERVER-HOSTING) - 9 novembre
3. [Middleware Deep Dive](/blog/ASPNET-PIPELINE-PART3-MIDDLEWARE) - 9 novembre
4. [Instradamento ed endpoint](/blog/ASPNET-PIPELINE-PART4-ROUTING-ENDPOINTS) - 9 novembre
5. [Modelli di applicazione](/blog/ASPNET-PIPELINE-PART5-APPLICATION-MODELS) - 9 novembre
6. [Estendibilità avanzata](/blog/ASPNET-PIPELINE-PART6-ADVANCED-EXTENSIBILITY) - 9 novembre
7. [Stato tra le richieste](/blog/ASPNET-STATE-BETWEEN-REQUESTS) - 9 novembre

### Serie servizi di background

1. [Servizi di base Parte 1: Fondamenti](/blog/background-services-in-aspnetcore-part1) - 27 novembre
2. [Servizi di background Parte 2: Modelli avanzati](/blog/background-services-in-aspnetcore-part2) - 27 novembre

### Altri articoli ASP.NET

- [Funzionalità OpenAPI in .NET 9](/blog/oprnapi-features) - 5 novembre
- [HTMX con ASP.NET Core Partials](/blog/htmx-aspnetcore-partials) - 28 novembre
- [Fissaggio SEO per ASP.NET Core Blogs](/blog/fixing-seo-for-aspnetcore-blog) - 26 novembre
- [Migrazioni dell'impronta ambientale nel modo giusto](/blog/efmigrationstherightway) - 23 novembre
- [Moderno CQRS ed Event Sourcing](/blog/moderncqrsandeventsourcing) - 13 novembre
- [Backpressure nei sistemi di coda](/blog/backpressure-queueing-systems) - 23 novembre
- [Guida demo SignalR](/blog/signalr-demo-guide) - 4 novembre
- [Demo chat sicura](/blog/securechatdemo) - 11 novembre

## Prova e qualità

- [Test HttpClient senza mock](/blog/httpclient-testing-without-mocks) - Nov 29 - Strategie di test HTTP reali
- [Prova PuppeteerSharp E2E](/blog/puppeteersharp-e2e-testing) - Nov 27 - Test di automazione del browser
- [Playwright E2E Testing](/blog/playwright-e2e-testing) - Nov 27 - Modern E2E testing framework
- [Uso di CSX per testing](/blog/using-csx-for-testing) - 26 novembre - Scripting C# per scenari di test

## Docker & DevOps

- [Immersione profonda per lo sviluppo di Docker](/blog/docker-development-deep-dive) - 9 novembre
- [Guida all'ammasso dello sciame di Docker](/blog/docker-swarm-cluster-guide) - 12 novembre
- [Modernizzare il condotto di costruzione di frontend](/blog/modernising-frontend-build-pipeline) - 11 novembre

## Il sito

Come parte della mia esplorazione AI ho anche aggiornato il sito per utilizzare un approccio RAG per la ricerca dei post del blog. Questo utilizza un database vettoriale (Qdrant) e ONNX (local, CPU) embeddings per consentire la ricerca semantica dei post del blog. Consente anche cose come la gestione intelligente 404 (guardando alle richieste in arrivo e corrispondenti ai post esistenti).

Articoli correlati:

- [La guerra al 404](/blog/the-war-on-404) - Nov 23 - Maneggevolezza Smart 404 con abbinamento semantico
- [Progressi e problemi nella barra del filtro](/blog/filterbarprogressandissues) - 10 novembre
- [Avanzamento della barra del filtro e bug](/blog/filter-bar-progress-and-bugs) - 10 novembre

### Miglioramenti del diagramma delle sirene

Ho pubblicato un [pacchetto npm](https://www.npmjs.com/package/mostlylucid-mermaid) per diagrammi di sirena potenziati:

- [Sirena JS Immersione profonda](/blog/mermaid-js-deep-dive) - 9 novembre
- [Migliorare i diagrammi delle Sirene con PanZoom ed esportazione](/blog/enhancingmermaiddiagramswithpanzoomandexport) - 7 novembre
- [Publishing Mermaid Enhancements to NPM](/blog/publishingmermaidenhancementsnpm) - 7 novembre

### Altri aggiornamenti del sito

- [Aiuto per il tag Paging](/blog/pagingtaghelper1) - Nov 7 - Aiuto tag personalizzato per la paginazione
- [Estensione presa da Markdig](/blog/markdigfetchextension) - 7 novembre - Recupero contenuti esterni in Markdown

## EasyNMT → per lo piùlucid-nmt

Quindi per un While ora ho usato l'eccellente [EasyNMT](https://github.com/UKPLab/EasyNMT) per tradurre i post su questo sito, tuttavia il progetto originale è stato bitrotted. E 'stato finanziato da una sovvenzione UE come progetto di ricerca così è stato trascurato per alcuni anni.

Quindi [ha fatto il mio](https://github.com/scottgal/mostlyucid-nmt). L'immagine docker `mostlylucid-nmt` è completamente compatibile all'indietro MA aggiunge un sacco di funzionalità e funzionalità di affidabilità come:

- Ripiegamento multi-modello - rientra automaticamente in modelli meno performativi per ottenere una traduzione massima tra THOUSANDS delle coppie linguistiche
- Gestione della memoria - gestisce la propria memoria (evict, load etc) in modo che possa funzionare FOREVER in modo affidabile
- Generazione GPU migliorata con un TON di configurazione
- Versioni ARM64 (può essere eseguito su un Pi)
- E MOLTI di più circa l'affidabilità, la divisione di frase, la gestione di markdown ecc

Articoli correlati:

- [Guida completa per lo piùlucid-nmt](/blog/mostlylucid-nmt-complete-guide) - 8 novembre
- [Come funziona la traduzione automatica neurale](/blog/how-neural-machine-translation-works) - 9 novembre

## per lo piùlucid.co.uk Content Resurrection

La mia ambizione quando ho iniziato questo blog l'anno scorso era quello di ottenere TUTTI dei miei vecchi contenuti dal mio sito (2004-2010) principalmentelucid.co.uk si è trasferito qui.

Questo è stato un ISSUE come avevo perso i dati nel corso degli anni così ho scritto un [Archivio.Org](https://archive.org/) strumento di estrazione dati che ha ottenuto il vecchio contenuto, estratto, date assegnate, categorie ecc per adattarsi al nuovo formato e ora i miei primi post sul blog sono ora in alto [qui](/blog/538).

- [Recupero del vecchio contenuto del blog](/blog/oldblog) - 24 novembre - La storia completa del recupero dei contenuti
- [Rianimazione](/blog/reanimation) - 24 novembre - Riportare in vita i vecchi contenuti

Questo ha significato anche una tonnellata di aggiornamenti al sito per gestire i collegamenti in uscita rotti; automaticamente crea link Archive.org per vecchi post contemporanei con l'articolo originale.

## Uso di Claude Code

Una delle grandi vittorie di produttività questo mese è stato l'utilizzo [Codice Claude](https://docs.anthropic.com/en/docs/build-with-claude/code-assistance). - Mi ha permesso di completare DOZENS di articoli incompiuti che erano stati seduti in bozze. L'assistenza AI per:

- Compilare esempi di codice
- Espandere i concetti tecnici
- Corregge i bug nel codice del campione
- Generazione di scenari di prova
- Scrittura di serie completa con struttura coerente

E' come avere un programmatore di coppia instancabile che non si arrabbia mai con "un'altra cosa."

## Pezzi di parere e di saggio

Alcuni pezzi non tecnici sulla cultura dello sviluppo del software:

- [Agile Standup: Cerimonia fiscale](/blog/agile-standups-ceremony-tax) - Nov 21 - Perché spesso gli standup giornalieri perdono tempo
- [Fallo funzionare, allora fallo bello.](/blog/makeitworkthenmakeitpretty) - 19 novembre - Sullo sviluppo iterativo
- [Il passo dell'ascensore](/blog/elevatorpitch) - 19 Nov - Comunicare idee tecniche
- [Giocare con il codice: Agile efficiente](/blog/playing-with-code-efficient-agile) - 23 novembre
- [Specifiche della funzionalità di scrittura](/blog/writingfeaturespecs) - 11 novembre
- [Una parola sulle licenze](/blog/awordonlicensing) - 23 novembre
- [Sistemi nascosti](/blog/hiddensystems) - 11 Nov - L'infrastruttura invisibile da cui dipendiamo

### La serie "DISE" (Developer Industry Software Engineering)

Alcune riflessioni sull'industria del software:

- [Solo Voyager.](/blog/disejustvoyager) - 24 novembre
- [Parte 2: Apprendistati](/blog/blog-article-cooking-dise-part2-apprenticeships) - 18 novembre
- [Parte 3: Dei inaffidabili](/blog/blog-article-cooking-dise-part3-untrustworthy-gods) - Nov. 20.

## Cose divertenti

- [RampageCity name (optional, probably does not need a translation)](/blog/rampage) - 8 novembre - Un viaggio lungo la corsia della memoria

## Cosa c'e' dopo?

Mi allevierò un po '...Ho ancora articoli per tutti i pacchetti nuget non ancora rilasciati, ma sono felice con la mia conoscenza AI per ora.

Dicembre probabilmente mi vedrà:

- Publishing more of the NuGet packages I've been working on
- Continuare il miglioramento della ricerca semantica
- Altri esperimenti RAG

Grazie per aver letto-ci vediamo a dicembre!