欢迎阅读 2024 年 6 月 28 日的 JMP 开发更新!
很高兴在周二的 Rush Hour Go Karting 活动中看到这么多人!研发团队成员从下午 3 点到 5 点参加了比赛、掷斧头、玩游戏和与同事聊天。感谢组织者Julian Parris帮助举办这次研发活动 - 她在赛道上也表现出色!
卡里和北京的 QA 团队现已批准 JMP 19 EA1。My JMP 中的 EA 页面正在进行文字编辑,EA 视频已准备就绪,Mia 正在清理活动以删除未经授权的客户。我们预计安装程序将于 7 月 3 日向客户发布。
同时,源代码变更的 18.1 批准模式将于今天(6 月 28 日)结束。我们不会在 Code Freeze 上批量推迟剩余的 18.1 项目,因此请对18.1 计划版本中存在的任何剩余问题进行分类,以确定它们是 18.2 还是 19.0 候选版本。如果不是,请删除计划版本值。谢谢!
JMP 18.1 的安全冻结日期已移至 2024 年 8 月 9 日。在此之前,安全专家将继续监控分析版本和代码扫描,并在发现高危漏洞时进行修复。我们的目标是每两个月向客户提供一次安全修复,因此我们希望在 18.1 中包含尽可能多的修复。
感谢 JMP Live 和 Interactive HTML 团队的几位成员在周四的开发会议上介绍了 JMP 19 关于控制图分类的工作!如果您错过了会议,可以在此处找到录音。Aurora Tiffany Davis还分享了这篇 Confluence 文章,其中包含有关该主题的更多详细信息。如果您想在未来的开发会议上发言,请将您的主题添加到 Confluence 中的JMP 开发会议志愿者时间表中。
感谢Shannon Leslie分享 Jira/Confluence 6 月产品变更的详细信息!6 月 11 日,Atlassian 对我们的 Jira 和 Confluence Cloud 网站进行了多项变更。相关变更列表以及一些重点详细信息可在此处找到。如有任何问题,请联系Shannon L或任何其他 JMP Atlassian 管理员。
最后,下周(7/5/24)将不会有周五更新。我将休假,就像很多人一样,度过一个长周末,包括 7 月 4日假期。
一般公告
即将到来的重要日期
- JMP 18.1 代码冻结 – 6/28/24ß今天
- JMP 18.1 安全冻结 – 8/9/24
- 请访问Confluence获取JMP 18和JMP 19日期的完整列表。
JMP 开发更新
核
- Xan:我调查了 John Sall 几周前分享的 Intro Stats 调查结果图表。结果发现这篇论文错误计算了多重响应摘要数据(作者证实了这一点),而且 Excel 并不那么占主导地位,尤其是对于 4 年制院校。以下是他们按工具类型划分的工具使用情况图表的重制版。
- Dan S:修复了 < 的问题 30000像素高,与核心研发团队开会进行规划
- Dave B:大部分只是与小组开会。
DOE 和可靠性
- 祝贺Peng Liu、Mark Bailey、Caleb King、Ryan Lekivetz、Joseph Morgan 和 Jacob Rhyne!美国专利商标局已于 2024-05-07 颁发了他们与 Bradley Jones 共同开发的专利,题为“用于配置实验设计的系统、方法和图形用户界面”,美国专利号为 11,977,820。该专利的副本已上传至 Sharepoint 网站: 已颁发专利。
- Caleb:开始着手改进 CSALT,主要关注允许某些设置在各个选项卡之间保持不变,而不是始终重置。周二的卡丁车活动玩得很开心!
- Irene Ji:学习使用一些开发工具,例如 Xcode、Perforce、Jenkins、Jira 等,并探索 DOE 平台的代码库。为了研究,我本周参加了一些项目会议,目前正在进行一些模拟。
托管和接口
- 迈克尔·H:
- 解决了 Mac 上长期存在的翻转粘性标题错误。总结一下,除了捕获窗口图像(无论是用于仪表板缩略图还是 JSL“Save Capture()”命令)时,此错误基本已修复。您可能认为捕获窗口的图像不会更改窗口。事实也不应该如此,但这就是我们观察到的情况。
- 上周五,在 WWDC Lab Session(通过 WebEx)期间,在一位 Apple 工程师的帮助下,我确定了发生这种情况的原因。本周,我发布了修复程序!原来,图像捕获是通过在不同上下文中重新绘制窗口来完成的。这次重新绘制是使用与我们预期不同的转换矩阵进行的,因此我们重新创建了窗口的粘性层。窗口捕获完成后,这个新的、错误转换的粘性层“粘在了那里”,导致窗口本身的外观也发生了变化。
- 保罗·N:
- JMP-21925 – jmp.open() 需要可见性参数 ('Invisible' | 'Private') 此修复还解决了 Will 发现 jmp.open() 无法处理 .json 文件的问题,因为该代码依赖于传递给 jmpOpen() 的 eval 上下文。通过传入当前 Python 脚本的 eval 上下文来修复。
- JMP-21924 – Python Get() / Python Send() 的 Python 等效项,能够从 Python 脚本获取和推送 JSL 变量和值。研究和一些原型设计。目前能够从 Python 的 TopSymbolTable 中检索值。
- 审查了 Evan Carr 关于从 Python JMP-21921 支持行状态的工作。Evan 已开始研究jmp.Image对象,以便我们可以接受 jmpOpen() 图像值。使用img = jmp.open( 'img_file.png', type='png')。目前的重点是,我们可以将图像设置到表达式列中。计划表达式列工作遵循 jmp.Image 支持。未来的支持将扩展 jmp.Image 支持的功能。
- Will Morgan: S3 数据连接器测试正在顺利进行中。可以进行配置以连接到 AWS 并列出要导入 JMP 的兼容文件。可以从数据连接器菜单中在 JMP 中打开该表。接下来,我将与Neal Siekierski合作,扩展对 Python 数据源的查询生成器支持,并测试当前的查询生成器支持,修复其中的一些错误。
- John Schroedl:正在研究 std::min_element、std::max_element 和 std::minmax_element 的替代方案,允许缺失值以避免未定义行为 (JMP-21905)。评估我们是否可以使用遥测/崩溃服务器来发送可用性研究结果。卡丁车等。
交互式 HTML
- Mike Stickles:完成了 JMP 词云在 HTML 中的实现工作( JMPHTML-13665 )并提交代码审查。
- Sam Blashill:继续致力于 JMP Live 的交互式饼图。我已经完成了很多基本功能,例如分组和与本地数据过滤器的交互。我将在周一推送这些更改,以便人们能够在最新的 JMP 版本上与它们进行交互。
JMP 直播
统计数据
- Laura CS:终于关闭了 SEM(MIIV-2SLS)v19 版新估算器的Jira !我推动了几项更改,以使用汇总数据实现 MIIV-2SLS、在不可用时省略 Sargan 测试、修复具有相等约束的错误、对不正确的规范提供警告、隐藏报告中未使用的列、禁用不适用于此估算器的 RTM 选项和模型快捷方式,并为外生显性变量添加平均值。与 Chris G 会面讨论新估算器的细节。与 James 和 Haley 会面讨论测试细节。审阅了 18.1 SEM 文档的草稿。就 DEI 调查的草稿提供了反馈。
- John Sall:分类修复和功能(JMP-21918、JMP-21711、JMP-21495、JMP-21914、JMP-21422、JMP-21743、JMP-21938、JMP-21945、JMP-21941、JMP-21915)。
统计文档
- Michael C:为 Hamid 审阅了 SEM 文档的更新;为 Colleen 审阅了脚本索引更新;参加了一些核心研发年中讨论;在下周 18.1 文档冻结之前完成了文档更新。
- Karen:在我们接近 18.1 的文档冻结时,正在为统计编写团队审查材料。
统计测试
- Haley:处理剩余的入职任务,与 James 会面开始测试培训,并与 Laura Castro-Schilo 会面了解我即将负责测试的 19.0 版新 SEM 功能。
- Jacob:测试 Categorical,验证近期工作的 Jira 票证并添加单元测试。测试 DOE,添加单元测试并验证 18.1 批准的票证。调查 19 中的 BLAS 崩溃。
生命科学动态
产品管理和产品营销
- Mia:本周,产品管理团队在卡里举行了年中团队会议,审查了产品管理目标和仪表板以及产品路线图上的首要项目。他们还与开发小组会面,并制定了下半年的计划。感谢Bryan Boone向团队介绍 JMP 19 中的数据连接器和 SAS Py,感谢Shannon Conners和Melanie Drake分享信息并回答与 Dev Ops 相关的问题!
- 布莱恩·F:
- 参加了 PM 和核心年中峰会活动。在核心团队会议上,我收集了我们在 JMP 中就数据导入和操作而制定的目标的可行性分数。我分别评估了可行性和可取性,并由不同的小组提供评分。综合得分决定了解决方案目标的优先级。此外,我还参加了以高优先级目标为中心的构思会议。
- 对于 PM 团队,我进行了视觉样式框架的现场演示并收集了反馈。我与Sarah Sylvestre合作,分享了对研究资源需求的见解。此外,PM 团队开发了一套指标,可以帮助我们评估开发项目的有效性。目前,我正在努力解决相互冲突的指标,以便我们能够确定将使用哪些指标来创建基准。
技术支持和参与
每周技术支持案例数量:
每周参与支持案例数量:
参与队列的案例主题总数:
上周参与队列的案例主题:
开发运营
- Melanie:与 Shannon L 合作在 Jira 中制定 EA Sprint Planning。与 Myron、Shannon L 和 Shannon C 合作将 Stringbot 迁移到 AWS。(几乎已为第一波测试做好准备。)
- 创建并更新了各种 Jira 过滤器和仪表板。对各种 DevOps 流程进行一般调查、测试和故障排除。
- 第一次驾驶卡丁车!虽然有点头晕,但我仍然玩得很开心。我的成绩稳步提高,在第二轮比赛中表现更好。(仅供参考: Melanie 的成绩来自她的预赛成绩单 - 如果其他人有兴趣分享他们的数据,或者您设法从活动中下载了一些数据,请告诉她,因为这可能是很棒的样本数据。:smiling_face_with_smiling_eyes:大型赛事,有人参加吗?)
- Shannon L:推出 Jira 自动化规则以填充 JMP Jira 项目中的 EA 冲刺;与 DevOps 团队会面以审查构建改进和 StringBot 迁移进度;与 JMP 开发人员和 JMP 信息安全人员会面以审查安全存储证书的选项;与采购部门会面以审查 Atlassian 许可证续订;协助调查 JMP 崩溃报告;整理影响我们的 Jira 和 Confluence 站点的 Atlassian 6 月发布列表。
- 尼克·R:
- 服务器升级:JMP-Phoenix Jenkins 服务器和所有插件、Swarm 服务器以及一些内部开发机器 jmpci-dev-ctl 和 jmpci-integration-reports 均已更新至最新的操作系统和软件版本。还删除了所有已弃用的 Jenkins 插件。有几个插件无人使用,因此不再获取安全更新。
- 编写了我们的Jenkins JAVA 17 迁移 Jira ,并开始将 Jenkins 代理更新到新版本的 JAVA。截至撰写本文时,我们已经更新了 34/77 个节点!
- 在 AWS 中为 JMPRunner 设置空间。目前在运行 samba 的小型 EC2 实例上运行 2Tb 空间。这似乎加快了 Dave 测试中的 JMPRunner 构建速度,但需要进一步测试才能确定这是否是可行的解决方案。
- 打开Jira 票证来跟踪 AD 连接器设置,以便在我们的 AWS 实例中使用 SAS.com AD。
- 更新 DailyUT 项目,以帮助在创建 EC2 实例后更好地启动 Jenkins 代理。我们有一些 Windows 10 和 11 机器在创建构建机器后无法可靠地自动连接到 Jenkins。本周做了一些工作来改进该过程,现在我们的自动化结果好多了。
- 在 Terraform 中通过 Terraform 脚本启动 DailyUT 构建,而不是直接从 AWS CLI 启动。
- 将 JMP 18.1.0 Windows CI 计算机和 Integration Reports AWS 计算机添加到我们的 AWS_Watcher 项目中,该项目可根据需要自动启动和停止 EC2 实例。这些计算机现在仅在需要时使用资源,并且现在我们所有的 JMP Desktop CI 流程都会自动管理其资源并根据 Jenkins 队列需求启动和停止。
- Shannon C :参加了核心小组会议(遥测、样式)的一些会议,并与 PM 团队会面。参加了各种 devops 小组会议。调查崩溃。
本土化
- 艾莉森:验证了本地化的 18.0 UG 和 BA 书籍并发出信号要求 QA 进行测试;完成并验证了 GPO 文档和模板文件;将 JMP Marketplace UI 字符串发送给供应商进行本地化并回复与字符串相关的查询;查看 memoQ 中转换后的 Oxygen DJ 和 FLM 章节以了解如何捕获字符串以及转换过程中可能出现的问题。
- Trish:休假归来——仔细阅读电子邮件和项目状态讨论。JMP Live Help 和 Group Policy Objects 的项目工作。计划创建 18.1 文档插件并将 PDF 交付给市场营销部门。完成 SAS 培训课程。
- Sohail:成功将 TM 搜索界面 ( http://jmptrans.dev.jmp.com:5001/ ) 的后端迁移到 SQL Express 数据库,以缩短搜索响应时间。使用动态构建的 SQL 查询重新实现了所有现有功能。
- Krzysztof:将我们的 memoQ 服务器和 memoQweb 升级到最新版本 (11.0)。开发了 Oxygen Dita 文件的 memoQ 过滤器。向 Doc 团队报告了转换后的 dita 文件存在的问题。处理版本 18.0 的图书退货。
- Sandy:为 Hamid 审阅了 SEM 文档的更新;为 Colleen 审阅了脚本索引更新;参加了一些核心研发年中讨论;在下周 18.1 文档冻结之前完成了文档更新。
文档
- Susan C:负责审查 JMP Live 18.1 帮助的反馈(感谢所有审查用户/管理员和安装帮助的人!),生成不同版本的帮助,修复一些问题,并发布。Mike M 现在已经对其进行了测试,因此我们有望在下周初将其交给 Trish。还审查了一些迁移到 Oxygen 的 DJ 书籍内容并提供了反馈。
- ChrisB :推动了 18.1 和 19.0 的帮助。完成了帮助地图工具(这次是真的)。根据向 XML 的迁移检查了我们的一些 FrameMaker 标记。对 /drafts 进行了一些清理并将 PROD 中的内容归档。
- Khawar:测试了 DJ 氧气文件并记录了问题。参加了 SAS 数据故事挑战赛。正在创建样本索引列表,以便稍后进行审计。
- Qiana:测试了 DJ 中转换为 Oxygen 的几个章节。研究了 JMP-20323,并为 JMP 18.1 进行了项目规划和协调。
系统/主机测试-Cary
- Mandy:上周工作并完成了 EA1 视频,为数据表添加了 4 个新功能 - 希望得到反馈!与 2 名正在撰写 Discovery 论文的 SE 一起解决了另一个工作流构建器循环问题 - 报告了 3 个新的 JIRA 及其案例。仍在处理 JIRA 并在需要时添加测试用例。完成了 JMP 19 EA1 安装程序测试。本周参加了与核心研发团队的多次会议。
- 添加:
- 错误验证:我已经针对 JMP 17、18 和 19 验证了自 JMP 17 以来出现的几个错误,确保它们得到正确的记录和解决。
- 测试预设:我测试了更多平台及其消息上的预设。
- ESPN 数据项目:我开始从事 ESPN 数据项目,以协助 Nick Holmes。我将使用 JSL 包装 ESPN API,以简化数据检索和分析。最终目标是获得有关梦幻联赛的见解,从而帮助我们获得优势。该项目也可能出现在 JMP Discovery 演示文稿中。
- 数据故事挑战:我参加了数据故事挑战,对 SAS Viya 有了一点了解。我结识了优秀的人才,建立了宝贵的联系,并合作创作了一个引人入胜、以数据为主导的故事。
- Hunter:完成了 JMP 19 EA 1 测试、JIRA 验证,并打开了一个项目组件 JIRA,以解决日志窗格中的小显示问题。在实验室的主机测试系统 Macbeta1x86 上应用了最新的 Sequoia 15.0 Dev. Beta 2 并运行了一些测试。感谢Jim Borek帮助解决 Macbeta1x86 上更新 Sequoia Dev. Beta 2 后出现的网络问题。
- Lisa G:将 QA Jenkins 机器更新为 Java 17。Audrey 和我调查了遥测仪表板无法完全运行的问题,因此我将拆分该项目,希望这会有所帮助。还参加了几次核心研发峰会讨论。
网络测试——Cary
- Josh: JMP 19 EA 1,与 Chris 合作解决 JMP Live 安装问题,折射回归 JSL 以与 19 配合使用。协助 Hunter 进行 Jira 验证,因为他的机器因超出信任范围而被阻止。讨论对自动化进行更改以使其更加强大。
- 安娜:测试帕克的地图改进。测试市场插件。
验证 HTML5 和 JMP Live 修复。
|
北京 Web 测试团队 / Cary Jira 状态
|
|
测试
|
3
|
|
测试就绪
|
四十二
|
|
过去 7 天创建
|
10
|
|
过去 7 天关闭
|
四十六
|
系统/主机测试-北京
香农的注释
希望大家周末愉快,7 月 4日假期愉快!不过我的小狗 Penny 并不期待烟花!唉……