Benvenuti all'aggiornamento sullo sviluppo di JMP del 31 gennaio 2025!
Con Versione JMP 18.1.2 ora rilasciato ai clienti, ci stiamo dirigendo verso il blocco di sicurezza per Versione JMP 18.2 il 21/02/25. Saranno creati candidati finali per l'installer 18.2 e i test inizieranno gli sforzi di convalida dell'installer subito dopo il blocco di sicurezza. Nota: se hai bisogno di spingere correzioni di sicurezza come aggiornamenti di file di libreria di terze parti o correzioni di analisi statica al ramo 18.2 in Perforce prima del blocco di sicurezza e al momento non hai accesso, contatta Jim Borek .
Con l'uscita di Modello JMP19EA6 in MyJMP la scorsa settimana e l'annuncio della sua disponibilità per i clienti, ora non vediamo l'ora che arrivi la data di freeze di JMP 19 EA7 il 13/02/25 . Grazie mille ad Audrey Shull , Hunter Weaver, John Schroedl, Bob Hickey e Daniel Powell per averci aiutato a indagare rapidamente su un problema di autorizzazione emerso con EA6 all'inizio di questa settimana! Mia Stephens ci ha fatto notare che diversi SE avevano installato JMP Pro EA per i test e avevano scoperto che si stava avviando come JMP EA. Ulteriori test e conversazioni con i clienti hanno rivelato che aveva avuto un impatto solo sui JMPer a causa di un'interruzione temporanea dei check-in soft per gli utenti interni che impediva la corretta convalida di alcuni campi correlati all'autorizzazione nuovi per EA6. Grazie mille ai nostri utenti interni, tester e sviluppatori per essere sempre stati disponibili a segnalare e risolvere i problemi e anche a trovare soluzioni alternative che possiamo condividere con gli utenti interessati, sia interni che esterni! Apprezzo molto il lavoro di squadra e la disponibilità a lavorare fino a tardi (o presto) quando necessario per valutare e comprendere tali problemi.
Inoltre, un commento generale sulle date: si prega di notare che dopo alcuni anni di esperienza con le date di EA Code Freeze quasi sempre pianificate di venerdì, il team DevOps ha modificato i programmi di rilascio futuri in modo che il congelamento avvenga di giovedì . Questa modifica consentirà ai miei team di identificare e risolvere più rapidamente eventuali problemi di build o di installazione con i candidati installatori finali prima del fine settimana. In generale, abbiamo tempi molto più brevi per convalidare e rilasciare i candidati EA, quindi è molto utile risolvere i problemi mentre tutti sono in ufficio, in modo che il processo di test possa procedere il più rapidamente possibile entro lunedì mattina.
Grazie a Tonya Mauldin per aver condiviso il report beta/crash di questa settimana con i crash selezionati!

Beta e crash report per la settimana del 31 gennaio 2025 | JMP Live
Annunci Generali
Date importanti in arrivo
- Blocco di sicurezza JMP 18.2 – 21/02/25
- JMP 18.2 Candidato immagine finale – 24/02/25
- JMP 18.2 QA Signoff – 13/03/25
- Rilascio di JMP 18.2 in MyJMP - 18/03/25
- Per un elenco completo delle date di JMP 18 e JMP 19 , visita Confluenza .
Aggiornamenti sullo sviluppo JMP
Operazioni di sviluppo
- Melanie:
- Test unitari giornalieri: monitoraggio dei problemi di connessione su Sequoia e nuove esecuzioni parallele. Esecuzione dello script di registro della console aggiornato. Ecco un grafico che mostra il tempo di esecuzione in ore per i test unitari giornalieri per JMP Pro 19.0 su Windows 11. Puoi vedere quanto più velocemente otteniamo tutti i risultati dopo aver suddiviso il flusso per eseguire Rapid, Regular e Stress in parallelo anziché in sequenza:

