大家好!
💡社区赏金计划,"从创意到应用" ⚙️

InterSystems Global Masters 是专为那些热爱 InterSystems 数据平台并希望与大家分享这种愿景的人们设立的交流中心!
此外,我们会从 DC 和 intersystems.com 中选择内容,并以一种经过组织的竞赛形式将其呈现在 GM 中,以使您了解 InterSystems 数据平台的冷门和热门内容。
另外,我们还将尝试通过游戏化的方式来增加您的乐趣,您可以获得积分和等级,并兑换成我们为您准备的各种奖励。
欢迎加入 InterSystems Global Masters!
大家好!
💡社区赏金计划,"从创意到应用" ⚙️

关键词 氛围编码(Vibe coding), Windsurf, IRIS, TIE
迄今为止,有人没有尝试过 "氛围编码(vibe coding) "吗?
即使仅仅在三年前,如果有人问
你可能会大笑一声,尽量不生气,找把椅子坐下来,开始计算光是这些分析/SoW/需求/设计/测试/服务文档就需要多少人*日或人*周,以及实际工程工作。
然而,随着基础模型的飞跃和进步,今天的情况肯定会变得更加现实。
我也希望了解其他人是如何使用它的。 以下只是我自己匆忙写下的随笔。
各位社区成员,大家好!
我们想念 Global Masters,相信你们也是!
🚀 Global Masters 将于 2024 年 10 月 3 日再次启动!

在InterSystems,我们致力于为您提供最优质的服务,包括我们的Global Master项目。
Global Master项目平台的供应商已经被另一家公司收购,不幸的是,我们无法继续在这个平台上托管我们Global Master项目。我们目前正在评估新的平台供应商,以推动Global Masters Advocate Hub的平稳过渡。
是时候宣布八月份的获奖者了!请欢迎我们出色的Global Masters英雄!
热烈的掌声归于这些开发者以及他们在 8 月份为我们全球开发者社区做出的巨大贡献:
🥇@Sylvain Guilbaud
🥈@Ashok Kumar Thangavel
🥉 @罗伯特·森珀

请在下面了解有关比赛和我们的优秀获奖者的更多信息。
大家好,
与我们一起参加 8 月 31 日上午 10 点(美国东部时间)在线开发者圆桌会议,讨论医疗保健中的生成式 AI 使用案例。
学习医疗保健领域的用例+参考架构,并观看关于大语言模型的Demo演示。我们将像往常一样有时间进行问答和公开讨论。
演讲者: @Nicholai Mitchko ,InterSystems 解决方案合作伙伴销售工程师经理
背景: Nicholai 在 InterSystems 管理着一支由 10 名解决方案工程师组成的团队,帮助医疗保健公司大规模设计、开发和交付解决方案。在业余时间,Nicholai 致力于大型语言模型的研究,包括开发自己的模型,这些模型出现在Huggingface OpenLLM 排行榜上。

