Bienvenue dans la mise à jour du développement JMP du 31 janvier 2025 !
JMP 18.1.2 étant désormais disponible pour les clients, nous nous dirigeons vers un gel de sécurité pour JMP 18.2 le 21/02/25. Les candidats finaux de l'installateur 18.2 seront créés et les tests commenceront les efforts de validation de l'installateur peu après le gel de sécurité. Remarque : si vous devez envoyer des correctifs de sécurité tels que des mises à jour de fichiers de bibliothèque tiers ou des correctifs d'analyse statique à la branche 18.2 de Perforce avant le gel de sécurité et que vous n'y avez pas actuellement accès, veuillez contacter Jim Borek .
Avec la sortie de JMP 19 EA6 dans MyJMP la semaine dernière et l'annonce de sa disponibilité pour les clients, nous attendons maintenant avec impatience la date de gel de JMP 19 EA7 le 13/02/25 . Un grand merci à Audrey Shull , Hunter Weaver, John Schroedl, Bob Hickey et Daniel Powell pour leur aide dans l'enquête rapide sur un problème d'autorisation qui est apparu avec EA6 plus tôt cette semaine ! Mia Stephens nous a signalé que plusieurs SE avaient installé JMP Pro EA pour le tester et ont découvert qu'il était lancé sous le nom de JMP EA. Des tests supplémentaires et des conversations avec les clients ont révélé que cela n'avait eu d'impact sur les JMPers qu'en raison d'une interruption temporaire des vérifications logicielles pour les utilisateurs internes qui empêchait la validation appropriée de certains champs liés aux autorisations nouveaux pour EA6. Un grand merci à nos utilisateurs internes, testeurs et développeurs pour leur volonté constante de signaler et de résoudre les problèmes et de proposer des solutions de contournement que nous pouvons partager avec les utilisateurs concernés, qu'ils soient internes ou externes ! J'apprécie beaucoup le travail d'équipe et la volonté de travailler tard (ou tôt) lorsque cela est nécessaire pour évaluer et comprendre ces problèmes.
De plus, un commentaire général sur les dates - veuillez noter qu'après quelques années d'expérience avec les dates de gel du code EA presque toujours prévues le vendredi, l'équipe DevOps a ajusté les calendriers de publication futurs afin que nous les gelions le jeudi à la place . Cet ajustement permettra à mes équipes de créer plus rapidement, d'identifier et de résoudre tout problème de build ou d'installation avec les candidats d'installation finaux avant le week-end. En général, nous disposons de délais beaucoup plus courts pour valider et publier les candidats EA, il est donc très utile de régler les problèmes pendant que tout le monde est au bureau afin que le processus de test puisse se dérouler le plus rapidement possible d'ici lundi matin.
Merci à Tonya Mauldin d'avoir partagé le rapport bêta/crash de cette semaine avec les crashs sélectionnés !

Rapport de version bêta et de crash pour la semaine du 31 janvier 2025 | JMP Live
Annonces générales
Dates importantes à venir
- Gel de sécurité JMP 18.2 – 21/02/25
- Image candidate finale JMP 18.2 – 24/02/25
- Validation de l'assurance qualité JMP 18.2 – 13/03/25
- Sortie de JMP 18.2 dans MyJMP - 18/03/25
- Veuillez visiter Confluence pour une liste complète des dates des JMP 18 et JMP 19 .
Mises à jour du développement JMP
Opérations de développement
- Mélanie :
- Tests unitaires quotidiens : surveillance des problèmes de connexion sur Sequoia et nouvelles exécutions parallèles. Exécution du script de journal de console mis à jour. Voici un graphique qui montre le temps d'exécution en heures des tests unitaires quotidiens pour JMP Pro 19.0 sur Windows 11. Vous pouvez voir à quel point nous obtenons tous les résultats plus rapidement après avoir divisé le flux pour exécuter Rapid, Regular et Stress en parallèle au lieu de manière séquentielle :

