<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on Rock-IT - Peter Dewachtere - Sviluppatore IT freelance</title><link>https://dewachtere.be/it/blog/</link><description>Recent content in Blog on Rock-IT - Peter Dewachtere - Sviluppatore IT freelance</description><generator>Hugo</generator><language>it</language><atom:link href="https://dewachtere.be/it/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Cercare in un catalogo tecnico: Elasticsearch ed ETIM in Omni-Term</title><link>https://dewachtere.be/it/blog/etim-zoeken-elasticsearch-omniterm/</link><pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate><guid>https://dewachtere.be/it/blog/etim-zoeken-elasticsearch-omniterm/</guid><description>&lt;p&gt;Un installatore che digita «prescomanometer 1/2» vuole una cosa sola: l&amp;rsquo;articolo giusto, subito. Nello &lt;a href="https://dewachtere.be/it/projects/omni-term-webshop/"&gt;shop B2B di Omni-Term&lt;/a&gt; gli installatori cercano per codice articolo, codice fornitore, marca, descrizione o caratteristica tecnica, in un catalogo di molti produttori. Ecco come ho costruito questa funzione di ricerca.&lt;/p&gt;
&lt;h3 id="un-solo-campo-di-ricerca-molti-tipi-di-domanda"&gt;Un solo campo di ricerca, molti tipi di domanda&lt;/h3&gt;
&lt;p&gt;La query viene prima analizzata. Se il codice riconosce un codice articolo o un codice fornitore, la ricerca passa direttamente alla corrispondenza esatta e con wildcard su quei campi, con il boost più alto. Se riconosce una marca, i prodotti di quella marca hanno la precedenza. Il resto sono termini normali, cercati contemporaneamente su più campi: la descrizione come keyword esatta, come testo analizzato e come edge n-gram per i prefissi, la descrizione del prodotto e la gerarchia, dalla categoria alla famiglia di prodotti. Cercando un vecchio codice articolo si ottiene anche il successore, grazie a un elenco annidato di predecessori.&lt;/p&gt;</description></item><item><title>Note vocali con l'IA: così BillableMe trasforma l'audio in testo con Whisper</title><link>https://dewachtere.be/it/blog/whisper-spraaknotities-billableme/</link><pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate><guid>https://dewachtere.be/it/blog/whisper-spraaknotities-billableme/</guid><description>&lt;p&gt;Da freelance, le idee migliori arrivano in auto o in cantiere, proprio quando non si può scrivere. Per questo &lt;a href="https://dewachtere.be/it/projects/billableme/"&gt;BillableMe&lt;/a&gt; ha ora le note vocali: si detta un&amp;rsquo;attività, un promemoria o una nota e mezzo minuto dopo il testo è lì, ricercabile. Ecco come ho affrontato la cosa.&lt;/p&gt;
&lt;h3 id="i-requisiti"&gt;I requisiti&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;L&amp;rsquo;audio resta sul mio server, senza servizi di trascrizione esterni.&lt;/li&gt;
&lt;li&gt;Olandese e inglese, con rilevamento automatico della lingua.&lt;/li&gt;
&lt;li&gt;Nessuna GPU: deve funzionare sul Docker Swarm esistente.&lt;/li&gt;
&lt;li&gt;L&amp;rsquo;utente non aspetta mai la trascrizione.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="passo-1-registrare-in-flutter"&gt;Passo 1: registrare in Flutter&lt;/h3&gt;
&lt;p&gt;L&amp;rsquo;app registra con il package &lt;code&gt;record&lt;/code&gt; in AAC (m4a), chiede il permesso per il microfono e permette di scegliere subito una categoria, un contrassegno e un titolo. Il file viene inviato come upload multipart all&amp;rsquo;API NestJS. Da quel momento la nota compare nell&amp;rsquo;elenco, con lo stato «in elaborazione».&lt;/p&gt;</description></item></channel></rss>