¡Bienvenido a la actualización de desarrollo de JMP del 31 de enero de 2025!
Ahora que JMP 18.1.2 ya está disponible para los clientes, nos estamos acercando a la congelación de seguridad para JMP18.2 el 21/2/25. Se crearán candidatos finales para la versión 18.2 y se comenzarán a realizar pruebas para validar el instalador poco después de la congelación de seguridad. Tenga en cuenta que si necesita enviar correcciones de seguridad, como actualizaciones de archivos de bibliotecas de terceros o correcciones de análisis estático a la rama 18.2 en Perforce antes de la congelación de seguridad y actualmente no tiene acceso, comuníquese con Jim Borek .
Con el lanzamiento de JMP19EA6 en MyJMP la semana pasada y el anuncio de su disponibilidad para los clientes, ahora esperamos con ansias nuestra fecha de congelamiento de JMP 19 EA7 el 13/2/25 . ¡Muchas gracias a Audrey Shull , Hunter Weaver, John Schroedl, Bob Hickey y Daniel Powell por ayudarnos a investigar rápidamente un problema de autorización que surgió con EA6 a principios de esta semana! Mia Stephens nos informó que varios ingenieros de sistemas habían instalado JMP Pro EA para realizar pruebas y descubrieron que se estaba lanzando como JMP EA. Pruebas posteriores y conversaciones con clientes revelaron que solo afectó a los JMPers debido a una interrupción temporal de los registros suaves para usuarios internos que impidió la validación adecuada de algunos campos relacionados con la autorización nuevos para EA6. ¡Muchas gracias a nuestros usuarios internos, evaluadores y desarrolladores por estar siempre dispuestos a informar y solucionar problemas y también a encontrar soluciones alternativas que podemos compartir con los usuarios afectados, ya sean internos o externos! Valoro mucho el trabajo en equipo y la disposición a trabajar hasta tarde (o temprano) cuando es necesario para evaluar y comprender dichas cuestiones.
Además, un comentario general sobre las fechas: tenga en cuenta que después de algunos años de experiencia con las fechas de congelamiento de código de EA casi siempre planificadas los viernes, el equipo de DevOps ha ajustado los cronogramas de lanzamientos futuros para que las congelemos los jueves en su lugar . Este ajuste permitirá a mis equipos crear e identificar y resolver más rápidamente cualquier problema de compilación o instalación con los candidatos a instaladores finales antes del fin de semana. En general, tenemos plazos mucho más cortos para validar y lanzar candidatos a EA, por lo que es muy útil resolver los problemas mientras todos están en la oficina para que el proceso de prueba pueda continuar lo más rápido posible el lunes por la mañana.
¡Gracias a Tonya Mauldin por compartir el informe de fallas/versión beta de esta semana con las fallas seleccionadas!

Informe de fallos y versión beta de la semana del 31 de enero de 2025 | JMP Live
Anuncios generales
Próximas fechas importantes
- Congelamiento de seguridad de JMP 18.2 – 21/02/25
- Candidato a imagen final de JMP 18.2 – 24/2/25
- Aprobación de control de calidad de JMP 18.2 – 13/3/25
- Lanzamiento de JMP 18.2 en MyJMP - 18/3/25
- Visita Confluencia para obtener una lista completa de las fechas de JMP 18 y JMP 19 .
Actualizaciones de desarrollo de JMP
Operaciones de desarrollo
- Melanie:
- Pruebas unitarias diarias: monitoreo de problemas de conexión en Sequoia y nuevas ejecuciones paralelas. Ejecución de un script de registro de consola actualizado. Aquí hay un gráfico que muestra el tiempo de ejecución en horas para las pruebas unitarias diarias para JMP Pro 19.0 en Windows 11. Puede ver cuánto más rápido obtenemos todos los resultados después de dividir la transmisión para ejecutar Rapid, Regular y Stress en paralelo en lugar de secuencialmente:

- Robot de cadena: probamos la corrección de Myron para codificar correctamente los caracteres Unicode. ¡Se ve bien!
- Gracias a Jim: por eliminar la lista de todos los archivos sincronizados en la consola para las pruebas unitarias diarias. Los registros eran muy largos y aumentaban el tamaño del archivo de la tabla de datos, lo que dificultaba el trabajo. Al eliminar todo, el tamaño del archivo de la tabla de datos de pruebas unitarias de Windows 19.0 se redujo de 194 MB a 4,63 MB.
- Jim: actualicé varios tickets de JIRA relacionados con la configuración del proceso para JMP 18.2.1; desmantelé tres máquinas Mac Mini de prueba antiguas para máquinas M3 y M4; continué trabajando en el problema asociado con la política de seguridad de CIS en VNC Viewer; con la ayuda de Audrey Shull (¡gracias!), recuperé licencias internas de Perforce sin usar; trabajo en curso para intentar resolver problemas en JMPTOOL-1444; completé mis actualizaciones para los registros de la consola para JMPTOOL-1480.
- Shannon L: Inicié conversaciones con JMP Procurement sobre la transición de las renovaciones de software de Atlassian para el verano a JMP. Trabajé con el equipo de WebJMP en una prueba de concepto para la seguridad a nivel de problemas, que se implementará la próxima semana. Informé un error de Confluence sobre las páginas que no se cargaban en Atlassian. Comencé a especificar el proyecto de desuso de MSSQL con el equipo de DevOps. Revisión de seguridad de Jira Product Discovery en curso. Reuniones técnicas semanales. Mejoras de configuración en nuestra instancia de Jira.
- Mirón: Trabajó en JMPTOOL-1438: stringbot que corrompe cadenas utf8, JMPTOOL-1460: error en el script de eliminación de datos de muestra y JMPTOOL-1477: mover datos (y trabajos, etc.) de MSSQL Server/jmptool a PostgreSQL/AWS.
- Shannon C: Concluí las reuniones del cuarto trimestre con los miembros del equipo. Investigué los problemas de SEMX UT utilizando datos históricos de Jenkins. Investigué algunas fallas.
Localización
- Cristóbal: Se finalizó y se lanzó la nueva versión de traducciones para Marketplace. Se realizó una investigación adicional sobre la extracción de términos con LLM. Se respondieron las consultas de los traductores y revisores (para PortableUI 19.0). Se preparó la renovación de la licencia de memoQ (se reevaluó la cantidad de licencias de traductor y los nuevos componentes que ofrece memoQ). Se probaron las nuevas funciones de automatización de l10n.
- Trish: Trabajé para obtener archivos de plantilla para la Ayuda localizada de JMP 18.2 ( JMPLOC-6383 ) del equipo de documentación y ahora estoy completando las traducciones; planificando la ayuda de JMP Live 19.0 ( JMPLOC-6805 ); respondiendo consultas de traducción; las traducciones de Marketplace para la entrega de enero se completaron, se enviaron a GIT y se notificó a Kristen.
- Howard: Trabajé en un caso de uso para la visualización del tablero de instrumentos para la integración con JIRA. Corrección de errores.
- Sandy: Trabajando en un nuevo proceso de devolución de cadenas.
Documentación
- Khawar: Índice de muestra: terminé de agregar sugerencias para todos los problemas de inconsistencia; finalicé las páginas. Llamadas de Oxygen: hablé del proceso con Chris; creé archivos dita con instrucciones para las imágenes
- Cristóbal : Ayuda para compilar y publicar 18.0 y 18.1. Ingresé las ediciones de DJ de Jill y analicé las pautas de edición en general. Comencé a escribir las pautas de los llamados a la acción.
- Qiana: Trabajo de muestra de la tabla de datos. Se abordaron las modificaciones en los atajos del teclado. Se abordaron las modificaciones en la tarjeta de descripción del menú de Windows. Planificación y coordinación del proyecto.
- Devon: Revisión del informe clave de ayuda, recopilación de información sobre las nuevas características de los documentos 19.0, revisión de archivos DJ convertidos para revisión interna del equipo de documentación.
Pruebas de sistema/host: Cary
- Mandy : Respondí algunas pistas de EA6 TS para los usuarios y encontré algunas cosas de "dónde" que nos perdimos, por lo que fue muy útil tenerlas disponibles. Un usuario encontró un error y trabajamos y trabajamos en ello; gracias por la gran ayuda de @EvanMcCorkle , quien trabajó con el seguimiento y descubrió qué hacer para replicarlo para que podamos solucionarlo. Trabajé en los cambios de tabulación, agregando algunas pruebas y verificando JIRA. También trabajé en algunas etiquetas/emoji jiras y comenzaré a intentar escribir algunas pruebas. Evan y David W también trabajaron en JSL para la vista de filtro, por lo que comenzaron a trabajar en algunos scripts de JSL para agregar al marco allí también. ¡Tiempo ocupado!
- Audrey : Estoy investigando un problema de autorización con JMP Pro al actualizar de EA5 a EA6. Afortunadamente, ningún cliente se vio afectado. Estoy consolidando las tareas de prueba del instalador final en unos pocos scripts y flujos de trabajo para ayudar a agilizarlo. Estoy revisando mis listas de Jira.
- Cazador: Trabajé en varios problemas de autorización y host encontrados esta semana intentando reproducir problemas y actualicé elementos de JIRA con notas de prueba.
Pruebas web – Cary
- Josh: He estado cubriendo JMP Live mientras el equipo de Beijing celebra el Año Nuevo Lunar esta semana. Durante este tiempo, he realizado algunas pruebas de regresión en torno a Direct LDAP y Keycloak. Además, estoy probando el Administrador de complementos de JMP para JMP Live. Esta función permitirá a los clientes utilizar complementos de conector de datos dentro de JMP Live, lo que proporciona una forma eficaz de integrar y administrar sus datos sin problemas.