- Stringbot: testato il fix di Myron per codificare correttamente i caratteri Unicode. Sembra buono!
- Grazie a Jim: per aver rimosso l'elenco di tutti i file sincronizzati nella console per i test unitari giornalieri: i log erano molto lunghi e facevano aumentare le dimensioni del file per la tabella dati, rendendo difficile lavorarci. Rimuovendoli tutti, le dimensioni del file per la tabella dati dei test unitari di Windows 19.0 sono diminuite da 194 MB a 4,63 MB!
- Ciao Jim! aggiornati diversi ticket JIRA relativi alla configurazione del processo per JMP 18.2.1; dismessi tre vecchi computer Mac Mini di prova per i computer M3 e M4; continuato a risolvere il problema associato alla politica di sicurezza di CIS su VNC Viewer; con l'assistenza di Audrey Shull (grazie!!!), ho recuperato le licenze Perforce interne inutilizzate; lavoro in corso per tentare di risolvere i problemi in JMPTOOL-1444; completato gli aggiornamenti per i log della console per JMPTOOL-1480.
- Shannon L: Ha avviato discussioni con JMP Procurement sulla transizione dei rinnovi software Atlassian per l'estate a JMP. Ha collaborato con il team WebJMP su POC per la sicurezza a livello di problema, da implementare la prossima settimana. Ha segnalato un bug di Confluence sulle pagine che non si caricavano su Atlassian. Ha iniziato a specificare il progetto di deprecazione di MSSQL con il team DevOps. È in corso la revisione della sicurezza di Jira Product Discovery. Riunioni tecniche settimanali. Miglioramenti della configurazione alla nostra istanza Jira.
- Mirone: ha lavorato su JMPTOOL-1438 – stringbot che corrompe le stringhe utf8, JMPTOOL-1460 – script di eliminazione dati di esempio non riuscito e JMPTOOL-1477 – spostamento dati (e processi, ecc.) da MSSQL Server/jmptool a PostgreSQL/AWS.
- Italiano: Ho concluso i riepiloghi del Q4 con i membri del team. Ho ricercato i problemi di SEMX UT utilizzando i dati storici di Jenkins. Ho indagato su alcuni crash.
Localizzazione
- Cristoforo: finalizzato e spinto il nuovo drop di traduzioni per Marketplace. Ulteriori ricerche sull'estrazione di termini tramite LLM. Risposte alle domande di traduttori e revisori (per PortableUI 19.0). Preparazione per il rinnovo della licenza memoQ (rivalutazione del numero di licenze di traduzione e nuovi componenti offerti da memoQ). Test di nuove funzionalità di automazione l10n.
- Trish: ha lavorato per ottenere i file modello per la Guida JMP 18.2 localizzata ( JMPLOC-6383 ) dal team di documentazione e ora sta completando le traduzioni; sta pianificando la Guida JMP Live 19.0 ( JMPLOC-6805 ); sta rispondendo alle richieste di traduzione; le traduzioni del Marketplace per il passaggio di consegne di gennaio sono state completate, inviate a GIT e Kristen è stata informata.
- Howard: ha lavorato sul caso d'uso per la visione della dashboard per l'integrazione di JIRA. Correzioni di bug.
- Sandy: Stiamo lavorando a un nuovo processo di restituzione delle corde.
Documentazione
- Khawar: Indice di esempio - Ho finito di aggiungere suggerimenti per tutti i problemi di incongruenze; Ho finalizzato le pagine. Callout di Oxygen - Ho discusso il processo con Chris; Ho creato file dita con istruzioni per le immagini
- Cristo : Creazione e pubblicazione di 18.0 e 18.1 help. Inserito le modifiche DJ di Jill e discusso le linee guida di modifica in generale. Iniziato a scrivere le linee guida per i callout.
- Quiana: Esempio di lavoro sulla tabella dati. Modifiche affrontate nelle scorciatoie da tastiera. Modifiche affrontate nella scheda di descrizione del menu di Windows. Pianificazione e coordinamento del progetto.
- Devon: revisione del report della chiave di aiuto, raccolta di informazioni sulle nuove funzionalità per la documentazione 19.0, revisione dei file DJ convertiti per la revisione da parte del team di documentazione interno.
Test di sistema/host-Cary
- Mandy : Ho risposto ad alcune tracce EA6 TS per gli utenti, ho trovato alcune cose "dove" che ci siamo persi, quindi è stato molto utile averle. Un utente ha trovato un crash e ci abbiamo lavorato e lavorato - grazie al grande aiuto di @EvanMcCorkle che ha lavorato con il traceback e ha capito cosa fare per replicarlo in modo da poterlo risolvere! Ho lavorato sulle modifiche di tabulazione, aggiungendo alcuni test e verificando i JIRA. Ho anche lavorato su alcuni tag/emoji jira e inizierò a provare a scrivere alcuni test. Evan e David W hanno anche lavorato su JSL per la visualizzazione del filtro, quindi inizieranno a lavorare su alcuni script JSL da aggiungere anche lì al framework. Tempo di lavoro!
- Audrey : Sto esaminando un problema di autorizzazione con JMP Pro durante l'aggiornamento da EA5 a EA6; fortunatamente nessun cliente è stato interessato. Sto consolidando le attività di test dell'installatore finale in alcuni script e flussi di lavoro per semplificare il tutto. Sto esaminando i miei elenchi Jira.
- Cacciatore: Ho risolto diversi problemi di autorizzazione e di host riscontrati questa settimana, tentando di riprodurli e ho aggiornato gli elementi JIRA con note di test.
Test Web – Cary
- Josh: Mi sono occupato di JMP Live mentre il team di Pechino celebrava il Capodanno lunare questa settimana. In questo periodo, ho eseguito alcuni test di regressione su Direct LDAP e Keycloak. Inoltre, sto testando JMP Add-in Manager per JMP Live. Questa funzionalità consentirà ai clienti di utilizzare i componenti aggiuntivi del connettore dati all'interno di JMP Live, offrendo un modo potente per integrare e gestire i propri dati senza problemi!

