Lautsprecher | Abschrift |
| John Moore | Hallo, danke, dass du dich mir angeschlossen hast. Mein Name ist John Moore und heute sprechen wir über Lupin, ein Framework, das ich zum Erstellen, Veröffentlichen, Verwalten und Überwachen von JMP-Add-Ins entwickelt habe. |
| Also erstmal ein ganz klein wenig zu mir. Mein Name ist John Moore und ich habe einen Abschluss in Ingenieurwesen und Management, aber eigentlich bin ich im Herzen ein Datenfreak. Ich habe in den letzten 19 Jahren bei Elanco Animal Health als Analyst gearbeitet. |
| Ich habe einen Sohn, einen Mann, einen Hund und derzeit ungefähr 80.000 Bienen. |
| Also, weißt du, wie sind wir hierher gekommen? Nun, bei Elanco haben wir TCs, bei denen es sich um technische Berater handelt, die in der Regel wie Tierärzte oder Ernährungswissenschaftler auf der ganzen Welt verteilt sind, und die sie dazu gebracht haben, JMP und JMP-Skripting zu verwenden. |
| Und viele dieser TCs haben nur sporadisch Zugang zum Internet, weil sie so abgelegen sind. |
| Wir hatten also einen Zustand, in dem wir Ad-hoc-Skripte von Person zu Person weitergegeben hatten. Es gab keine Versionskontrolle. Es gibt keine Ahnung, wer welches Skript verwendet. |
| Und es war schwierig, Skripte herauszubringen, Skripte zu aktualisieren war schwierig. Also habe ich Lupin entwickelt, um zu versuchen, uns in einen Zustand zu bringen, in dem wir standardisierte Skripte hatten, wir Versionskontrolle hatten, wir leicht wissen konnten, wer was macht, wer welche Skripte verwendet. |
| Wir konnten problemlos Updates verteilen und als zusätzlichen Bonus haben wir ein paar Formeln in den Formeleditor geworfen. |
| Werfen wir also einen Blick auf Lupin hier. Okay, sobald Sie Lupin installiert haben, werden Sie sehen, ob nicht viel dahinter steckt. Es gibt nur ein Lupin-Menü auf JMP und Sie müssen nur nach Updates suchen. |
| Wenn Sie nach Updates suchen, sehen Sie, dass alle Add-Ins aufgelistet sind, die von Lupin kontrolliert werden. |
| Und wenn es nicht auf dem neuesten Stand ist, wird es als aktuell angezeigt. Wenn es aktuell ist. Es wird nur sagen, okay, also ist es sehr einfach. Nur um zu sagen, hier sind die Add-Ins, die verfügbar sind. Hast du die neuste Version oder nicht? |
| Auch im Formeleditor, nur weil wir festgestellt haben, dass wir diese speziellen Formeln oft verwendet haben, wissen Sie, wie Monat/Jahr, was den ersten Tag des zurückgibt |
| des Monats, in dem das Datum darauf verstrichen ist. Wir haben ein Jahresquartal, wir haben eine Saison. Außerdem haben wir eine Gegenwoche, in der Sie Dinge tun können, wie die Woche beginnen, die Woche beenden und solche Dinge tun. |
| Auch in Lupin haben wir eine Nutzungsprotokollierung. Jedes Mal, wenn ein Benutzer ein von Lupin verwaltetes Skript verwendet, erstellen wir eine Protokolldatei. So wissen wir, wer welches Skript und welches Add-in zu welchem Zeitpunkt verwendet hat. Und das hilft uns wirklich herauszufinden, welche unserer Skripte nützlich sind und welche nicht. |
| Nehmen wir also an, Sie möchten Lupin in Ihrer Organisation einrichten. |
| Okay, im ersten Schritt laden wir einige ZIP-Dateien herunter. Wir haben eine Lupine-Zip-Datei, einen Lupine-Manager und eine Lupine-Vorlage. |
| Und wir haben auch Lupine Beispiel. Also schlage ich vor, dass Sie irgendwo einen Ordner finden und einfach die drei dort herunterladen. |
| Das nächste, was Sie als Manager entscheiden müssen, wenn Sie dies einrichten, ist, wo soll ich meine Netzwerkordner ablegen? Es gibt zwei Netzwerkordner, die für Lupin wirklich wichtig sind. |
| Die erste ist, Sie werden in Depotordnern hinzugefügt. Dies ist also ein Ordner, der alle Ihre Add-Ins und die Datei „PublishedAddins.jmp“ enthält, die Metadaten zu diesen Add-Ins enthält. |
| Der andere, an den wir denken müssen, ist unser zentraler Protokollordner. Dies ist also der Ordner, der alle hochgeladenen Protokolldateien enthält, die Benutzer jedes Mal erstellen, wenn sie ein von Lupine verwaltetes Skript ausführen. |
| Wie Sie hier sehen können, haben wir ein Beispiel für alle Add-Ins, die wir in unserer veröffentlichten Add-Ins-Datei haben. Und hier ist nur ein Beispiel für die |
| Protokolldateien. Jede Protokolldatei hat also eine eindeutige ID. Und wir werden später darüber sprechen, aber wann immer wir hineingehen und diese holen, holen wir uns nur die neue, damit Sie nicht jedes Mal alles herunterladen müssen. |
| Sobald Sie also entschieden haben, wo Sie die hinstellen wollen, müssen wir Lupin sagen, wo sie sind. Und die Art und Weise, wie wir das tun, ist, in diesen Lupin-Ordner zu gehen, nachdem Sie ihn entpackt haben, |
| und unter dem Unterordner add in management sehen Sie diese Datei namens setup und das ist der Teil, nach dem Sie in setup suchen müssen. |
| Hier definieren Sie also unseren Add-In-Depot-Pfad und unseren zentralen Protokollpfad. Jetzt müssen Sie in der Produktion diese Netzwerkstandorte haben, aber nur für dieses kleine einfache Beispiel habe ich diese hier nur auf meinem eigenen Computer erstellt, aber hier würden Sie Ihren Netzwerkpfad definieren. |
| Sobald Sie das getan haben, ist es jetzt an der Zeit, Lupin für Ihre eigene Organisation aufzubauen. Im Lupin-Ordner möchten Sie also alles greifen, außer wenn Sie dort eine gitattributes-Datei haben. Ich verwende GitHub Desktop zur Verwaltung meiner |
| Skripte. Ich kann es nur empfehlen. Es hat mein Leben so viel besser gemacht. Aber Sie möchten diese nicht in Ihr Skript einfügen, also schnappen Sie sich alles außer der gitattributes-Datei. Sie werden mit der rechten Maustaste auf diese klicken, sagen Sie senden an und |
| Senden Sie diese an einen komprimierten Zip-Ordner. Dadurch wird eine ZIP-Datei von all diesen erstellt. Jetzt sind JMP-Add-In-Dateien wirklich nur ZIP-Dateien. Also werden wir das Lupin.jmpaddin umbenennen. |
| Und sobald Sie es benannt haben, müssen Sie nur noch auf das Ding doppelklicken, und es wird installiert. Dann haben Sie Lupin auf Ihrer Maschine. Jetzt machen wir noch nichts damit, aber es ist da. Wenn Sie in Ihrer Menüleiste nach oben schauen, sehen Sie Lupin. |
| Lassen Sie uns als Nächstes über Lupin Manager sprechen. Dies ist ein separates Add-In, das für die Person gedacht ist, die verwaltet, |
| und Verfolgen und Aktualisieren aller Add-Ins innerhalb einer Organisation. Dies wird also wahrscheinlich nicht auf dem Computer Ihres typischen Benutzers sein, nur weil |
| es ist nicht nützlich. Es enthält also eine Sammlung von Tools, die Ihnen als Manager bei der Verwaltung der Add-Ins helfen. |
| Das erste, was Sie tun, wenn Sie Lupine Manager öffnen, ist, einfach zum Setup zu gehen, und dann werden wir sagen |
| unsere eindeutige Benutzerdatei, die alle eindeutigen Benutzer in Ihrer Organisation und Protokolldaten enthält. |
| OK, die eindeutige Benutzertabelle verknüpft also Benutzer-IDs. Also greifen wir Benutzer-IDs von Ihrem Computer |
| Identität, aber normalerweise sagen diese nichts besonders Bedeutsames aus. Meine ist zum Beispiel 00126545. |
| Wir möchten das etwas verlinken, auf dem John Moore steht. Das ist es also, was benutzerspezifische Benutzer tun. Die Protokolldatendatei enthält eine Zeile für jedes Protokoll. Dies ist also eine Zusammenfassung aller Protokolldateien, die wir zuvor erstellt haben. So können wir diese nach Herzenslust analysieren. |
| Okay, nehmen wir an, Sie möchten anfangen, Lupine Manager zu verwenden. |
| Als erstes müssen Sie ihm mitteilen, welche Add-Ins Sie verwalten möchten. Dazu werden wir Add-Ins erstellen und dann nach unten gehen, um verfügbare Add-Ins zu verwalten. |
| Und dann wird dies leer sein. Wenn Sie dorthin gelangen, klicken Sie auf Add-In hinzufügen, und Sie können die Ordner auswählen, die die Dateien für die Add-Ins enthalten, die Sie unter Kontrolle bringen möchten. |
| Sobald Sie dies getan haben, werden Sie sehen, dass diese in den verfügbaren Add-Ins aufgelistet werden. Klicken Sie auf Build-Add-Ins. Okay, Sie haben hier also zwei Möglichkeiten. Build-Add-In wird gerade erstellt |
| eine Add-in-Datei in dem Ordner, in dem sich die Skripte befinden, also eignet sich dies hervorragend zum Testen. Ich möchte einen schnellen Build machen, damit ich testen kann, ob es funktioniert. |
| Erstellen und Veröffentlichen wird dasselbe tun, aber es wird auch dieses Add-In nehmen, es in Ihren Add-In-Depot-Ordner kopieren und Ihre veröffentlichte Add-Ins-Datei aktualisieren. Jetzt sind Sie also bereit, es an das Unternehmen zu verteilen, Sie haben Ihre Tests durchgeführt, es ist einsatzbereit. |
| Wenn Sie nun alle diese Protokolldaten importieren möchten, müssen Sie nur noch Protokolldaten importieren und verarbeiten, und es werden alle neuen Protokolldateien importiert und zu Ihrer Protokolldatendatei hinzugefügt. |
| Wir haben hier eine Benutzerzusammenfassung, die nur eine kurze Tabelle ist, um zu sagen, wer welches Add-In verwendet. Das gibt Ihnen also einen wirklich schnellen Überblick |
| Wer sind meine größten Benutzer von denen Add-Ins? Sie wissen, dass wir hier sehen können, dass Lupin und LupineManager viel verwendet haben; LupineExample1 einige; LupinBeispiel, nicht so sehr. |
| Okay, sagen wir also, Sie haben Lupin installiert, Sie haben Lupine Manager installiert. Jetzt haben Sie einige Add-Ins, die Sie unter Lupine verwalten möchten. Lassen Sie uns also über die Schritte dafür sprechen. |
| Das erste, was Sie tun müssen, ist, zu dieser Add-in-Vorlage, der Lupin-Vorlagendatei, zu gehen, die wir haben, und sie irgendwo zu kopieren. Dies enthält also alle notwendigen Skripte und alle Dinge, die Lupin mit Ihrem Add-In zum Laufen bringen. Also mach weiter und kopiere das. |
| Als nächstes werden wir hier einige Schritte durcharbeiten. Als erstes bearbeiten wir die Datei addin.def. |
| Wir werden alle Skripte erstellen, die Sie in Ihrem Add-In haben werden, oder sie aktualisieren, wenn Sie bereits über die Skripte verfügen. |
| Build the add-in passt die Menüs an, sodass das Menü richtig aussieht. Angenommen, Sie klicken darauf, es sieht so aus, wie Sie es möchten. Wir werden das Add-in erneut einbauen, sobald wir das Menü repariert haben, damit wir es testen können, stellen Sie sicher, dass es richtig ist. Nachdem wir mit dem Testen fertig sind, können wir es veröffentlichen. |
| Lassen Sie uns also über diese addin.def-Datei sprechen; addin.def ist wirklich eine winzig kleine Textdatei, aber sie wird für jedes Add-In benötigt. Dies enthält die wichtigsten wichtigen Informationen über das Add-In, |
| was ist seine ID und wie ist sein Name. Sie müssen also hineingehen und es bearbeiten, um es in den Namen Ihres Add-Ins zu ändern. |
| Und das ist eine einmalige Sache. Sobald Sie dies getan haben, sollten Sie dies für das Hinzufügen in Zukunft nicht mehr ändern müssen. Das ist also nur einmal ... Sie tun es einmal, wenn Sie es einrichten. |
| Als Nächstes müssen Sie entscheiden, welches Skript ich in dieses Add-In einfügen werde. Jetzt habe ich eine erstellt, |
| Lupin erstellt eine Protokolldatei. |
| Und das wird diese Protokolldatei für jedes Add-In erstellen, das Lupin verwendet. Das ist es also, was tatsächlich Protokolle erstellt und Ihnen ermöglicht, die Versionsüberwachung durchzuführen. |
| Daher empfehle ich, diesen Header am Ende ... am Anfang aller Ihrer Dateien zu platzieren. Ihr Skript werden Sie verwenden, denn damit können Sie die Dinge überwachen. |
| Nun, Sie haben also alle Ihre Skripte drin, als Nächstes lassen Sie die Menüdatei so aussehen, wie Sie es möchten. Im Moment wird es nur Vorlagen sagen. So |
| Wir werden dieses Ding zuerst bauen. So wie wir zuvor Lupin gebaut haben, wo wir alles außer den gitattributes-Dateien ausgewählt haben, rechtsklicken, zippen, den Namen ändern. |
| Wir werden dasselbe tun. Und dann haben wir das falsche Menü, denn im Moment hat es nur noch dieses Vorlagenmenü. Also müssen wir hineingehen und dieses Vorlagenmenü aktualisieren, um das zu tun, was wir tun möchten. |
| Okay, sobald Sie es also installiert haben, werden Sie Ihr neues Skript hier oben sehen, Ihr neues Add-in hier oben, Vorlage. Wir werden mit der rechten Maustaste klicken |
| oben im Menü und Sie sehen diese lange Liste. Und ganz unten sehen wir Anpassen und alles, was wir tun möchten, ist, zu Menüs und Symbolleisten zu gehen. Okay, sobald wir dort sind, werden Sie so etwas sehen. |
| Als erstes müssen wir JMP sagen, was wir bearbeiten wollen. Wir möchten das Menü bearbeiten, das zu unserem speziellen Add-In gehört, das derzeit als Vorlage bezeichnet wird. |
| Also gehen wir zu dieser Änderungsschaltfläche. Klicken Sie darauf und wir haben hier eine ganze Reihe von Möglichkeiten. Aber was wir tun möchten, ist, hier auf das Optionsfeld JMP-Add-Ins zu klicken und dann nach unten zu gehen |
| das Add-In, an dem wir interessiert sind. Okay. Hier habe ich dies nur als Vorlage belassen, aber wenn Sie ... da Sie es bereits in der addin.def-Datei geändert haben, wird es das sein, was das ist. |
| Sobald Sie das getan haben, werden Sie die Bits und Stücke sehen |
| die zu Ihrem Add-In gehören, werden hier links blau angezeigt. |
| Das werden wir also bearbeiten und ändern, um es so zu machen, wie wir es für unser neues Add-In wollen. |
| Schauen wir uns das also an. Ich habe das About in das What's New als Standardskript eingefügt, aber wenn Sie es bekommen, werden Sie sehen, dass es darauf zeigt |
| diese Vorlage hinzufügen, was nicht das ist, was Sie wollen. Sie haben Ihren eigenen Namen hinzufügen, den Sie wollen. Was wir also tun werden, ist, in dieser Datei auf den Befehl run add zu klicken. |
| Klicken Sie auf diesen Add-in-Ordner und wählen Sie dann das gewünschte Add-in hier aus. Das weist JMP also auf die neuen Skripts hin, die Sie gerade erstellt haben. Und dann können wir auf Durchsuchen klicken. |
| Und dann können wir suchen und navigieren und zu dem gewünschten Skript gehen und sagen: "Nein, nein, ich möchte es nicht in der Vorlage verwenden. Ich möchte, dass Sie es in meinem neuen Add-In verwenden." |
| Ebenso können wir dasselbe mit dem Menüpunkt „Was ist neu“ im Menü tun. |
| Und wenn Sie diese erledigt haben, müssen wir eigentlich nur noch den Rest einfügen, den wir wollen. |
| Wenn Sie mit der rechten Maustaste auf den blauen Bereich klicken, sehen Sie diese Optionen zum Einfügen davor, Einfügen nachher, wo Sie Dinge hinzufügen oder Dinge aus Ihrem Menü löschen können. |
| Sie können also Dinge hinzufügen, die meisten davon werden Befehle sein. Sie können auch ein Untermenü erstellen, damit es tiefer gehen kann, oder Sie können ein Trennzeichen einfügen, wo es eine schöne kleine Linie gibt. |
| Und so werden Sie Ihr Menü erstellen, alle Elemente, die Sie ... für die Skripte, die Sie gerade erstellt haben, dort einfügen. |
| Und dann werden wir es speichern, aber wir werden es zweimal speichern. |
| Wenn Sie es hier speichern, ändern Sie es einfach in der Version des Add-Ins, das auf Ihrem Computer installiert ist. |
| Und das ist gut, aber wir müssten es auch in dem Ordner speichern, in dem Sie das Add-In erstellen. Also müssen wir es dort speichern, damit es das nächste Mal, wenn wir das Add-In erstellen, die richtige Menüdatei hat. |
| Nachdem wir also auf Speichern geklickt haben, klicken wir auf Speichern unter und gehen zu dem Ordner, der unsere Add-In-Dateien enthält. |
| Okay, also haben wir unsere Skripte. Wir haben unsere addin.def definiert, wir haben unser Menü ausgearbeitet. |
| Als nächstes müssen wir dieses Ding tatsächlich bauen und testen. Normalerweise sende ich es an die Benutzer. Sie können mir sagen, was funktioniert, was nicht funktioniert. |
| Danach kann ich hineingehen und es tatsächlich veröffentlichen. Wenn Sie also hineingehen und veröffentlichen, werden Sie aufgefordert, die Informationen zu aktualisieren. |
| Das Wichtigste, und das ist in Lupine Manager, das Wichtigste ist, das Veröffentlichungsdatum zu ändern. Das ist es also, was die Leute wissen lässt, dass es eine aktuellere gibt |
| Version verfügbar, richtig. Also ... was passieren wird, ist, dass dies mit dem Datum verglichen wird, das nicht veröffentlicht wurde, und das wird Lupin verwenden und sagen, hey, es gibt eine aktuellere Version, die Sie hochladen können. |
| Sie können also auch Notizen wie Revisionsnotizen hinzufügen. Dies sind die Dinge, die ich diesmal geändert habe. Dies sind die großartigen Updates und Dinge, die ich an meinem Add-In vorgenommen habe. Wenn Sie danach auf „Veröffentlichen“ klicken, |
| dann nimmt Lupine Manager eine Kopie dieses Add-Ins und legt sie in den Ordner, der das Add-In erstellt, wo Sie den Quellcode haben. |
| Es wird es auch im Add-In-Depot veröffentlichen und die veröffentlichte Add-Ins-Datei aktualisieren, um die neueste Version zu haben. |
| was am wichtigsten ist, Ihr Veröffentlichungsdatum darin. Und wenn Sie dann, wenn ein Benutzer auf Nach Updates suchen klickt, sagen würden, hey, für dieses Add-in ist eine neue Version verfügbar, würden Sie es herunterladen wollen? Sie können darauf klicken und es wird installiert, es wird auf Ihrem Computer sein ... auf ihrem Computer. |
| Okay, das war eine wirklich kurze Einführung. |
| Ich hoffe, es ist genug Material dabei, damit Sie das selbst tun können. Wenn nicht, kontaktieren Sie mich bitte unter john_moore@elanco.com. Gerne helfe ich Ihnen bei der Einrichtung. |
| Vielen Dank und nochmals vielen Dank. Tschüss. |