- Stringbot : j'ai testé le correctif de Myron pour encoder correctement les caractères Unicode. Ça a l'air bien !
- Merci à Jim : pour avoir supprimé la liste de tous les fichiers synchronisés dans la console pour les tests unitaires quotidiens. Les journaux étaient très longs et faisaient gonfler la taille du fichier pour la table de données, ce qui rendait le travail difficile. En supprimant tout cela, la taille du fichier pour la table de données des tests unitaires Windows 19.0 est passée de 194 Mo à 4,63 Mo !
- Jim : j'ai mis à jour plusieurs tickets JIRA liés à la configuration des processus pour JMP 18.2.1 ; j'ai mis hors service trois anciennes machines Mac Mini de test pour les machines M3 et M4 ; j'ai continué à contourner le problème associé à la politique de sécurité de CIS sur VNC Viewer ; avec l'aide d' Audrey Shull (merci !!!), j'ai récupéré les licences Perforce internes inutilisées ; je continue à travailler pour tenter de résoudre les problèmes dans JMPTOOL-1444 ; j'ai terminé mes mises à jour des journaux de console pour JMPTOOL-1480.
- Shannon L : a commencé des discussions avec JMP Procurement sur la transition des renouvellements de logiciels Atlassian pour l'été vers JMP. A travaillé avec l'équipe WebJMP sur la preuve de concept pour la sécurité au niveau des problèmes, qui sera déployée la semaine prochaine. A signalé un bug Confluence sur les pages qui ne se chargent pas sur Atlassian. A commencé à spécifier le projet d'obsolescence de MSSQL avec l'équipe DevOps. Examen de la sécurité de Jira Product Discovery en cours. Réunions techniques hebdomadaires. Améliorations de la configuration de notre instance Jira.
- Myron : j'ai travaillé sur JMPTOOL-1438 – stringbot corrompant les chaînes utf8, JMPTOOL-1460 – échec du script de suppression des données d'échantillon et JMPTOOL-1477 – déplacement des données (et des tâches, etc.) de MSSQL Server/jmptool vers PostgreSQL/AWS.
- Shannon C : J'ai terminé les bilans du quatrième trimestre avec les membres de l'équipe. J'ai étudié les problèmes de SEMX UT à l'aide des données historiques de Jenkins. J'ai enquêté sur quelques plantages.
Localisation
- Krzysztof : finalisation et déploiement de la nouvelle version de traductions pour Marketplace. Recherches complémentaires sur l'extraction de termes à l'aide de LLM. Réponses aux questions des traducteurs et des réviseurs (pour PortableUI 19.0). Préparation du renouvellement de la licence memoQ (réévaluation du nombre de licences de traducteur et des nouveaux composants proposés par memoQ). Test de nouvelles fonctionnalités d'automatisation de la l10n.
- Trish : J'ai travaillé à l'obtention des fichiers de modèle pour l'aide JMP 18.2 localisée ( JMPLOC-6383 ) auprès de l'équipe de documentation et je suis maintenant en train de terminer les traductions ; planification de l'aide JMP Live 19.0 ( JMPLOC-6805 ) ; réponse aux requêtes de traduction ; traductions de la place de marché pour le transfert de janvier terminées, transmises à GIT et Kristen a été notifiée.
- Howard : a travaillé sur un cas d'utilisation pour la visualisation du tableau de bord pour l'intégration de JIRA. Corrections de bugs.
- Sandy : Je travaille sur un nouveau processus de retour de chaîne.
Documentation
- Khawar : Exemple d'index - Fin de l'ajout de suggestions pour tous les problèmes d'incohérences ; Finalisation des pages. Légendes d'oxygène - Discussion du processus avec Chris ; Création de fichiers DITA avec instructions pour les images
- Chris : Création et publication des versions 18.0 et 18.1. J'ai saisi les modifications de Jill et discuté des directives de modification en général. J'ai commencé à rédiger les directives de référencement.
- Qiana : Exemple de travail sur les tableaux de données. Modifications apportées aux raccourcis clavier. Modifications apportées à la fiche de description du menu Windows. Planification et coordination du projet.
- Devon : examen du rapport sur la clé d'aide, collecte d'informations sur les nouvelles fonctionnalités des documents 19.0, examen des fichiers DJ convertis pour examen par l'équipe de documentation interne.
Tests système/hôte - Cary
- Mandy : J'ai répondu à quelques pistes TS EA6 pour les utilisateurs et j'ai trouvé quelques éléments « où » que nous avions manqués, donc c'est très utile de les avoir. Un utilisateur a trouvé un crash et nous avons travaillé dessus - merci beaucoup à @EvanMcCorkle qui a travaillé avec le traceback et a compris quoi faire pour le reproduire afin que nous puissions le réparer ! J'ai travaillé sur les modifications de tabulation, en ajoutant quelques tests et en vérifiant les JIRA. J'ai également travaillé sur certains jiras de balises/emoji et je vais commencer à essayer d'écrire des tests. Evan et David W ont également travaillé sur JSL pour la vue de filtrage, donc nous commençons à travailler sur certains scripts JSL à ajouter au framework là aussi. Une période chargée !
- Audrey : J'étudie un problème d'autorisation avec JMP Pro lors de la mise à niveau d'EA5 vers EA6 ; heureusement, aucun client n'a été affecté. Je consolide les tâches de test finales de l'installateur en quelques scripts et workflows pour aider à le rationaliser. Je passe en revue mes listes Jira.
- Hunter : j'ai résolu plusieurs problèmes d'autorisation et d'hôte rencontrés cette semaine en essayant de reproduire les problèmes et j'ai mis à jour les éléments JIRA avec des notes de test.
Tests Web – Cary
- Josh : J'ai couvert JMP Live pendant que l'équipe de Pékin célébrait le Nouvel An lunaire cette semaine. Pendant ce temps, j'ai effectué des tests de régression autour de Direct LDAP et Keycloak. De plus, je teste le gestionnaire de modules complémentaires JMP pour JMP Live. Cette fonctionnalité permettra aux clients d'utiliser des modules complémentaires de connecteur de données dans JMP Live, offrant ainsi un moyen puissant d'intégrer et de gérer leurs données de manière transparente !