Nucleo
- Dave B: la barra di avanzamento di Threadpool è stata migliorata per renderla più reattiva dopo l'annullamento e ha risolto un bug di riutilizzo. È stato risolto un problema/arresto anomalo segnalato da un cliente con l'importazione di triple s. La finestra di dialogo Stato componente aggiuntivo è stata migliorata per supportare un elenco di componenti aggiuntivi sviluppati localmente.
- E S: Aggiornamenti allo stretching in LineUpBox. Aggiunte classi JSS per i componenti del launcher. Aggiornati alcuni vecchi campi di input di ricerca per usare FilterFieldDisplay.
- Evan: Sto lavorando per far sì che l'emoji/colore di Tag appaia ovunque. Sto esaminando la registrazione dell'azione di Tag.
- Canino: Test unitari per le nuove funzioni Col XXX. Bug delle variabili di raggruppamento di Graph Builder.
DOE e affidabilità
- Caleb: Questa settimana ho partecipato alla conferenza RAMS e ho co-presentato un tutorial sul DOE moderno con Ryan. Abbiamo avuto un'ottima affluenza e un buon feedback! Inoltre, un saluto a Peng per il suo tutorial sull'autodifferenziazione! Nel complesso, è stata una bella conferenza! Ho anche avuto la possibilità di fare una passeggiata sulla spiaggia!

