Relatore | Trascrizione |
| Giovanni Moore | Ciao, grazie per esserti unito a me. Mi chiamo John Moore e oggi parleremo di Lupin, un framework che ho sviluppato per creare, pubblicare, gestire e monitorare i componenti aggiuntivi di JMP. |
| Quindi prima solo un po' di me. Mi chiamo John Moore e le mie lauree sono in ingegneria e gestione, ma in fondo sono un fanatico dei dati. Ho lavorato presso Elanco Animal Health come analista negli ultimi 19 anni. |
| Ho un figlio, un marito, un cane e al momento circa 80.000 api. |
| Allora, sai, come siamo arrivati qui? Bene, in Elanco, abbiamo i TC, che sono consulenti tecnici in genere come veterinari o nutrizionisti sparsi in tutto il mondo, e li abbiamo fatti usare JMP e lo scripting JMP. |
| E molti di questi TC hanno solo un accesso intermittente a Internet solo perché sono così remoti. |
| Quindi abbiamo avuto uno stato in cui avevamo uno script ad hoc che passava da persona a persona. Non c'era il controllo della versione. Non c'è idea di chi stia usando quale script. |
| E ottenere lo script è stato difficile, aggiornare gli script è stato difficile. Quindi ho creato Lupin per cercare di portarci in uno stato in cui avevamo script standardizzati, avevamo il controllo della versione, potevamo facilmente sapere chi stava facendo cosa, chi sta usando quali script. |
| Potremmo facilmente distribuire gli aggiornamenti e, come bonus aggiuntivo, abbiamo inserito un paio di formule nell'editor delle formule. |
| Quindi diamo un'occhiata a Lupin qui. Ok, quindi una volta installato Lupin, vedrai se non c'è molto da fare. C'è solo un menu Lupin su JMP e devi solo controllare l'aggiornamento. |
| Quando guardi il controllo degli aggiornamenti, vedrai che elencherà tutti i componenti aggiuntivi controllati da Lupin. |
| E se non è aggiornato, dirà aggiornato. Se è aggiornato. Dirà solo, ok, quindi è molto semplice. Solo per dire, ecco i componenti aggiuntivi disponibili. Hai la versione più recente o no? |
| Anche nell'editor delle formule, proprio perché ci siamo trovati a usare molto queste formule particolari, sai, tipo mese/anno, che restituisce il primo giorno del |
| del mese in cui la data gli è passata. Abbiamo il trimestre dell'anno, abbiamo la stagione. Inoltre abbiamo una contro settimana in cui puoi fare cose come l'inizio della settimana, la fine della settimana, fare quel genere di cose. |
| Anche in Lupin abbiamo la registrazione dell'utilizzo. Quindi ogni volta che un utente utilizza uno script gestito da Lupin, creiamo un file di log. Quindi sappiamo chi ha usato quale script e cosa aggiungere in quale timestamp. E questo ci aiuta davvero a capire quali dei nostri script sono utili e quali no. |
| Quindi supponiamo che tu voglia impostare Lupin nella tua organizzazione. |
| Ok, per prima cosa scaricheremo alcuni file zip. Abbiamo un file zip Lupin, un gestore Lupin e un modello Lupin. |
| E abbiamo anche l'esempio di Lupin. Quindi ti suggerisco di trovare una cartella da qualche parte e di scaricare solo tre di quelle lì. |
| La prossima cosa che devi decidere come manager che lo configura è, dove metterò le mie cartelle di rete? Ci sono due cartelle di rete che sono davvero importanti per Lupin. |
| Il primo è che stai aggiungendo nelle cartelle depot. Quindi questa è una cartella che conterrà tutti i tuoi componenti aggiuntivi e il file PublishedAddins.jmp che contiene i metadati su quei componenti aggiuntivi. |
| L'altro a cui dobbiamo pensare è la nostra cartella dei registri centrale. Quindi questa è la cartella che conterrà tutti i file di registro caricati che le persone creano ogni volta che eseguono uno script gestito da Lupin. |
| Quindi puoi vedere qui, abbiamo un esempio di tutti i componenti aggiuntivi che abbiamo nel nostro file di componenti aggiuntivi pubblicato. Ed ecco solo un esempio di |
| log files. Quindi ogni file di registro ha un ID univoco. E di questo ne parleremo più avanti, ma ogni volta che entriamo e prendiamo quelli, prendiamo solo quello nuovo, quindi non devi scaricare tutto, ogni volta. |
| Quindi, una volta che hai deciso dove metterli, dobbiamo dire a Lupin dove si trovano. E il modo in cui lo facciamo è entrare in quella cartella Lupin, dopo averla decompressa, |
| e nella sottocartella di gestione dell'aggiunta, vedrai questo file chiamato setup e questa è la parte da cercare nel setup. |
| Quindi qui è dove definisci il nostro percorso di aggiunta nel deposito e il nostro percorso di log centrale. Ora in produzione, dovrai avere queste posizioni di rete, ma solo per questo piccolo semplice esempio, le ho create solo sulla mia macchina qui, ma è qui che definiresti il tuo percorso di rete. |
| Dopo averlo fatto, ora è il momento di creare Lupin per la tua organizzazione. Quindi nella cartella Lupin, vuoi prendere tutto tranne se hai un file gitattributes lì. Uso GitHub Desktop per gestire il mio |
| script. Lo consiglio vivamente. Ha reso la mia vita molto migliore. Ma non vuoi metterli nel tuo script, quindi prendi tutto tranne il file gitattributes. Farai clic con il pulsante destro del mouse su quelli, dì invia a e |
| inviali a una cartella zip compressa. Questo creerà un file zip di tutti quelli. Ora i file aggiuntivi di JMP sono in realtà solo file zip. Quindi quello che faremo è rinominarlo Lupin.jmpaddin. |
| E una volta nominato, devi solo fare doppio clic su quella cosa e la installerà. Allora avrai Lupin sulla tua macchina. Ora non ci faremo ancora niente, ma c'è. Se guardi in alto nella barra dei menu, vedrai Lupin. |
| Quindi, parliamo di Lupin Manager. Questa è un'aggiunta separata progettata per la persona che sta amministrando, |
| e tenere traccia e aggiornare tutti i componenti aggiuntivi all'interno di un'organizzazione. Quindi questo probabilmente non sarà sulla macchina del tuo utente tipico, solo perché |
| non è utile. Quindi quello che ha è una raccolta di strumenti che aiuteranno il tuo... te come manager a gestire i componenti aggiuntivi. |
| La prima cosa che fai quando apri Lupin Manager è semplicemente andare all'installazione e poi diremo |
| il nostro file di utenti univoci, che ottiene tutti gli utenti univoci della tua organizzazione e i dati di registro. |
| OK, quindi la tabella utente univoco collega gli ID utente. Quindi stiamo prelevando gli ID utente dal tuo computer |
| identità, ma di solito quelli non dicono nulla di particolarmente significativo. Ad esempio, il mio è 00126545. |
| Vorremmo collegare quel qualcosa che dice John Moore. Quindi questo è ciò che fanno gli utenti unici degli utenti. Il file di dati di registro ha una riga per ogni registro. Quindi questo è un riepilogo di tutti quei file di registro che abbiamo creato prima. Quindi possiamo analizzarli a nostro piacimento. |
| Ok, supponiamo che tu voglia iniziare a utilizzare Lupin Manager. |
| La prima cosa che devi fare è dirgli quali componenti aggiuntivi vuoi gestire. Per farlo, andremo a costruire il componente aggiuntivo, quindi andremo verso il basso per gestire i componenti aggiuntivi disponibili. |
| E poi questo sarà vuoto. Quando ci arrivi, fai clic su Aggiungi componente aggiuntivo e puoi selezionare le cartelle che contengono i file per i componenti aggiuntivi che vuoi mettere sotto controllo. |
| Una volta fatto, vedrai che quelli saranno elencati nei componenti aggiuntivi disponibili, fai clic su build aggiuntivi. Ok, quindi hai due opzioni qui. Il componente aggiuntivo di build verrà semplicemente creato |
| un file aggiuntivo nella cartella in cui si trovano gli script, quindi è ottimo per, ad esempio, test. Voglio fare una build veloce in modo da poter testare per vedere se funziona. |
| Costruisci e pubblica farà la stessa cosa, ma prenderà anche quel componente aggiuntivo, lo copierà nella tua cartella del depot e aggiornerà il tuo file di aggiunta pubblicato. Quindi questo è quando sei pronto per distribuirlo all'azienda, hai fatto i tuoi test, è pronto per partire. |
| Ora, se vuoi importare tutti quei dati di registro, tutto ciò che devi fare è importare ed elaborare i dati di registro e porterà tutti i nuovi file di registro e li aggiungerà al tuo file di dati di registro. |
| Abbiamo un riepilogo utente qui, che è solo una rapida tabella per dire chi sta usando quale componente aggiuntivo. Quindi questo ti dà una visione davvero rapida di |
| chi sono i miei più grandi utenti di cui aggiungere. Sai che qui possiamo vedere, per questo esempio, Lupin e LupinManager hanno usato molto; Lupin Esempio1 alcuni; Lupin Esempio, non tanto. |
| Ok, quindi supponiamo che tu abbia installato Lupin, che tu abbia installato Lupin Manager. Ora hai alcuni componenti aggiuntivi che vorresti gestire sotto Lupin. Quindi parliamo dei passaggi per questo. |
| La prima cosa che devi fare è andare su quel modello aggiuntivo, il file modello Lupin, che abbiamo e copiarlo da qualche parte. Quindi questo contiene tutti gli script necessari e tutte le cose che fanno funzionare Lupin con il tuo componente aggiuntivo. Quindi vai avanti e copialo. |
| Successivamente lavoreremo attraverso alcuni passaggi qui. Il primo è che modificheremo il file addin.def. |
| Creeremo tutti gli script che avrai nel tuo componente aggiuntivo o li aggiorneremo se hai già gli script. |
| La compilazione del componente aggiuntivo personalizzerà i menu, in modo che il menu appaia corretto. Supponendo che ci clicchi sopra, sembra come lo desideri. Costruiremo nuovamente il componente aggiuntivo, una volta risolto il menu in modo da poterlo testare, assicurandoci che sia corretto. Dopo aver terminato i test, possiamo pubblicarlo. |
| Quindi parliamo di questo file addin.def; addin.def è davvero un piccolo file di testo, ma è richiesto per ogni aggiunta. Questo contiene le informazioni importanti di base sull'add-in, |
| qual è il suo ID e come si chiama. Quindi dovrai entrare e modificarlo per cambiarlo in quello che sarà il nome del tuo componente aggiuntivo. |
| E questa è una cosa una tantum. Una volta che hai fatto questo, non dovresti cambiarlo per l'aggiunta in futuro. Quindi questa è solo una volta... lo fai una volta quando lo configuri. |
| Successivamente, devi decidere quale script inserirò in questo componente aggiuntivo? Ora ho creato un, |
| Lupin crea il file di registro. |
| E questo è ciò che creerà quel file di registro per qualsiasi aggiunta che sta usando Lupin. Quindi questo è ciò che effettivamente crea i registri e ti consente di eseguire il monitoraggio della versione. |
| Quindi ti consiglio di mettere questa intestazione alla fine... all'inizio di tutti i tuoi file. Il tuo script lo userai, perché è quello che ti permetterà di monitorare le cose. |
| Ora, quindi hai tutti i tuoi script lì dentro, la prossima cosa che fai è rendere il file del menu come vuoi. In questo momento, dirà solo modelli. Così |
| prima costruiremo questa cosa. Quindi, proprio come abbiamo creato Lupin prima, dove abbiamo selezionato tutto tranne i file gitattributes, fare clic con il tasto destro, zip, cambiare il nome. |
| Faremo la stessa cosa. E poi avremo il menu sbagliato, perché in questo momento ha ancora quel menu modello. Quindi dobbiamo entrare e aggiornare quel menu del modello per fare ciò che vogliamo fare. |
| Ok, quindi una volta installato, vedrai il tuo nuovo script qui sopra, il tuo nuovo componente aggiuntivo qui, modello. Faremo clic con il pulsante destro del mouse |
| sul menu e vedrai questo lungo elenco. E in fondo, vedremo la personalizzazione e tutto ciò che vogliamo fare è accedere ai menu e alle barre degli strumenti. Ok, una volta che saremo lì, vedrai qualcosa del genere. |
| La prima cosa che dobbiamo fare è dire a JMP, beh, cosa vogliamo modificare. Vogliamo modificare il menu che va con il nostro particolare componente aggiuntivo, che in questo momento è chiamato modello. |
| Quindi andremo su questo pulsante di modifica. Cliccaci sopra e abbiamo tutta una serie di scelte qui. Ma quello che vogliamo fare è fare clic sul pulsante di opzione dei componenti aggiuntivi JMP qui e quindi scendere a |
| il componente aggiuntivo che ci interessa. Bene. Ora qui l'ho lasciato come modello, ma se tu ... poiché l'hai già modificato nel file addin.def, sarà quello che è. |
| Una volta che lo fai, quello che vedrai sono i frammenti |
| che appartengono al tuo componente aggiuntivo verranno visualizzati in blu a sinistra qui. |
| Quindi questo è ciò che modificheremo e cambieremo per renderlo ciò che vogliamo per il nostro nuovo componente aggiuntivo. |
| Quindi diamo un'occhiata a questo. Ho incluso About in What's New come script standard all'interno di questo, ma quando lo ottieni, quello che vedrai è che punta a |
| questo modello si aggiunge, che non è quello che vuoi. Hai il tuo nome aggiuntivo che desideri. Quindi quello che faremo è fare clic su Esegui aggiungi in questo file. |
| Fare clic su questa cartella di utilizzo e quindi selezionare questa aggiunta che si desidera qui. Quindi questo indicherà JMP ai nuovi script che hai appena creato. E poi possiamo fare clic su Sfoglia. |
| E poi possiamo navigare e navigare e andare a quel particolare script che vogliamo e dire: "No, no, non voglio usarlo in quello del modello. Voglio che lo usi nel mio nuovo componente aggiuntivo." |
| Allo stesso modo, possiamo fare la stessa cosa con la voce Novità nel menu. |
| E una volta che li hai fatti, in realtà è solo mettere il resto di quelli che vogliamo. |
| Se fai clic con il pulsante destro del mouse sull'area blu, vedrai queste opzioni per inserire prima, inserire dopo, dove puoi aggiungere cose o eliminare cose dal tuo menu. |
| Quindi puoi aggiungere cose, la maggior parte di esse saranno comandi. Puoi anche creare un sottomenu in modo che possa andare più in profondità, oppure puoi mettere un separatore dove crea una bella piccola linea lì. |
| E quindi costruirai il tuo menu, inserirai tutti gli elementi che... per gli script che hai appena creato lì. |
| E poi lo salveremo, ma lo salveremo due volte. |
| Quando lo salvi qui, quello che farà è semplicemente cambiarlo nella versione del componente aggiuntivo installato sul tuo computer. |
| E va bene, ma quello che dovremmo anche fare è salvarlo nella cartella in cui stai creando il componente aggiuntivo. Quindi dobbiamo salvarlo lì in modo che la prossima volta che creiamo il componente aggiuntivo, abbia il file di menu giusto. |
| Quindi, dopo aver fatto clic su Salva, faremo clic su Salva con nome e andremo alla cartella che contiene i nostri file aggiuntivi. |
| Ok, quindi abbiamo i nostri script. Abbiamo definito il nostro addin.def, abbiamo elaborato il nostro menu. |
| La prossima cosa che dobbiamo fare è costruire questa cosa e testarla. Quindi, in genere, lo invierò agli utenti. Possono dirmi cosa funziona, cosa non funziona. |
| Dopodiché, posso entrare e pubblicarlo effettivamente. Quindi, quando entri e pubblichi, ti verrà chiesto di dire, aggiorna le informazioni. |
| La cosa più importante, ed è in Lupin Manager, la cosa più importante è cambiare la data di uscita. Quindi questo è ciò che fa sapere alla gente che c'è una corrente in più |
| versione disponibile, a destra. Quindi... quello che accadrà è che questo verrà confrontato con la data di pubblicazione, ed è quello che Lupin userà e dirà, ehi, c'è una versione più recente da caricare. |
| Quindi puoi anche aggiungere note come note di revisione. Queste sono le cose che ho cambiato questa volta. Questi sono i grandi aggiornamenti e le cose che ho fatto al mio componente aggiuntivo. E una volta fatto, se fai clic su Pubblica, |
| quindi Lupin Manager prenderà una copia di quell'aggiunta, la metterà nella cartella che crea l'aggiunta, dove hai il codice sorgente. |
| Lo pubblicherà anche nell'add in depot e aggiornerà il file di aggiunta pubblicato per avere la versione più recente, |
| che, cosa più importante, la tua data di uscita in esso. E poi quando, se tu, se un utente dovesse fare clic su verifica aggiornamenti, direbbe, ehi, questo componente aggiuntivo ha una nuova versione disponibile, vorresti scaricarlo? Possono fare clic su quello e lo installerà, sarà sulla tua macchina... sulla loro macchina. |
| Ok, è stata una breve introduzione. |
| Spero che qui dentro ci sia abbastanza materiale per farlo tu stesso. In caso contrario, contattami all'indirizzo john_moore@elanco.com. Sono felice di aiutarti a configurarlo. |
| Molte grazie e ancora grazie. Ciao ciao. |