欢迎阅读 2024 年 7 月 19 日的 JMP 开发更新!
JMP 19 EA2 将于下周五(7 月 26 日)结束一天的冻结!请记住,您的功能页面应在 7 月 29 日星期一上午 9 点之前更新,视频应在7 月 30 日星期二 EOD之前发送给 Mia。(如果功能页面未针对 EA2 更新,则不会向 EA 成员突出显示该功能。如果您有任何疑问或需要与功能页面或视频相关的任何内容,请告知 Mia。)
QA 正在完成 JMP Live 18.0.2 的安装程序测试。虽然我们不需要为 JMP 发布 18.0.2,因为在这段时间内不需要严重的问题或关键的安全修复,但仍有可能在 18.1 轨道上进行安全修复,安全冻结计划于 8/9/24 进行。JMP 18.1 最终安装程序候选版本将很快创建。随着其他 JMP 18.1 源代码更改的完成,18.1 单元测试将继续在一台 Mac 和一台 Win 配置上运行,更多配置将在 18.2 轨道上运行。
为了支持我们的多个发布轨道,DevOps 团队继续将更多流程迁移到 AWS 并优化其性能。本周早些时候, Nick Ruva重新配置了 AWS 中的 Perforce 代理,以帮助解决 Myron Chandler 在开发将在 AWS 中运行的 Stringbot 流程的新迭代时遇到的同步性能问题。
Nick 指出,之前有几个人使用过代理,但他强烈建议任何在 AWS 中拥有从 Perforce同步的构建或流程的人更新他们的 Perforce 设置,以使用 AWS 代理在 jmpci-p4-proxy.build.jmp.com:1777 上进行 P4PORT 的访问。以下是两天后将文件从 CI 中最糟糕的问题(运行 JMP 源代码分析的 19.0 Windows Analysis 构建)传输到代理后的一些性能结果。此过程在每次运行时都会强制同步许多文件,因此在移动到代理之前,仅同步过程平均需要两个多小时。以下是 Perforce 同步的时间数据:
不使用代理:时长:127 分 49 秒
首次通过代理运行:73 分 43 秒
第二次通过代理运行:14 分 33 秒
现在,该过程可以在不到 15 分钟的时间内持续同步 Windows 19.0 Analysis 版本,并且只需更改 P4PORT 即可在两个小时内运行。Nick 说,如果您想要更多信息,或者需要帮助为您的 AWS 项目设置代理,请告诉他,他很乐意帮助您。(此外,他指出,这一变化与今天早上遇到的 Perforce 更新问题无关。)
非常感谢Tonya Mauldin分享本周的测试版/崩溃轨迹及精选崩溃!

2024 年 7 月 19 日当周 JMP Beta 报告 | JMP Live
此外,感谢 JMP L0N 团队成员Krzysztof Jozefowicz分享以下团队建设新闻和图片。看起来很有趣!
周二,位于哥本哈根的 JMP Nordics 团队(4 人:销售、营销、系统工程师和我来自研发部门)举行了团队建设日。我们的办公室就在港口旁边,我们有一个棚子,里面有随时可用的皮划艇。我们四个人穿着适合这个场合的衣服,划了两个半小时的皮划艇。之后我们吃了一顿美味的晚餐。天气多云,但没有下雨,也不太热。这是划皮划艇和团队凝聚力的完美一天:smiling_face_with_smiling_eyes:




一般公告
即将到来的重要日期
- JMP 19 EA2 代码冻结 – 7/26/24
- JMP 18.1 安全冻结 – 8/9/24
- JMP 18.1 最终安装程序候选版本 – 8/19/24
- 请访问Confluence获取JMP 18和JMP 19日期的完整列表。
JMP 开发更新
核

