Letzte Erinnerung:Bitte setzen Sie sich bis Dienstag mit Bob Hickey in Verbindung, wenn Sie die neue Version von Beyond Compare lizenzieren möchten.
Willkommen beim JMP-Entwicklungsupdate vom 30. August 2024!
Im Namen der JMP-Testteams hat Audrey nun JMP 18.1 für alle Produkte freigegeben – JMP, JMP Pro, JMP Live, JMP Clinical. Vielen Dank an alle Mitglieder des Entwicklungsteams, die hart daran gearbeitet haben, dass der Prozess diesmal so reibungslos ablief! Die neue Version wird voraussichtlich bis Dienstag, den 17. September, in My JMP verfügbar sein, aber wir gehen davon aus, dass die Freigabe der Entwicklung bereits nächste Woche abgeschlossen sein könnte. Bleiben Sie dran!
Wir kommen unserem JMP 19 EA3 -Einfriertermin am 20.09.24 immer näher. Ich habe diese Woche zahlreiche Aktualisierungen der Feature-Seiten gesehen, also danke, dass Sie diese Aktualisierungen weiterhin verfolgen! Ich bin sicher, dass die Kunden auf unserer wachsenden Liste von EA-Benutzern gespannt darauf sind, zu sehen, was sich seit der Veröffentlichung von EA2 geändert hat.
Herzlichen Glückwunsch an unsere JMP-Teammitglieder , die ihr Jubiläum feiern und im August zu JMP gekommen sind ! Ich wollte der leitenden Analysetesterin Fang Chen alles Gute zu ihrem 25-jährigen Arbeitsjubiläum wünschen. Wie John Sall diese Woche bemerkte, ist Fang eine sehr einfallsreiche Testerin, die sich oft in neue Methoden einarbeiten und diese erlernen muss, um sie vollständig testen zu können. Sie war für einige der komplexesten Statistikplattformen von JMP verantwortlich und hat im Lauf der Jahre viele wichtige Probleme in den Modellanpassungstools von JMP entdeckt. Fang hat ihm und anderen Entwicklern geholfen, sich auf die Bereiche zu konzentrieren, die mehr Aufmerksamkeit erfordern, und hat viel zur Qualität der Statistiktools beigetragen, die wir JMP-Kunden als bewährtes Analysepaket anbieten. Herzlichen Glückwunsch an Fang , an Robin Moran , der ebenfalls sein 25-jähriges Dienstjubiläum feierte, und Antoine Smith zu seinem 15-jährigen Jubiläum! Ausführliche Informationen zu den Jubiläen im August und Neueinstellungen finden Sie unter dem oben stehenden Link zu Inside JMP.
Vielen Dank an den JMP Life Sciences-Entwickler Luciano Silva für seine Präsentation beim gestrigen JMP Dev Meeting! Luciano gab einige Hintergrundinformationen zum Next-Generation-Sequencing (NGS) und zum Datenerfassungs- und -verarbeitungsprozess, der erforderlich ist, um von Rohsequenz-Reads zu Variantendaten zu gelangen, die mit den Genomics-Funktionen von JMP Pro analysiert werden können. Luciano präsentierte ein Add-In, das er für JMP 19 erstellt hat und das es Kunden ermöglicht, ihre eigenen NGS-Read-Daten vorzuverarbeiten, indem sie Funktionen der SAM- und BAM-Sequenzverarbeitungsbibliotheken nutzen. Wenn Sie das Meeting verpasst haben, finden Sie hier eine Aufzeichnung .
Apropos LS-Gruppe: Der Entwickler Drew Foglia hat mich gebeten, das folgende Lob für den technischen Support und die Entwicklung auszusprechen:
Ein RIESIGES Dankeschön an Laura Archer , Kai Janson , Geoff Mann und Hung Pham und Mario Zamora (vom technischen Support von SAS) für ihre heldenhaften Bemühungen bei der Wiederherstellung der Produktions- (und Test-) JMP Clinical-Server von Novo Nordisk. Am Dienstag hat Novo scheinbar ungeplante, unerklärte und undokumentierte Änderungen an diesen Servern vorgenommen und damit Vorgänge beendet, die sonst seit über 7 Jahren liefen. Auf diesen Servern werden rund 400 JMP Clinical-Benutzer gehostet. Seit Donnerstagabend sind sie wieder einsatzbereit, nachdem das JMP/SAS-Team sie fast rund um die Uhr unterstützt hat. „Überragend“ ist noch gar nicht zu beschreiben.
Ich bin sicher, dass Geschichten über Zusammenarbeit wie diese Duane Hayes in seiner letzten vollen Woche im Büro vor seiner Pensionierung sehr stolz gemacht haben. Duane hat als Leiter des technischen Supports von JMP einen starken Teamgeist gefördert, und ich weiß, dass er dankbar ist, dass Wendy Murphrey diese Tradition der Exzellenz und Teamarbeit fortführt, wenn er den Staffelstab an sie weitergibt!
Vielen Dank an Brian Corcoran für das Teilen dieses Bilds vom JMP-Tisch während der großen Wiedereröffnung des Gebäudes A Café am Mittwoch! Es war sehr voll, aber egal, ob Sie Rinderbrust, gefüllte Champignons, Salat oder andere Leckereien hatten, es war großartig, dass das A Café wieder geöffnet war!