Hosting e interfacce
- Giovanni Schrödel : stiamo lavorando a modifiche all'input di testo che ci danno il controllo sul posizionamento dell'interfaccia utente di input di testo alternativo, come il selettore Emoji, il popup della lingua IME, la finestra di dialogo della cronologia degli appunti, ecc. Possono essere disattivati tramite una preferenza nascosta se vediamo problemi di input. Documentazione del codice migliorata in alcune intestazioni host. Risoluzione di alcuni problemi dei clienti.
- Paolo N.:
- JMP-23469 - https://jmpdiscovery.atlassian.net/browse/JMP-23469 Supporto JSL R tramite Python. La maggior parte delle funzioni JSL R originali sono ora implementate. Ho dedicato del tempo alla pulizia dell'output di debug, testando gli script di indice di scripting. Ho aggiunto alcune funzionalità aggiuntive sia a R Send() che a Python Send().
- Le funzioni Send() ora consentono all'utente di utilizzare colonne con ambito tabella dati per passare una colonna a Python o R. Ad esempio:
(ipotizzando la classe grande)
R Invia( dt:altezza );
creerà l'altezza del vettore R dalla colonna JMP. Ho anche ripulito il secondo parametro facoltativo per inviarlo con un nome diverso.
Python Invia (dt:altezza, Nome Python(“ht”) ); oppure
Python Invia (dt:altezza, Nome JSL Python a Nome Python(“ht”));
o nuove funzionalità, semplicemente
Invia Python (dt:altezza, “ht”) );
Tutti e tre fanno la stessa cosa, ovvero inviano la colonna altezza come nome "ht". Questo funziona sia per R che per Python.
- Il pacchetto jmpex fornisce un'API analoga all'interfaccia JSL. Consente l'interazione con R da uno script Python JMP senza dover approfondire l'API specifica del pacchetto 'rpy2'.
importa jmpex
dt = jmp.open(jmp.SAMPLE_DATA + 'Grande Classe.jmp')
jr = jmpex.RR('rpy2')
s = jr.set( dt['età'], 'età' )
stampa(e)
stampa(s.__classe__)
a = jr.get('età')
stampare(a)
stampa(una.__classe__)
Anche qui, dal punto di vista Python, la funzione .set() accetta un oggetto jmp.DataTable.Column, quindi un comportamento simile a dt:age si verifica tramite la sintassi Python di dt['age'].
JSL's R Init() installerà automaticamente il pacchetto jmpex dalla nostra directory $SAMPLE_SCRIPTS/Python se jmpex non viene inizialmente trovato. Inoltre, poiché jmpex è un vero e proprio pacchetto Python, ne conosce le dipendenze, rpy2, numpy, pandas e le relative dipendenze. L'installazione di jmpex richiama tutte le dipendenze necessarie, utilizzando il macchinario di installazione dei pacchetti Python. Questo non installa R stesso; l'utente deve aver già installato R sul sistema e aver impostato la variabile di ambiente R_HOME in modo che punti alla directory appropriata. Su Mac, è /Library/Frameworks/R.framework/Versions/Current/Resources', su Windows sulla mia macchina è 'C:/Program Files/R/R-4.3.1'. Questi percorsi sono anche hardcoded nel pacchetto jmpex , quindi R_HOME non è necessario se il tuo percorso per R corrisponde a quello predefinito.
Utilizzando il meccanismo di aiuto di Python,
aiuto( jmpex.R )
visualizzerà l'API della classe R implementata nel pacchetto jmpex .
Inoltre, il lato Python delle cose non installa automaticamente jmpex . Se l'utente esegue solo da Python, allora dovrà
importare il
importa jmp
da jmputils importa jpip
jpip('installa', jmp.SAMPLE_SCRIPTS + 'Python' + os.sep + 'jmpex.zip')
Ciò avvierà l'installazione di jmpex e delle sue dipendenze da uno script Python.
In secondo luogo, quanto segue è supportato anche da JSL R Send() e Python Send()
R Invia(( dt:peso << ottieni valori ), “wt” )
Qui è necessario impostare il parametro as_name poiché la valutazione dell'espressione non ha un nome.
HTML interattivo
- John Powell: lavoro su un problema per cui Alarm Graph in Process Screening (Environmental Monitoring) non avvia i grafici di controllo ( JMPHTML-14330 ). Ho iniziato a indagare sul perché i filtri dati locali funzionano in modo non corretto con Process Screening pubblicato su JMP Live ( JMP-24553 ). Ho aggiornato il jittering per la versione HTML interattiva di Scatterplot 3D per renderlo ripetibile, in modo che i confronti delle immagini siano più affidabili ( JMPHTML-14279 ).
- Paolo Spica : JMPLive e HTML ora supportano GroupBox con colori personalizzati (per i ruoli di pagina) ( JMPHTML-13640 ). La riscrittura di JMPLive/HTML GStream (grafica personalizzata) aggiunge nuovamente i tooltip ( JMPHTML-14349 ).
- Praveena: Questa settimana ho lavorato sui seguenti problemi di screening dei processi e su un paio di bug di avviso del grafico di controllo
- Mike Stickles: completato il lavoro su JMPHTML-14338 (S1549015: barra: etichetta: è necessario supportare il formato numerico personalizzato). Ha iniziato a lavorare su JMPHTML-2123 (supporto del formato degli assi per mostrare il formato scientifico con base e potenza/esponente invece di "e").
JMP in diretta
- Aurora: miglioramenti agli avvisi del grafico di controllo (ampliata la possibilità di filtrare singoli avvisi in base all'assegnatario o allo stato, notificare gli utenti menzionati anche in caso di modifica di commenti/note di triage, inviare una singola notifica per note con più avvisi che menzionano un utente, preparazione per Discovery Europe).
Statistiche
- Giovanni Sal:
- Nello screening dei processi, fornire i limiti di confidenza L95 e U95 per i quantili, anziché SE. ( JMP-23533 ), avviare l'opzione "Mantieni dettagli distribuzione" ( JMP-24370 ), per l'avvio di CCB utilizzare il ruolo Tempo ( JMP-24655 ), correggere l'impostazione del bit di test ( JMP-23533 ).
- In Categorico, ripristinata la voce di menu "Formato elementi" con una finestra di dialogo per tutti e cinque i formati degli elementi con il nuovo "Formato sviluppo standard".
- Nel pannello di controllo di ottimizzazione del profiler, la modifica del target necessitava di una correzione per aggiungere un argomento centrato ( JMP-23768 ).
- Buon Giorno della Marmotta 🦫!
Test statistici
- Haley: ha esaminato i CV dei candidati GRA in arrivo con Clay Barker e James Koepfler . Ha verificato le aggiunte recenti alla piattaforma SEM, inclusi gli elenchi di Model Notes e Disturbances nei report MIIV. Ha esaminato un crash del report del cliente in SEM multi-gruppo. Ha incontrato Laura Castro-Schilo per continuare a preparare il nostro prossimo workshop SEM longitudinale.
- Jacob: Test di Easy DOE, scrittura di test unitari per la nuova funzionalità avanzata di simulazione delle risposte. Indagine sui problemi di prestazioni. Test di Categorical, scrittura di test unitari per la funzionalità Format Elements rivista. Preparazione dello studio di usabilità di Easy DOE pianificato per Discovery Europe.
- Tonya: Verifica delle modifiche al CCB.
Aggiornamenti sulle scienze della vita
- Ha disegnato: Solo JMP Clinical 19.0 Jiras e un paio di riunioni di supporto clienti
Gestione del prodotto e marketing del prodotto
- Bryan F: Ha collaborato con Da Schikore ed Evangelo sulle esigenze di tematizzazione, ha collaborato con Sara Silvestro su un report sulle recenti pratiche UX, ha collaborato con Michele Goffi ed Evan McCorkle su alcuni design, ha completato la creazione di un banner JMP 19 con il contributo di Aronne Kennedy , ha collaborato con Sarah Gilyard alla preparazione di un test per i miglioramenti del profiler presso il JMP Lab al Discovery Summit Europe.
Supporto tecnico e coinvolgimento
Volume dei casi di supporto tecnico per settimana:

Argomenti dei casi per la coda del supporto tecnico, la scorsa settimana:

Volume dei casi di supporto al coinvolgimento per settimana:

Argomenti dei casi per la coda di coinvolgimento, la scorsa settimana:

Nota di Shannon(s)
Grazie a Shannon L per aver condiviso questo! Sono d'accordo: da un lato, sembra che sia davvero quasi febbraio? E dall'altro, gennaio è sembrato passare mooolto lentamente. Ma sì, ce l'abbiamo fatta!:smiling_face_with_smiling_eyes:

E che la marmotta veda o meno la sua ombra domenica, questa settimana mi godrò il clima primaverile! Non vedo l'ora che anche la mia sorella di mezzo Katie (in visita da New York questo weekend) possa goderselo. È (letteralmente) appena arrivata su un aereo dalla parte settentrionale dello stato di New York, dove le temperature sono state comprese tra 10 e 30 gradi con troppa neve, nevischio e pioggia gelata. Qualunque siano i tuoi piani per il weekend, spero che anche tu possa trascorrerlo bene!