- Dave B:修复了与 aws 文件存储更改相关的一些图像测试问题,修复了详细的脚本问题,修复了当变量用作文件列表时的 mfi 导入问题,并向 marker seg 添加了 copyData() 函数,以便它可以拥有它使用的所有数据的副本。
- 摩根:为模型中心制定计划,为 EA2 的笔记本实现一些功能,并评估可供开发人员使用的 Scintilla 功能,以获得更丰富的文本显示体验。
- 埃文:对数据表侧面板进行原型更改。
DOE 和可靠性
- Caleb:我和 Ryan 将于明年初在 RAMS 2025 上共同完成一份教程草稿。我还在继续更新 JMP 19 的 CSALT。
- Ryan L:准备各种即将进行的演讲(JSM、Statistically Speaking、Discovery,以及今天开始的 RAMS)。
- Irene:与 Ryan 一起调查了一些 bug,与 Joseph 讨论了 C++ 中的 BayesFLo,并撰写了研究论文。
托管和接口
- Will Morgan: JMP-21519 :: 修复了北京测试人员报告的几个错误,主要是小的用户体验改进和 Python 插件代码中的错误处理改进。( JMP-22213 、 JMP-22215 、 JMP-22247 )。还完成了我的演讲并练习了 S3 连接器的演示,总共大约 12 分钟,我是所有实习生的最后一个演讲者。希望这个演示能够展示如何使用 S3 连接器,以便您可以向客户演示。最后,我即将参加 SAS 认证考试,所以我也一直在为此做准备。
- John Schroedl:一直在与 Chris Humphrey 合作,对我们的上传服务器进行更改(崩溃、遥测等)。我们将源代码从 Perforce 移至 Git,更新了软件包,并正在配置专用的测试环境,以便进行更强大的更新。用于接受可用性研究结果上传的附加功能已接近完成。感谢 Bryan Boone 提供的使用 JSL 的 HTTP 请求的提示。崩溃调查和图标更新。
- 丹尼尔: AWS 授权最近完成了基础设施变更,以减少 JMP Desktop 和 JMP Live 之间的重复代码,并增加了一个新端点来简化手动授权流程!
- Michael H:将错误修复推送至 18.2。研究对 AspenTech IP21 数据历史服务器的访问。
交互式 HTML
JMP 直播
- Aurora:控制图警告改进。与其他开发人员一起改进了专利文档。修复了几个错误。正在进行中:更新此功能的代码(API 层、ESM 模块、TypeScript)。
统计数据
- Elizabeth:继续研究混合模型的保质期计算器,以实现文献中建议的几种不同方法。前两种方法与初始且非常简单的方法一起使用:报告结果。
- John Sall:更多分类工作,包括与宝洁公司演示后的新请求(JMP-21878、JMP-21908、JMP-21941、JMP-21942、JMP-22196、JMP-22199、JMP-22201、JMP-22202、JMP-22205、JMP-22206、JMP-22212、JMP-22225)。
- Laura CS:研究了具有多元相关性的缺失数据。开始编写 PolychoricCor 类(感谢 Clay 向我指出了一个使用 Optimizable 的简单示例)!熟悉 Term 和 TermCombo 类(感谢 Laura L. 告诉我后者)!为学术团队建立了 SEM 资源列表,以满足一些用户对支持文档的要求。修复了 SEM 中右键单击 Bootstrap 时发生的崩溃,并与 Haley 会面讨论对错误的验证和 MIIV-2SLS 的测试。
统计测试
- Jacob:测试 Categorical 的新功能和 JMP 19 的修复。验证 Jira 票证并添加单元测试。测试 JMP 19 的 DOE 更新。更新 CSALT 测试并为保存因子/响应表的新“加载和编辑”表脚本添加测试。性能测试,让性能套件再次运行并调查控制图生成器中可能增加的时间。更新脚本以重新运行我失败的单元测试。
- Tonya:与 Mark Bailey 一起进行 xpath 演示并清理单元测试。
生命科学动态
- 完成北卡罗来纳大学学生实习生暑期项目的森林情节和扰乱情节附加内容。
- 与 Geoffrey “Isle of” Mann 和 Rebecca “District of Columbia” Lyzinski 合作完成关于不良事件聚集的手稿的最后润色。将于下周初提交给《药物安全》。
- 不良事件复发报告原型的最后润色。
- 完成了内部 JSL 函数,用于为 JMP Clinical 生成森林图、双森林和点森林。以后可能会转换为插件。



