Lautsprecher
|
Transkript
|
| Michael Akerman |
Christie. |
| Christy Spanien |
Guten Morgen, wie geht es dir Michael? |
| Michael Akerman |
Wie geht es dir. |
| Christy Spanien |
Großartig. Lassen Sie mich meine E-Mail schließen, damit ich mich nicht verstehe. |
| Michael Akerman |
Ja, ich optimiere die Einstellungen meines Computers, sodass nichts, nichts pingt. |
| Christy Spanien |
Ich weiß, was ich in meiner Symbolleiste angeklickt habe. |
| |
Ich glaube, ich habe alles. |
| |
wie ist dein Wochenende. |
| Michael Akerman |
Es war gut, wie geht es dir, wie ist dein Wochenende? |
| |
Gut. |
| Christy Spanien |
Lebst du also im Dunkeln? |
| Michael Akerman |
Helen wartet auf uns. |
| |
Okay, ja, ganz in der Nähe des Hauptquartiers würde ich zum eigentlichen Entdeckungsgipfel gehen. |
| |
persönlich anwesend sein. |
| |
Das war auch enttäuschend, aber. |
| |
Ja, ja, hey. |
| Christy Spanien |
Hallo, guten Morgen, wie geht es dir. |
| Johan |
Gutes tun. |
| Michael Akerman |
Ich muss hinter mir eine gelehrte Mauer errichten, so wie du es geschafft hast, Johan. |
| Johan |
Ich habe einen Klick eingegeben. |
| |
Das und Dannys Bücher sind da drin, damit Sie es nicht erkennen können. |
| Christy Spanien |
sieht gut aus. |
| |
Ich entschuldige mich für die Verwechslung letzte Woche, aber. |
| |
Ich freue mich, euch beide virtuell kennenzulernen. |
| |
Da ich zum Spitzenteam gehöre, das die Nova-Zonen unterstützt, hätte man mich sowieso nicht euch zuordnen sollen. |
| |
Mal sehen, ich muss noch ein paar Dinge durchgehen, damit ihr beide eure Anzeige auf den 19. 2010 eingestellt habt. |
| |
Ich tue. |
| Johan |
Lassen Sie mich das noch einmal überprüfen. |
| Christy Spanien |
Eindrucksvoll. |
| |
Und |
| |
Wenn dein Sound gut ist, würde ich sagen, dass niemand Logos trägt. |
| |
Stellen Sie sicher, dass sich keine Gegenstände in Sichtweite befinden, die eine Urheberrechtsverletzung verursachen könnten. Ich weiß nicht, dass Ihre Bücher dort ein Problem darstellen würden. |
| |
Ja, das machen wir für alle Fälle. |
| Michael Akerman |
Einer von ihnen ist ein ehemaliger Hauptredner des JMP Discovery Summit. |
| Johan |
Wer ist. |
| Michael Akerman |
Oh, das habe ich nicht getan, er ist gekommen und hat über diesen Ding-Erklärer gesprochen. |
| Christy Spanien |
Oh ja, ich habe dieses Buch. |
| Michael Akerman |
ja ja. |
| Johan |
Das habe ich nicht. |
| |
Ich habe alle aus der E-Mail gespeichert, aber ich kann sie einfach aus der E-Mail herausholen. |
| Michael Akerman |
Ich bin damit einverstanden, dass ich meine Webcam an einem Arm habe, wo ich sie auf mich zu und zurück und auf und ab und nach links und rechts bewegen kann, dann ist es, als würde ich ewig damit herumspielen, weil ich sie bewegen kann. |
| Christy Spanien |
Oh, das ist eine gute Idee. |
| |
Ich habe mich nie, nie am richtigen Ort gesehen, ja. |
| |
Und dann greifen alle in allen Teams auf ihre Apps-Aussichten zu. |
| |
so wie das. |
| Michael Akerman |
Enge Teams sollten keine Benachrichtigungen erhalten. |
| Christy Spanien |
Und Sie haben 30 Minuten. Ist das richtig? |
| Michael Akerman |
Das ist mein Verständnis, ja. |
| Christy Spanien |
Und werdet ihr es auch sein. |
| |
Im Idealfall würden wir einfach anfangen und gleich weitermachen. |
| |
Möchten Sie bei jedem Übergang eine Testfreigabe Ihres Bildschirms durchführen? |
| Michael Akerman |
Ihr liegt daran, dass wir irgendwann zwischen meinem Bildschirm und eurem Bildschirm wechseln werden, also lasst mich zuerst meinen Bildschirm teilen. |
| |
Ich muss den Ton nicht teilen. |
| |
Also. |
| Michael Akerman |
Lassen Sie uns hier beginnen. |
| Christy Spanien |
Hallo Alex, richtig. |
| |
Okay. |
| Michael Akerman |
Du bist also dran, wir haben es getan, es hat es getan, es hat das getan, und dann wurden wir an euch weitergegeben. |
| Johan |
Ja, werden wir die Bildschirmfreigabe selbst steuern, wir können den Produzenten für uns einsetzen. |
| Christy Spanien |
Das solltest du tun, ja. |
| |
Oh, dein Hintergrund sieht toll aus. |
| Johan |
Danke. |
| Christy Spanien |
Das sollte ich haben. |
| Michael Akerman |
Dass ich mehr sein kann, wir können einheitlicher sein, denke ich. |
| Johan |
Nein, wir sollten unser eigenes Individuum haben, das habe ich nicht getan. |
| |
Ja. |
| Christy Spanien |
Ja, kommen wir zu Michael. |
| Johan |
Ja. |
| |
Ich schätze, ich werde nicht viel auf dem Bildschirm zu sehen sein, Sie werden die meiste Zeit reden und dann werden wir uns um die Bildschirmfreigabe kümmern und dann. |
| Michael Akerman |
Ich bin nicht sicher, was wir sehen werden, während die Bildschirme geteilt werden. |
| Christy Spanien |
Also, wann immer ich die Aufnahmen zurückbekomme. |
| |
Ich bekomme vier verschiedene. |
| |
Es gibt eine Version, in der Sie einbezogen werden, wenn dies nicht der Fall ist, und ich bin nicht sicher, ob Jeff Perkinson alles bearbeiten wird, daher weiß ich nicht, für welchen Hügel er sich entscheiden wird. |
| |
Ich würde denken, dass er es dem Redner zeigen möchte. |
| Michael Akerman |
Ich sehe auf dem Bildschirm, denke ich. |
| |
Sie können die Symbole übrigens einfach ausschalten, wenn Sie mit der rechten Maustaste klicken. |
| Johan |
Es sieht so aus, als ob es gelingt, das Fenster zu verwirren. |
| Christy Spanien |
Nun, ist das wirklich so schwer? |
| Johan |
Oh ja. |
| |
Also was mit der rechten Maustaste anklicken und anzeigen und. |
| Michael Akerman |
Ja, er fand es okay, cool. |
| |
Denn ich weiß nicht mehr genau, wo a. |
| |
Leute, ich lasse meine Symbole nie auf meinem Desktop einschalten, ich lasse einfach Dinge darauf installieren, also wenn ich das jemals einschalte, ist das einfach so. |
| Johan |
Ja. |
| Christy Spanien |
Also, Michael, wenn du fertig bist, sagst du einfach „Okay“, zeig es dir auf der Bildschirmfreigabe, und dann machen wir einfach weiter. Wir werden nicht wirklich eine Pause machen. mit anderen Worten: ja. |
| Michael Akerman |
Und du bekommst einen Gelbfilter für mein Zimmer. |
| Christy Spanien |
Oh, du hast ein rotes Licht, was dir gefällt. |
| Michael Akerman |
macht mich aber blau, ja. |
| Christy Spanien |
Ich habe noch nicht in eines davon investiert. Ich weiß nicht, mein Schreibtisch ist so klein und ich habe hier viel Platz. |
| Michael Akerman |
Ja, ich bin schon früh unabhängig geworden, mein Chef hat sich immer wieder über die Qualität meines Mikrofons und meiner Kamera beschwert, also bin ich der Meinung: Alles klar, Mann, du kaufst mir eine neue Mikrofonkamera. |
| Christy Spanien |
Gut für dich, ich habe dieses neue Headset nicht bekommen. |
| Michael Akerman |
Lass mich ganz schnell meine Tür schließen. |
| Christy Spanien |
Oh okay, ja, das ist wichtig, wenn Sie pelzige Freunde oder herumlaufende Kinder haben. |
| Johan |
Ja, gut und auch nicht so gut. Ja, ich werde die Tür schließen. |
| Christy Spanien |
und Johan Wo bist du? |
| Johan |
Auf das Unternehmen. |
| Christy Spanien |
als meins, oh schön. |
| |
voll sein. |
| Johan |
Oh, das warst du. |
| Christy Spanien |
Ich habe einen Freund, der geheiratet hat. |
| |
Ein Typ aus Kopenhagen kommt aus Dänemark, und so sind wir dorthin gefahren, um ihn zu besuchen. |
| |
Oh ja, wunderschön. |
| Christy Spanien |
Okay, wenn ich euch bitten könnte, euren Firmennamen und den Titel eurer Zusammenfassung anzugeben, wäre das großartig. |
| |
Und das ist nicht für die Aufnahme gedacht. Das dient Jeff nur dazu, herauszufinden, was Ihnen gehört. |
| Michael Akerman |
Der Name ist sicher, mein Name ist Michael Inkrement. Ich bin bei Novozymes. Der Zusammenfassungstitel ist so einfach wie das Hochladen eines Fotos. |
| |
Etwas über Verpackung und Rechnung, das genaue habe ich vergessen. |
| Christy Spanien |
das ist okay. |
| Michael Akerman |
Ihr. |
| Johan |
Und mein Name ist eine UN. |
| |
Auch kein Sinn. |
| Christy Spanien |
Und wir werden dies aufzeichnen und auf der Discovery Summit-Konferenz veröffentlichen, und es wird zur öffentlichen Ansicht verfügbar sein, sofern Sie die Erlaubnis für diese Aufzeichnung für diese Verwendung erhalten. |
| Michael Akerman |
Das tun wir. Das tue ich. |
| |
Wenn du gehst. |
| Johan |
Oh ja, tut mir leid, tut mir leid, ich war nur mein Verstand. |
| Christy Spanien |
Okay, also. |
| |
Lassen Sie mich vorher meine Kamera für Sie ausschalten. |
| |
Niemand will mich sehen. |
| Christy Spanien |
Und ich denke, wir sind bereit, seid ihr bereit? |
| Michael Akerman |
Ich denke, wir beginnen mit meinem Bildschirm. |
| Christy Spanien |
Du bist nie bereit, lass uns sehen, wie spät es ist. |
| |
909, also hast du technisch gesehen bis 939 Zeit, aber. |
| |
Gib oder nimm eine Sicherung, also wann immer du bereit bist. |
| Michael Akerman |
Hallo zusammen, und herzlich willkommen zu unserem heutigen Vortrag über „Y’All“. Dies ist ein Add-In-Paketmanager, den wir in Novozymes entwickelt haben, um die gemeinsame Nutzung von JMP-Add-Ins sowie die Aktualisierung und Wartung von Skripts in unserem globalen Unternehmen zu automatisieren. Ich bin Michael Akerman und mein Co-Moderator ist Johan Olsen. |
| |
Heute möchte ich mit Ihnen über Y'All sprechen und dieses Toolkit auch Ihnen vorstellen, damit jeder von Ihnen, der sich dafür interessiert, ... |
| |
...Wer es für den persönlichen Gebrauch oder für sein Unternehmen nutzen möchte, weiß, wie man dieses Toolkit erhält, wie man es verwendet und was es ist. Wir beginnen also damit, darüber zu sprechen, wer wir sind und warum wir Y'All aufgebaut haben ... |
| |
...die wichtigsten Funktionen von Y'All sowie das Benutzererlebnis. Johan geht also durch, was ein Benutzer sieht, wenn er dieses Toolkit verwendet. |
| |
Wir werfen einen Blick hinter die Kulissen und erfahren, was hinter dem Y'All-Toolkit passiert, wenn ein Benutzer damit interagiert. Anschließend geben wir eine Zusammenfassung und einen Rückblick und geben Ihnen einige Tipps zur Einführung von Y'All in Ihrer Organisation, falls Sie diese finden interessant für Ihre Zwecke. |
| |
Wir sind Datenwissenschaftler bei einem Unternehmen namens Novozymes. Mein Co-Moderator ist Johan Olsen. Er ist Datenwissenschaftler in der Anwendungsforschung für landwirtschaftliche und industrielle Biolösungen. |
| |
Ich bin leitender Datenwissenschaftler in derselben Gruppe bei Novozymes. Wir haben hier unsere Kontaktinformationen aufgeführt, wenn Sie sich über Y'All oder etwas anderes informieren möchten. Nehmen Sie gerne Kontakt mit uns auf. |
| |
Johans E-Mail-Adresse lautet jpko@novozymes.com und er ist JPKO in der JMP User Community. Ich bin mxak@novozymes.com. |
| |
Michael Akerman Michael mxak in der JMP-Benutzergemeinschaft, also zögern Sie nicht, uns zu kontaktieren, wenn Sie Fragen, weitere Informationen oder Kommentare zu Y'All oder Möglichkeiten zur Verbesserung dessen haben, was wir erstellt haben und womit wir arbeiten . |
| |
Wir arbeiten für Novozymes. Novozymes ist ein globales Biotechnologieunternehmen. Wir entwickeln biologische Lösungen für Nachhaltigkeit... |
| |
... und die Leistung verbessern und die Kosten für alle Arten von Branchen auf der ganzen Welt senken. Deshalb unterstützen wir Landwirtschaft und Biokraftstoffe, Haushaltspflege, Lebensmittel und Getränke, Tiergesundheit und viele weitere Branchen ... |
| |
...mit diesen biologischen Lösungen. Wir haben weltweit mehr als 6.000 Mitarbeiter und zu diesen Mitarbeitern zählen Hunderte von JMP-Benutzern. |
| |
Und ich erwähne das, weil wir eine wirklich große Kohorte von JMP-Benutzern haben, die wir unterstützen und mit denen wir zusammenarbeiten, die alle mit JMP arbeiten und Dinge in JMP erstellen, und das ist wirklich die Inspiration für euch alle. |
| |
Unser Unternehmenszweck lautet: „Gemeinsam finden wir biologische Antworten für ein besseres Leben in einer wachsenden Welt – denken wir morgen neu.“ |
| |
Wie ich bereits erwähnt habe, haben wir bei Novozymes eine sehr große Gruppe von JMP-Benutzern. |
| |
Deshalb wollten wir ihnen die Arbeit mit JMP-Skripten und JMP-Add-Ins erleichtern und ihren Code wiederverwendbar und auffindbar machen. |
| |
Zunächst einmal wollten wir die Aktualisierung vereinfachen. Wir hatten beobachtet, dass bei Novozymes Leute Skripte per E-Mail hin- und herschickten. |
| |
Es wurden JSL-Dateien auf persönlichen Netzwerklaufwerken gesendet. Einige von ihnen speicherten es auf Flash-Laufwerken und reichten sie herum. Wir wollten die Verteilung neuer und aktualisierter JMP-Skripte so mühelos wie möglich gestalten. |
| |
Wir wollten ein Archiv erstellen, das den Code schützt. Wir haben viele JMP-Benutzer, und all diese Arbeit stellt einen großen Wert für die Organisation dar. |
| |
Also ein zentrales Repository, in dem der gesamte wertvolle Code gespeichert, gesichert und archiviert wird. |
| |
Und wir wollten Versionen im Laufe der Zeit verfolgen. Wenn sich also Skripte ändern oder verbessert werden, wollten wir diese Änderungen sehen und sie im Laufe der Zeit verfolgen können. |
| |
Und wir wollten es einfach machen, Skripte zu finden und wiederzuverwenden. Wenn Sie also ein JMP-Entwickler sind ... |
| |
...wenn Sie als Entwickler JSL-Skripte schreiben, können Sie relevante Skripte finden, die von anderen Entwicklern geschrieben wurden, und diese verbessern oder... |
| |
Bauen Sie darauf auf, für alle Bedürfnisse, die Sie haben. Machen Sie es also bequem, diese Skripte zu übernehmen und darauf aufzubauen, und machen Sie es auch bequem, Funktionen in JSL zu teilen, zu importieren und wiederzuverwenden, die andere Mitglieder der Organisation nützlich finden würden. |
| |
Um dies Wirklichkeit werden zu lassen, haben wir drei Komponenten zusammengestellt. Wir haben ein Python-Build-Skript, eine GitLab-Schnittstelle und ein JSL-Lade- und Aktualisierungsskript, die alle in diesem Toolkit zusammenarbeiten. |
| |
Das Python-Build-Skript ist ein automatisiertes Skript, das in Python 3 oder höher ausgeführt wird und JSL-Dateien automatisch analysiert und in Add-In-Menüstrukturen strukturiert. |
| |
Außerdem werden die Add-In-Definitionsdateien geschrieben. Es generiert ein importiertes benutzerdefiniertes Funktionsskript, das alle diese wiederverwendbaren Dienstprogrammfunktionen zum JMP-Skriptindex und zur JMP-IDE hinzufügt, und komprimiert alles in eine .jmpaddin-Datei zur Verwendung durch Benutzer. |
| |
GitLab ist unsere Schnittstelle, über die Benutzer mit Add-In-Skripten interagieren und mit dem Add-In Builder selbst arbeiten können. GitLab ist die Open-Source-Alternative oder Konkurrent zu GitHub. |
| |
Wir haben dies intern bei Novozymes veröffentlicht und es bietet eine wirklich einfache Point-and-Click-Benutzeroberfläche zum Hochladen von Skripten in dieses zentrale Repository ... |
| |
...wo alle diese Skripte gespeichert sind und der Build tatsächlich stattfindet. |
| |
Und diese CICD-Pipeline, die für „Continuous Integration Continuous Deployment“ steht, führt automatisch dieses Python-Build-Skript aus und verteilt das Add-In sowohl über Release- als auch über Betaversionskanäle, sodass Benutzer entweder … |
| |
...ständige qualitätskontrollierte Veröffentlichungen, oder wenn sie Entwickler sind, können sie regelmäßig Schnellveröffentlichungen mit den allerneuesten Versionen jedes in diesem Toolkit verwendeten Skripts erhalten. |
| |
Und schließlich haben wir die JSL-Lade- und Aktualisierungsskripte. Wenn JMP geöffnet wird und dieses Add-in geladen wird,... |
| |
...sie können nachschauen, es wird auf dem ausgewählten Kanal – den Beta- oder Release-Kanälen – nach neuen Versionen gesucht und angeboten, das Add-In-Paket herunterzuladen und zu aktualisieren. Dadurch werden auch die benutzerdefinierten Funktionen in den Skriptindex importiert. |
| |
Wir haben in Y'All supereinfache Skriptbeiträge von jedem JMP-Benutzer. Es ist so einfach wie das Hochladen eines Fotos in den sozialen Medien. |
| |
Sie rufen die Benutzeroberfläche auf, klicken auf die Schaltfläche „Upload“ und in Sekundenschnelle ist es auf dem Beta-Kanal von Y'All verfügbar. |
| |
Wir verfügen über eine automatische Versionskontrolle und Speicherung dieser Skripte sowie ein automatisches oder manuelles JMP-Add-In-Update. Wenn JMP geöffnet wird, bietet Y'All also ein Update an ... |
| |
...oder ein Benutzer kann Y'All manuell über das Y'All-Menü aktualisieren. |
| |
Wenn Sie als Entwickler Skripts schreiben, verfügen wir über einen Beta-Versionskanal zum schnellen Erstellen und Testen, um die neueste Version des Add-Ins zu erhalten, während Sie Ihr Skript aktualisieren und Änderungen daran vornehmen. Und wir verfügen über einen Release-Kanal für kontrollierte Bereitstellung und Qualitätskontrolle. |
| |
Dadurch erhalten wir auffindbare und wiederverwendbare JSL-Dateien, sodass Benutzer diese Dateistruktur von Skripts durchsehen können, die von Benutzern bei Novozymes, Y'All-Benutzern, eingereicht wurden, und hineinschauen und sehen können ... |
| |
...Skripte finden, die einen Zweck erfüllen, der ihren Wünschen nahe kommt, und sie für ihre eigenen Zwecke modifizieren. |
| |
Außerdem fügen wir dem Skriptindex praktische Hilfsfunktionen hinzu. Sie können einen kleinen Screenshot davon sehen ... |
| |
...auf der linken Seite und im JSL-Editor, damit das Build-Skript automatisch Funktionen hinzufügt, die importierbar und wiederverwendbar sind, mit einer netten kleinen Dokumentzeichenfolge im JMP-Skriptindex, sofern diese verfügbar ist, um zu beschreiben, wie diese Funktion funktioniert und wie sie verwendet wird Es. |
| |
Ich wollte mir einen Moment Zeit nehmen, um einen Teil des Codes zu bestätigen, den wir zu Demonstrationszwecken in Y'All eingefügt haben. Ein Großteil des in Novozymes verwendeten Codes ist spezifisch für die Systeme von Novozymes und könnte außerhalb des Unternehmens nicht verwendet werden. |
| |
Deshalb habe ich mir einige Skripte geschnappt, die es bereits in der JMP-Benutzer-Community gab, und sie nur zu Demonstrationszwecken eingefügt. Sie können diese gerne behalten oder von Y'All entfernen ... |
| |
...wie gewünscht. Wir haben also ein JSON-Parser-Skript von Xan Gregg und Craige Hales. Wir haben auf dem JMP Discovery Summit 2020 einen Datenbereinigungsskript-Assistenten vorgestellt ... |
| |
...von Jordan Hiller und Mia Stephens. Wir haben Bildtabellen-Tools von Heidi Hardner und Serkay Olmez beim Discovery Summit 2020. |
| |
Farbreihenauswahl.jsl von Nick Holmes. Mehrere Y-Achsen-Diagramme von Byron Wingerd und die Einrichtung der automatischen Validierung, glaube ich, wurden auch auf dem JMP Discovery Summit vorgestellt ... |
| |
...letztes Jahr von Mike Anderson, und wir haben eine Reihe importierbarer Funktionen für die Riffyn-Datenerfassungssoftware Riffyn Nexus ... |
| |
...um mit ihrer API zu arbeiten, die von Riffyn geschrieben und mit Genehmigung aus dem JMP-Add-In ihrer Riffyn-Tools übernommen wurde. Das ist ein Tool, das wir bei Novozymes häufig nutzen. Wir haben dies eingefügt, denn wenn es andere Riffyn-Benutzer gibt, können Sie diesen Code gerne auch verwenden. |
| |
Nachdem das erledigt war, wollten wir uns ein paar Live-Demos ansehen, beginnend mit der Benutzererfahrung und dem, was der Benutzer sieht und tut, wenn er mit dem Y'All-Toolkit arbeitet. Dafür übergebe ich die Kontrolle an meinen Co-Moderator Johan. |
| |
Johan, du bist stummgeschaltet. |
| Johan |
Danke, Michael. |
| |
Das tut mir leid. Lass mich einfach meinen Bildschirm teilen. |
| |
Sehen Sie das? |
| Michael |
Ja. |
| Johan |
In Ordnung. |
| |
Wie Michael sagte, werde ich Sie durch die Benutzererfahrung bei der Verwendung von Y'All führen. |
| |
Es ist wirklich eine dreistufige Angelegenheit, ein Benutzer von Y'All zu sein. Die überwiegende Mehrheit unserer Benutzer nutzt es grundsätzlich so, als wäre es eine integrierte JMP-Plattform. Sie... |
| |
...zeigen und klicken Sie auf die Skripte und führen Sie sie für die beabsichtigten Zwecke aus. Wir haben auch eine ziemlich große Benutzergruppe, die mit Skripten beiträgt, um auch durchzugehen, wie ... |
| |
Sie können einfache Skripte beisteuern. Und dann haben wir eine kleine Gruppe von Entwicklern und Betreuern (??), die sich mit fortgeschritteneren Dingen befassen, und wir werden versuchen, auch ein wenig davon zu übernehmen. |
| |
Aber zunächst einmal die wirklich einfache Nutzung von Y'All. Die Installation ist so einfach wie das Klicken auf diesen Link zum Build-Artefakt (??), das in unserem GitLab-Repository erstellt wurde, das Herunterladen der JMP-Bearbeitungsdatei und das Ausführen mit JMP. |
| |
Dies hat mich nun zu einem Update veranlasst. Ich werde dieses Mal einfach abbrechen, aber Sie können das hier in meiner Menüleiste sehen, und ich habe das Y'All-Menü ... |
| |
...Mit einigen dieser Demoskripte, die Michael erwähnt hat. Ich werde auf keines dieser Skripte näher eingehen, da sie nicht wirklich Teil des Y'All-Pakets sind, sondern nur zu Demonstrationszwecken enthalten sind. Aber ich werde versuchen, hineinzugehen und... |
| |
...oops, aktivieren, tut mir leid, das war bereits aktiviert, es scheint aktiviert zu sein. Aktivieren Sie Betatests, damit wir einige Dinge sofort sehen können, nachdem wir mit der Erstellung begonnen haben. |
| |
Bei den meisten Benutzern ist der Betatest deaktiviert und sie werden zu einem Update aufgefordert, wenn sie JMP nach einer Hauptversion öffnen, was alle paar Wochen der Fall ist. Aber für Benutzer mit aktivierten Betatests kann es sein, dass der Beta-Zweig mehrmals am Tag oder mehrmals pro Woche aktualisiert wird. |
| |
Das ist also im Grunde das, was für einen normalen Benutzer drin ist. |
| |
Wenn Sie dazu Skripte beisteuern möchten, gibt es mehrere Möglichkeiten. Eine Sache ist über die GitLab-Benutzeroberfläche. Jetzt spiegelt sich die Menüstruktur, die wir gerade gesehen haben, im ... wider. |
| |
...Verzeichnisstruktur im... |
| |
...Repository. Also ein neues schaffen... |
| |
...Menü oder Untermenü ist so einfach wie das Erstellen eines neuen Verzeichnisses. Hier, nennen wir es einfach... |
| |
..."Demos" |
| johan |
und füge es hinzu. |
| Johan |
Und wenn wir ein Skript hinzufügen möchten, können wir es einfach in der JMP-IDE erstellen, sodass Sie es ganz einfach erstellen können. |
| |
Hallo Welt. |
| |
Das wird gut genug sein. Es gibt tatsächlich ein kleines zusätzliches Detail, nämlich die Menüelemente auf eine nette Art und Weise zu benennen, um einen Tooltip zu erhalten. Wir haben die [???] oder Code-Magie implementiert, das heißt, wenn Sie mit dem Auskommentieren beginnen, ups. |
| |
Und du. |
| |
Menüname. |
| Michael Akerman |
Ihr. |
| |
Menüname. |
| Johan |
Y'All-Menüname |
| Michael Akerman |
Alte Gewohnheit. |
| Johan |
Nennen wir es Hallo. Dann Ihr Tooltip. |
| |
Also gut, lasst uns weitermachen und das speichern. |
| |
Wo auch immer, schätze ich, mal sehen, Desktop. Und dann lade es hier hoch. |
| |
War es ein Test? |
| Michael Akerman |
Es war ein Drehbuch, sollte aber in Ordnung sein. |
| Johan |
Jetzt... |
| |
Sobald wir diese Datei hochgeladen haben, haben wir eine Pipeline in diesem automatisierten [unhörbar] ausgelöst. |
| |
[unverständliches] System, bei dem zuerst das Repository geklont wird und dann ... |
| |
...nachdem das Add-In erstellt wurde und dies zu einem Neustart von JMP führen sollte, |
| johan |
und Aktualisierung aller Bearbeitungen. |
| Johan |
Und sobald wir uns für ein Update entschieden haben, ist jetzt das Demomenü mit dem Testskript vorhanden. |
| |
Dies ist also die einfachste Möglichkeit, Skripte zu JMP beizutragen. Wenn Sie mit Git vertraut sind, können Sie auch einen klassischeren Git-Workflow verwenden. Ich werde hier einfach ein Batch-Fenster öffnen. Lass mich einfach... |
| |
Und wir können das Repository klonen. Gehen wir zurück zu... Einige der Dinge, die wir hier zeigen, beziehen sich speziell auf die Verwendung von GitLab, das wir hier verwenden. |
| |
Bei anderen Remote-Repository-Codierungs- und Code-Hosting-Systemen wird es jedoch ähnlich sein. |
| |
Jetzt klonen wir das Repository und haben eine vollständige Spiegelung des Repositorys in unserem lokalen System. Und ähnlich wie zuvor können wir hier die gespiegelte Verzeichnisstruktur sehen und versuchen, zu sehen, ob wir eine ... erstellen können. |
| |
Ein weiteres Skript. |
| |
Dafür. Y'All-Menüname verbessert |
| |
Hallo. |
| |
Sagen wir, wir würden es gerne tun, vielleicht dieses Mal. |
| |
...öffnen Sie stattdessen eine Eingabeaufforderung. |
| |
Da heißt es Hallo Welt. |
| |
Dieses Mal können wir nun eine der integrierten Funktionen verwenden, die in JMP enthalten waren. Gehen wir zum Skriptindex, wir können ... |
| |
...nach Y'All-Dienstprogrammen suchen. |
| |
Und finden Sie die Funktion „errorModal“, und sie enthält hier eine kleine Dokumentzeichenfolge, die erklärt, wie man sie verwendet. |
| |
Und es wurde bereits importiert, also... |
| |
Ihr nutzt errorModal |
| johan |
Und wir können einfach Hallo Welt sagen. |
| Johan |
Lasst uns das sehen. |
| |
in unser Repository... |
| |
...unter Demos. Und drücken Sie den Code. |
| |
Jetzt wird der Code in das Remote-Repository übertragen, wodurch die CICD-Pipeline ausgelöst wird, und im Handumdrehen ... |
| |
... Sekunden, sollte in der Lage sein, die Pipeline laufen zu sehen und ... |
| |
...früh genug. |
| |
Hat noch nicht begonnen. |
| |
Vielleicht werde ich ein bisschen... |
| |
...ungeduldig. Na, bitte. |
| |
Wenn wir also nach Updates für Y'All suchen, werden wir ein neues Update sehen. Ist es das? |
| |
Wir werden uns für ein Update entscheiden... |
| |
...das Add-in, und jetzt werden die Demos unsere verbesserte Hallo-Welt haben. |
| |
Also gut, ich glaube, das war es, was ich für die Benutzerdemo hatte. |
| Michael Akerman |
Danke, Johan. Ich übernehme die Bildschirmfreigabe dann wieder, wenn das für Sie in Ordnung ist. |
| Johan |
Ja. |
| Michael Akerman |
Und ich wollte ein wenig darauf eingehen, was hinter den Kulissen passiert, wenn diese Benutzererfahrung stattfindet. Daher werde ich mir diesen Code in Visual Studio Code ansehen. |
| |
Sobald Sie die Zip-Datei heruntergeladen haben, können Sie sich das ansehen, wo immer Sie wollen, und ich werde ganz schnell in den Zen-Modus wechseln, damit es etwas leichter zu sehen ist. Auf geht's. |
| |
Hier ist also diese GitLab-CICD-Pipeline, die jedes Mal ausgeführt wird, wenn Johan dieses Skript hochgeladen hat. Also ging er in das Git-Repository ... |
| |
... und er drückte auf die Plus-Schaltfläche, lud ein Skript hoch und das löste diese CICD-Pipeline aus. Das ist also ein kleines Skript, das definiert, wie der Server auf diese Situation reagieren soll. |
| |
ein Pre-Schritt und ein Build-Schritt ... |
| |
...wo das Git-Repository und alle darin enthaltenen Dateien, einschließlich Johans neues Skript, in ein Arbeitsverzeichnis geklont wurden, in dem dies... |
| |
...dieses Verarbeitungsmodul namens Runner kann an diesem Code arbeiten. Und dann hat es es gebaut, also führt es diese Build-Phase aus, in der es ... |
| |
CDs – wechselt Verzeichnisse – in dieses Build-Verzeichnis und führt das Python-Build-Skript aus. Es ist also wirklich so einfach. Dabei werden alle diese neuen Dateien in einen Arbeitsordner geklont, in diesen Ordner verschoben und das Python-Build-Skript in Python 3 ausgeführt. |
| |
Werfen wir also einen Blick auf das Python-Build-Skript. Ich werde die Kontrolle darüber übernehmen. Das ist build_yall.py. |
| |
Das ist also eine Menge Code, aber wenn Sie sich das ansehen und eine Art Anleitung zum Durchsuchen benötigen, scrollen Sie ganz nach unten zu dieser Prozessfunktion. Es heißt definitiver Prozess. |
| |
Dies ist der Hauptcode, der Y'All erstellt und Schritt für Schritt durchläuft. Deshalb werden wir im weiteren Verlauf einen Blick darauf werfen. |
| |
Als Erstes erstellt das Python-Skript eine Menühierarchie. Werfen wir also einen Blick darauf. Was es tut, ist, ein verschachteltes Python-Wörterbuch zu erstellen, in dem es die Ordnerstruktur unter src/scripts durchsucht ... |
| |
...und zieht alle gefundenen JSL-Dateien in ein Wörterbuch, das den Namen, den Tooltip und den Dateispeicherort dieser JSL-Datei enthält. Es geht also im Grunde darum, das verschachtelte Wörterbuch ordnerweise zu erstellen und durchzukriechen. |
| |
Dann überprüfen wir die Befehlsnamen jeder dieser JSL-Dateien. Wir versuchen, diese Dateien zu analysieren und nach dem Y'All-Menünamen und dem Y'All-Tooltip zu suchen, den Johan oben im Skript eingefügt hat, um ... |
| |
...definieren Sie den Namen der Schaltfläche und den Tooltip im Add-In-Menü in JMP. Immer wenn Y'All installiert wird, wird das Y'all-Menü angezeigt, wie diese heißen sollen und was der Tooltip sagen soll, wenn Sie mit der Maus darüber fahren. |
| |
Wenn der Y'All-Menüname oder der Y'All-Tooltip-ähnliche magische Befehl nicht gefunden werden kann, greift es stattdessen einfach auf den Namen des Skripts ohne Tooltip zurück. Test.jsl würde also einfach zu test werden, wie Sie von Johan gesehen haben. |
| |
Dieses Befehlswörterbuch in den Menüs ist alphabetisch sortiert, um das Auffinden von Dingen zu erleichtern, mit Ausnahme des Hilfe- und Einstellungsmenüs, das nach oben eingeblendet wird, damit es immer oben im Menü angezeigt wird. |
| |
Denn Hilfe und Einstellungen sind wichtig. Und dann werden alle diese Informationen in eine JMPcust-Datei geschrieben. |
| |
Eine .jmpcust-Datei ist also im Wesentlichen eine Art Auszeichnungssprachendokument, das für JMP definiert, wie ... |
| |
Welche Menüschaltflächen sein sollten, wo das Menü selbst sein sollte und was die Tooltips sein sollten, sind alle in dieser .jmpcust-Datei definiert. |
| |
Ich werde die Registerkarte „Kontrolle“ an „Y’All“ übergeben, damit Sie sehen können, wie das aussieht. Es handelt sich im wahrsten Sinne des Wortes um eine Reihe von Definitionen darüber, was die Menüs sind ... |
| |
..und wie die Menüs heißen und was sie enthalten. Wir können also sehen, dass das Hilfe- und Einstellungsmenü die Suche nach Y'All-Updates, das Ein- und Ausschalten des Betatestmodus usw. enthält. |
| |
Das Python-Skript schreibt das also automatisch mit der Funktion „jmpcust-Datei schreiben“. |
| |
Und dann schreiben wir unsere Add-In-Definitionsdateien. Also addin.def und version.txt. Addin.def – ich werde auf ein Beispiel dafür umsteigen – ist ein wenig … |
| |
...eine Beschreibung, die JMP verwendet, um das Add-In zu identifizieren und die Versionsnummer sowie die unterstützte JMP-Mindestversion zu finden. |
| |
Wir sagen 12. Das ist eine Art willkürliche Entscheidung unsererseits, nur um uns vor 12 Uhr keine Sorgen machen zu müssen. Sie können dies im Python-Code ändern, wenn Sie selbst anfangen, damit zu arbeiten. Wie Sie sehen, wird hier auch die Add-In-Version definiert. |
| |
Und wir schreiben dies in eine Datei namens version.txt, sodass dieselbe ganze Zahl, die Sie gerade in addin.def gesehen haben, auch in version.txt landet. |
| |
Der Grund dafür ist, dass es sich um eine nette kleine Datei handelt, die wir aus der Ferne lesen können. Wir können in JMP über HTTP auf dem Server öffnen ... |
| |
...und werfen Sie einen kurzen Blick auf die Versionsnummer in der version.txt-Datei, um sie mit unserer aktuellen Version zu vergleichen. Wenn also unsere aktuell installierte Version nicht mit der version.txt übereinstimmt ... |
| |
...das heißt, wir müssen aktualisieren, oder wir können es zumindest aktualisieren. Die von uns verwendete Versionsnummer ist das Datum und die Uhrzeit, zu der dies in der UTC-Zeitzone ausgeführt wurde. |
| |
Und wir rechnen das seit 1970 praktisch in Sekunden um. Es handelt sich also um eine Ganzzahl, die wieder in ein Datum-Uhrzeit-Format umgewandelt werden kann. |
| |
So können wir die beiden Zahlen auf ganzzahliger Basis vergleichen, was schön ist. Wir können leicht erkennen, ob sie größer oder kleiner als einander sind, und wir können das trotzdem wieder in ein Datum umwandeln. Für uns ist es also eine wirklich effiziente Möglichkeit, diese Versionsnummer in JMP zu speichern. |
| |
Endlich. |
| |
Als Nächstes erstellen wir – also haben wir diese Add-in-Depth-Dateien geschrieben – ein benutzerdefiniertes Funktionsskript. Das ist also etwas seltsam und etwas schwer zu erklären. Ich werde mein Bestes tun, um es schnell und prägnant zu machen. |
| |
JMP bietet zwei Möglichkeiten, benutzerdefinierte Funktionen zu definieren. Eine davon betrifft eine Funktion namens „function“ in der JMP-Skriptsprache und was diese bewirkt – ich wechsle hier zu utils.jsl und dem Unterverzeichnis „importables“ von Y'All. |
| |
Funktion definiert eine benutzerdefinierte Funktion, die von anderen Orten aus verwendet und aufgerufen werden kann. Und Sie können dies mit einem Namespace definieren. In diesem Fall haben wir also den Namespace Y'All utils... |
| |
...mit dem Funktionsnamen recode if. Und es braucht diese Argumente, und wir haben diesen Dokumentstring und diesen Funktionscode hier geschrieben. |
| |
Die zweite Möglichkeit, eine benutzerdefinierte Funktion in JSL zu schreiben, ist die neue benutzerdefinierte Funktion function, die nicht mit function identisch ist. Ich glaube, das wurde hinzugefügt und JMP 14. |
| |
Die neue benutzerdefinierte Funktion fügt die Funktion dem JMP-Skriptindex und der JSL-IDE hinzu, um die Arbeit mit dieser Funktion und die Wiederverwendung an anderen Stellen mit Dokumentation zu vereinfachen. |
| |
Der Vorteil der Funktion besteht also darin, dass sie bis zurück funktioniert. Ich weiß nicht einmal, welche Version von JMP ... |
| |
...bevor ich JMP verwendet habe. Der Vorteil der neuen benutzerdefinierten Funktion besteht darin, dass sie etwas robuster ist und Sie die Dokumentation und den JMP-Skriptindex sowie die Möglichkeit erhalten, ihn in der JSL-IDE einzufärben und ... |
| |
...Tipps dazu, während Sie Code schreiben. Daher gefallen uns die neuen benutzerdefinierten Funktionen, aber wir möchten JMP vor JMP 14 unterstützen. Also die Build-Skripte ... |
| |
...wird hier im Wesentlichen das Importables-Verzeichnis durchsuchen und nach Funktionsdefinitionen suchen, die mit dieser Funktion übereinstimmen. |
| |
...in JSL mit einer Dokumentzeichenfolge. Daher wird versucht, die Dokumentzeichenfolge zwischen den Schrägstrich-Sternchen-Abgrenzungen zu analysieren und in eine neue benutzerdefinierte Funktion zu übertragen. Ein Beispiel können Sie hier sehen. |
| |
Wir nehmen diese Recode-If-Funktion und schreiben sie nun automatisch in eine neue benutzerdefinierte Funktion im Y'All-Utils-Namespace namens Recode If um. |
| |
Und wir haben einen Prototyp, eine Beschreibung und eine Skriptindexkategorie, in der das alles angezeigt wird. Das alles steht JMP-Entwicklern automatisch zur Verfügung. Sie können also Dinge mit der älteren Funktion function in JSL schreiben und trotzdem diesen JMP-Skriptindex erhalten ... |
| |
...Fähigkeit, indem das Y'All-Build-Skript automatisch verwendet wird. Scrollen Sie hier zurück nach unten zu meinem Prozesscode. |
| |
Nachdem dies alles geschrieben ist, erstellen wir nun das Add-In. JMP-Add-Ins verwenden ein geändertes Zip-Format. Also komprimieren wir es mit Python 3, benennen es in YALL.jmpaddin um und es ist jetzt in unserem Arbeitsverzeichnis verfügbar, in dem der CICD-Runner arbeitet. |
| |
Der letzte Schritt dieser CICD-Pipeline nach Abschluss dieses Build-Skripts besteht also darin, in dieses Arbeitsverzeichnis zu wechseln und Artefakte hochzuladen. |
| |
Build-Artefakte sind ein GitLab-CICD-Konzept, bei dem wir diese beiden Dateien YALL.jmpaddin und version.txt auf den Server hochladen und mit einer bestimmten URL verfügbar machen. |
| |
Diese URL ist also immer konsistent und an den Zweig gebunden, in dem wir dies in GitLab ausführen, also wenn wir uns in der Beta-Version oder in der Hauptversion befinden. |
| |
Nun, in JMP – ich werde rüberspringen, ha!... |
| |
...zu autoUpgrade.jsl. Hier prüfen wir, ob neue Versionen des Add-Ins verfügbar sind. Wenn JMP geladen wird, wird Y'All dieses Auto-Upgrade-Skript ausführen, ... |
| |
...die im GitLab-Repository nach diesen neuen Versionen sucht. Hier können Sie sehen, dass wir unsere Beta-Flagge laden, egal ob im Beta-Modus oder im Hauptmodus. |
| |
Und wir suchen im spezifischen Kanal nach diesem Modus. Also ziehen wir... |
| |
...von einer bestimmten URL basierend auf dieser Kanalauswahl. Wenn wir uns also im Beta-Modus befinden, wird der Beta-Kanal angezeigt. Wenn wir uns im Hauptmodus befinden, wird der Hauptkanal angezeigt. Und wir suchen nach der Datei YALL.jmpaddin und der version.txt |
| Michael Akerman |
Und jetzt vergleichen wir diese Versionsnummer mit unserer installierten Versionsnummer und fordern bei Abweichung vom Benutzer ein Update an. Öffnen Sie ein Dialogfeld, das Sie auf Johans Bildschirm gesehen haben ... |
| Michael Akerman |
...das fragt sie, ob sie das Update wollen und teilt ihnen die Versionsnummer mit. Und sie können sich dafür entscheiden oder auch nicht. |
| |
Also. |
| |
Das ist eigentlich alles. All das passiert hinter den Kulissen, für den Benutzer. Sie laden ein Skript über die GitLab-Benutzeroberfläche hoch, indem sie die Plus-Schaltfläche verwenden, um eine Datei hochzuladen und das neue zu erstellen ... |
| |
...JMP-Add-In, das Y'All JMP-Add-In, und stellen Sie es anderen Benutzern zur Verfügung, die mit demselben Repository verbunden sind. |
| |
Das alles geschieht hinter den Kulissen. Für den Benutzer ist es so einfach wie das Speichern eines JMP-Skripts vom Red Hot Spot in JMP und das Hochladen in das GitLab-Repository. |
| |
Deshalb wollte ich noch einmal auf die Funktionen von Y'All eingehen. |
| |
Wir haben sehr einfache Skriptbeiträge. Wie Sie gesehen haben, verfügen Sie über eine schöne Benutzeroberfläche, mit der Sie Dateien hochladen, JSL-Skripte hochladen und verfügbar machen können. |
| |
Und damit verbunden sind automatische Versionskontrolle und Code-Archivierung. Da dies alles über ein zentrales GitLab-Repository geschieht, das auf Novozymes-Servern gespeichert ist, wird alles verfolgt und gespeichert ... |
| |
...Unbegrenzte Dauer. Automatische Updates, damit Entwickler ganz einfach Skripte für ihre Benutzer freigeben können und diese immer über die aktuellste Version verfügen ... |
| |
...der Skripte, die ordnungsgemäß funktionieren und einer Qualitätskontrolle unterliegen. Und wir haben Beta- und Release-Kanäle. |
| |
Der Beta-Kanal wird also im Wesentlichen sofort erstellt, innerhalb weniger Sekunden nach der Veröffentlichung eines neuen Skripts verfügbar sein und regelmäßig aktualisiert. Und der Veröffentlichungskanal wird eine langsamer kontrollierte Veröffentlichungsstruktur sein. Ich wollte kurz darauf eingehen, wie wir das machen. |
| |
Hier können Sie die Zweigstruktur in unserem GitLab-Repository sehen. Wir haben einen Beta-Zweig mit vielen Updates. Wir haben einen Release-Zweig. Wir haben eine Hauptniederlassung. Was wir bei Novozymes tun – das hängt ganz von der Wahl des Benutzers ab – |
| Michael Akerman |
...wir nehmen diesen Beta-Zweig, wenn er sich in einem Zustand befindet, in dem wir ihn veröffentlichen möchten. Wir öffnen eine Zusammenführungsanfrage zwischen Beta und Release und verschieben sie in den Release-Zweig. Das wird den Bildschirmfreigabezweig im Wesentlichen einfrieren ... |
| Michael Akerman |
...in der Codeversion, in der wir das gemacht haben, und das sperrt den Code in diesem Release-Zweig. |
| |
Beta kann sich noch ändern. In der Betaversion können Benutzer weiterhin Skripte hinzufügen und ändern. Aber die Veröffentlichung ist jetzt eingefroren. Wir überprüfen das auf Qualität, und wenn wir vorbereitet sind, wenn wir mit dem Zustand zufrieden sind ... |
| |
...wir geben es für den Hauptzweig frei und führen es dort zusammen, und jetzt ist es für Benutzer des Hauptzweigs von Y'All verfügbar. |
| |
Wir haben erkennbaren Code. Alles ist in einer Dateistruktur in einem zentralen Repository verfügbar. Entwickler können die Skripte durchsehen und... |
| |
...ähnliche Lösungen finden, auf denen Sie aufbauen und die Sie verbessern können. Und wir haben Hilfsfunktionen, die automatisch zum Skriptindex hinzugefügt werden und den Entwicklern automatisch zur Verfügung stehen, sodass sie Codeblöcke wie diese Neucodierung wiederverwenden können, wenn ... |
| |
... oder einige Datenbankabfragen und ähnliches, die wir ebenfalls als Demonstrationen beigefügt haben. Wenn Sie also durch die Y'All schauen... |
| |
...Namespace im JMP-Skriptindex mit installiertem Y'All. Sie werden sehen, dass wir einige Postgres-Datenbankabfragen und Postgres-Datenbanktools eingebunden haben, um auch zu demonstrieren, wie wir diese verwenden. |
| |
All dies geschieht, indem in JMP mit einem vom Benutzer erstellten JSL-Skript begonnen wird, das er mit jemand anderem in der Y'All-Benutzerbasis teilen möchte. |
| |
Sie gehen in GitLab. Und laden Sie das in der Benutzeroberfläche in ein Unterverzeichnis hoch, das dem Menüort entspricht, an dem Sie es in Y'All haben möchten. Wenn Sie es also in Demos, Demos, Tests haben möchten ... |
| |
...sie würden das im Unterverzeichnis src slash scripts slash demos slash demos ablegen. Sobald sie dies tun, wird eine automatische Build-Pipeline gestartet, die das Python-Build-Skript startet, das Strukturen analysiert und das Add-On erstellt. |
| |
...das Add-In und lädt es erneut auf den GitLab-Server hoch. JMP findet dann das neue Update und bietet automatisch an, es herunterzuladen und das Y'All-Add-In in JMP zu aktualisieren. Und dieses Skript ist für Benutzer dieses Beta-Kanals innerhalb weniger Sekunden verfügbar. |
| |
Wir hoffen, dass Sie von Y'All begeistert sind. Wir hoffen, dass Sie daran interessiert sind, Y'All selbst oder in Ihrer Organisation zu nutzen. Wir wollten Ihnen ein paar Tipps für den Einstieg geben, wenn Sie dazu bereit sind. |
| |
Die Zip-Datei, die in der JMP-Benutzer-Community veröffentlicht wird, wenn Sie sich dieses Video in der JMP-Benutzer-Community ansehen – sie sollte sich auf derselben Seite befinden – enthält alle notwendigen Elemente, um loszulegen. Einige davon müssen geändert werden. Einige davon sind Democodes, mit denen Sie spielen können. |
| |
Aber laden Sie es sich gerne herunter und werfen Sie einen Blick darauf. Das Python-Build-Skript in dieser Zip-Datei basiert auf nativen Python 3-Bibliotheken. Auf unserem Build-System ist außer Python nichts installiert. Und es sollte auf jeder Standard-Python-3-Installation laufen. |
| |
Die zentrale Repository-Speicherung und -Automatisierung, die wir mit GitLab für CICD für kontinuierliche Integration und Bereitstellung durchführen, ist über andere Anbieter verfügbar. GitLab, GitHub, Azure und AWS haben alle ähnliche Implementierungen. |
| |
Es gibt ein riesiges Ökosystem an Optionen, sodass die Implementierungsdetails spezifisch für Ihr Unternehmen sind. |
| |
Der unglückliche Nebeneffekt davon ist, dass die CICD-Pipeline-Datei gitlab-ci.yml eine Änderung erfordert, wenn Sie diese automatisiert auf Ihren eigenen Systemen ausführen möchten. Es wird auf Ihren Systemen nicht so funktionieren, wie es ist, es sei denn, Sie sind ein Novozymes-Mitarbeiter. |
| |
Alle Verbindungszeichenfolgen in unseren Dienstprogrammfunktionen, die unsere interne Beta-Datenbank widerspiegeln, wurden durch die Unterstrichzeichenfolge „My Underscore Connection“ von ODBC ersetzt. |
| |
Wenn Sie eine dieser Funktionen verwenden möchten, müssen Sie in den Code in den Arbeitsverzeichnissen gehen und diese Zeichenfolgen ändern, um sie an Ihre Datenbank anzupassen. |
| |
Wir hoffen also noch einmal, dass Sie sich auf Y'All freuen. Wir hoffen, dass Sie an Y'All interessiert sind. Wenn Sie Feedback, Fragen oder Kommentare haben, können Sie sich gerne an mich oder Johan wenden ... |
| |
...mit ihnen. Wir würden uns auch über Ihre Beiträge freuen, wenn Sie diesen Code nehmen und ihn verbessern oder dieses Toolkit nehmen und es auf interessante Weise nutzen. Danke schön. |
| Christy Spanien |
Okay, das war großartig. |
| Michael Akerman |
Zeit. |
| Christy Spanien |
Ziemlich perfekt, ja ja. |
| Michael Akerman |
Macht es. |
| |
Es spielt keine Rolle, dass Johan sagte, kein JMP will. |
| Christy Spanien |
Du weisst. |
| Michael Akerman |
Ich habe das Gefühl, dass die meisten Leute es wahrscheinlich nicht merken werden. |
| Christy Spanien |
Als neues Wort gefällt es mir. |
| Johan |
Also wurde uns gesagt, dass wir das nicht verwenden sollten, also mussten wir das Ding umbenennen und II wurde aus der Fassung gebracht, weil ich die Version, die ich hatte, nicht gelöscht hatte. |
| |
Zuvor installiert. |
| |
Als mir dann klar wurde, dass ich bereits in der Betaversion war, hat mich das irgendwie aus der Fassung gebracht, und dann habe ich es einfach getan. |
| |
wie auch immer. |
| Christy Spanien |
Ja, ich denke, das ist in Ordnung, aber das war großartig, sehr interessant. Ich denke, die Leute werden es lieben, das zu sehen, also wissen wir es wirklich zu schätzen, dass ihr mitgemacht habt. |
| |
Wie gesagt, ich werde die Videos hochladen, damit Jeff sie bearbeiten kann. Ich weiß nicht, wann das fertig sein wird, aber. |
| |
Wie auch immer, ihr werdet im Oktober alles sehen, aber wenn sich etwas ergibt, werde ich es euch auf jeden Fall wissen lassen. |
| |
Nochmals vielen Dank und wenn. |
| Johan |
Sie haben eine neue Art von JMP. |
| Michael Akerman |
Dass du sagst, dass du woanders bist, ist einfach irgendwie. |
| |
Ja. |
| Johan |
Y'All-Verzeichnis. |
| Christy Spanien |
Ja, vielen Dank, das weiß ich. |
| |
Es steckt viel Arbeit hinter der Krankheit, und das wissen wir zu schätzen. |
| Michael Akerman |
Unser Vergnügen. |
| |
Danke für. |
| Michael Akerman |
Bewegen Sie sich schnell nach dem nächsten. |
| Christy Spanien |
Ja, Mann, es war natürlich toll, euch beide kennenzulernen und. |
| |
Hoffentlich beim nächsten Mal. |
| |
Zumindest mit Michael wird es persönlich sein, Johan, ich würde dich auch gerne dort treffen, aber. |
| |
Ja. |
| Michael Akerman |
Man weiß immer, ob das so ist, vor allem, wenn er einen Vortrag hält und bei jedem Gipfeltreffen oder etwas, das in der Vergangenheit persönlich stattgefunden hat, die gleiche Woche vergangen ist, in der in Raleigh alle Geschäfte geöffnet haben, also kann man das etwa eine ganze Woche lang tun. |
| |
Computerkonferenz. |
| |
und sehen Sie eine Reihe lokaler Mitarbeiter. |
| Johan |
Dann wäre es vielleicht einfacher, über das Reisebudget zu streiten. |
| Christy Spanien |
Zwei für einen, richtig. |
| |
Ja. |
| Johan |
In Ordnung. |
| Christy Spanien |
Okay, ihr habt einen schönen restlichen Montag, tolle Woche, danke. |
| |
Auch Sie können bald wieder mit Ihnen sprechen. |
| Johan |
Tschüss. |
| |
Tschüss. |