{"id":25607,"date":"2024-01-31T12:31:52","date_gmt":"2024-01-31T11:31:52","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=25607"},"modified":"2024-02-01T11:24:09","modified_gmt":"2024-02-01T10:24:09","slug":"open-source-month-2024-i-5-tool-da-provare-assolutamente","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/","title":{"rendered":"Open Source Month 2024 &#8211; I 5 tool da provare assolutamente"},"content":{"rendered":"\n<p>Ciao! Sono Riccardo (aka TheZal) e visto che febbraio \u00e8 il mese dell&#8217;Open Source ho deciso di fare una lista di tool che ho recentemente scoperto e che hanno semplificato la mia vita da sviluppatore, sperando di invogliarvi a provarli e, magari, a contribuire al loro sviluppo. Detto questo, iniziamo!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-ntfy-pub-sub-per-tutti\">Ntfy: pub\/sub per tutti<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/github.com\/binwiederhier\/ntfy\/blob\/main\/.github\/images\/screenshot-web-detail.png?raw=true\" alt=\"ntfy\"\/><\/figure>\n\n\n\n<p><a href=\"https:\/\/github.com\/binwiederhier\/ntfy\" class=\"ek-link\">Ntfy<\/a> (che si legge &#8220;notify&#8221;) \u00e8 un tool che permette di creare un sistema di pub\/sub in pochi minuti. Il suo funzionamento \u00e8 molto semplice: si invia un messaggio al server ntfy specificando un canale e tutti gli utenti che sono iscritti a quel canale riceveranno il messaggio sotto forma di notifica. La potenza di ntfy consiste nel fatto che \u00e8 possibile ricevere le notifiche su qualsiasi dispositivo, grazie alle sue app (anch&#8217;esse Open Source) per Android e IOS.<\/p>\n\n\n\n<p>Ntfy permette di utilizzare il server ufficiale tramite abbonamento ma \u00e8 anche possibile creare il proprio server per le notifiche in maniera gratuita in maniera semplicissima visto che \u00e8 disponibile come immagine Docker.<\/p>\n\n\n\n<p>Per creare il proprio server usando docker basta eseguire il seguente comando:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">docker run -p <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">porta<\/span> <span class=\"hljs-attr\">dove<\/span> <span class=\"hljs-attr\">si<\/span> <span class=\"hljs-attr\">vuole<\/span> <span class=\"hljs-attr\">esporre<\/span> <span class=\"hljs-attr\">il<\/span> <span class=\"hljs-attr\">servizio<\/span>&gt;<\/span>:80 -itd binwiederhier\/ntfy serve<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Una volta eseguito il comando, il server sar\u00e0 disponibile all&#8217;indirizzo <code>http:\/\/localhost:&lt;porta&gt;<\/code>. Da qua sar\u00e0 possibile vedere le notifiche dei canali a cui si \u00e8 iscritti o mandare nuove notifiche.<\/p>\n\n\n\n<p>L&#8217;interfaccia (molto semplice e intuitiva) non \u00e8 per\u00f2 l&#8217;unico modo in cui \u00e8 possibile mandare le notifiche, infatti \u00e8 possibile farlo in tantissimi modi, tra cui anche da riga di comando utilizzando CURL:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">curl -d \"Questa \u00e8 la mia prima notifica utilizzando ntfy\" <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">indirizzo<\/span> <span class=\"hljs-attr\">server<\/span> <span class=\"hljs-attr\">notify<\/span>&gt;<\/span>\/<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">nome<\/span> <span class=\"hljs-attr\">canale<\/span> <span class=\"hljs-attr\">su<\/span> <span class=\"hljs-attr\">cui<\/span> <span class=\"hljs-attr\">voglio<\/span> <span class=\"hljs-attr\">pubblicare<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Una volta inviato il comando vedremo questa notifica apparire nell&#8217;interfaccia del server e, se siamo iscritti al canale, anche sul nostro dispositivo.<\/p>\n\n\n\n<p>Noi utilizziamo questo servizio per avere le notifiche relative alle pipeline e ai jobs di Gitlab e devo dire che \u00e8 molto comodo, soprattutto perch\u00e9 \u00e8 possibile ricevere le notifiche anche sul cellulare.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-gql-sql-git\">GQL: sql + git<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/github.com\/AmrDeveloper\/GQL\/blob\/master\/media\/gql_demo.gif?raw=true\" alt=\"GQL\"\/><\/figure>\n\n\n\n<p><a href=\"https:\/\/github.com\/AmrDeveloper\/GQL\" class=\"ek-link\">GQL<\/a> \u00e8 proprio quello che suggerisce il proprio nome, ovvero: Git Query Language. Grazie a GQL sar\u00e0 possiible utilizzare la query syntax per trovare tutte le informazioni possibili sulla history di Git del nostro repository, filtrando tramite where o raggruppando per un campo direttamente da linea di comando.<\/p>\n\n\n\n<p>L&#8217;installazione di questo tool \u00e8 semplice e immediata e basta utilizzare un package manager come cargo.io, winget o scoop<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-id\">#cargo<\/span><span class=\"hljs-selector-class\">.io<\/span>\n<span class=\"hljs-selector-tag\">cargo<\/span> <span class=\"hljs-selector-tag\">install<\/span> <span class=\"hljs-selector-tag\">gitql<\/span>\n\n<span class=\"hljs-selector-id\">#winget<\/span>\n<span class=\"hljs-selector-tag\">winget<\/span> <span class=\"hljs-selector-tag\">install<\/span> <span class=\"hljs-selector-tag\">gitql<\/span>\n\n<span class=\"hljs-selector-id\">#scoop<\/span>\n<span class=\"hljs-selector-tag\">scoop<\/span> <span class=\"hljs-selector-tag\">install<\/span> <span class=\"hljs-selector-tag\">gitql<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Una volta installato baster\u00e0 andare tramite shell in una cartella di un repository, usare la keyword gitql e fare la propria query poich\u00e8 gql crea un database on the fly basandosi sulla cartella .git<\/p>\n\n\n\n<p>Sar\u00e0 possibile ad esempio fare una query che ritorner\u00e0 tutti i risultati relativi ai commit di quel repository tramite la query<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">select * <span class=\"hljs-keyword\">from<\/span> commits<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Il risultato della query verr\u00e0 mostrato in formato tabellare rendendo il risultato leggibile direttamente dalla shell da cui \u00e8 stata eseguita.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-biome-se-rust-avesse-incontrato-prettier\"><strong># Biome: se rust avesse incontrato prettier<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"481\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/biome-1024x481.png\" alt=\"biome open source tool\n\" class=\"wp-image-25657\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/biome-1024x481.png 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/biome-300x141.png 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/biome-768x361.png 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/biome.png 1084w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><a href=\"https:\/\/github.com\/biomejs\/biome\" class=\"ek-link\">Biome<\/a> \u00e8 un toolchain scritto in rust che ha nel proprio arsenale sia un formatter che un linter per Javascript, Typescript, JSX e JSON. Vista la compatibilit\u00e0 di Biome con Prettier (<a href=\"https:\/\/biomejs.dev\/blog\/biome-wins-prettier-challenge\/\" class=\"ek-link\">attestata essere al 97%<\/a>) \u00e8 possibile utilizzare Biome come sostituto di Prettier, ma con la differenza che Biome \u00e8 molto pi\u00f9 veloce di Prettier.<\/p>\n\n\n\n<p>I benchmark mostrano come Biome arrivi ad essere circa 25 volte pi\u00f9 veloce di Prettier per quanto riguarda il formatting di un file Javascript, mentre circa 15 volte pi\u00f9 veloce di ESLint per quanto riguarda il linting di un file Javascript.<\/p>\n\n\n\n<p>Queste prestazioni (rese possibili dall&#8217;aver adottato Rust come linguaggio di programmazione) rendono Biome un tool molto interessante da provare, soprattutto se si lavora con progetti molto grandi o se lo si vuole inserire all&#8217;interno di un workflow CI\/CD.<\/p>\n\n\n\n<p>Esistono diversi modi per utilizzare Biome, ma il pi\u00f9 semplice \u00e8 quello di installare l&#8217;estensione di Biome per il proprio editor di testo preferito (es. VSCode) e lasciare che sia l&#8217;estensione a fare il lavoro sporco.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-tiny-rdm-l-interfaccia-per-redis-di-cui-non-sapevi-di-avere-bisogno\"><strong>Tiny RDM: l&#8217;interfaccia per redis di cui non sapevi di avere bisogno<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/github.com\/tiny-craft\/tiny-rdm\/raw\/main\/screenshots\/dark_en.png\" alt=\"tiny drm\"\/><\/figure>\n\n\n\n<p><a href=\"https:\/\/github.com\/tiny-craft\/tiny-rdm\" class=\"ek-link\">Tiny RDM<\/a> \u00e8 un moderno e leggero Redis manager disponibile per Mac, Windows e Linux. Estremamente leggero, costruito su Webview2 offre un&#8217;interfaccia utente visuale e user-friendly.<\/p>\n\n\n\n<p>Supporta pi\u00f9 lingue e offre una gestione avanzata delle connessioni, inclusi SSH Tunnel, SSL, Sentinel Mode e Cluster Mode. Permette la visualizzazione e la gestione delle operazioni chiave-valore, con supporto CRUD per Liste, Hash, Stringhe, Set, Sorted Set e Stream<\/p>\n\n\n\n<p>Supporta vari formati di visualizzazione dati e metodi di decodifica\/decompressione e utilizza la scansione segmentata per agevolare l&#8217;elenco di milioni di chiavi e tiene traccia delle operazioni con un registro dei comandi.<\/p>\n\n\n\n<p>Fornisce una modalit\u00e0 a riga di comando, integra Monaco Editor e supporta il monitoraggio in tempo reale dei comandi, l&#8217;importazione\/esportazione dei dati, la pubblicazione\/sottoscrizione e il profilo di connessione.<\/p>\n\n\n\n<p>L&#8217;utilizzo \u00e8 semplicissimo: una volta scaricato l&#8217;installer direttamente dal loro repository git baster\u00e0 installarlo e avviarlo. Una volta avviato Tiny RDM sar\u00e0 possibile creare una nuova connessione a Redis, inserendo l&#8217;indirizzo del server, la porta e la password (se necessaria). Una volta fatto questo sar\u00e0 possibile utilizzare Tiny RDM per gestire il proprio database Redis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-zed-il-miglior-editor-di-cui-non-avevi-mai-sentito-parlare\"><strong>Zed: il miglior editor di cui non avevi mai sentito parlare<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/zed.dev\/_next\/image?url=%2F_next%2Fstatic%2Fmedia%2Flanguage-aware.147d5036.png&amp;w=2048&amp;q=75\" alt=\"\"\/><\/figure>\n\n\n\n<p><a href=\"https:\/\/github.com\/zed-industries\/zed\/\" class=\"ek-link\">Zed<\/a> \u00e8 un editor di testo open source e multipiattaforma, nato dai creatori di Atom e Tree-sitter, che ha come obiettivo quello di essere il miglior editor di testo per la programmazione. Zed, essendo scritto in Rust, fa delle sue performance una delle sue caratteristiche principali, risultando il pi\u00f9 veloce a confronto con Sublime Text, VSCode e CLion.<\/p>\n\n\n\n<p>Tra le altre caratteristiche Zed nasce per essere AI ready, ovvero per essere pronto ad essere utilizzato con l&#8217;intelligenza artificiale, infatti questo editor supporta nativamente GitHub Copilot ed ha la possibilit\u00e0 di utilizzare GPT-4 per generare o refactorare codice utilizzando un prompt scritto in linguaggio naturale.<\/p>\n\n\n\n<p>Zed offre anche la possibilit\u00e0 di collaborare con i membri del proprio team direttamente da dentro l&#8217;editor, avendo una funzionalit\u00e0 integrata che permette di avere un codespace condiviso con gli altri sviluppatori. Inoltre \u00e8 possibile organizzare i codespaces in channels, andando a rispecchiare la logica dei canali di Slack.<\/p>\n\n\n\n<p>Il download \u00e8 disponibile per Windows, Mac e Linux e basta andare sul <a href=\"https:\/\/zed.dev\/\" class=\"ek-link\">sito ufficiale <\/a>per scaricare l&#8217;installer.<\/p>\n\n\n\n<p>Voi quali di questi tool conoscevate? Quali tool open source utilizzate? Fatemelo sapere e al prossimo articolo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ciao! Sono Riccardo (aka TheZal) e visto che febbraio \u00e8 il mese dell&#8217;Open Source ho deciso di fare una lista di tool che ho recentemente scoperto e che hanno semplificato la mia vita da sviluppatore, sperando di invogliarvi a provarli e, magari, a contribuire al loro sviluppo. Detto questo, iniziamo! Ntfy: pub\/sub per tutti Ntfy&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/\">Read more<\/a><\/p>\n","protected":false},"author":193,"featured_media":19808,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10444],"tags":[11727,11725,11723],"collections":[11708],"class_list":{"0":"post-25607","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-open-source","8":"tag-ntfy","9":"tag-tiny-rdm","10":"tag-zed","11":"collections-dalla-community","12":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Open Source Month 2024 - I 5 tool da provare assolutamente - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"Ecco la lista di 5 tool da provare assolutamente durante il mese dedicato all&#039;open source del 2024!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Open Source Month 2024 - I 5 tool da provare assolutamente\" \/>\n<meta property=\"og:description\" content=\"Ecco la lista di 5 tool da provare assolutamente durante il mese dedicato all&#039;open source del 2024!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-31T11:31:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-01T10:24:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1231\" \/>\n\t<meta property=\"og:image:height\" content=\"852\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"TheZal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"TheZal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/\"},\"author\":{\"name\":\"TheZal\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/f3f099160f0d8f2f80c5e4f3c8d53503\"},\"headline\":\"Open Source Month 2024 &#8211; I 5 tool da provare assolutamente\",\"datePublished\":\"2024-01-31T11:31:52+00:00\",\"dateModified\":\"2024-02-01T10:24:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/\"},\"wordCount\":998,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419.jpg\",\"keywords\":[\"Ntfy\",\"Tiny RDM\",\"Zed\"],\"articleSection\":[\"Open source\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/\",\"name\":\"Open Source Month 2024 - I 5 tool da provare assolutamente - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419.jpg\",\"datePublished\":\"2024-01-31T11:31:52+00:00\",\"dateModified\":\"2024-02-01T10:24:09+00:00\",\"description\":\"Ecco la lista di 5 tool da provare assolutamente durante il mese dedicato all'open source del 2024!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419.jpg\",\"width\":1231,\"height\":852,\"caption\":\"Creative team developing innovative working ideas. Office group brainstorming activity process\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Open source\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Open Source Month 2024 &#8211; I 5 tool da provare assolutamente\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/f3f099160f0d8f2f80c5e4f3c8d53503\",\"name\":\"TheZal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/avatar-100x100.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/avatar-100x100.png\",\"caption\":\"TheZal\"},\"description\":\"Hello there! My name is Riccardo (aka TheZal), a passionate software engineer who loves to combine his passion for code with his love for fantasy realms like Dungeons and Dragons, Harry Potter, Star Wars, LOTR, etc., etc. I'm really into studying and exploring new technologies (with a lot of love for Open Source). I'm also a co-owner of a 12-year-old dachshund called Poldo, who is the mascot of my blog!\",\"sameAs\":[\"http:\/\/www.thezal.dev\"],\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/thezal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Open Source Month 2024 - I 5 tool da provare assolutamente - Codemotion Magazine","description":"Ecco la lista di 5 tool da provare assolutamente durante il mese dedicato all'open source del 2024!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/","og_locale":"en_US","og_type":"article","og_title":"Open Source Month 2024 - I 5 tool da provare assolutamente","og_description":"Ecco la lista di 5 tool da provare assolutamente durante il mese dedicato all'open source del 2024!","og_url":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2024-01-31T11:31:52+00:00","article_modified_time":"2024-02-01T10:24:09+00:00","og_image":[{"width":1231,"height":852,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419.jpg","type":"image\/jpeg"}],"author":"TheZal","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"TheZal","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/"},"author":{"name":"TheZal","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/f3f099160f0d8f2f80c5e4f3c8d53503"},"headline":"Open Source Month 2024 &#8211; I 5 tool da provare assolutamente","datePublished":"2024-01-31T11:31:52+00:00","dateModified":"2024-02-01T10:24:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/"},"wordCount":998,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419.jpg","keywords":["Ntfy","Tiny RDM","Zed"],"articleSection":["Open source"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/","url":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/","name":"Open Source Month 2024 - I 5 tool da provare assolutamente - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419.jpg","datePublished":"2024-01-31T11:31:52+00:00","dateModified":"2024-02-01T10:24:09+00:00","description":"Ecco la lista di 5 tool da provare assolutamente durante il mese dedicato all'open source del 2024!","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419.jpg","width":1231,"height":852,"caption":"Creative team developing innovative working ideas. Office group brainstorming activity process"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/open-source-month-2024-i-5-tool-da-provare-assolutamente\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Open source","item":"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/"},{"@type":"ListItem","position":3,"name":"Open Source Month 2024 &#8211; I 5 tool da provare assolutamente"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/f3f099160f0d8f2f80c5e4f3c8d53503","name":"TheZal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/avatar-100x100.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/avatar-100x100.png","caption":"TheZal"},"description":"Hello there! My name is Riccardo (aka TheZal), a passionate software engineer who loves to combine his passion for code with his love for fantasy realms like Dungeons and Dragons, Harry Potter, Star Wars, LOTR, etc., etc. I'm really into studying and exploring new technologies (with a lot of love for Open Source). I'm also a co-owner of a 12-year-old dachshund called Poldo, who is the mascot of my blog!","sameAs":["http:\/\/www.thezal.dev"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/thezal\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419-600x600.jpg","author_info":{"display_name":"TheZal","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/thezal\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419.jpg",1231,852,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419-300x208.jpg",300,208,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419-768x532.jpg",768,532,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419-1024x709.jpg",1024,709,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419.jpg",1231,852,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419.jpg",1231,852,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419.jpg",100,69,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/12\/iStock-1356243419-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"TheZal","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/thezal\/"},"uagb_comment_info":0,"uagb_excerpt":"Ciao! Sono Riccardo (aka TheZal) e visto che febbraio \u00e8 il mese dell&#8217;Open Source ho deciso di fare una lista di tool che ho recentemente scoperto e che hanno semplificato la mia vita da sviluppatore, sperando di invogliarvi a provarli e, magari, a contribuire al loro sviluppo. Detto questo, iniziamo! Ntfy: pub\/sub per tutti Ntfy&#8230;&hellip;","lang":"it","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/25607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/193"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=25607"}],"version-history":[{"count":3,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/25607\/revisions"}],"predecessor-version":[{"id":25688,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/25607\/revisions\/25688"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/19808"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=25607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=25607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=25607"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=25607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}