欢迎阅读 2024 年 6 月 7 日的 JMP 开发更新!
JMP 18.0.2版本已开放安全修复,目前正在运行夜间构建、安装程序和单元测试。同时,JMP 19 EA 的授权更改正在早期测试中。我们预计将于下周五(2024 年 6 月 14 日)冻结 JMP 19 EA1 的代码。安装程序将于下周初构建并由 QA 团队验证。
我们现在处于JMP 18.1 审批模式。如果您有一个必须包含在 18.1 中的关键修复,请向JMP Approvers电子邮件列表发送请求,其中包含审阅者的姓名和拟议变更的信息,包括 Jira 链接和 Swarm 链接问题的简短描述(如果适用)。请务必评论变更对测试、文档和其他下游团队的任何预期影响。
开发经理将于下周讨论18.0.2 和 18.1 安全修复的冻结日期。18.0.2 中的所有安全修复也必须包含在 18.1 中,因为 18.0.2 将在 18.1 之前发布。目前,我们没有任何 JMP 代码修复或安全修复推送到 18.0.2。
本周,我和Mia Stevens、Shannon Leslie、Sarah Sylvestre会面,讨论在我们冻结 JMP 19 EA1 后为 Jira 故事类型项目实施反思冲刺任务。在我们的 EA1 冻结日期之前标记为修复版本 19.0 的任何故事都将在冲刺字段中分配 EA1 值。随着我们进入 EA2 开发期,当新项目被分配修复版本 19 时,它们将使用 Jira 自动化自动分配冲刺值 EA2。
我们将使用这种冲刺分配机制来帮助产品管理更好地了解每个 EA代码库中的项目,他们将使用此项目列表来联系开发人员,询问已修复的项目是否已准备好在 EA 说明中显示。我们还将为未来的 EA(EA3、EA4 等)提供冲刺值,以便开发人员可以将未完成的故事项目预先分配到您预计完成它们的时间范围内。我们希望冲刺分配可以用作轻量级规划工具,以帮助将工作分配到 EA 中,并为我们的 PM 团队提供更多信息。Mia 和 Shannons 将在 6 月 20日的开发会议上讨论这个问题(以及其他与 EA 相关的主题)。
感谢John Sall分享这篇文章,使用一种名为统计教学清单 (STI) 的工具调查统计学入门教学。
John 指出,我们似乎还需要努力才能赶上 Excel,但 JMP 等基于 GUI 的工具的使用率已经超过了语法驱动工具。其他和 Excel 的组合类别甚至更为占主导地位。
摘自本文:
对于让学生使用软件分析数据的教师,我们还询问了课程中使用了哪些特定软件。为了进一步了解教师让学生使用的工具类型,软件类型被分为三类:语法驱动(Python、R GUI、RStudio、RStudio Cloud、SAS、SAS Studio)、教学(CODAP、Fathom、TinkerPlots、Statkey)和基于 GUI(JMP、Minitab、SPSS、Stata、Statcrunch)。我们在本次分析中将 Excel 和其他作为单独的类别。结果显示在图 6 中。
图 62019 年 STI 受访者中表示使用 Excel、基于 GUI 的软件、基于教学的软件、语法驱动的软件或未列出的其他软件的百分比(和 95% 置信区间).
在让学生使用软件分析数据的教师中,使用 Excel 的次数多于任何其他软件工具。使用基于 GUI、教学法、语法驱动和其他软件的教师比例相当均衡。(对于那些表示其他的人,课程中最常提到但未列出的软件是 Rossman Chance 小程序和 Google Sheets。)
一般公告
即将到来的重要日期
- JMP 18.1 代码冻结 – 6/28/24
- 请访问Confluence获取JMP 18和JMP 19日期的完整列表。
JMP 开发更新
DOE 和可靠性
- Caleb:帮助 WildTrack 的 Sky 和 Zoe 以及来自黎巴嫩的一些合著者完成手稿。他们相信他们已经发现了该国可能存在睡鼠变种甚至新物种的证据。这是一个令人兴奋的项目!除此之外,还修复了转换后的 Explorer 中反向搜索的一些错误。
托管和接口
- 保罗·N:
- Echo() 支持将 Python 源代码回显或抑制发送到日志中。
- Expand() 支持在 Python 源代码上内部调用 Eval Insert() 来查找 ^delimited^ JSL 代码,并在提交 Python 代码执行之前将该 JSL 的结果插入 Python 源代码中。这似乎很容易出错。如果用户确实需要此功能,他们可以使用 Eval Insert() 自行预处理字符串。然后用户也可以使用其他分隔符。expand() 参数仅允许使用默认的“^”分隔符。
- JMP-6803 – Python Submit() 和 Python Execute() 的命名参数不同,尽管文档称它们采用相同的可选参数,即 echo( True | False ) 和 expand( True | False )。两者现在都支持 echo(),但两者均已删除对 expand() 的支持。JMP 19.0
- JMP-20343 – 调用 Python jmp.run_jsl( 'JSL code' ) 抑制 JSL 语句进入日志。run_jsl() 中添加了一个新的可选 echo = True | False | None 参数,以重新添加将 JLS 代码回显到日志的功能。使用 jmp.run_jsl( 'JSL code', echo=True) 将表现出 JMP 18 的行为,即始终将 JSL 发送到日志。echo = False | None 将抑制 JSL 进入日志。(JMP 19.0)
- JMP- 21037 – Python 发送文件(非数据表)=> 行为不正确,如果您第二次调用,第一次调用时打开的隐藏脚本窗口会突然弹出到顶部。修复了 jmpOpen() 中的一个常见问题,即现有的隐藏窗口与 jmpOpen() 中的文件规范相匹配,将忽略可见性状态并强制窗口可见。代码现在遵守可见性状态。此外,如果文件不是数据表可导入文件,原始 Python 代码将尝试不打开该文件,如果我们打开但文件不是数据表,则会关闭该文件。对于 JMP 19.0 – 错误消息已在 18.1 中修复,但在第二次JSL 尝试时仍会弹出窗口。
- JMP-20811 – Python 脚本找不到 jmp_score。尝试运行生成的 Python 评分代码,从 JMP 脚本窗口运行时会出现模块未找到错误。将 jmp_score.py 的安装位置添加到 Python 环境的模块搜索路径。JMP 18.1 和 19.0
- JMP-20057 – 如果没有打开数据表,jmp.current() 应该返回 None,而不是数据表指针已过时。JMP 18.1 和 19.0。将 JMP 18.1 中 jmp.__version__ 返回的值更新为 1.0.1,因为某些行为已发生更改,例如 jmp.current() 的返回值
- JMP-18386 – Windows 安装程序中的 Python 文件位置。将除 python311.dll 之外的所有 .pyd 和 python 相关 dll 移动到 DLLs 目录。这还解决了一些客户在进行某些安装时找不到模块 _socket 的问题。Windows 上的 Python 安装过程显然已内置到其脚本中,寻找 DLLs/ 目录,因为我们将它们转储到 JMP 的目录中,在 JMP 中运行的脚本可以找到它们,但从 shell 运行的安装脚本却找不到它们。JMP 18.1、19.0
- John Schroedl:推动了更新的旋转按钮控件 ( JMP-21454 )。帮助 Daniel 添加了“帮助”>“取消授权”菜单,该菜单将在下次运行时强制进行硬签入。将 libxml2、WebView2 运行时和 WebView2 SDK 更新为最新版本。向 Microsoft 报告了误报静态分析结果。帮助 Jim 解决 JMPPROLive 构建卡住的问题。调查与 << 获取图片 ( JMP-21026 ) 相关的元文件剪辑问题。
- 丹尼尔·鲍威尔 (Daniel Powell):版本 18.1 的授权更改已基本完成,其中用户注销和动态错误信息传递是剩下的最后两个功能。
- Michael H:修复 Mac 上的烦人和崩溃错误。
交互式 HTML
- John Powell:在上周末停电后,在 Nick Ruva 和 Alex Taylor 的帮助下处理了一些构建机器问题。在 Michael Goff 的帮助下,研究了允许使用 iFrames 在网页(JMP Live 除外)中嵌入 JMP 17 交互式 HTML 文件的方法,以响应 JMP 用户社区讨论。改进了气泡图绘制性能 ( JMPHTML-13817 )。总结我们的性能改进冲刺,记录发现、努力和结果。开始为 Praveena 领导的第一次 JMP 19 新功能冲刺做准备。
- Paul Spychala :提交了一份变更列表,重新设计了在 HTML 上进行选择的方式。以前我们让每个段负责选择行并发送 RowState 事件更改和重绘请求以及选择状态,现在它们只返回与之交互的行并将逻辑传递给 Frame 元素JMPHTML-13809 :。这种重新设计可防止各个段争夺 rowstate 和重绘事件。
- Praveena :推动代码更改以处理与分类状态相关的形状以及由于排除/隐藏和包含以及显示全部而导致的 rowState 更改行为。解决了WEBJMP-8624和WEBJMP-8625 。花了一些时间与 Sam 一起进行饼图部分工作。与John Powell会面以规划 Sprint 19-3。
- Mike Stickles:已完成JMPHTML-2018的工作(条形段需要很长时间才能加载,因为多个 X 列每个都有许多可能的值)。已开始并完成JMPHTML-1049的工作(在某些情况下,如果 X 值名称中有反斜杠,页面显示速度会很慢)。已更新我们的性能冲刺的性能指标。
- Michael Senoyuit:完成了对shapeSegment的优化,以防止不必要的计算。
JMP 直播
统计数据
- John Sall:对于分类,
- 伊丽莎白:正在调查 KMeans 中散点图矩阵的崩溃,这几乎肯定是由于内存不足造成的,因为我看到我的机器的使用率达到了 98%,然后我不得不终止该进程(>2000 列,因此>2mil 成对散点图);等待听到是否可以接受限制要创建的矩阵的列数,因为我们无法神奇地为用户提供更多内存。=)帮助 Meichen 将夹层标准误差从 GLMM 转换为 Causal。作为混合模型稳定性估计研究的一部分,运行模拟(感谢 Beth Evans 提供一本书,其中有一章由 JMP 用户撰写,与此主题相关)。
- Laura CS:我终于在 SEM 中推送了 MIIV-2SLS 估算器的所有代码。启动菜单中的估算器选项仍处于禁用状态,因为该功能尚未准备好投入使用,但我只剩下最后几个细节了。我正在研究平台的所有 RTM 选项,以找出哪些适用于这个新的估算器,并更新适用选项的代码。
- Kasia:与 Chris 一起在新的贝叶斯优化平台上取得了进展。我在平台对话框中添加了内核选择,并在平台本身中添加了编辑模型参数的功能。
统计测试
- 马克:与克里斯一起完成了贝叶斯优化平台的原型。我将预期改进函数分解为开发和探索的贡献,以帮助理解添加下一轮运行的好处。我和托尼亚正在为今年秋季的 JMP 发现峰会撰写海报。
- Jacob:分类测试,添加 Cell Chisq Pval FDR 测试和新的平均分数比较表。测试 OC 曲线的更新。编写 Bill Fisher 可用性研究的脚本和插件,跟进 Discovery Europe 的 Easy DOE 研究。
生命科学动态
- 文君:我们与 FDA 研究人员合作的 AI 论文已发表在《人工智能前沿》上。论文介绍了 AI 的两个重要方面,即 JMP Pro 中的 Text Explorer 和 XGBoost,它们在对药物性肝损伤进行分类时非常有效,并且只需进行简单的设置,当然无需编码。
- Drew:在批准模式之前关闭了 18.1 版剩余的尽可能多的 Jiras,并将其余的推迟到适当的计划版本。继续修复错误并解决主要新功能。参与 JMP Clinical 开发过程的回顾。
- 丽贝卡: JMP Clinical 回顾会议于周四举行。非常感谢 Shannon Conners 和 Shannon Leslie 为我们主持会议!这次活动非常成功,并提出了一些我们将在 19 年实施的好建议。
- Richard:参与 JMP Clinical 18 的回顾。致力于 SMQ/FMQ 手稿。制作 AE 复发报告原型。
产品管理和产品营销
- Bryan F:继续与备选 JMP 主题相关的工作。Dan Schikore和Evan McCorkle正在准备相关代码,以便在工作被认为足够完成且 EA1 之后将其交付到主分支。此外,我继续与Sarah Sylvestre合作编写数据表报告。我们打算在下周展示调查结果。
技术支持和参与
每周技术支持案例数量:
每周参与支持案例量:
参与队列的案例主题,总计:
上周参与队列的案例主题:
开发运营
- 吉姆:
- 由于最近对 EA 授权方式进行了更改,因此创建了 EA 分支以允许构建临时安装程序并测试授权。一旦我们到达 6/14,该分支将刷新。感谢John Schroedl在调查 WinOS EA 编译器错误时提供的帮助和耐心,帮助我克服了不寻常的文件属性问题/小问题。
- 感谢Nick Ruva对 Jenkins UT 节点提供的所有帮助,只允许运行单个项目。
- 感谢Hunter Weaver在确认特定零售和授权设置行为方面的出色安装和授权测试技能。
- 感谢Daniel Powell对 JMP 19 授权变更进行落实并做出必要的修改,使得单元测试运行能够在无人协助的情况下启动。
- Perforce 支持。
- 缺口:
- Melanie: Stringbot 迁移- 记录并描述了初始测试计划;与 Myron 确定了一些配置计划。Jira :与几个人一起研究如何管理 Jira 和 Jirabot 以获得他们想要的任务;下周我将对其中一条自动化规则进行更改,以免 JMPDOC 在更新组件字段时更改任务。DevOps流程:单元测试流的一般调查、测试、故障排除;参与构建迁移和 EA 规划会议;尝试了一些在 JMP 中可视化 Jira 数据的不同方法。
- Bob:为新的 JMP EA 安装程序创建代码。为 JMP EA、JMP Pro EA 和 JMP Clinical EA 构建了草稿安装程序以进行授权测试 - 这些不是最终的 EA 1 安装程序。与法务部门合作以获得 EA 安装程序的最终许可协议。
- Shannon C:周四与 Shannon L 一起主持了 JMP 临床团队的第一次回顾会议。非常感谢大家就临床开发流程的改进提供的反馈和精彩的讨论。
- Shannon L:与 Shannon C 一起举办了 JMP Clinical 回顾展;审查了 6 月 11 日即将推出的 Jira Cloud 和 Confluence Cloud 变化 - 将很快提供重点介绍。
本土化
- 艾莉森:发送 GPO 文档以翻译成欧元语言和韩语;调查 18.0 UG 中的交叉引用链接问题并与文档团队和本地化团队进行沟通;回复翻译团队关于 JMP 文档本地化的询问。
- Trish: Sohail 的入职培训任务(6 月 16 日开始全职加入我们的团队)。查询分类。项目规划和调度。
- Howard:继续测试一些 dB 构建功能 - QA 报告、后端任务引擎和 Jira 条件/触发。还调整了 rel 18.1 的 memoQ 返回作业。
- Sandy:测试了项目仪表板导出到 json 文件的功能。开发了文件比较验证程序。
- Krzysztof:处理 18.0 Books 和 18.1 UI(便携式和 SampleData)项目的翻译返回(验证和推送)。本地化工作流程支持和重大修复。
- Sohail:修复了翻译搜索界面的错误并增强了新功能。
文档
- Khawar Latif Khan:从屏幕截图中删除手动步骤 ( JMPDOC-26
在Chris Barrett和Michael C 的帮助下完成并关闭。UG 编辑 ( JMP-21471
苏珊 (Susan) 协助进行了一些编辑;已准备好进行测试。
- Qiana:参加了 SAS 的全球包容周活动。安装了 Oxygen。对 JMPDOC 和 Oxygen 项目进行了一些冲刺维护。向 WebWorks 的 Tony 提供了我们的 Designer Projects 文件夹的副本以及有关上下文相关帮助链接(帮助键)的信息。与 Melanie 和 Michael 讨论了 JMPDOC 的 JiraBot 自动化规则更改。解决了 JMPDOC-2072。创建了 Jiras 以更新 DE、ES、FR、IT JMP 文档页面所需的内容。
- Susan C:致力于 JMP Live 18.1 帮助更新以及 Jira 管理(更新 18.1 的日期、更新 Jira 板上的冲刺、创建一些新的 Jiras)。
- 德文: JMPDOC-2202 和 JMPDOC-2209:修复位于文本和断开的链接上方的图像,清理 FrameMaker 源文件生成的 XML 输出中的错误。
- ChrisB :字符串评论。JMP-16705,18 中的路径更改及其对插件的影响。用于比较地图文件的整理工具。
系统/主机测试-Cary
- Adnane El Hachami:参加了 JMP 学院。还完成了我的第三个项目,该项目旨在将一些预设测试推广到英语以外的更多语言。
- Mandy:处理数据表的所有事务 - 强制值、标签、列组和脚本的嵌套,并在过程中发现一些崩溃并进行了修复 - 希望在下周中旬之前为简短的 EA 视频创建日志。与 Mike M. 合作解决了 19 时出现的制表问题,但 Dan S. 已推送修复。为 Group/Ungroup Cols 和脚本编写了 3 个简短的图像测试,还添加了几个标签 - 只是为了确保当事物的视觉部分出现变化时,我们不会因新的推送而破坏它。
- Nick H:致力于验证平台预设错误修复,为 19.0 添加了一些新的单元测试以及其他一些错误验证。修复了 Jitter 更改后的一些失败单元测试,并对 Report() 错误处理进行了更改。协助 Adnane 开始他的最新项目,尝试让我们的平台预设示例单元测试以其他语言运行。为我在 18 周期期间制作的平台预设测试 GUI 添加了 Confluence 页面,希望 Adnane 能够使用它来找到今年夏天平台命令覆盖预设方面的一些差距。
- Hunter:与 Daniel 和 Jim 合作,报告了已启用授权的 Mac 非零售版 JMP 19.0 夜间版的授权问题。验证了 JMP 18.1 项目修复,并在 Windows 上安装了 JMP 19 EA1(标准版、专业版和临床版)的第一个测试版本,并向 Bob 报告了启动临床版 EA1 时崩溃的问题。
- Mike M:继续更新 Sikuli 测试以在 19 日运行。发现 Tabulate 的另一个回归问题无法与其版本的 Border Box 填充配合使用。感谢 Dan Schikore 如此迅速地修复问题。
- Audrey:参加了 JMP 学院为实习生举办的活动,并与 John 和 Jon 一起为他们举办了问答活动。Atlassian 管理员和顾问。为 EA1 做准备。
系统/主机测试-北京
核
- Parker Dingman:推动更快的地图图像抗锯齿、用于慢速地图 API 操作的新加载鼠标,以及新的平铺以在缩小视图中显示一个地球仪(而不是多个)。
- Dave B:重现了 BarSeg 中的一个匿名崩溃,并在 19.0 和 18.1 中修复了它。发现了一个文本框忽略不间断空格的测试用例,修复程序即将完成。与 John Schroedl 合作解决了 Andrew V 发现的 jmprunner 构建错误构建警告。
- Xan:十六进制抖动测试;Graph Builder 错误修复和增强功能(允许更多颜色/大小/间隔变量);更高分辨率的椭圆计算。 自 1 月起,尝试在 Confluence 中开发博客,请点击此处。
- Dan S:集团平台现在限制共享列切换器切换按列或多 Y 列。修复了与视觉样式工作相关的一些填充问题。
- 埃文:准备将 VisualStyling 分支转至主分支。
- 摩根:让笔记本为 JMP 19 EA1 做好准备!
香农的注释
今天是我儿子 Hunter 暑假前六年级的最后一天!他已经去过游泳池,整理过 Pokemon 卡片……并且期待着几个月不用上课,不用做作业。希望你们周末过得愉快!