InterSystems IRIS 是一个高性能、可靠且可扩展的数据平台,用于为医疗保健、金融服务和其他行业构建和部署关键任务应用程序。它提供了广泛的功能,包括数据管理、集成、分析等。
IRIS 提供的功能之一是能够将 Python 代码嵌入到 ObjectScript 代码中。这意味着您可以在 IRIS 应用程序中使用 Python 库和函数,让您可以访问大量的工具和资源。在本文中,我们将了解如何在 InterSystems IRIS 中使用嵌入式 Python。
设置嵌入式 Python
在 IRIS 中开始使用嵌入式 Python 之前,您需要设置环境。这涉及安装 Python 解释器和配置 IRIS 以识别它。
第一步是安装 Python。您可以从官方网站 ( https://www.python.org/downloads/ ) 下载最新版本的 Python。安装 Python 后,需要将其添加到系统的 PATH 环境变量中。这允许 IRIS 找到 Python 解释器。
接下来,您需要配置 IRIS 以识别 Python。为此,您需要创建一个 Python 网关。网关是一个在 IRIS 之外运行的进程,充当 IRIS 和 Python 之间的桥梁。
要创建网关,请打开一个终端窗口并导航到 Python 安装目录。
大家都用过IRIS的消息查看器吧,其实这个页面有一个隐藏的功能,就是显示【显示查询】,如图所示:

那么这个东西是如何打开的呢?如果一句话概括就是: Terminal下输入: Set ^Ens.Debug("UtilEnsMessages","sql")=1,这个也是打开这个功能的思路,下面是详细的说明。
开启功能的步骤:
1、进入Terminal,输入用户名\密码;
2、进入需要打开显示查询的命名空间:如 zn "BKIP"
3、执行 【Set ^Ens.Debug("UtilEnsMessages","sql")=1】打开显示查询。
打开消息查看器页面刷新:
成功!!!
他有什么作用呢?举个栗子,当我修改基本条件为会话开始,点击【搜索】然后再点击【显示查询】
可以看到刚才在页面点击的操作生成了SQL并且显示在新的弹框里面了 すごい(四个一)。
基于此我们能做什么呢?
Hi 社区成员们,
我们希望你正在经历一个激情而又鼓舞人心的夏天(你所在的地方也有可能是冬天:D)!

今天我们在开发者社区启动“探索之夏”活动,详情如下:
Hi Community,
C:\InterSystems\IRISHealth\CSP\bin.csp.cni 有用户名, 但密码被加密了,如何解密或者重置?
谢谢!
Globals,这些存储数据的魔剑,已经存在了一段时间,但是没有多少人能够有效地使用它们,也没有多少人知道这个超级武器。
如果你把Globals的东西用在它们真正能发挥作用的地方,其结果可能是惊人的,要么是性能的提高,要么是整体解决方案的大幅简化 (1, 2).
Globals提供了一种特殊的存储和处理数据的方式,它与SQL表完全不同。它们在1966年首次出现在 M(UMPS)编程语言中, 该语言最初用于医学数据库。现在它仍然以同样的方式被使用,但也被其他一些以可靠性和高性能为首要任务的行业所采用:金融、交易等。
后来M(UMPS)演变为 Caché ObjectScript (COS). COS是由InterSystems公司开发的,作为M的一个超集. 其原始语言仍然被开发者社区所接受,并在一些实现中保持活力。在网络上有几个活跃的网址,比如:MUMPS Google group, Mumps User's group), effective ISO Standard等等
现代基于Globals的数据库支持交易、日志、复制、分区等。这意味着它们可以被用来构建现代的、可靠的、快速的分布式系统。
Gloabls并不将你限制于关系模型的范围内。它们让你可以自由地创建为特定任务优化的数据结构。对于许多应用来说,合理地使用好的Globals就如一颗真正的银子弹头,它所提供的速度是传统关系型应用的开发者所梦寐以求的。
作为一种存储数据的方法,globals可以在许多现代编程语言中使用,包括高级和低级语言。因此,本文将特别关注Globals本身,而不是它们曾经来自的语言。
Hi 开发者们,
你或许已经知道了,今年InterSystems全球峰会线下会议再次开启!我们非常期待能在现场见到诸位!
然而,并不是所有的开发者社区成员都有机会参加(我也是!)所以我们决定制作一个很酷的视频收集来自社区成员们问候🎥
无论身在何方,让我们一同以虚拟方式来参加这次伟大的盛会吧!🌏
⬆️要求:您录制一句2-3秒的短视频,视频内容是向我们的社区成员说 “Hi From your country (来自XX的问候,英语视频最佳)”,然后将视频上传至 这里 ,这样,我们可以把来自各地的许多视频剪辑在一起,在2022年全球峰会上展示。您也可以通过开发者社区联系我,将视频直接分享给我。
期待见到你!
欢迎到我们Global Master 网站完成冬奥小游戏,赢积分,抽奖品(雨伞/保温杯/T-Shirt)。
https://globalmasters.intersystems.com/channels/72
不知道如何玩转Global Master, 请参考:认识Global Masters 倡导中心,从这里开始! | InterSystems Developer Community | Global
.png)
亲爱的开发者们,
如果您需要更改您的主邮箱地址(登录邮箱),同时不希望丢失任何开发者生态系统资源里的activity——在社区、Global Master、Open Exchange中的各种交流与历史活动痕迹——该如何去做呢?
很简单,我们来帮您!
1️⃣ 我们会帮您把所有资料信息从您的旧账户中转移到新账户
包括您的所有发帖、评论、艾特(@)和点赞记录,都会被保存在新账户中!
2️⃣ 如果您是 Global Masters的成员,您的级别、徽章、分数等等,也会被转移到新账户中。
3️⃣ 我们还会帮您转移您发布在 Open Exchange中的应用。
4️⃣ 除此之外,如果您只是需要停用您的旧账号(而无需转移任何活动记录),我们都可以帮您一键操作。
您所需要做的,就是通过社区email私信联系 @Irina.Podmazko,提供 :
怎么样?
有我们的帮助,您可以平滑过渡到新账户!
有疑问请随时与我们沟通:)
P.s. You can also just add a comment on this post with links to your old and new accounts.
热烈祝贺中国参赛者John Pan 获得IRIS Analytics 开发者大赛第二名!!!
IRIS提供了用于对应用程序进行单元测试的类的%UnitTest包。该包为快速开发单元测试类、执行测试和创建报告提供了便利。可以直接使用该包,也可以扩展其类来自定义单元测试工具。%UnitTest在结构上与用于单元测试的xUnit框架非常相似。熟悉这些框架的开发人员使用%UnitTest会特别容易。
本教程提供对%UnitTest包的快速实践介绍。本教程的第一部分和第二部分是相互独立的,可以按任何顺序完成。
注意:本教程假定基本熟悉ObjectScript和InterSystems IRIS的面向对象开发。
下一期系列将用一个月的时间连载,《Caché 网络实用工具》,敬请期待。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f9VqwzNP-1608850948003)(3E1D939266954ED48BDAEA9B8086B11E)]](https://img-blog.csdnimg.cn/20201225070433434.png)
以通常的方式执行新的单元测试。
^UnitTestRoot的值设置为包含测试类的目录的父级:USER> Set ^UnitTestRoot="c:\unittests"
%UnitTest.Manager执行测试:USER> Do ##class(%UnitTest.Manager).RunTest("mytests")
===============================================================================
Directory: C:\unittests\mytests\cls\MyPackage\
===============================================================================
mytests\cls\MyPackage begins ...
Load of directory started on 01/09/2018 14:36:57 '*.xml;*.XML;*.cls;*.mac;*.int;*.inc;*.CLS;*.MAC;*.INT;*.INC'
Loading file C:\unittests\mytests\cls\MyPackage\Tests.xml as xml
Imported class: MyPackage.Tests
Compilation started on 01/09/2018 15:44:01 with qualifiers ''
Compiling class MyPackage.Tests
Compiling routine MyPackage.Tests.1
Compilation finished successfully in 0.033s.
Load finished successfully.
MyPackage.Tests begins ...
TestAdd() begins ...
AssertEquals:Test Add(2,2)=4 (passed)
AssertNotEquals:Test Add(2,2)'=5 (passed)
LogMessage:Duration of execution: .000073 sec.
TestAdd passed
TestEditContact() begins ...
AssertStatusNotOK:ContactType = Friend (passed)
AssertStatusOK:ContactType = Personal (passed)
LogMessage:Duration of execution: .001227 sec.
TestEditContact passed
MyPackage.Tests passed
mytests\cls\MyPackage passed
Use the following URL to view the result:
http://10.0.75.1:52773/csp/sys/%25UnitTest.Portal.Indices.cls?Index=10&$NAMESPACE=USER
All PASSED
经过快一个月的连载 《Caché Global》 共12篇。对于刚接触M的语言的同学,由浅入深帮助你快速进步,对于老手,丰富更多的细节
涵盖以下主题:
对于某些操作,可能需要全局变量的功能,而不需要无限期保存数据。例如,可能希望使用全局对某些不需要存储到磁盘的数据进行排序。对于这些操作,InterSystems IRIS提供了临时全局机制。该机制的工作方式如下:
IRISTEMP数据库,该数据库是一个特殊的数据库,如下所述。例如,可以定义一个全局映射,以便将名称为^AcmeTemp*的所有全局变量映射到IRISTEMP数据库。
例如,要保存值,代码可能会执行以下操作:
set ^AcmeTempOrderApp("sortedarray")=some value
然后,稍后代码可能会执行以下操作:
set somevariable = ^AcmeTempOrderApp("sortedarray")
通过使用临时全局变量,可以利用IRISTEMP数据库没有日志记录这一事实。因为数据库没有日记记录,所以使用该数据库的操作不会产生日记文件。日志文件可能会变得很大,并可能导致空间问题。但是,请注意以下几点:
不能回滚修改IRISTEMP数据库中的全局变量的任何事务;此行为特定于
Hi 亲爱的社区开发者们,福利来了!
在Global Masters,我们为 Expert, Ambassador and VIP levels(专家级、大使级和VIP级)的用户提供了更多奖励!
Apple AirPods
希望你们喜欢新奖品!
此外,你可以在奖励列表中看到"解锁获奖" 项目,根据提示完成相应目标后,便可解锁并申请奖品。
如果您已在Open Exchange 发布了应用,大赛期间,您可以登录 Open Exchange, 打开applications。

打开你希望提交给大赛的应用,点击 Apply for Contest.
确保状态是 'Published'.
接下来您的应用会进入审查阶段,如果符合参赛要求,便会被列在 参赛区 进行展示,投票开始后可以接受投票。
中文社区的开发者们,大家好!
我们调整了开发者社区的积分规则,将其调整为双倍积分!
亲爱的社区开发者们,
我们的社区正在日渐壮大!我们现在已经有了英语、西语、葡语、日语和中文社区,不论你在哪个社区发帖或评论,都可以获得Global Master倡导中心的积分,而最重要的是,在中文社区,你会获得更高积分!
亲爱的社区用户,您好!
我们在 Global Masters上推出了商业服务奖励计划,这是一个绝佳的契机,您可以在开发者社区和我们的社交媒体上宣传贵公司的应用、解决方案和服务,甚至为您的 OEX 应用兑换 Google AdWords 推广!
大家好!InterSystems Global Masters 倡导中心与开发者社区紧密联系并不是秘密。 为开发者社区做出任何贡献都会带来 Global Masters 积分。 所以, 我们准备了一份关于如何在 Global Masters 以最佳方式获得积分的简短指南。
2020 年最佳 Open Exchange 开发者和应用程序! 大家好,
2020 年是优秀应用程序丰收的一年!
将近 400 个应用程序已上传到 InterSystems Open Exchange! 200 多个应用程序在 2020 年上传到我们的应用程序库!
我们很高兴向大家介绍最佳 Open Exchange 开发者和下载量最大的应用程序,这些应用程序绝对值得一试!
让我们仔细看一下我们的英雄们和卓越的应用程序:
亲爱的社区用户,您好!
您知道吗,在 Global Masters,您可以兑换关于以下任何 InterSystems 产品的 InterSystems 专家咨询:InterSystems IRIS数据平台、IRIS医疗版、互操作平台 (Ensemble)、IRIS Analytics (DeepSee)、Caché、HealthShare统一的健康档案。
我们还有一个振奋人心的消息要分享,我们现在可以提供以下语言的咨询:
英语、葡萄牙语、俄语、德语、法语、意大利语、西班牙语、日语、汉语
而且! 咨询时长延长到 1.5 小时,让您与专家深入探讨主题。
亲爱的社区用户,您好! 我们诚挚邀请所有社区成员加入InterSystems Global Masters倡导中心,以便了解最新动态,获取对开发者社区)的贡献积分,并获得奖励!请浏览本文并了解如何加入,有哪些福利可以期待!
点击此处:现在加入
▶️ 什么是 Global Masters?
Global Masters 是一个游戏化平台,您可以在其中完成与InterSystems技术相关的挑战(任务),赢取徽章和积分,并用积分兑换各种奖励!
亲爱的社区用户,您好!
您可能知道,您在 Open Exchange 上每发布一个应用程序都会获得 Global Masters 积分奖励。 最近,我们针对 ZPM 应用程序推出了附加积分。 **现在,您的每个 ZPM 应用程序都会为您赢得额外的 400 积分!**积分将自动调整。
立即查看 Global Masters 上的积分和可用奖励!