Abschließend möchten wir Tonya Mauldin herzlich dafür danken, dass sie die Beta-/Absturzfälle dieser Woche mit ausgewählten Abstürzen mit uns geteilt hat.

Beta-/Absturz-EA-Bericht für die Woche vom 30.08.24 | JMP Live
Zusammenfassende Berichte für V19 EA1- und preEA-Daten
Tonya Mauldin |

Datentabellen und Skripte für die EA1-Daten finden Sie auch in Perforce unter JMPDev\test\EA Data\19.
Allgemeine Ankündigungen
Wichtige bevorstehende Termine
- JMP 19 EA3 Code-Freeze – 20.9.24
- JMP 18.1.1 Sicherheitssperre – 1.11.24
- JMP 18.1.1 Endgültiger Bildkandidat – 4.11.24
- JMP 18.1.1 QA-Abnahme – 14.11.24
- JMP 18.1.1-Version in MyJMP – ca. 19.11.2024
- Eine vollständige Liste der JMP 18- und JMP 19- Termine finden Sie auf Confluence .
JMP-Entwicklungsupdates
Interaktives HTML
- John Powell: Die Arbeit an der Unterstützung für Scatterplot 3D in interaktivem HTML wurde wieder aufgenommen, mit Schwerpunkt auf Formen, Größen und Farben der Markierungen ( JMPHTML-13491 ).

