À mes débuts chez JMP, j'ai lu un article suggérant de stocker toutes mes démos dans un seul dossier appelé « $DEMOS » . Je pense que c'est @Jordan_Hiller qui en est l'auteur, mais je n'en trouve pas la source.
Quoi qu'il en soit, ce conseil était excellent. J'enregistre chaque démo sous le nom des sujets inclus dans ce dossier (par exemple, « DOE, Données fonctionnelles.jrn »). J'utilise également Markdown pour saisir les notes de la plupart des démos, que j'enregistre au format .JSL avec le même nom de base.
Passons maintenant à l'outil : j'ai créé un outil simple qui analyse tous les fichiers du dossier $DEMOS/ et permet de filtrer et d'ouvrir rapidement une démo spécifique. Il existe d'autres fonctionnalités, mais celle-ci est la principale.
Pourquoi c'est important : L'utilité principale est lorsque, lors d'une démonstration, un client mentionne un imprévu et que je sais que j'en ai déjà parlé. Je peux appuyer sur Alt-Ctrl-Maj-D, saisir des mots-clés et ouvrir la démonstration souhaitée en quelques secondes. Voir le GIF ci-dessous :

Que fait-il d'autre ?
- Il ouvrira également le fichier de notes associé pour l'édition ou créera du HTML à partir du markdown contenu dans le fichier de notes.
- Pour que le Markdown fonctionne, vous devez installer la bibliothèque Python Markdown. Les instructions pour cela se trouvent dans la section commentaires en haut du script.
- Le triangle rouge dispose de quelques outils/options supplémentaires :
- Sélectionnez quelques démos dans la liste, puis choisissez « Dates de sélection » pour voir la plus récente. C'est utile lorsque je crée des démos et que je recycle du contenu, mais je souhaite conserver le contenu le plus récent.
- L'option Afficher tous les fichiers modifie la liste pour afficher tout le contenu du dossier $DEMOS. Ceci est utile pour ouvrir un fichier .jmpflow ou .jmpdoe enregistré dans le dossier $DEMOS.
- Afficher les blocs de construction de scripts modifie la liste en une liste de fichiers .JSL situés dans le dossier $DEMOS/Scripts/. J'enregistre les blocs de construction de scripts avec le même schéma de nommage que les démos. Par exemple, si je suis en communication et que quelqu'un me demande comment établir une connexion par port COM (et je sais que je l'ai déjà fait), je peux accéder aux blocs de construction de scripts, saisir « COM » et ouvrir un exemple.
- Ouvrir le dossier de démonstration ouvre le dossier $DEMOS.
- « Récupérer tout le texte du journal de démonstration » extrait tout le texte de tous les journaux du dossier $DEMOS, puis sélectionne et masque/exclut tout ce qui n'est pas une zone de texte. C'est utile lorsque je prépare une démonstration et que je sais que j'ai déjà créé quelque chose que je souhaite copier, mais que je ne me souviens plus du titre du journal. De cette façon, je peux rechercher et/ou sous-ensembleer le tableau qui s'affiche et retrouver chaque fois que j'ai mentionné « Filtrage des réponses » dans un journal de démonstration (il y en a 30).
- L'option « Archiver une copie… » crée une copie du journal dans le dossier $DEMOS/Archive. C'est utile lorsque je souhaite mettre à jour un journal tout en conservant l'ancienne version.
- Modifier le script modifie le fichier de script.
Comment l'utiliser :
- Enregistrez l'outil Liste de la bibliothèque de démonstration dans votre dossier $DOCUMENTS/Mes scripts/ (ou enregistrez-le n'importe où et modifiez la ligne 18 du script).
- Si vous ne l'avez pas déjà fait, créez une variable de chemin vers votre dossier de démonstrations avec quelque chose comme : Définir la variable de chemin ("DEMOS", "$DOCUMENTS/Demos/")
- Utilisez Affichage > Personnaliser > Menus et barres d'outils pour ajouter une commande personnalisée qui exécute le script de l'outil de liste de bibliothèques de démonstration à l'emplacement où vous l'avez enregistré, et attribuez-lui un raccourci clavier. J'utilise Alt-Ctrl-Maj-D.
- Pour exécuter, appuyez simplement sur le raccourci clavier, sélectionnez la zone de texte en haut et commencez à taper.
J'espère que cela sera utile à d'autres. Je serais ravi d'apporter des modifications si nécessaire. N'hésitez pas à me faire part de vos commentaires.
Jed
Salut @Jed_Campbell ,
C'est vraiment utile, je vais essayer ça dès que possible !
Merci,
Ben
C'est une excellente idée, merci de partager le script ! Mon répertoire DEMOS utilise des sous-dossiers, j'ai donc modifié :
lstFiles = Files In Directory( demo_location ); //Does not look in subfolders
à:
lstFiles = Files In Directory( demo_location, recursive( 1 ) ); // "recursive(n)" opens files down to the n'th subfolder level.