Bienvenue dans la mise à jour du développement JMP du 11 novembre 2022 !
Comme vous le savez sans doute après l'e-mail de Jeff et l'annonce sur InsideJMP aujourd'hui, My.JMP n'est pas encore prêt à être livré aux clients. Le service client prévoit d'informer les clients de la disponibilité de JMP 17.0 via JMP.com/update. Environ 1 000 commandes JMP ont déjà été traitées ; nous savons donc que les clients passionnés par la nouvelle version pourront accéder à nos nouvelles fonctionnalités !
Cependant, étant donné que la distribution et l'utilisation de la version 17.0 ont été jusqu'à présent plus limitées, la direction de JMP a décidé que nous aimerions accorder un peu plus de temps aux clients pour adopter JMP 17.0 et signaler les bogues que nous pouvons corriger avant de prévoir de passer en mode approbation et de geler notre mise à jour de maintenance 17.1.
La proposition actuelle consiste à retarder le mode d'approbation et de gel d'au moins un mois, puis à livrer JMP 17.1 avec les mises à jour une fois My.JMP prêt. Une fois les dates d'approbation et de gel du code finalisées (probablement en début de semaine prochaine), nous mettrons à jour la section 17.1 de la page « Dates JMP 17 » avec les détails, et j'enverrai des rappels Outlook. Soyez assurés que nous nous efforcerons d'éviter les conflits liés aux fêtes de fin d'année.
Veuillez noter que, même si le mode d'approbation JMP 17.1 et la date finale de gel du code pour la version 17.1 interviendront probablement après les fêtes, le gel de la documentation et de la L10N se poursuivra comme prévu afin d'éviter les accumulations avec les projets de traduction en cours. Par conséquent, lors de l'examen des correctifs pour la version 17.1, il sera important d'éviter d'apporter des modifications ayant un impact sur les chaînes et la documentation. Veuillez évaluer attentivement vos modifications et consulter la documentation/L10N si nécessaire afin d'éviter tout impact en aval.
Alors que nous continuons avec Jira et Confluence dans le cloud Atlassian, je voulais vous proposer quelques autres tickets Jira pour lesquels vous pouvez voter ! Merci à John Sall d'avoir signalé que le champ de données du rapport Jira est masqué et mal formaté dans la vue ticket. Bien qu'il soit visible en mode liste sous forme de date complète, ce champ est masqué tout en bas du panneau de droite (après avoir fait défiler la page jusqu'en bas). Cette demande a été fréquemment formulée, mais n'a pas été traitée. Vous pouvez donc voter pour qu'il soit plus visible ici : https://jira.atlassian.com/browse/JRACLOUD-70098
Un autre problème que j'ai constaté cette semaine est l'absence d'interface permettant de modifier un lien web (ou son libellé) une fois ajouté à un ticket, mais que vous souhaitez ensuite modifier. Vous pouvez voter pour celui-ci ici : https://jira.atlassian.com/browse/JRASERVER-42710 . L'interface de lien web de Jira est extrêmement complexe. Outre l'absence de prise en charge de la modification, j'ai remarqué cette semaine qu'il est difficile de copier le texte du libellé depuis l'interface, car elle passe en mode lien.
Merci à Audrey pour avoir fourni cette astuce Jira de la semaine !
Certains d'entre vous ont remarqué que les tickets Jira migrés depuis l'ancien système de Défauts pouvaient contenir des balises HTML et un formatage incorrect. Ce problème est dû à un éditeur utilisé par SAS, auquel nous n'avons pas accès dans notre nouveau Cloud Jira. Nous ne disposons pas d'un moyen automatisé de corriger ces erreurs, mais voici deux solutions.
- La solution manuelle : accédez à l'ancien ticket Jira dans rndjira, copiez-y la description, puis collez-la dans le ticket Jira actuel.
- Utilisez le script Python écrit par Evan McCorkle pour éviter de consulter l'ancien ticket Jira. Copiez simplement la description de votre ticket Jira mal formaté, exécutez le script Python ci-dessous, puis collez-la à nouveau. Installez Python ici.
depuis tkinter importer Tk depuis markdownify importer markdownify # pip installer markdownify def set_clipboard(s):
r = Tk()
r.retirer()
r.clipboard_clear()
r.clipboard_append(s)
r.update()
r.destroy()
déf
get_clipboard():
r = Tk()
renvoie r.clipboard_get()
si __name__ == '__main__':
s = get_clipboard()
s = markdownify(s, strip=['pre'])
définir_presse-papiers(s)
empreinte(s)
Annonces générales
Dates importantes à venir
-
Des ajustements aux dates de démarrage du mode d'approbation JMP 17.1 et de gel du code sont à venir – plus de détails bientôt !
- Veuillez visiter Confluence pour une liste complète des dates du JMP 17 .
Mises à jour du développement JMP
Découverte de données
- Evan : Hiérarchie de la fenêtre d'accueil améliorée pour les lanceurs de plateforme et les outils/utilitaires de tableau (voir première capture d'écran ci-dessous). Ajout d'un chemin guidé depuis la recherche JMP vers les éléments de script profonds/morts. Cela ajoute un en-tête de type assistant aux lanceurs de plateforme et aux boîtes de dialogue modales lorsqu'ils sont déclenchés via la recherche JMP (voir deuxième capture d'écran ci-dessous).
- Dan S : Examen des problèmes restants de la version 17.1. Correction d'un blocage lors de la réexécution du filtre de données et investigation d'autres problèmes de filtrage. Poursuite de la réexécution de la fusion de plateformes dans JMP 18 : le glisser-déposer, le changement de colonne et le filtre de données utilisent désormais la même routine pour exécuter la nouvelle plateforme et remplacer le contenu du rapport. Le changement de colonne et le filtre de données utilisent désormais la même « Plateforme vide » pour remplacer une plateforme dont le lancement a échoué.
- Dave B : Correction d'un problème de journal avec dendroLabelSeg, ce qui a permis de découvrir un crash potentiel sans rapport, que j'ai également corrigé. Mise à jour des tests d'image jmprunner exécutés sur la branche 17.1 pour utiliser la version ramifiée des tests d'image. Ajout de l'option de table des matières aux boîtes de dialogue de mise en page et d'enregistrement au format PDF.
- Ernest : prise en charge Annuler/Rétablir pour Workflow Builder.
BICHE
- Peng : J'ai continué à collaborer avec Bill Meeker sur son projet de recherche. J'ai ajouté une section qui figure sur ma liste de tâches. J'ai fait une présentation technique au groupe du Département de l'Énergie sur l'implémentation de prototypes de listes de facteurs. J'ai ajouté des exemples d'implémentation de listes de facteurs pour illustrer les utilisations possibles. J'ai refactorisé la dégradation ( JMP-14627 ). J'ai activé le changement de type d'axe pour le graphique CDF dans Distribution, qui avait été implémenté lorsque les échelles de probabilité n'étaient pas disponibles ( JMP-14652 ). Avec les échelles de probabilité disponibles, il est utile de remplacer l'axe des Y par l'une des échelles de probabilité. Ce besoin est né d'une discussion avec Bill Meeker sur l'historique du graphique QQ. Selon lui, les graphiques de probabilité devraient être privilégiés lorsqu'ils sont disponibles. Je travaille sur une présentation sur la nouvelle dégradation des mesures répétées pour le tutoriel pour développeurs de la semaine prochaine destiné au marketing.
- Caleb : Je travaille à nettoyer mes tickets JIRA 17.1. J'ai soumis un article à QREI sur lequel je travaille avec Peter Parker de la NASA et Derek Young de l'Université du Kentucky.
- Brad : Je suis sur le point de soumettre une révision d'un article avec Chris Nachtsheim et Ryan Lekivetz sur les expériences de criblage à niveaux mixtes.
Hôte
- John Schroedl : Traitement de nouveaux avertissements C++20. Merci à tous les développeurs qui ont contribué à la résolution des problèmes. Les derniers problèmes concernent l'ajout/la soustraction de valeurs appartenant à différentes énumérations. La possibilité de thématiser les contrôles Telerik est en cours d'étude dans le cadre de la modernisation de l'interface utilisateur. Le nouveau logiciel de gestion des privilèges de SAS, BeyondTrust, est arrivé sur ma machine, car je fais partie du groupe de test pilote. J'exécute mes tâches habituelles nécessitant des privilèges d'administrateur et signale les problèmes.
- Paul N : J'ai terminé la formation Sécurité Produit Niveau 2. Je travaille avec le service juridique de SAS sur les questionnaires d'exportation pour JMP et JMP Live. Je poursuis mon aventure avec MapServer. Le serveur externe est tellement verrouillé qu'il a fallu plusieurs requêtes pour accéder au logiciel nécessaire et l'installer. J'attends toujours une requête pour accéder au dépôt postgres.org. Je réexamine le chargement de Python dans JMP et je m'intéresse à certaines des API désormais disponibles dans Python 3.8 et les versions ultérieures, qui ont été ajoutées pour mieux prendre en charge l'intégration Python.
- Daniel Powell : Nan et moi sommes en train de corriger quelques bugs dans le système d'activation Web d'AWS et espérons le terminer dans les semaines à venir.
HTML5
- John Powell : J'ai commencé à contribuer au processus d'intégration de notre nouveau développeur logiciel senior, Mike Stickles, à distance depuis la Pennsylvanie le 1er décembre. J'ai intégré des correctifs dans JMP 17.1 ( JMPHTML-1857 , JMPHTML-1859 , JMPHTML-1664 ). J'ai suivi un cours de gestion sur les préjugés inconscients. J'ai suivi la migration de JMP Public vers JMP 17.0 et discuté de la migration avec Anderson Mayfield. J'ai implémenté la prise en charge des intervalles d'erreur d'écart absolu médian ( JMPHTML-1865 ). J'ai suivi un module de formation à la sécurité de niveau 2. J'ai discuté et voté sur les tâches de refactorisation potentielles pour JMP 18.0 . J'ai planifié les réunions de fin de sprint et de cycle de développement.
- Praveena : J'ai travaillé sur JMPHTML-842 GB : Ligne : L'empilement avec remplissage en dessous, utilisant des données manquantes, masquées ou exclues, donne un graphique différent. J'ai commencé à examiner JMPHTML-1869 GB Ligne : Données avec infobulle incorrecte masquée/manquante/exclue . J'ai terminé la formation sur la sécurité des produits.
- Paul Spychala : Formation à la sécurité, aide à la planification de notre sprint de refactorisation HTML pour la version 18 et élargissement de notre support pour les orientations de texte [ JMPHTML-1208 , JMPHTML-698 , JMPHTML-707 , JMPHTML-1420 ]
JMP en direct
- Aurora : 18.0 : Amélioration des performances du calcul de la capacité de stockage (stockage_used_kb) d'un utilisateur. Suppression de code obsolète (un attribut de table de base de données et quelques points de terminaison de l'API REST). Correction de quelques bugs mineurs. Divers : Perplexité concernant une anomalie de l'état de la base de données affectant les analyses ZAP (avec Alex Taylor). Formation en sécurité requise. Travail sur Perforce -> Modification de Git pour JMP Live.
Statistiques
- Elizabeth : Je suis surtout au cœur de l'estimation GLMM binomiale négative. Les estimations des paramètres sont enfin correctes ! Cependant, il reste quelques divergences dans les erreurs types et les degrés de liberté à identifier.
- Annie : Poursuite du travail sur l'ajout de cartes de contrôle à court terme au CCB, ajout d'un nouveau rôle pour la variable produit et démarrage de nouveaux éléments pour les points à court terme et les valeurs limites à court terme.
Documentation statistique
- Michael C : Poursuite de la mise à jour de la documentation 17.1 pour les mises à jour SEM ; réponse aux questions Jira ; enquête sur certaines mises à jour Jira pour le projet JMPDOC afin d'aider l'équipe de documentation.
Tests statistiques
- Mark : J'ai assisté à la première partie d'une revue de conception et de code réalisée par Peng pour son prototype de la nouvelle interface utilisateur des tableaux. J'ai créé la moitié d'une présentation pour une réunion JMP Dev le mois prochain concernant les tests d'utilisabilité de la nouvelle interface utilisateur des tableaux avec Jacob. J'ai analysé les données quantitatives d'une étude d'utilisabilité (DOE) de la nouvelle interface utilisateur des tableaux avec Jacob et Ryan. J'ai collaboré avec le groupe de travail UI/UX pour définir un processus de développement UX. J'ai développé un prototype d'aide animée pour les types de facteurs et un autre pour la découverte d'interactions à l'étape Analyse d'Easy DOE. J'ai travaillé sur les nouvelles fonctionnalités et autres modifications d'Easy DOE avec l'équipe. J'ai présenté un tutoriel pour développeurs sur Easy DOE avec Tom Donnelly et Gail Massari. J'ai répondu aux questions de la communauté JMP.
- Jacob : Test d'Easy DOE en mode flexible avec toutes les méthodes de régression généralisée. Test de la conception MSA, écriture de nouveaux tests pour les carrés moyens attendus utilisés dans les diagnostics. Collaboration avec Mark Bailey et Ryan Lekivetz pour l'analyse des résultats de l'étude d'utilisabilité de Factor UI et conception d'une étude complémentaire.
- Tonya : J'ai répondu à une question de la communauté d'utilisateurs sur CCB, avec les phases et les tests. Je prépare la présentation des premiers utilisateurs. Vérification des bugs.
Gestion de produits
- Mia : Structure des pages de fonctionnalités révisée et discussions sur la liste de contrôle de préparation. La direction produit a envoyé une enquête EA sur la visionneuse de colonnes et les graphiques d'en-tête et a reçu plus de 185 réponses (taux de réponse supérieur à 40 %). Superbe !
Support technique
- Duane : Tout d’abord, bonne Journée des anciens combattants ! Un grand merci à tous les anciens combattants (et à leurs familles) du JMP. Leurs sacrifices et leurs contributions à notre nation sont incommensurables et grandement appréciés.
- Concernant TS, nous recevons des cas concernant la version 17 de JMP. Quelques images d'accroche sont incluses ici, mais ces informations sont disponibles dans les rapports JMP Live de TS. Jusqu'à présent, comme on pouvait s'y attendre, la majorité des cas concernent l'installation et/ou la démo. TS est prêt à informer nos administrateurs de licences annuelles de la disponibilité de JMP 17.
- Voici les rapports JMP Live de TS et le graphique habituel ci-dessous. J'ai essayé de créer un filtre Jira affichant les tickets signalés par TS au cours des 14 derniers jours . Y avez-vous accès ? Bon week-end !
Volume de suivi/cas par semaine
Sujets du JMP 17
Sujets JMP 17 (tronqués)
Opérations de développement
- Jim B : Salut à tous nos vétérans ! Tickets Jira signalés lors de la dernière exécution de LEAKS UT. Enquête sur les entrées Jira pour l'installation de JMP sur un Mac M1. Mises à jour logicielles pour certaines machines de build et toutes les machines UT quotidiennes. Prise en charge de Perforce.
- Myron : Tests et corrections d'erreurs de JiraBot 2.0. Dépannage des autorisations MemoQ et aide à la création de travaux avec Qiana.
Documentation
- Qiana : J'ai terminé le travail sur les exemples de tables de données pour la version 17.1 et je l'ai transmis à L10N. J'ai interviewé deux candidats pour le poste de stagiaire d'été. J'ai continué à examiner les CV pour les stages. J'ai collaboré avec Myron sur la création de l'aide JMP pour les versions 17.0 et 18.0. J'ai travaillé sur les Jiras pour la version 17.1 et les demandes de traduction.
- Susan C : J'ai terminé la création des Jiras de processus pour la version 17.1 et mis à jour les pages Confluence. Voici la page Confluence présentant les échéances de documentation pour la version 17.1. J'ai travaillé sur une requête d'insertion de texte issue de la localisation et progressé dans les Jiras JMP Live pour la version 17.1.
- Chris B : Entretiens avec des stagiaires rédacteurs de statistiques. Travail sur JMP-7698, JMPDOC-1567 et JMPDOC-1519.
Tests système/hôte - Cary
- Mandy : J'ai principalement travaillé sur les tests de filtre de données pour Dan et les correctifs cliniques (18.0 et 17.1) - 2 correctifs dans 18, 1 dans 17.1 jusqu'à présent ; J'ai repéré un crash de Tabulate avec des colonnes compressées et j'ai envoyé au développement 4 JIRA que nous avons avec des crashs pour Tabulate - en espérant les voir corrigés pour 17.1 maintenant avec du temps supplémentaire ; j'ai pris 2 des modules de sécurité (de ce 2e tour) - il en reste 2 ; Vérification des Jira et ajout de tests si nécessaire ; prochaine étape - travail sur le générateur de workflow pour la démonstration du 1er décembre avec P&G.
- Josh L : J'ai suivi la formation obligatoire en sécurité. J'ai testé l'installateur de base de données JMP LIVE, qui inclut désormais Postgres 14.5. J'ai répondu à quelques questions du support concernant l'installation de JMP Live. J'ai commencé la mise à niveau des bases de données des serveurs de test JMP Live de Postgres 13 à 14. Je travaille actuellement à la modification du pare-feu afin que nos machines AWS puissent se connecter à JMPDEV2.
- Lisa : J'ai répondu aux commentaires sur mon article de blog sur les étiquettes de survol, j'ai soumis des tickets de test pour les tests Jirabot, j'ai intégré des tests d'image à 17.1 qui étaient présents dans 18.0 mais pas dans le flux 17.1, et j'ai réalisé une étude d'utilisabilité DOE pour Jacob Rhyne.
Tests système/hôte - Pékin
- Équipe de Pékin : les tests I18N de JMP Live 17.1 sont presque terminés, détails dans [JMPTESTBJ-1777] JMP Live 17.1 I18N Testing - Jira (atlassian.net)
- Eric Wang : (1) Test des bugs Jira liés aux performances. (2) Ajout d'un test E2E pour la mise à jour de la table de données en mémoire, https://jmpdiscovery.atlassian.net/browse/WEBJMP-6206 . (3) Mise à jour de la fonction commune E2E Mise à jour de JMPLiveGraphQL:DataSource() pour prendre en charge le filtre. (4) Mise à jour des tests E2E pour s'exécuter sur les machines Beijing Jenkins, autres que les machines virtuelles Cary.
- Da Li : (1) Vérifier et fermer 4 bugs liés aux composants Import-MFI et Export, en ajoutant les cas UT correspondants pour MFI, en ajoutant dans l'exportation la régression manuelle pour Export [JMPTESTBJ-162] . (2) Vérifier et fermer 3 bugs liés au composant Client-General. (3) 6 nouveaux bugs créés lors des tests de [WEBJMP-6201] et [WEBJMP-6267] . (4) J'ai terminé l'écriture de deux cas UT E2E, en les ajoutant dans les flux principaux (18.0) et 17.1. (5) Écriture d'un test Jest pour [WEBJMP-5359] .
- Mike Wu : (1) Tests de régression des bogues JMP 17.1, 18.0. (2) Les tests de régression sur le code ODBC JMP 18.0 se sont améliorés, 4 bogues ont été saisis. (3) J'ai enquêté sur la quête de mise à jour des pilotes ODBC et j'ai répondu à [JMPTOOL-392] . (4) L'activation de JMP 18.0 Trial a échoué sur le serveur d'activation Dev, a rencontré des problèmes et a discuté avec Daniel. L'activation de JMP Trial 18.0 fonctionne désormais correctement sous Windows, mais JMP ProTrial présente toujours des problèmes, envoyés à Daniel pour un examen plus approfondi. (5) Les tests de télémétrie JMP 18.0 ont repris avec JMP Trial 18.0 (11.08.2022) sous Windows, et actuellement, les tests sont toujours bloqués par les problèmes ci-dessous : Pas d'installateur Windows de JMP ProTrial 18.0 pour l'instant ; JMP Trial 18.0 n'a pas pu s'installer sur Intel Mac ; JMP ProTrial n'a pas pu être activé sur Mac. [JMPTESTBJ-1770] . (6) Tests du correctif JMP Clinical 8.1 terminés - [JMPTESTBJ-330]
- Kimi : (1) Vérification des bugs. (2) Mise à jour de la version Python vers 3.11.0 sur l'environnement Cary UT. Les détails se réfèrent à JMPTOOL-390 (3) Tests JMP Live 17.1 I18N (4) Travail sur l'ajout de tests JMP Live E2E, les détails se réfèrent à Kimi - Weekly Completed- E2E . (5) Correction de l'erreur « Système d'exploitation inconnu » et mise à jour des fichiers de connexion pour JMP Live, les détails se réfèrent à Kimi - Weekly Verified - Tasks . (6) Les machines virtuelles AWS ne peuvent pas se connecter aux serveurs SAS, les détails dans Les ports peuvent/ne peuvent pas être connectés d'AWS au réseau SAS - China R&D JMP Testing Team - Confluence (atlassian.net) .
- Da Zhang : (1) J'ai essayé de déployer JMP Live dans des conteneurs Docker pour voir si nous pouvions faciliter le processus de test. (2) J'ai essayé de déployer JMP Live/Database/JMP Pool sur des machines séparées/distribuées (au lieu d'une machine tout-en-un) car le serveur (vmw-d10g604) que nous utilisons ne semble pas très performant. (3) Regard sur les échecs UT. (4) Partage interne des connaissances sur Docker. (5) Création d'une page Confluence sur la façon de créer des certificats auto-signés pour JMP Live.
- Nala : (1) Test JMP Live 17.1 I18N. (2) Travailler avec Kimi et Da Zhang pour enquêter sur les problèmes de connexion entre AWS et les serveurs SAS. (3) Apprendre Docker et configurer un serveur Jenkins dans Docker. (4) Assister à une formation Agile.
Note de Shannon
Mise à jour de ma note de fin de semaine dernière concernant le projet « Angel Tree » de l'Armée du Salut SAS. (Merci à Ryan L. d'avoir également commenté l'article Inside JMP correspondant !)
J'ai vu une mise à jour publiée sur Yammer ce matin indiquant qu'à ce jour, le 22 novembre 2020, 184 anges ont déjà été parrainés par SAS (et JMP). Cependant, 166 enfants ont encore besoin d'être parrainés par Angel Tree, dont de nombreux enfants plus âgés. J'ai demandé un enfant du même âge que mon fils Hunter, âgé de 11 ans. Ces dernières années, il a même utilisé son propre argent pour acheter un jouet pour l'autre enfant. Ce programme rappelle toujours à notre famille que de nombreux enfants sont dans le besoin dans notre région.
Voici les détails du projet. Si vous consultez la page du formulaire MS, vous y trouverez également la possibilité de déposer des extras lors du Giving Tuesday, comme des jouets neufs, des sous-vêtements, des chaussettes ou d'autres articles dont vous avez souvent besoin. Voici plus de détails dans l'article :
L'arbre des anges de l'Armée du Salut
C'est à nouveau la période de l'année ! SAS WIN s'associe à l'Armée du Salut pour le projet « Arbre des Anges » 2022. Nous avons actuellement plus de 350 enfants à parrainer cette année. Veuillez remplir le formulaire MS ici pour devenir parrain. Veuillez prévoir un à deux jours ouvrables pour le traitement de votre demande.
Les détails sont répertoriés sur le formulaire, mais cette année, nous vous avons également fourni un document à télécharger et à imprimer pour référence à \\d10d508\Public\SA-Angel-Tree\Angel-Tree-2022-Details.docx.
Le dépôt au SAS aura lieu un jour seulement le Giving Tuesday, le 29 novembre, de 8 h à 16 h HE au quai de chargement LW.
Pour toute question, veuillez contacter Judi Rourke ou Christine Halk.