https://sww2.sas.com/jmphtml5/Test/John/Scatterplot3D/MarkerShapes%20-%20Scatterplot%203D%203.htm
- Paul Spychala : Erste Implementierung von „An Fensterbreite anpassen “ JMPHTML-14000 : wurde diese Woche in die Hauptversion übernommen, was bedeutet, dass Graph Builder-Berichte, bei denen „An Fenster anpassen“ auf „Ein/Auto/Seitenverhältnis beibehalten“ eingestellt ist, versuchen werden, sich an die Browserbreite anzupassen, wenn sie in HTML/JMPLive veröffentlicht werden. JMPLive-Rückrufe für Zoomen/Schwenken/Größenänderung entfernen, wenn die Aktion „Zoom/Schwenken/Größenänderung“ keine Änderung bewirkt, wie z. B. versehentliche Klicks JMPHTML-13969 , JMPHTML-13369 :. Und weitere Fehlerbehebungen.
- Praveena: Arbeitete an JMPHTML-14053 – Deaktivieren der Triage, wenn die Kontrollgrenzen nicht statisch sind, JMPHTML-13985 – Verbessern der Interaktivität in Tabellen und JMPHTML-14060 – Aktualisieren des Menüs CS. Arbeite derzeit an Tabelle: Sortierergebnis in HTML5 anders als auf dem Desktop
- Mike Stickles: Regressionstests abgeschlossen und Fix für JMPHTML-13903 eingereicht. Arbeite derzeit an JMPHTML-1407 (Legendeneinstellung für Größenrolle funktioniert nicht unter HTML5). Plane, danach wieder an Word Cloud-Auswahlen ( JMPHTML-13966 und JMPHTML-13982 ) zu arbeiten. Bin die ganze nächste Woche im Urlaub.
- Michael Senoyuit: Arbeitete an der Unterstützung mehrerer Antwortdaten für Spalten in HTML
JMP Live
- Aurora: Verbesserungen bei Kontrolldiagrammwarnungen (Warnsortierung verbessert, Benachrichtigung über Triage-Zuweisung verbessert, Triage nur zulassen, wenn statische Kontrollgrenzen verwendet werden). Dokumentiert , wie Excel-Daten in JMP Live übertragen werden . Discovery-Talk auf Anfrage (aufgezeichnet) abgeschlossen. Beginne mit der Vorbereitung einer Demo für Bavarian Nordic.
Statistiken
- Laura CS: Untersuchung eines Fehlers in SEM, bei dem falsche Instrumente identifiziert werden, wenn endogene latente Variablen vorhanden sind. Untersuchung, welche neuen Zuverlässigkeitskoeffizienten aus einer von Yusuke Ono bereitgestellten Liste zur SEM-Plattform hinzugefügt werden sollen. Vorbereitung eines Vorschlags für eine eingeladene Sitzung für JMP 2025, einschließlich Besprechungen und E-Mail-Austausch mit Mitarbeitern (Haley, Dr. Douglas Gunzler von der Case Western U. und Dr. Ken Bollen von der UNC). Treffen mit Chris, um sich über alle aktuellen SEM-Entwicklungen zu informieren.
- Annie: Weiterarbeit an JMP-8247 , insbesondere am Ziehen und Ziehen einer X-Variable mit der zuvor ausgewählten Sortierreihenfolge nach Zeilen. Habe mich mit dem JMP Live-Team und Mark Bailey und Jacob Rhyne getroffen, um die Möglichkeit zu besprechen, der nächsten EA für die JMP Live Warnings Triage eine Usability-Studie hinzuzufügen. Habe mich mit Di Michelson getroffen, um an unserem FTC-Gespräch zu arbeiten.
- Elizabeth: Endlich habe ich die erste Iteration des Widgets für die Stabilitätsanalyse auf Basis gemischter Modelle veröffentlicht. Es enthält eine Quantilschätzung, ein Konfidenzintervall für ein Quantil und ein Toleranzintervall für eine Quantilmethode. Ich habe noch einen Fehler mit den Legendenfarben, die richtig funktionieren, aber das ist nur kosmetischer Natur.
- Laura L: Die Arbeiten zum Hinzufügen der Möglichkeit zum Gruppieren nach Spalten im Dienstprogramm „Grenzwerte verwalten“ sind abgeschlossen (weitere Einzelheiten finden Sie unter „Gruppierungsfunktion für „Grenzwerte verwalten “).
Stat-Dokumentation
- Karen: Habe mit der Arbeit an der 19.0-Dokumentation begonnen. Diese Woche war CSALT und etwas Oneway-Arbeit dran.
Statistische Tests
- Jacob: Testen des CSALT-Designs, Arbeiten an Tests für den Simulator, der zu JMP 19 hinzugefügt wurde. Aktualisieren des Usability-Studientools und des Skripts, das die vom Tool erstellten Studien ausführt. Untersuchen potenzieller Leistungsprobleme. Überprüfen von Jira-Tickets und Bereinigen von Unit-Tests.
- Mark: Habe mit Chris an der Entwicklung von Fällen unter Verwendung der neuen Bayesschen Optimierungstechnik basierend auf dem PenSim-Emulator-Add-In von Ian gearbeitet.
- Tonya: Arbeite an der Beta-Berichterstattung und bereinige die Unit-Tests nach den jüngsten Änderungen.
Neuigkeiten aus den Biowissenschaften
- Drew: Fortsetzung der Arbeit an Fehlern und Funktionen von 18.2 und 19.0. Fortsetzung der Forschung zur Generierung von 3-zeiligen Berichtsausgaben – Dank an Dan Schikore, Evan McCorkle und John Sall für ihre Beiträge an dieser Front!
- Richard: Fortsetzung der Arbeit an einer Abfrageplattform für unerwünschte Ereignisse und Medikamente. Vorbereitung eines Dokuments zur Wiederholungsanalyse unerwünschter Ereignisse.
- Wenjun: Ich werde heute Abend ab 22:30 Uhr eine virtuelle Präsentation mit dem Titel „KI für klinische Forschung und darüber hinaus“ für CDISC China Interchange halten.
Produktmanagement und Produktmarketing
- Bryan F: Habe Usability-Ergebnisse mit Kristen Slappey für den JMP Marketplace geteilt. Habe mit Dieter , John Powell und Praveena Gespräche geführt, um Verbesserungen an HTML5 zur Abstimmung mit JMP Live zu priorisieren. Derzeit nehme ich experimentelle Änderungen an der HTML5-CSS-Spezifikation vor. Habe mit John Jones und Candice Gervase an der Optimierung der Quote-to-Cash- Prozesse in Salesforce zusammengearbeitet und erste Schritte zur Datenerfassung vorgeschlagen. Habe mich mit Brian Corcoran , Dan Valente , Evan , Julian und Mia getroffen, um die nächsten Schritte für visuelle Themengestaltung in JMP zu besprechen. Habe Bryan Boone Vorschläge zur Integration der Datenkonnektor- Funktionalität in das JMP- Menüsystem gemacht.
Technischer Support und Engagement
- Duane: Dies wird mein letztes Update sein, aber Wendy und ihr Team werden weiterhin zu den wöchentlichen Updates beitragen. Es war mir eine wahre Freude, Support-Updates mit dem Rest von JMP zu teilen! Wie das Engagement Case Volume-Diagramm zeigt, war diese Woche in dieser Warteschlange extrem viel los. Da die Universitäten wieder geöffnet haben, haben die Studenten den Anstieg der Restricted Party Screening (RPS)-Sperren angeführt. Der Support hat mit JMP Business Operations zusammengearbeitet, um sie so schnell wie möglich zu beseitigen. Hier sind die TS JMP Live-Berichte und der Link zum Jira-Filter, der die von TS in den letzten 14 Tagen gemeldeten Tickets anzeigt.
Technisches Supportfallvolumen pro Woche:

Engagement-Support-Fallvolumen pro Woche:

Fallthemen für die Engagement-Warteschlange, gesamt:

Fallthemen für die Engagement-Warteschlange, letzte Woche:

Entwicklungsvorgänge
- Shannon C: Arbeitete mit Audrey an Ideen für die Zusammenstellung von Textdateien mit detaillierten Angaben zu DNCs, Abstürzen und Timeouts in allen laufenden nächtlichen UT-Streams (derzeit sind es 16!). Sie hat ein Skript implementiert, das die Details aus solchen Dateien zieht, um eine Verlaufstabelle zu erstellen, mit der sich Tests, die in verschiedenen UT-Streams nicht abgeschlossen werden, leichter identifizieren lassen. Arbeitete mit Melanie am Testen eines Skripts zum Ziehen von Jenkins-Unit-Test-(UT)-Laufprotokollen in JMP-Tabellen, um es DevOps-Teammitgliedern zu erleichtern, konsistente Problemsignaturen in unseren vielen nächtlichen Läufen zu identifizieren. Triffte sich mit dem DevOps-Team zu verschiedenen Themen, darunter Protokollerfassung, Unit-Test-Parallelisierung und Fortschritte bei der Stringbot-Migration zu AWS. Aufgezeichneter Discovery-Postervortrag.
- Melanie: Habe hauptsächlich daran gearbeitet, das Unit-Test-Protokollerfassungsskript so vorzubereiten, dass es während meiner Abwesenheit ausgeführt werden kann. Habe auch an dem Projekt gearbeitet, Stringbot von jmptool (einer SAS-Ressource) in AWS zu verschieben – ich glaube, das einzige verbleibende Problem ist das Perl-iSpell-Modul, das Myron untersucht. Habe einen Plan zur Parallelisierung der Unit-Test-Streams besprochen. Habe im A Café zu Mittag gegessen! ❤ Ich bin bis zum 30. September nicht im Büro, also leiten Sie alle Fragen bitte an Shannon Conners weiter.
- Jim: Zahlreiche Assertionsfehler und ASAN-Probleme vom letzten UT-Lauf gemeldet; laufende Verbesserungen an UT-Skripten für mehr Konsistenz über alle Konfigurationen hinweg; Lob an Nick Ruva für die jüngsten Änderungen für Jenkins Windows 10 UT-Läufe in AWS.
- Bob: Weiteres Testen der neuen Installer-Build-Maschine in AWS, um sich auf den Übergang vorzubereiten. Testen der neuen InstallShield-Version.
Lokalisierung
- Krzysztof: Vorbereitung des L10n-Workflows für 18.1-Buchaktualisierungen. Recherche nach LLM-Lösungen für Lokalisierungen (Hardware- und Softwareanforderungen, Confluence-Dokumentation, Definition von Anwendungsfällen). Testen neuer L10n-Automatisierungsfunktionen. Unterstützung des JMP Clinical-Übersetzungsprozesses. Verbesserung der Marketplace MT-Ausgabe durch Hinzufügen eines Glossars mit nicht übersetzbaren Begriffen und erneutes Trainieren einiger Modelle.
- Allison: Übersetzungen der Versionshinweise zu 18.1 fertiggestellt und PDF-Dateien validiert; 18.1 PSM-Buchkit validiert und vorbereitet, um es den Anbietern zur Übersetzung zu übergeben; lokalisierte Screenshots für 18.0 Big Books validiert; Anbieterrechnung geprüft und zur Zahlung verarbeitet; Mind Manager-Funktionen erkundet und das Erstellen verschiedener Karten und Flussdiagramme gelernt.
- Sohail: Entwicklung der TM-Suchoberfläche mit einigen Fehlerbehebungen abgeschlossen und Gebrauchsanweisungen bereitgestellt. Arbeit an LLM-Tests begonnen, um bei Aufgaben wie Begriffsextraktion und Aufbau einer Begriffsdatenbank zu helfen.
- Sandy: Exportfunktion für mehrere Projekttypen im Dashboard zur Projekterstellung getestet. Dateivalidierungsjobs abschließen. Dashboard-APIs definieren, die im Testframework getestet werden müssen.
- Trish: Workaround zur Bereitstellung lokalisierter JMP-Dokumentations-Add-Ins bis zur Live-Schaltung von Marketplace, den Stakeholdern mitgeteilt. Projektplanung für PSM; Check-Ins für Q3 geplant.
- Howard: Übersetzungsexport und -push abgeschlossen und einige beim Testen gefundene Fehler behoben.
Dokumentation
- Khawar: Weitere Notizen und Beispiele zur Beispielindex-Tabelle hinzugefügt. Eine Confluence-Seite mit einer Übersicht und Beispielen von Problemen gestartet. Ein Meeting angesetzt, um Beispielindexprobleme zu besprechen und die Änderungen zu planen. Arbeite am CSS-Kurs.
- Susan C: Ich arbeite hauptsächlich an Jiras/Projektplanung. Außerdem habe ich einen Kurs fortgesetzt, an dem ich gerade arbeite.
- ChrisB : Preset-Dokument zur Überprüfung verfügbar. Wir arbeiten daran, wie wir Bildern Beschriftungen für die Oxygen-Migration hinzufügen.
System-/Hosttests - Cary
- Mandy: Ich probiere das neue Tabellenraster für JMP 19 aus und arbeite die Unterschiede und Abstürze aus. Ich habe nur noch 2 Unterschiede in den Tests, die ich besitze (Baseline (ich führe sie immer täglich aus), Datenfilter, Datentabelle und Workflow-Builder). Ich habe diese Woche einen Schritt weiter gemacht und begonnen, andere Framework-Tests auszuführen: Python, TextExplorer, Graph Builder, Hover Labels, Projekte und habe bisher etwa 3 Abstürze gemeldet – Dave White hat bereits 2 behoben. Es ist einfach, Tests auszuführen, die im Framework ziemlich sauber sind – es wird schwieriger, wenn es bereits viele Unterschiede gibt, also könnte es gut sein, eine saubere Liste mit Tests zu haben, bevor dieser Schalter umgelegt wird. Habe auch an anderen JIRA-Verifizierungen gearbeitet – einen Testfall zum Kopieren/Einfügen von anfänglichem Material hinzugefügt. Andrew hat mir einen Test-Build unter Windows für Tabulate gegeben – er hat die Art und Weise geändert, wie wir das Format in diesem Dialog verwenden – ich fange gerade an, mir das anzusehen.
- Audrey Shull : JMP 18.1 Testen und Abnahme. Fortsetzung der Planung für die Parallelisierung von Unit-Testläufen. Ein Prozess wurde hinzugefügt, um jmpsrv01 nach Unit-Tests zu durchsuchen, die abgestürzt sind, eine Zeitüberschreitung verursacht haben oder nicht abgeschlossen wurden, und um mit dem Speichern eines Verlaufsdatensatzes zu beginnen, da diese Daten in unserer UT-Fehlerdatenbank nicht gut gespeichert werden. Ich werde die nächsten zwei Wochen nicht da sein!
- Nick H : Habe meine Discovery-Präsentation aufgezeichnet, an einigen 19.0-Verifizierungen gearbeitet und mehrere Jiras für Notebooks hinzugefügt, um EA-Feedback sowie interne Tests zu berücksichtigen. Arbeite außerdem an der Behebung/Änderung von Unit-Test-Fehlern, die durch Änderungen am Plattform-/Skript-UI-Layout in JMP 19 verursacht wurden.
- Hunter : Endgültige Tests des JMP 18.1-Installationsprogramms abgeschlossen. JIRA-Verifizierungen. Auf zwei Fälle von JMP 19 Early Adopter reagiert. Einige Punkte an Daniel Powell gemeldet, um zu optimieren, was JMP anzeigt, wenn das Kündigungsdatum erreicht ist. Weitere lokalisierte PDF-Dokumentationsdateien überprüft.
Webtests – Cary
- Natalie: JMP Live-Installationstest abgeschlossen. TOLLE Teamleistung. Ich habe viel gelernt! Weiter mit HTML 5-Automatisierungsupdates, Reaktion auf fortlaufende Änderungen und Updates der Berichts-Benutzeroberfläche.
System-/Host-Tests – Peking
Kern
- Dan S: JMP 18-Fix für die Aktionsaufzeichnung innerhalb von Gruppen. Einige Fehler im Plattformlayout mithilfe der neuen PlatformContainerBox (Where-Klausel und Pref-Elemente) behoben. Außerdem einige Auswirkungen der neuen Box in Capability und DOE behoben. Bubble Plot aktualisiert, damit es mit den Live-Änderungen im Dialogfeld „Farbdesign“ funktioniert.
- Morgan: Code-Faltung in JSL überarbeitet, um Schlüsselwörter für eine vernünftigere UX zu ignorieren. Mehrfachauswahl im Skripteditor überarbeitet, um benutzerfreundlicher zu sein. Endpunkte für Entwickler hinzugefügt, um Mehrfachauswahl in EditorDisplays einfach zu verwalten. Sondierungsarbeit zur Konvertierung von Top-Bäumen in Onnx-Diagramme.
- Evan: Weitere Arbeit zum Hinzufügen von HTML zur Zwischenablage beim Kopieren von Berichten. Hoffentlich ermöglicht dies eine bessere Interoperabilität mit einer größeren Anzahl anderer Anwendungen beim Einfügen.
- Dave B: Bessere Anfangsbreite für schmale Tabellenfeldspalten mit Zeilen variabler Höhe, Arbeit an der Funktionsfähigkeit von Mimiktests bei Bildtests und Behebung einiger 3D-Fehler, die John Powell aufgefallen waren
- Xan: Weitere Fortschritte bei parallelen Y-Achsen im Graph Builder.
DOE und Zuverlässigkeit
- Caleb: Beheben von Fehlern im Zusammenhang mit dem neuen Simulator in CSALT und den Stichprobengrößen-Explorern. Außerdem habe ich mit Sky, Zoe und einem ihrer Kollegen aus Botswana an einem interessanten KI-Bewertungsprojekt gearbeitet.
- Irene: Ein paar Jira-Tickets beheben, an Forschungsprojekten arbeiten.
Hosting und Schnittstellen
- Paul N:
- Erstellen einer Demo und eines Dokuments zum Verbinden von R über die JMP 18+ Python-Integration.
- Von den grundlegenden Schritten zur Installation von R über die Installation des rpy2-Pakets bis hin zur grundlegenden Datenübertragung.
- Erstellen einiger Beispiele mithilfe von Beispielen aus R für Data Science von Hadley Wickham und Garrett Grolemund.
- Ich habe zusätzliche Beispiele von Clay und Joseph angefordert, um erweiterte Funktionen zu demonstrieren und wie ältere, auf JSL basierende R-Integrationen mithilfe der Python-Unterstützung so konvertiert werden können, dass sie dasselbe tun.
- Habe mit der Arbeit an einem JSL-Skript begonnen, das die in JMP 19 entfernten R-JSL-Funktionen durch benutzerdefinierte JSL-Funktionen ersetzt, die mit Python-Code implementiert werden. (Python Execute() …)
- Beim Versuch, das Skript zu implementieren, wurden mehrere Probleme entdeckt. JMP-21924 wurde erneut geöffnet, JMP-22799 und JMP-22800 wurden erstellt.
- JMP-21924 – statt nur einem Zugriffsprogramm für die JSL Global Symbol Map benötigen wir wirklich ein get() / set() auf der Python-Seite, das den JSL-Namespace unterstützt.
- JMP-22799 – entdeckte, dass jmp.globals nicht auf den „globalen“ Namespace zugriff, sondern die Symbolzuordnung für den aktuellen Eval-Kontextrahmen verwendete. Sie erhielten also innerhalb und außerhalb benutzerdefinierter Funktionen unterschiedliche Ergebnisse. Auch unterschiedliche Ergebnisse, wenn Names Default to Here() 1 oder 0 war. jmp.globals wurde korrigiert, sodass es nur mit dem „globalen“ Namespace funktioniert. Ein jmp.here wurde hinzugefügt, das die gleiche Semantik wie jmp.globals bietet, aber für den „here“-Namespace. Als Nächstes wird ein jmp.namespace( „name“ ) hinzugefügt, das ein Python-Objekt wie „globals“ und „here“ zurückgibt, das Zugriff auf den beliebigen Namespace gewährt. Danke an Evan McCorkle, der mir geholfen hat, die internen Vorgänge von JMP-Namespaces zu debuggen und zu verstehen.
- JMP-22800 – Beim Durchgehen der Elemente im „globalen“ Namespace wurde festgestellt, dass benutzerdefinierte Funktionen im globalen Namespace vorhanden sind. Dies führte zu der Entdeckung, dass der Python-Code Send() / Get() ein Eval() für die Werte ausführt, bevor er an Python übergeben wird. Das ist schlecht, insbesondere wenn das Objekt eine Funktion ist. Dieses Verhalten besteht seit JMP 14. Bei primitiven Werten ist das kein großes Problem, aber bei Objekten, die Live-Objekte sein könnten, wie eine Socket-Verbindung oder die benutzerdefinierten Funktionen, ist es ein erhebliches Problem. In meinem Fall wurde die benutzerdefinierte Funktion ohne die erforderlichen Parameter aufgerufen, als ich einfach versuchte, die Elemente durchzugehen, die im Protokoll angezeigt werden sollten.
Notiz von Shannon
Ich hoffe, dass alle noch Strom haben, während der Sturm heute durch das Triangle-Gebiet zieht! Denjenigen von uns in den USA wünsche ich ein erholsames langes Labor-Day-Wochenende und hoffe, dass auch alle anderen das Wochenende genießen! Ich habe diese Memes zum Schulanfang genossen und hoffe, dass es Ihnen auch so geht!

