{"id":232366,"date":"2023-01-10T10:10:00","date_gmt":"2023-01-10T07:10:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232366"},"modified":"2023-01-10T10:15:50","modified_gmt":"2023-01-10T07:15:50","slug":"come-creare-problemi-con-github-5-volte-piu-velocemente","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/come-creare-problemi-con-github-5-volte-piu-velocemente\/","title":{"rendered":"Come creare problemi con GitHub 5 volte pi\u00f9 velocemente"},"content":{"rendered":"\n<p>I problemi di GitHub sono fantastici per tenere traccia di nuove funzionalit\u00e0 o bug, a chi viene assegnato, classificarli, aggiungerli a progetti e cos\u00ec via. Allo stesso tempo, sono anche piuttosto lenti da creare e crearne un sacco richiede troppo tempo.<\/p>\n<p>Uno dei punti deboli che vedo con i problemi di <a href=\"https:\/\/startfunction.com\/tag\/github\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHub<\/a> al lavoro \u00e8 che sono ingombranti da creare, in particolare per coloro che non sono sviluppatori o designer, come manager o tester, che vogliono segnalare un bug senza passare attraverso il processo di crearli su GitHub.<\/p>\n<p>Tempo fa <a href=\"https:\/\/wordpress.mediadoma.com\/it\/velocizza-la-creazione-di-problemi-con-github\/\" title=\"ho scritto di un&#039;app\">ho scritto di un&#8217;app<\/a> che stavo scrivendo per velocizzare la creazione di problemi con GitHub. In realt\u00e0 ho creato l&#8217;app ma poi mi sono dimenticato di scriverne qui, quindi ecco il post sul blog corretto. In questo post vedremo:<\/p>\n<ol start=\"2\">\n<li><a href=\"http:\/\/writing-issues\/\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">Scrivere un batch di problemi con GitHub con testo normale<\/a><\/li>\n<li><a href=\"http:\/\/tech-stack\/\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">Lo stack tecnologico dietro l&#8217;app<\/a><\/li>\n<li><a href=\"http:\/\/more-ideas\/\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">Altre idee per migliorare la creazione di problemi<\/a><\/li>\n<\/ol>\n<h2>Perch\u00e9 un&#8217;app per creare problemi con GitHub pi\u00f9 velocemente?<\/h2>\n<p>L&#8217;interfaccia utente di GitHub di solito va bene per creare un problema. O due. E va bene per le persone esperte di tecnologia, come sviluppatori o designer. Tuttavia, nella nostra azienda Reconnect, a volte dopo aver sviluppato una nuova funzionalit\u00e0, chiediamo al nostro personale non tecnico di testarla. E funziona alla grande, perch\u00e9 di solito trovano alcuni problemi. Ma \u00e8 molto dispendioso per loro andare e passare attraverso l&#8217;interfaccia utente dei problemi di GitHub. Questo \u00e8 ancora pi\u00f9 ingombrante quando devono creare pi\u00f9 di un problema e probabilmente in repository diversi.<\/p>\n<p>Se quantifichiamo il numero di volte in cui spostiamo la nostra attenzione per creare problemi <a href=\"https:\/\/startfunction.com\/tag\/github\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHub<\/a> una volta raggiunta la pagina per creare un problema nel repository in cui vogliamo crearli, sarebbe qualcosa di pi\u00f9 o meno simile a questo:<\/p>\n<ul>\n<li>inserisci il titolo<\/li>\n<li>passare alla casella di testo del problema per inserire la descrizione<\/li>\n<li>vai alla barra laterale per assegnare il problema a qualcuno<\/li>\n<li>spostati sul blocco Etichette nella barra laterale per aggiungere un&#8217;etichetta<\/li>\n<li>vai e fai clic sul pulsante per creare effettivamente il problema<\/li>\n<\/ul>\n<p>Ecco 5 volte in cui spostiamo la nostra attenzione da un&#8217;area all&#8217;altra! Troppa attenzione spostata per un compito che consiste essenzialmente nella scrittura e troppo tempo dedicato alla rifocalizzazione. E se dovessi scrivere un problema in un repository diverso? Devi passare a quel repository in una nuova scheda o in quella corrente e questo \u00e8 pi\u00f9 tempo perso.<\/p>\n<p>Quindi, come puoi creare problemi con GitHub in modo pi\u00f9 semplice e veloce? Non sarebbe pi\u00f9 facile se potessimo farlo concentrandoci su un singolo luogo senza dover spostare la nostra attenzione pi\u00f9 volte?<\/p>\n<h2>Scrivere un batch di problemi con GitHub con testo normale<\/h2>\n<p>La scrittura \u00e8 una delle abilit\u00e0 di base nei dispositivi, \u00e8 pi\u00f9 semplice dei gesti tattili. Perch\u00e9 mentre quelli sono specifici per i dispositivi touch, devi usare un mouse o un trackpad su altri. Ma la scrittura di solito \u00e8 sempre la stessa. E i problemi di GitHub sono di testo, quindi perch\u00e9 non usare il testo per crearli senza mai lasciare la nostra tastiera?<\/p>\n<p>Questa app fa esattamente questo: <a href=\"https:\/\/fast-issues.herokuapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/fast-issues.herokuapp.com\/<\/a><\/p>\n<p>Autorizzi questa app GitHub e puoi iniziare a scrivere problemi in tutti i tuoi repository. Devi solo selezionare un repository in cui vuoi creare un problema e iniziare a scrivere pi\u00f9 problemi, uno su ogni riga.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-157961-61e6c625122c6.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-157961-61e6c625122c6.jpg\" alt=\"Come creare problemi con GitHub 5 volte pi\u00f9 velocemente\"><\/a><\/p>\n<p>E supporta la scrittura del titolo e della descrizione, assegnarlo ed etichettarlo. Richiede solo il titolo del problema. Il resto \u00e8 tutto facoltativo. Devi solo seguire una certa convenzione:<\/p>\n<ul>\n<li>il titolo viene prima<\/li>\n<li>quindi, un carattere pipe separa gli assegnatari. Ho scelto che fosse cos\u00ec perch\u00e9 almeno hai bisogno di un problema e qualcuno che ci lavori<\/li>\n<li>un secondo carattere pipe separa la descrizione del problema. Pu\u00f2 avere qualsiasi lunghezza, ma non pu\u00f2 avere interruzioni di riga perch\u00e9 ci\u00f2 darebbe inizio a un nuovo problema<\/li>\n<li>un terzo carattere pipe separa le etichette<\/li>\n<\/ul>\n<p>Supporta pi\u00f9 assegnatari ed etichette separandoli utilizzando una virgola. Quindi in poche parole:<\/p>\n<p><code>This is the title | username1, username2 | This is the issue description, as long as you want it but without line breaks. | Label 1, Label 2&lt;br&gt;This is another issue | username3 | And another issue description | Bug<\/code><\/p>\n<p>Una volta fatto, si tratta di fare clic su <strong>Vai!<\/strong> pulsante e creer\u00e0 tutti i problemi. Ognuno avr\u00e0 te come autore. In seguito puoi modificarli per aggiungere immagini o video, meme, qualsiasi cosa.<\/p>\n<p>Se hai bisogno di creare pi\u00f9 problemi in un repository diverso, riselezionalo dal menu a discesa e inizia a scrivere quei problemi. Non dovrai pi\u00f9 saltare le pagine!<\/p>\n<h2>Lo stack tecnologico dietro l&#8217;app<\/h2>\n<p>Il repository per questa app si trova su <a href=\"https:\/\/github.com\/eliorivero\/fast-issues\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/github.com\/eliorivero\/fast-issues<\/a><\/p>\n<p>Lo stack tecnologico \u00e8 particolarmente semplice e interamente basato su <a href=\"https:\/\/startfunction.com\/category\/javascript\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">JavaScript<\/a> :<\/p>\n<ul>\n<li>frontend costruito con <a href=\"https:\/\/startfunction.com\/tag\/react\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">React<\/a><\/li>\n<li>backend creato con <a href=\"https:\/\/startfunction.com\/tag\/node-js\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Node.js<\/a><\/li>\n<li>utilizza <a href=\"https:\/\/expressjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Express<\/a> come server<\/li>\n<li>e <a href=\"https:\/\/github.com\/octokit\/rest.js\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Octokit REST<\/a> una libreria per lavorare con l&#8217;API GitHub<\/li>\n<\/ul>\n<p>Una cosa da tenere a mente \u00e8 che non vogliamo superare il limite di richieste consentito <a href=\"https:\/\/developer.github.com\/v3\/issues\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dall&#8217;API GitHub Issues<\/a>. Consigliano di lasciar trascorrere almeno un secondo tra le richieste, quindi ho sospeso l&#8217;esecuzione di 1,5 secondi tra la creazione di ogni problema.<\/p>\n<p>Dal prototipo iniziale che ho realizzato alla versione finale, l&#8217;ho cambiato da app GitHub a app OAuth. \u00c8 perch\u00e9 quest&#8217;ultimo ti consente di creare problemi e apparire come l&#8217;autore.<\/p>\n<h2>Altre idee per migliorare la creazione di problemi<\/h2>\n<p>L&#8217;ho mostrato a un amico e mi ha detto che aveva l&#8217;idea di creare un&#8217;estensione di Chrome per fare uno screenshot di un bug, annotarlo e inviarlo come problema con GitHub. Ho pensato che fosse un&#8217;ottima idea, quindi ho cercato un modo per fare uno screenshot ma all&#8217;interno di un&#8217;app React e ho trovato rapidamente <a href=\"https:\/\/html2canvas.hertzen.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">html2canvas<\/a> che permette di fare screenshot e salvarli come file PNG.<\/p>\n<p>Combinare qualcosa del genere con il mio strumento per creare i problemi sarebbe una buona soluzione che potrebbe essere disponibile in un&#8217;app React durante il suo ciclo di sviluppo o staging. Chiunque stia testando l&#8217;app pu\u00f2 attivare il pannello di segnalazione dei problemi e inviare un problema con GitHub.<\/p>\n<p>L&#8217;unico problema per ora \u00e8 che l&#8217;API GitHub non consente di caricare immagini, quindi dovrebbero essere ospitate da qualche altra parte e avere il collegamento a quella posizione inserito in questo strumento, ma \u00e8 sicuramente un buon miglioramento.<\/p>\n<p>Quindi, ancora una volta, l&#8217;app \u00e8 su <a href=\"https:\/\/fast-issues.herokuapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/fast-issues.herokuapp.com\/<\/a> e se finisci per usarla, fammi sapere nei commenti.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/startfunction.com\" class=\"external external_icon\">startfunction.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I problemi di GitHub sono fantastici per tenere traccia di nuove funzionalit\u00e0 o bug, a chi viene assegnato, classificarli, aggiungerli a progetti e cos\u00ec via. Allo stesso tempo, sono anche piuttosto lenti da creare e crearne un sacco richiede troppo tempo. Ero stanco del lento processo di creazione manuale di un problema con GitHub, quindi ho creato un&#8217;app open source gratuita per rendere il processo molto pi\u00f9 veloce.<\/p>\n","protected":false},"author":1,"featured_media":157962,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[918,896,772,835,751,1019,783,720],"tags":[1168],"class_list":["post-232366","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-altro","category-codice","category-controllo-della-fonte","category-guida-per-principianti","category-open-source-projektmanagement-3","category-siti-utili","category-software-open-source","category-sviluppatore","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=232366"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232366\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/157962"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=232366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=232366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=232366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}