Cuando empecé en JMP, leí una publicación que sugería guardar todas mis demos en una sola carpeta llamada "$DEMOS" . Creo que @Jordan_Hiller fue el autor, pero no encuentro la fuente.
En cualquier caso, este consejo fue genial. Guardo cada demo con el nombre de los temas incluidos en esta carpeta (p. ej., "DOE, Functional Data.jrn"). También uso Markdown para escribir notas en la mayoría de las demos, que guardo como archivos .JSL con el mismo nombre de archivo base.
En cuanto a la herramienta: Creé una herramienta sencilla que examina todos los archivos de la carpeta $DEMOS/ y permite filtrar y abrir rápidamente una demo específica. Tiene otras funciones, pero esta es la principal.
Por qué es importante: Su mayor utilidad es cuando, durante una demostración, un cliente menciona algo inesperado y sé que ya lo he presentado. Puedo presionar Alt+Ctrl+Shift+D, escribir palabras clave y abrir la demostración necesaria en tan solo unos segundos. Vea el GIF a continuación:

¿Qué más hace?
- También abrirá el archivo de notas asociado para editarlo o creará HTML a partir del Markdown contenido en el archivo de notas.
- Para que Markdown funcione, debes instalar la biblioteca Markdown de Python. Las instrucciones para hacerlo se encuentran en la sección de comentarios, al principio del script.
- El triángulo rojo tiene algunas herramientas/opciones adicionales:
- Seleccione algunas demos de la lista y luego seleccione "Fechas de las seleccionadas" para ver cuál es la más reciente. Esto es útil cuando creo demos y reciclo contenido, pero quiero reciclar el contenido más reciente.
- La opción "Mostrar todos los archivos" cambia la lista para mostrar todo el contenido de la carpeta $DEMOS. Esto es útil si quiero abrir un archivo .jmpflow o .jmpdoe guardado en la carpeta $DEMOS.
- Mostrar bloques de creación de scripts cambia la lista a una lista de archivos .JSL que se encuentran en la carpeta $DEMOS/Scripts/. Guardo los bloques de creación de scripts con el mismo esquema de nombres que las demostraciones. Por ejemplo, si estoy en una llamada y alguien pregunta cómo conectar un puerto COM (y sé que ya lo he hecho), puedo ir a los bloques de creación de scripts, escribir "COM" y abrir un ejemplo.
- Abrir carpeta de demostración abre la carpeta $DEMOS.
- Obtener todo el texto del diario de demostración extrae todo el texto de todos los diarios de la carpeta $DEMOS y, a continuación, selecciona y oculta/excluye todo lo que no sea un cuadro de edición de texto. Esto es útil cuando estoy preparando una demostración y sé que ya he creado algo que quiero copiar, pero no recuerdo el título del diario. De esta forma, puedo buscar o crear subconjuntos en la tabla emergente y encontrar cada vez que mencioné "Cribado de respuestas" en un diario de demostración (son 30).
- La opción "Archivar una copia..." crea una copia del diario en la carpeta $DEMOS/Archivo. Esto es útil cuando quiero actualizar un diario y conservar la versión anterior.
- Editar script edita el archivo de script.
Cómo utilizar esto:
- Guarde la herramienta Lista de biblioteca de demostración en su carpeta $DOCUMENTS/Mis scripts/ (o guárdela en cualquier lugar y modifique la línea 18 en el script).
- Si aún no lo ha hecho, cree una variable de ruta a su carpeta de demostraciones con algo como: Establecer variable de ruta ("DEMOS", "$DOCUMENTS/Demos/")
- Use Ver > Personalizar > Menús y barras de herramientas para agregar un comando personalizado que ejecute el script de la herramienta Lista de la biblioteca de demostración donde lo guardó y asígnele un atajo de teclado. Yo uso Alt-Ctrl-Mayús-D.
- Para ejecutarlo, simplemente presione el atajo del teclado, seleccione el cuadro de texto en la parte superior y comience a escribir.
Espero que esto les sea útil a otros. Estaré encantado de actualizarlo cuando sea necesario. Por favor, compartan su opinión.
Jed
Hola @Jed_Campbell ,
¡Esto es realmente útil, lo probaré lo antes posible!
Gracias,
Ben
¡Qué buena idea! ¡Gracias por compartir el script! Mi directorio DEMOS usa subcarpetas, así que lo modifiqué:
lstFiles = Files In Directory( demo_location ); //Does not look in subfolders
a:
lstFiles = Files In Directory( demo_location, recursive( 1 ) ); // "recursive(n)" opens files down to the n'th subfolder level.