{"id":106,"date":"2026-10-28T16:49:45","date_gmt":"2026-10-28T16:49:45","guid":{"rendered":"https:\/\/anderlini.com\/?p=106"},"modified":"2026-10-28T16:49:45","modified_gmt":"2026-10-28T16:49:45","slug":"quickping-ping-e-traceroute-immediati-dal-testo-selezionato","status":"publish","type":"post","link":"https:\/\/anderlini.com\/?p=106","title":{"rendered":"QuickPing: ping e traceroute immediati dal testo selezionato"},"content":{"rendered":"<blockquote>\n<p><strong>Una precisazione prima di iniziare:<\/strong> QuickPing non \u00e8 interamente \u201cfarina del mio sacco\u201d. Ho ideato e sviluppato il progetto appoggiandomi in modo sostanziale ad <strong>Antigravity<\/strong>, che mi ha affiancato nella progettazione e nell\u2019implementazione. Il risultato nasce quindi da una mia esigenza concreta, ma anche da un importante lavoro svolto con l\u2019assistenza dell\u2019intelligenza artificiale.<\/p>\n<\/blockquote>\n<p>QuickPing \u00e8 una piccola utility desktop pensata per velocizzare una delle operazioni pi\u00f9 comuni nel troubleshooting di rete: verificare la raggiungibilit\u00e0 di un indirizzo IP o di un nome host. Basta selezionare il testo in qualunque applicazione e usare il mouse per avviare immediatamente un ping o un traceroute.<\/p>\n<h2>Perch\u00e9 \u00e8 nato QuickPing<\/h2>\n<p>Durante il lavoro capita spesso di copiare indirizzi da browser, gestionali, PDF, fogli di calcolo o terminali, aprire il prompt dei comandi e digitare manualmente <code>ping<\/code> o <code>tracert<\/code>. QuickPing riduce questa sequenza a un solo gesto e rimane leggerissimo, discreto e sempre disponibile nell\u2019area di notifica.<\/p>\n<h2>Estrazione intelligente del bersaglio<\/h2>\n<p>L\u2019applicazione non richiede che il testo selezionato sia gi\u00e0 perfettamente pulito. Riconosce automaticamente il dato utile e, per esempio:<\/p>\n<ul>\n<li>da <code>88.147.3.5\/32<\/code> estrae <code>88.147.3.5<\/code>;<\/li>\n<li>da <code>https:\/\/wholesale.siportal.it\/login<\/code> ricava <code>wholesale.siportal.it<\/code>;<\/li>\n<li>scarta falsi positivi come indirizzi e-mail e numeri telefonici scritti con punti.<\/li>\n<\/ul>\n<p>Il sorgente pu\u00f2 essere praticamente qualsiasi programma che consenta di selezionare del testo: browser, applicazioni aziendali, documenti, fogli elettronici e console.<\/p>\n<h2>Tre modalit\u00e0 di attivazione<\/h2>\n<p>QuickPing pu\u00f2 essere adattato al proprio modo di lavorare:<\/p>\n<ol>\n<li><strong>Selezione e clic destro:<\/strong> compare il pulsante flottante \u201c\u26a1 Ping &lt;destinazione&gt;\u201d. \u00c8 la modalit\u00e0 predefinita e non interferisce con il normale menu Copia.<\/li>\n<li><strong>Selezione e clic destro diretto:<\/strong> apre subito la finestra di ping.<\/li>\n<li><strong>Sola selezione:<\/strong> mostra automaticamente il pulsante di avvio.<\/li>\n<\/ol>\n<p>Per chi preferisce le scorciatoie, il clic centrale oppure <strong>Ctrl + clic destro<\/strong> avviano direttamente la verifica.<\/p>\n<h2>Una finestra pensata per il troubleshooting<\/h2>\n<p>La finestra scura di QuickPing rimane sempre in primo piano e mostra in tempo reale lo stato online o timeout, i tempi minimo, medio e massimo, i pacchetti inviati, ricevuti e persi. I log hanno data e ora e usano colori immediati: le latenze superiori a 150 ms sono evidenziate in giallo, mentre i timeout compaiono in rosso.<\/p>\n<p>Sono disponibili i comandi per mettere in pausa e riprendere il test, azzerare le statistiche, avviare un traceroute e aprire rapidamente il terminale o il prompt dei comandi.<\/p>\n<h2>Versione Windows: C# nativo e zero dipendenze<\/h2>\n<p>Su Windows QuickPing \u00e8 scritto in C# nativo e non richiede librerie esterne. Nel repository \u00e8 presente anche l\u2019eseguibile gi\u00e0 pronto, di circa 34 KB. Pu\u00f2 essere avviato manualmente oppure configurato per partire insieme a Windows.<\/p>\n<p>Chi desidera compilare il sorgente pu\u00f2 usare il compilatore .NET Framework gi\u00e0 presente nel sistema:<\/p>\n<pre><code>&amp; \"C:&#92;Windows&#92;Microsoft.NET&#92;Framework64&#92;v4.0.30319&#92;csc.exe\" \/target:winexe \/optimize+ \/out:QuickPing.exe QuickPing.cs<\/code><\/pre>\n<h2>Versione Linux: GTK3, X11 e Wayland<\/h2>\n<p>La versione Linux \u00e8 realizzata in Python 3 e GTK3 ed \u00e8 compatibile sia con X11 sia con Wayland. \u00c8 stata provata su Zorin OS 18.1 e CachyOS, quindi copre sia la famiglia Ubuntu\/Debian sia quella Arch Linux.<\/p>\n<p>La selezione primaria viene letta attraverso GTK Primary Clipboard, <code>wl-paste --primary<\/code> o <code>xclip<\/code>. Il rilevamento globale del mouse usa in sola lettura <code>\/dev\/input\/mice<\/code>, con una regola udev configurata dallo script di installazione.<\/p>\n<h2>Installazione rapida su Linux<\/h2>\n<p>Lo script riconosce automaticamente i sistemi basati su <code>apt<\/code> o <code>pacman<\/code>, installa le dipendenze necessarie, configura la regola udev e aggiunge QuickPing al menu applicazioni e all\u2019avvio automatico:<\/p>\n<pre><code>cd linux\nchmod +x install.sh\n.\/install.sh<\/code><\/pre>\n<h2>Codice sorgente<\/h2>\n<p>Il progetto comprende il sorgente C# per Windows, l\u2019applicazione Python\/GTK3 per Linux, lo script di installazione e la documentazione tecnica. Codice, istruzioni aggiornate e release sono disponibili nel repository:<\/p>\n<p><a href=\"https:\/\/github.com\/dummy1969\/QuickPing\" target=\"_blank\" rel=\"noopener\"><strong>QuickPing su GitHub \u2192<\/strong><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una precisazione prima di iniziare: QuickPing non \u00e8 interamente \u201cfarina del mio sacco\u201d. Ho ideato e sviluppato il progetto appoggiandomi in modo sostanziale ad Antigravity, che mi ha affiancato nella progettazione e nell\u2019implementazione. Il risultato nasce quindi da una mia esigenza concreta, ma anche da un importante lavoro svolto con l\u2019assistenza dell\u2019intelligenza artificiale. QuickPing \u00e8 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-106","post","type-post","status-publish","format-standard","hentry","category-programmazione"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"_links":{"self":[{"href":"https:\/\/anderlini.com\/index.php?rest_route=\/wp\/v2\/posts\/106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/anderlini.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/anderlini.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/anderlini.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/anderlini.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=106"}],"version-history":[{"count":1,"href":"https:\/\/anderlini.com\/index.php?rest_route=\/wp\/v2\/posts\/106\/revisions"}],"predecessor-version":[{"id":107,"href":"https:\/\/anderlini.com\/index.php?rest_route=\/wp\/v2\/posts\/106\/revisions\/107"}],"wp:attachment":[{"href":"https:\/\/anderlini.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/anderlini.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/anderlini.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}