- Drew:继续用 Python 实现替换 AE Narrative 的 Java 实现。修复 18.2 和 19.0 中的各种错误。对最终 18.1 版本进行代码审查。
产品管理和产品营销
- Bryan F:与Michael Goff和Landra Cunningham一起审查了 JMP Live 中的字符串。与 JMP Live 团队讨论了Aaron Andersen 的可编辑脚本框更改。与Michael Goff和Justin Chilton会面,决定切换开关的使用;显然我们需要记录样式决策。与CORE团队一起在 DOET 读书俱乐部中探索 UI 设计最佳实践和原型设计。与PM 团队集思广益,吸引目标用户参与可用性研究。与开发人员讨论了暂停 JMP 主题开发以及后续步骤。创建了一个表单,供PM 团队输入仪表板指标。
技术支持和参与
- Duane:本周案件数量稳定,我们正在处理! Will Corley (Mary 团队的 SE)跟踪了团队中的几个人,以更好地了解我们的职责和我们在公司中的角色。了解这一点有多么重要,将让我们知道是否应该制定一个更正式的流程,让人们了解支持和支持团队。
- 以下是TS JMP Live 报告和 Jira 过滤器的链接,显示过去 14 天 TS 报告的票证。
每周技术支持案例数量:

每周参与支持案例数量:

参与队列的案例主题,总计:

上周参与队列的案例主题:

开发运营
- Perforce 代理工作——查看更新顶部部分的完整详细信息。
- 所有 DailyUT 机器的维护和 Windows 更新
- 多个 JMP 开发服务器的维护和服务包
- 其中包括 Swarm,不幸的是,它在周五早上造成了一次中断,并被回滚到更新之前的版本。我们仍在调查发生了什么,以及如何在再次应用此更新时防止这种情况再次发生。对于那些今天在 Perforce 签到方面遇到困难的用户,我们深表歉意。
- 我们基础设施上的 JAVA 17 更新已完成,所有 Jenkins 代理和 Jenkins 服务器均已更新。
- Shannon L:协助清理 18.1 Jira 未解决问题 - 所有 Bug 都已更新,现在已完成!审查 SAS 3WM 中断;与 Doc 团队一起启动 Oxygen 迁移项目每周两次的 scrum;协助调查 JMP 崩溃报告。
- Shannon C:与 Myron 和 Lisa 合作处理遥测报告和数据库大小问题。一些用户提交了数百万行遥测数据,导致基于 JMP 的遥测数据表处理速度变慢,从而导致 Jenkins 作业超时。参加了 JMP HR 的绩效管理培训。调查了各种 JMP 崩溃并参加了几次每周小组会议。
本土化
- Sandy:完成了文件比较程序的测试工作,该程序可验证所有项目的文件填充情况。使用当前代码更新了新的 Jenkins 作业以供进一步测试。验证了新项目仪表板功能和 rest 调用功能。开始从事测试框架项目。开始从事源代码填充作业更改工作,以自动将源文件复制到暂存区。
- 艾莉森:验证了本地化的 JA 18.0 文档 pdf 并推送至 P4;验证了 18.0 DOE 书籍的本地化图像;更新了 JMP Marketplace 翻译以确保一致性;更新了 jiras 和 18.1 DJ 书籍标题页的预翻译,以便即将推出所有语言的本地化 18.1 JMP Doc 插件;调查了我们 memoQ CAT 工具中供应商的权限问题。
- Krzysztof:处理供应商交付的 18.0 版图书翻译。与开发团队讨论 JMP Clinical 中的国际化和本地化问题,并向他们展示了用于继续中文翻译的本地化工作流程的演示。清理翻译记忆库。
- Trish: 18.1 版本地化 JMP 文档插件项目设置。计划更新和审查 JMP Marketplace 翻译。19 版资源规划。
- Sohail:继续为 TM 搜索界面添加功能和增强功能,并致力于加快搜索时间。
文档
- Qiana:与 Shannon C 和 Mia 会面,讨论将文档插件添加到 Marketplace;我们还讨论了限制 JMP 文档 | JMP 和文档插件页面上的版本数量。创建了 Learning Oxygen - 资源页面。JMP 19.0 和 Oxygen 的项目规划。
- Khawar:探索样式篮并根据氧气迁移模板生成 PDF。研究了对分块主题的需求。设置 Visual Studio 并浏览示例索引代码。开始在 Codeacademy 和 LinkedIn Learning 上学习 HTML。在 VAUG 会议上提交了数据故事挑战赛的报告。
- 德文:删除了 Khawar 版《发现 JMP》一书 XML 版本的错误、标记了 18.1 文档文件以便交接、Jira 规划 19、完成合规培训并完成向新硬件的过渡。
- Susan C:为 19.0 创建和规划 Jiras。正在参加生产力课程和一些 Oxygen 培训。重置 19.0 的所有书籍。
- ChrisB:修复了 18.1 帮助候选版本中的错误。构建了 18.1 文档插件。完成了 7 月份的字符串审核。看看 Oxygen 的 PDF 能否解决我们目前遇到的 PDF 问题。构建 18.0 帮助以捕获更新。
系统/主机测试-Cary
- Adnane El Hachami:开发了测试仪表板,修复了一个错误,并且仍在处理功能请求。我完成了一些验证,还对 Notebook 进行了一些测试。
- Mandy:回答了相当多关于数据表功能(组列、数据表的新左侧、强制值、列标签)的 TS 问题(来自 Holger)——他甚至对几个问题回复了两次——将这些问题记录为需要修复的 Jira 问题或反馈。花了一些时间设置首选项以运行 David W. 正在研究的新表格网格,并运行了大量测试——报告了一些 Jiras,并尝试通过 UI 来查看哪些功能仍按以前的方式运行。Daniel Powell 试图插入修复程序后,Mac 上出现了一些性能问题——我和他一起研究了这个问题,以确保 JMP 能够继续高效运行。下周,我将与 SAS Reach 计划中的一组高中生讨论我的职业道路,也会做一个 JMP 的快速演示来向他们展示它是什么——所以我会在这方面做一些工作。
- Audrey :我们正在制定未来发布日期的提案、Jira/Confluence 管理任务、调整一些 JSL 单元测试。我正在阅读有关全球技术中断的报道,并听取 CrowdStrike 首席执行官的采访。他们还没有说明到底发生了什么,但暗示质量保证团队需要找出 Windows 操作系统所有不同级别和补丁中遗漏了什么。对我来说,这强调了无论我们对发布流程有多么满意,在尽可能多的操作系统上对尽可能贴近客户的机器进行最终安装程序检查确实非常重要!
- Hunter :花了一周的大部分时间测试授权项目......测试了 Daniel 报告的针对 Windows 上 JMP Pro 19 EA 1 的修复程序,在该修复程序中,打开无效响应文件时,隔离授权尝试会崩溃,测试了另一个潜在的修复程序以防止 JMP 在 Mac 上授权之前打开文件,并在不同的 Mac 配置上验证了 JMP-22105,以确认 JMP 19 遥测结果包含有关 Mac OS 和硬件配置的更详细数据。
系统/主机测试-北京
香农的注释
在听了 JMP 实习生 Parker Dingman 上周关于 JMP 映射改进的精彩演讲之后,我想分享一些与地图实用性范围另一端相关的内容。:smiling_face_with_smiling_eyes:最近有人向我介绍了Terrible 地图帐户——下面是那里发布的一些愚蠢的例子,但还有很多。 甚至还有一本书!
(有时,在经历了一周的硬件和软件故障后,您只需要笑一笑。希望大家度过一个愉快的周末!!)