Cœur
- Dave B : La barre de progression du pool de threads a été améliorée pour la rendre plus réactive après annulation et un bug de réutilisation a été corrigé. Un problème/plantage signalé par un client avec l'importation de triple s a été corrigé. La boîte de dialogue d'état du module complémentaire a été améliorée pour prendre en charge une liste de modules complémentaires développés localement.
- Dan S : Mises à jour de l'étirement dans LineUpBox. Ajout de classes JSS pour les composants du lanceur. Mise à jour de certains anciens champs de saisie de recherche pour utiliser FilterFieldDisplay.
- Evan : Je travaille pour que les émojis/couleurs des tags apparaissent partout. Je réfléchis à l'enregistrement des actions des tags.
- Xan : tests unitaires pour les nouvelles fonctions Col XXX. Bugs de regroupement des variables de Graph Builder.
DOE et fiabilité
- Caleb : Cette semaine, j'ai assisté à la conférence RAMS et j'ai co-présenté un tutoriel sur le DOE moderne avec Ryan. Nous avons eu une excellente participation et de bons retours ! Je tiens également à remercier Peng pour son tutoriel sur la différenciation automatique ! Dans l'ensemble, c'était une bonne conférence ! J'ai même eu la chance de faire une promenade sur la plage !

Hébergement et interfaces
- John Schroedl : Nous travaillons sur des modifications de la saisie de texte qui nous permettent de contrôler le placement de l'interface utilisateur de saisie de texte alternative, comme le sélecteur d'émojis, la fenêtre contextuelle de langue de l'IME, la boîte de dialogue d'historique du presse-papiers, etc. Cela peut être désactivé par une préférence cachée si nous constatons des problèmes de saisie. Documentation de code améliorée dans certains en-têtes d'hôte. Dépannage de certains problèmes des clients.
- Paul N:
- JMP-23469 - https://jmpdiscovery.atlassian.net/browse/JMP-23469 Prise en charge de JSL R avec Python. La plupart des fonctions JSL R d'origine sont désormais implémentées. J'ai passé du temps à nettoyer la sortie de débogage et à tester les scripts d'indexation. Ajout de fonctionnalités supplémentaires à R Send() et Python Send().
- Les fonctions Send() permettent désormais à l'utilisateur d'utiliser des colonnes de portée de table de données pour transmettre une colonne à Python ou R. Par exemple :
(en supposant que la grande classe)
R Envoyer( dt:hauteur );
créera la hauteur du vecteur R à partir de la colonne JMP. J'ai également nettoyé le deuxième paramètre facultatif pour l'envoyer sous un nom différent.
Python Send (dt:height, Python Name(“ht”) ); ou
Python Envoyer (dt:height, Nom JSL Python vers Nom Python (« ht »));
ou une nouvelle fonctionnalité, juste
Python Envoyer (dt:hauteur, « ht ») );
Les trois font la même chose en envoyant la colonne de hauteur sous le nom « ht ». Cela fonctionne à la fois pour R et Python.
- Le package jmpex fournit une API analogue à l'interface JSL. Il permet d'interagir avec R à partir d'un script JMP Python sans avoir à fouiller dans l'API spécifique du package « rpy2 ».
importer jmpex
dt = jmp.open(jmp.SAMPLE_DATA + 'Grande classe.jmp')
jr = jmpex.RR('rpy2')
s = jr.set( dt['âge'], 'âge' )
imprimer(s)
imprimer(s.__class__)
a = jr.get('âge')
imprimer(a)
imprimer(a.__class__)
Ici aussi, du côté Python, la fonction .set( ) accepte un objet jmp.DataTable.Column, donc un comportement similaire à dt:age se produit via la syntaxe Python de dt['age'].
La fonction R Init() de JSL installera automatiquement le paquet jmpex à partir de notre répertoire $SAMPLE_SCRIPTS/Python si jmpex n'est pas trouvé initialement. De plus, comme jmpex est un véritable paquet Python, il connaît ses dépendances, rpy2, numpy, pandas et leurs dépendances. L'installation de jmpex récupère toutes les dépendances nécessaires, en utilisant le mécanisme d'installation de paquets de Python. Cela n'installe pas R lui-même ; l'utilisateur doit avoir déjà installé R sur le système et défini la variable d'environnement R_HOME pour pointer vers le répertoire approprié. Sur Mac, c'est /Library/Frameworks/R.framework/Versions/Current/Resources', sur Windows sur ma machine c'est 'C:/Program Files/R/R-4.3.1'. Ces chemins sont également codés en dur dans le paquet jmpex , donc R_HOME est inutile si votre chemin vers R correspond à la valeur par défaut.
En utilisant le mécanisme d'aide Python,
aide( jmpex.R )
affichera l'API de classe R implémentée dans le package jmpex .
De plus, le côté Python n'installe pas automatiquement jmpex . Si l'utilisateur n'exécute que depuis Python, il devra
importer le
importer jmp
depuis jmputils importer jpip
jpip('install', jmp.EXEMPLES_SCRIPTS + 'Python' + os.sep + 'jmpex.zip')
Cela déclenchera l'installation de jmpex et de ses dépendances à partir d'un script Python.
Deuxièmement, ce qui suit est également pris en charge par JSL R Send() et Python Send()
R Send( ( dt:weight << obtenir les valeurs ), “wt” )
Ici, vous devez définir le paramètre as_name puisque l'évaluation de l'expression n'a pas de nom.
HTML interactif
- John Powell : je travaille sur un problème où le graphique d'alarme dans Process Screening (surveillance environnementale) ne lance pas de graphiques de contrôle ( JMPHTML-14330 ). J'ai commencé à chercher pourquoi les filtres de données locaux ne fonctionnent pas correctement avec Process Screening publié sur JMP Live ( JMP-24553 ). J'ai mis à jour le jittering pour la version HTML interactive de Scatterplot 3D pour qu'il soit répétable afin que les comparaisons d'images soient plus fiables ( JMPHTML-14279 ).
- Paul Spychala : JMPLive et HTML prennent désormais en charge les GroupBoxes de couleurs personnalisées (pour les rôles de page) ( JMPHTML-13640 ). La réécriture de JMPLive/HTML GStream (Custom Graphics) ajoute à nouveau des info-bulles ( JMPHTML-14349 ).
- Praveena : Cette semaine, j'ai travaillé sur les problèmes de filtrage de processus suivants et sur quelques bugs d'avertissement du graphique de contrôle
- Mike Stickles : travaux terminés sur JMPHTML-14338 (S1549015 : Barre : Étiquette : Nécessité de prendre en charge le format numérique personnalisé). Début des travaux sur JMPHTML-2123 (Prise en charge du format d'axe pour afficher le format scientifique avec la base et la puissance/l'exposant au lieu de « e »).
JMP en direct
- Aurora : améliorations des avertissements du graphique de contrôle (élargissement de la capacité à filtrer les avertissements individuels par responsable ou statut, notification des utilisateurs mentionnés même lors de la modification d'une note de commentaire/triage, envoi d'une notification unique pour une note d'avertissement multiple mentionnant un utilisateur, préparation pour Discovery Europe).
Statistiques
- Jean Sal :
- Dans le filtrage des processus, fournissez les limites de confiance L95 et U95 pour les quantiles, plutôt que SE. ( JMP-23533 ), lancez l'option « Conserver les détails de la distribution » ( JMP-24370 ), pour le lancement de CCB, utilisez le rôle Heure ( JMP-24655 ), corrigez le paramètre de bit de test ( JMP-23533 ).
- Dans Categorical, restaurez l'élément de menu « Format des éléments » avec une boîte de dialogue pour les cinq formats d'éléments avec le nouveau « Format Std Dev ».
- Dans le panneau de contrôle d'optimisation du profileur, la modification de la cible nécessitait un correctif pour ajouter un argument centré ( JMP-23768 ).
- Joyeux jour de la marmotte 🦫!
Tests statistiques
- Haley : J'ai examiné les CV des candidats entrants au GRA avec Clay Barker et James Koepfler . J'ai vérifié les ajouts récents à la plateforme SEM, notamment les notes de modèle et les listes de perturbations dans les rapports MIIV. J'ai enquêté sur un crash de rapport client dans SEM à groupes multiples. J'ai rencontré Laura Castro-Schilo pour continuer à préparer notre prochain atelier longitudinal SEM.
- Jacob : test d'Easy DOE, rédaction de tests unitaires pour la nouvelle fonctionnalité améliorée de simulation de réponses. Étude des problèmes de performances. Test de Categorical, rédaction de tests unitaires pour la fonctionnalité révisée des éléments de format. Préparation de l'étude d'utilisabilité d'Easy DOE prévue pour Discovery Europe.
- Tonya : Vérification des modifications du CCB.
Actualités sur les sciences de la vie
- Drew : Juste JMP Clinical 19.0 Jiras et quelques réunions de support client
Gestion de produit et marketing de produit
- Bryan F : J'ai travaillé avec Dan Schikore et Evan sur les besoins en matière de thèmes, j'ai travaillé avec Sarah Sylvestre sur un rapport sur les pratiques UX récentes, j'ai travaillé avec Michel Goff et Evan McCorkle sur certaines conceptions, j'ai terminé la création d'une bannière JMP 19 avec la contribution d' Aaron Kennedy , j'ai travaillé avec Sarah Gilyard sur la préparation d'un test pour les améliorations du profileur au JMP Lab au Discovery Summit Europe.
Assistance technique et engagement
Volume de cas d'assistance technique par semaine :

Sujets de cas pour la file d'attente du support technique, la semaine dernière :

Volume de cas de soutien à l'engagement par semaine :

Sujets de cas pour la file d'attente d'engagement, la semaine dernière :

Note de Shannon(s)
Merci à Shannon L pour ce partage ! Je suis d'accord - d'un côté, on a l'impression que nous sommes déjà presque en février. Et d'un autre côté, janvier a vraiment semblé passer trèèèèèès lentement. Mais oui, nous l'avons fait ! :smiling_face_with_smiling_eyes:

Et que la marmotte voie son ombre ou non dimanche, je profiterai du temps printanier cette semaine ! J'ai hâte que ma sœur du milieu, Katie (qui vient de New York ce week-end), puisse en profiter aussi. Elle vient (littéralement) d'arriver en avion du nord de l'État de New York, où les températures oscillent entre 10 et 30 degrés, avec beaucoup trop de neige, de grésil et de pluie verglaçante. Quels que soient vos projets pour le week-end, j'espère que vous passerez un bon week-end également !