Centro
- Dave B: Se trabajó en la barra de progreso de Threadpool para que responda mejor después de cancelar y se corrigió un error de reutilización. Se corrigió un problema/falla informado por un cliente con la importación de triple s. Se trabajó en el cuadro de diálogo Estado del complemento para admitir una lista de complementos desarrollados localmente.
- Y S: Se actualizaron las funciones de estiramiento en LineUpBox. Se agregaron clases JSS para los componentes del iniciador. Se actualizaron algunos campos de entrada de búsqueda más antiguos para usar FilterFieldDisplay.
- Evan: Estamos trabajando para que los emojis y colores de las etiquetas aparezcan en todas partes. Estamos estudiando la posibilidad de grabar las acciones de las etiquetas.
- Kan: Pruebas unitarias para las nuevas funciones de Col XXX. Errores en la agrupación de variables en Graph Builder.
DOE y confiabilidad
- Caleb: Esta semana, asistí a la conferencia RAMS y presenté un tutorial sobre el DOE moderno junto con Ryan. ¡Tuvimos una gran participación y buenos comentarios! Además, ¡un reconocimiento a Peng por su tutorial sobre la diferenciación automática! En general, ¡fue una buena conferencia! ¡Incluso tuve la oportunidad de caminar por la playa!

Alojamiento e interfaces
- Juan Schrödl : Estamos trabajando en cambios en la entrada de texto que nos dan control sobre la ubicación de la interfaz de usuario de entrada de texto alternativa, como el selector de emojis, la ventana emergente de idioma de IME, el cuadro de diálogo del historial del portapapeles, etc. Se puede desactivar mediante una preferencia oculta si vemos problemas de entrada. Se mejoró la documentación del código en algunos encabezados de host. Se solucionaron algunos problemas de los clientes.
- Pablo N:
- JMP-23469 - https://jmpdiscovery.atlassian.net/browse/JMP-23469 Compatibilidad con JSL R mediante Python. La mayoría de las funciones originales de JSL R ya están implementadas. Se dedicó tiempo a limpiar la salida de depuración y a probar los scripts de índice de scripts. Se agregaron algunas funciones adicionales a Send() de R y Send() de Python.
- Las funciones Send() ahora permiten al usuario utilizar columnas con alcance de tabla de datos para pasar una columna a Python o R. Por ejemplo:
(asumiendo que hay una clase grande)
R Enviar( dt:altura );
Creará la altura del vector R a partir de la columna JMP. También se limpió el segundo parámetro opcional para enviarlo con un nombre diferente.
Python Send (dt:height, Python Name(“ht”) ); o
Python Send (dt:height, Nombre JSL de Python a Nombre de Python(“ht”));
o nueva funcionalidad, simplemente
Python Enviar (dt:height, “ht”) );
Los tres hacen lo mismo: envían la columna de altura con el nombre “ht”. Esto funciona tanto para R como para Python.
- El paquete jmpex proporciona una API análoga a la interfaz JSL, lo que permite la interacción con R desde un script de Python de JMP sin tener que profundizar en la API del paquete 'rpy2' específico.
importar jmpex
dt = jmp.open(jmp.SAMPLE_DATA + 'Gran clase.jmp')
jr = jmpex.RR('rpy2')
s = jr.set( dt['edad'], 'edad' )
huellas dactilares)
imprimir(s.__clase__)
a = jr.get('edad')
imprimir(a)
imprimir(a.__clase__)
Aquí también, desde el lado de Python, la función .set() acepta un objeto jmp.DataTable.Column, por lo que se produce un comportamiento similar a dt:age a través de la sintaxis de Python de dt['age'].
R Init() de JSL instalará el paquete jmpex automáticamente desde nuestro directorio $SAMPLE_SCRIPTS/Python si jmpex no se encuentra inicialmente. Además, debido a que jmpex es un paquete Python real, conoce sus dependencias, rpy2, numpy, pandas y sus dependencias. La instalación de jmpex incorpora todas las dependencias necesarias, utilizando la maquinaria de instalación de paquetes de Python. Esto no instala R en sí; el usuario debe haber instalado R en el sistema y configurar la variable de entorno R_HOME para que apunte al directorio apropiado. En Mac, es /Library/Frameworks/R.framework/Versions/Current/Resources', en Windows en Mi máquina es 'C:/Program Files/R/R-4.3.1'. Estas rutas también están codificadas en el paquete jmpex , por lo que R_HOME es innecesario si su ruta a R coincide con la predeterminada.
Usando el mecanismo de ayuda de Python,
ayuda(jmpex.R)
mostrará la API de clase R implementada dentro del paquete jmpex .
Además, el lado Python no instala automáticamente jmpex . Si el usuario solo ejecuta desde Python, entonces necesitará
importar el
importar jmp
desde jmputils importar jpip
jpip('instalar', jmp.SAMPLE_SCRIPTS + 'Python' + os.sep + 'jmpex.zip')
Esto activará la instalación de jmpex y sus dependencias desde un script de Python.
En segundo lugar, lo siguiente también es compatible con JSL R Send() y Python Send()
R Send( ( dt:weight << obtener valores ), “wt” )
Aquí es necesario establecer el parámetro as_name ya que la evaluación de la expresión no tiene un nombre.
HTML interactivo
- John Powell: Se está trabajando en un problema en el que el gráfico de alarmas en la detección de procesos (monitoreo ambiental) no inicia gráficos de control ( JMPHTML-14330 ). Se comenzó a investigar por qué los filtros de datos locales funcionan incorrectamente con la detección de procesos publicada en JMP Live ( JMP-24553 ). Se actualizó la vibración de la versión HTML interactiva de Scatterplot 3D para que sea repetible y las comparaciones de imágenes sean más confiables ( JMPHTML-14279 ).
- Pablo Spychala : JMPLive y HTML ahora admiten cuadros de grupo de colores personalizados (para roles de página) ( JMPHTML-13640 ). La reescritura de JMPLive/HTML GStream (gráficos personalizados) vuelve a agregar información sobre herramientas ( JMPHTML-14349 ).
- Praveena: Esta semana trabajé en los siguientes problemas de detección de procesos y un par de errores de advertencia del gráfico de control.
- Mike Stickles: Trabajo finalizado en JMPHTML-14338 (S1549015: Barra: Etiqueta: Es necesario admitir un formato de número personalizado). Comenzó el trabajo en JMPHTML-2123 (Compatibilidad con formato de eje para mostrar formato científico con base y potencia/exponente en lugar de "e").
JMP en vivo
- Aurora: Mejoras en las advertencias del gráfico de control (ampliar la capacidad para filtrar advertencias individuales por asignado o estado, notificar a los usuarios mencionados incluso en la edición de notas de comentario/clasificación, enviar una única notificación para notas de advertencia múltiples que mencionan a un usuario, preparación para Discovery Europe).
Estadística
- Juan Sal:
- En la evaluación de procesos, proporcione límites de confianza L95 y U95 para cuantiles, en lugar de EE. ( JMP-23533 ), inicie la opción "Conservar detalles de distribución" ( JMP-24370 ), para el lanzamiento de CCB, use la función de tiempo ( JMP-24655 ), corrija la configuración del bit de prueba ( JMP-23533 ).
- En Categórico, restaure el elemento de menú "Elementos de formato" con un cuadro de diálogo para los cinco formatos de elementos con el nuevo "Formato de desarrollo estándar".
- En el Panel de control de optimización de Profiler, la edición del Objetivo necesitaba una corrección para agregar un argumento centrado ( JMP-23768 ).
- ¡Feliz Día de la Marmota 🦫!
Pruebas de estadísticas
- Haley: revisé los CV de los candidatos entrantes de GRA con Clay Barker y James Koepfler . Verifiqué las incorporaciones recientes a la plataforma SEM, incluidas las notas del modelo y las listas de perturbaciones en los informes MIIV. Investigué una falla en los informes de clientes en SEM de varios grupos. Me reuní con Laura Castro-Schilo para continuar con la preparación para nuestro próximo taller longitudinal de SEM.
- Jacob: Pruebas de Easy DOE, redacción de pruebas unitarias para la nueva función mejorada de simulación de respuestas. Investigación de problemas de rendimiento. Pruebas de Categorical, redacción de pruebas unitarias para la función revisada de Elementos de formato. Preparación del estudio de usabilidad de Easy DOE planificado para Discovery Europe.
- Tonya: Verificando cambios en CCB.
Actualizaciones en ciencias de la vida
- Dibujó: Solo JMP Clinical 19.0 Jiras y un par de reuniones de soporte al cliente
Gestión de productos y marketing de productos
- Bryan F: Trabajé con Dan Schikore y Evan en las necesidades de temas, trabajé con Sarah Sylvestre en un informe sobre prácticas recientes de UX, trabajé con Michael Goff y Evan McCorkle en algunos diseños, completé la creación de un banner JMP 19 con aportes de Aarón Kennedy , trabajé con Sarah Gilyard en la preparación de una prueba para mejoras del generador de perfiles en el Laboratorio JMP en Discovery Summit Europe.
Soporte técnico y participación
Volumen de casos de soporte técnico por semana:

Temas de casos para la cola de soporte técnico, la semana pasada:

Volumen de casos de soporte de compromiso por semana:

Temas de casos para la cola de participación, la semana pasada:

Nota de Shannon(s)
¡Gracias a Shannon L por compartir esto! Estoy de acuerdo. Por un lado, parece que ya casi es febrero. Y, por otro lado, enero realmente pareció pasar muuuuuy lento. Pero sí, ¡lo logramos! :smiling_face_with_smiling_eyes:

Y aunque la marmota vea su sombra o no el domingo, ¡estaré disfrutando del clima primaveral esta semana! Estoy emocionada de que mi hermana del medio, Katie (que viene de visita desde Nueva York este fin de semana), también pueda disfrutarlo. Ella acaba de llegar (literalmente) en avión desde el norte del estado de Nueva York, donde la temperatura ha oscilado entre 10 y 30 grados con demasiada nieve, aguanieve y lluvia helada. ¡Sean cuales sean tus planes para el fin de semana, espero que tú también lo tengas bien!
