#Global Masters

0 关注者 · 28 帖子

InterSystems Global Masters 是专为那些热爱 InterSystems 数据平台并希望与大家分享这种愿景的人们设立的交流中心!

此外,我们会从 DC 和 intersystems.com 中选择内容,并以一种经过组织的竞赛形式将其呈现在 GM 中,以使您了解 InterSystems 数据平台的冷门和热门内容。

另外,我们还将尝试通过游戏化的方式来增加您的乐趣,您可以获得积分和等级,并兑换成我们为您准备的各种奖励。

欢迎加入 InterSystems Global Masters!

公告 Claire Zheng · 十月 10, 2024

各位社区成员,大家好

Global Masters 已开启!
使用 InterSystems SSO 登录
使用 >> [此链接]<< 访问平台,并使用您的 InterSystems SSO 登录。
请注意,在最近的测试中,我们发现一些用户在尝试通过这种方式登录时会遇到错误。 我们目前正在与供应商共同调查问题原因。 如果您遇到此类错误,请通过私信联系我,我将向您发送手动邀请!
测试版免责声明

请注意,此次发布的版本仍是测试版,我们正紧锣密鼓地在后台开展工作,以改进程序的方方面面。 如果您遇到访问、个人资料方面的问题或发现任何错误,请随时向我发送私信

0
0 78
公告 Claire Zheng · 十月 8, 2024

各位社区成员,大家好!

我们想念 Global Masters,相信你们也是!

🚀 Global Masters 将于 2024 年 10 月 3 日再次启动!

10 月 3 日,我们将向所有开发者社区成员分享访问新平台的链接。
敬请关注开发者社区的专属帖子

我们一直在紧锣密鼓地筹备这一计划的回归,但如果您发现有任何细节之处做得不到位,请多加包涵,这项工作仍在进行中! 我们将重点放在先提供最有价值的功能:挑战(我们现在称之为“邀请”… 但有时仍然是“挑战”,因为我们在不断调整!)、奖励和徽章。

一些功能仍在开发中

1. API 集成:Global Masters、开发者社区、Open Exchange 和 Ideas Portal 之间的集成仍在进行中。 预计启动时间是 10 月底。 与此同时,我们正在跟踪您的贡献,并将在功能上线后更新您的积分余额。

2. 级别:新平台不支持级别,但我们正紧锣密鼓地筹备恢复级别功能。

等待已结束!🎉 冲吧

0
0 68
公告 Claire Zheng · 四月 23, 2024

在InterSystems,我们致力于为您提供最优质的服务,包括我们的Global Master项目

Global Master项目平台的供应商已经被另一家公司收购,不幸的是,我们无法继续在这个平台上托管我们Global Master项目。我们目前正在评估新的平台供应商,以推动Global Masters Advocate Hub的平稳过渡。

自2024年4月26日起,我们将暂停Global Master项目,以期平稳过度到新平台上。

FAQ:

0
0 119
公告 Michael Lei · 八月 7, 2023

大家好,

与我们一起参加 8 月 31 日上午 10 点(美国东部时间)在线开发者圆桌会议,讨论医疗保健中的生成式 AI 使用案例
学习医疗保健领域的用例+参考架构,并观看关于大语言模型的Demo演示。我们将像往常一样有时间进行问答和公开讨论。

通过开发者社区Global Masters报名。

演讲者: @Nicholai Mitchko ,InterSystems 解决方案合作伙伴销售工程师经理

背景: Nicholai 在 InterSystems 管理着一支由 10 名解决方案工程师组成的团队,帮助医疗保健公司大规模设计、开发和交付解决方案。在业余时间,Nicholai 致力于大型语言模型的研究,包括开发自己的模型,这些模型出现在Huggingface OpenLLM 排行榜上。

  

0
0 323
文章 Michael Lei · 三月 21, 2023 3m read

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 安装目录。然后运行以下命令:

python -m irisnative

0
1 222
文章 王喆 👀 · 九月 12, 2022 2m read

  大家都用过IRIS的消息查看器吧,其实这个页面有一个隐藏的功能,就是显示【显示查询】,如图所示:

那么这个东西是如何打开的呢?如果一句话概括就是: Terminal下输入: Set ^Ens.Debug("UtilEnsMessages","sql")=1,这个也是打开这个功能的思路,下面是详细的说明。

开启功能的步骤:

    1、进入Terminal,输入用户名\密码;

  2、进入需要打开显示查询的命名空间:如 zn "BKIP"

  3、执行 【Set ^Ens.Debug("UtilEnsMessages","sql")=1】打开显示查询。

打开消息查看器页面刷新:

成功!!! 

他有什么作用呢?举个栗子,当我修改基本条件为会话开始,点击【搜索】然后再点击【显示查询】

可以看到刚才在页面点击的操作生成了SQL并且显示在新的弹框里面了 すごい(四个一)。

基于此我们能做什么呢?一方面,指导我们分析IRIS的表结构,让我们得以去进行一些数据分析的操作。另一方面,在我们日常运维的时候,当我们需要直接知道消息的日吞吐量的时候,可以通过SQL去计算,具体的操作是这样:

1、修改开始和结束时间,把类型修改为会话开始点击显示查询会出现一段SQL,如图所示:

2、把这段SQL复制,打开【系统资源管理器】--【SQL】,粘贴SQL稍加修改执行,就能得到,上游请求集成平台次数,如图所示:

   

0
0 388
文章 Weiwei Gu · 六月 27, 2022 6m read

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本身,而不是它们曾经来自的语言。

1
1 323
公告 Claire Zheng · 六月 15, 2022

Hi 开发者们,
你或许已经知道了,今年InterSystems全球峰会线下会议再次开启!我们非常期待能在现场见到诸位! 

然而,并不是所有的开发者社区成员都有机会参加(我也是!)所以我们决定制作一个很酷的视频收集来自社区成员们问候🎥 
无论身在何方,让我们一同以虚拟方式来参加这次伟大的盛会吧!🌏 

⬆️要求:您录制一句2-3秒的短视频,视频内容是向我们的社区成员说 “Hi From your country (来自XX的问候,英语视频最佳)”,然后将视频上传至 这里 ,这样,我们可以把来自各地的许多视频剪辑在一起,在2022年全球峰会上展示。您也可以通过开发者社区联系我,将视频直接分享给我。

截止日期:美东时间6月18日(周五)

期待见到你!

0
0 100
公告 Claire Zheng · 十二月 15, 2021

亲爱的开发者们,

如果您需要更改您的主邮箱地址(登录邮箱),同时不希望丢失任何开发者生态系统资源里的activity——在社区、Global Master、Open Exchange中的各种交流与历史活动痕迹——该如何去做呢?

很简单,我们来帮您!

1️⃣ 我们会帮您把所有资料信息从您的旧账户中转移到新账户

包括您的所有发帖、评论、艾特(@)和点赞记录,都会被保存在新账户中!

2️⃣ 如果您是 Global Masters的成员,您的级别、徽章、分数等等,也会被转移到新账户中。

3️⃣ 我们还会帮您转移您发布在 Open Exchange中的应用。

4️⃣ 除此之外,如果您只是需要停用您的旧账号(而无需转移任何活动记录),我们都可以帮您一键操作。

您所需要做的,就是通过社区email私信联系 @Irina.Podmazko,提供 :

  • 您的老账户链接 (可以有多个)
  • 您的新账户链接 (可以有多个)
  • 说明您想要转移到新账户的资源有哪些(比如社区所有点赞、发帖等记录;Global Master的资料;Open Exchange发布的应用,等等)

怎么样?

有我们的帮助,您可以平滑过渡到新账户!

有疑问请随时与我们沟通:)

P.s. You can also just add a comment on this post with links to your old and new accounts.

0
0 110
文章 姚 鑫 · 五月 19, 2021 2m read

IRIS 单元测试

第一章 单元测试概述☆☆☆☆

第二章 使用%UnitTest进行单元测试☆☆☆☆

第三章 执行测试☆☆☆

第四章 使用Setup和tear Down方法执行测试☆☆☆

前言

IRIS提供了用于对应用程序进行单元测试的类的%UnitTest包。该包为快速开发单元测试类、执行测试和创建报告提供了便利。可以直接使用该包,也可以扩展其类来自定义单元测试工具。%UnitTest在结构上与用于单元测试的xUnit框架非常相似。熟悉这些框架的开发人员使用%UnitTest会特别容易。

本教程提供对%UnitTest包的快速实践介绍。本教程的第一部分和第二部分是相互独立的,可以按任何顺序完成。

  • 完成本教程的第一部分,了解单元测试和集成测试之间的区别、xUnit框架和%UnitTest之间的结构相似性,以及单元测试在敏捷应用程序开发方法中的作用。
  • 完成本教程的第二部分,学习如何使用%UnitTest中的类为InterSystems IRIS应用程序创建和执行单元测试。

注意:本教程假定基本熟悉ObjectScript和InterSystems IRIS的面向对象开发。

预告

下一期系列将用一个月的时间连载,《Caché 网络实用工具》,敬请期待。

交流群

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f9VqwzNP-1608850948003)(3E1D939266954ED48BDAEA9B8086B11E)]

0
0 189
文章 姚 鑫 · 五月 18, 2021 6m read

第四章 使用Setup和tear Down方法执行测试

示例:使用Setup和tear Down方法执行测试

以通常的方式执行新的单元测试。

  1. 在一直在使用的命名空间中打开终端。
  2. ^UnitTestRoot的值设置为包含测试类的目录的父级:
USER> Set ^UnitTestRoot="c:\unittests"
  1. 使用%UnitTest.Manager执行测试:
USER> Do ##class(%UnitTest.Manager).RunTest("mytests")
  1. IRIS加载测试类、编译类、执行测试并向终端发送报告。

===============================================================================
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
 

执行测试的选项:测试规格和限定符

通常,可以使用以下形式的命令执行RunTest

Do ##class(%UnitTest.Manager).RunTest("testspec","qualifiers")

Testspec参数确定要运行哪些测试以及在哪里可以找到它们。Testspec的一般形式是testSuite:testcase:testmethod,其中

  • testsuite(必填)。包含导出的测试类的文件目录。该目录必须是名为^UnitTestRoot的目录的子目录。默认情况下,测试管理器执行此目录及其子目录中包含的所有文件中的所有测试。
  • testcase测试用例(可选)。选择包含要执行的测试方法的单个类。格式为PackageName.ClassName。如果存在,则测试管理器仅执行命名类中的测试。
  • testmethod(可选)。挑选由测试用例指示的测试类的一个方法来执行。

限定符参数指定用于运行测试的各种选项。正如我们已经看到的,当想要从.cls文件加载测试时,可以使用“/loadudl”限定符。还可以使用限定符来控制测试类在执行后是否从服务器中删除,是否应该从这些外部文件加载测试,或者系统是否应该在测试失败后进入调试模式,等等。限定符参数是一个可选的命令行参数字符串,用于打开或关闭某些测试管理器行为。例如,“/NoLoad/DEBUG”告诉管理器不要从目录加载任何测试,也就是说,使用当前在InterSystems IRIS中的测试,并在调试模式下运行测试。这些限定符就是所谓的可否定布尔值。例如,这意味着“/NoLoad”等同于“/Load=0”

限定符含义
/load (default)从目录加载测试。使用/NoLoad不加载测试,并执行InterSystems IRIS中已包含的测试。
/run (default)运行测试。使用/norun加载但不运行任何测试。
/delete (default)执行后从InterSystems IRIS中删除测试类。使用/nodelete保存类。
/recursive (default)在指定目录的子目录中查找测试。使用/norecsive不执行子目录中包含的测试。
/debug (default is /nodebug)使用/DEBUG,第一次测试失败后不会执行任何测试。从终端执行时,终端将在第一次故障后进入调试模式。
/autoload使用/autoload=dir^UnitTestRoot目录的子目录“dir”加载测试。
/loadudl.cls而不是XML文件加载测试。

RunTest 示例

以下是使用RunTest执行单元测试的一些示例。

要使用RunTest,必须首先为^UnitTestRoot分配一个有效的目录名:

USER>Set ^UnitTestRoot = "C:\UnitTests"

例1:

USER>Do ##class(%UnitTest.Manager).RunTest()

^UnitTestRoot目录的所有子目录中搜索包含测试类的XML文件。加载它找到的任何测试类并执行测试。

执行后从InterSystems IRIS中删除所有加载的测试类。

例2:

USER>Do ##class(%UnitTest.Manager).RunTest("mytests")
  • 加载并执行^UnitTestRootmytests子目录(及其子目录)中的测试。
  • 在测试类执行后从InterSystems IRIS中删除它们。

例3:

USER>Do ##class(%UnitTest.Manager).RunTest("mytests:MyPackage.Tests")
  • ^UnitTestRoot目录的mytest子目录(及其子目录)加载测试。仅执行MyPackage.Tests中的测试。
  • 执行测试后从InterSystems IRIS中删除所有测试类。

例4:

USER>Do ##class(%UnitTest.Manager).RunTest("mytests:MyPackage.Tests", "/noload/nodelete")
  • 不将测试加载到IRIS。
  • MyPackage.Tests中执行测试。请注意,mytest必须仍然包含带有MyPackage.Tests类的XML文件。
  • 不从IRIS中删除MyPackage.Tests

DebugRunTestCase

%UnitTest.Manager类还包含DebugRunTestCase方法。若要使用此方法,仍必须先将^UnitTestRoot分配给有效目录:

USER>Set ^UnitTestRoot="C:\UnitTests"

例如:

USER>Do ##class(%UnitTest.Manager).DebugRunTestCase("mytests","MyPackage.Tests","","")
  • 该方法不从任何目录加载任何类,也不从InterSystems IRIS删除任何类。
  • 该方法执行MyPackage.Tests中包含的测试。
  • 可选的第三个参数用于限定符。
  • 可选的第四个参数用于指定测试类中要执行的单个测试方法。
  • 如果测试失败,该方法将继续执行其余的测试方法,但将在测试完成时中断。因此,如果从终端执行,则终端将进入调试模式。

注意:使用DebugRunTestCase时,mytest目录实际上不需要包含MyPackage.Tests。相比之下,RunTest总是要求要执行的测试包含在^UnitTestRoot的子目录中,即使在使用NoLoad”时也是如此。

练习

练习1:MyPackage.TestMe包含一个名为CreateContact的方法。此方法创建并返回Contact实例。它接受NameContactType值作为参数。创建一个测试以下内容的单元测试:

  • CreateContact返回的Contact实例具有正确的Name值。
  • CreateContact返回的Contact实例具有正确的ContactType值。
  • CreateContact返回的Contact实例保存正确,即%Save返回OK状态。

练习2:MyPackage.Contact包含名为ByContactType的类查询。它返回具有ContactType指定值的所有Contact实例的ID值。将单元测试添加到MyPackages.Tests,用于测试以下各项:

  • 该查询返回指定ContactType的正确ID值数量。为此,必须正确初始化数据库。
  • 查询返回的每个ID值对应于一个具有指定ContactType值的联系人。

请注意,添加此测试不应破坏在完成教程正文中的示例时添加到MyPackage.Tests中的测试。因此,必须以正确的方式初始化和恢复数据库。

把答案发到评论上!!! 或加群QQ 410039091 分享

源码

0
0 102
文章 姚 鑫 · 五月 14, 2021 2m read

Caché Global

第一章 简介global☆☆☆☆☆

第二章 全局变量结构(一)☆☆☆☆☆

第二章 全局变量结构(二)☆☆☆☆☆

第三章 使用多维存储(全局变量)(一)☆☆☆☆☆

第三章 使用多维存储(全局变量)(二)☆☆☆☆☆

第三章 使用多维存储(全局变量)(三)☆☆☆☆☆

第三章 使用多维存储(全局变量)(四)☆☆☆☆☆

第四章 多维存储的SQL和对象使用(一)☆☆☆☆☆

第四章 多维存储的SQL和对象使用(二)☆☆☆☆☆

第五章 管理全局变量(一)☆☆☆☆☆

第五章 管理全局变量(二)☆☆☆☆☆

第六章 临时全局变量和IRISTEMP数据库☆☆☆☆☆

前言

经过快一个月的连载 《Caché Global》 共12篇。对于刚接触M的语言的同学,由浅入深帮助你快速进步,对于老手,丰富更多的细节

涵盖以下主题:

  • “简介”概述了全局变量的功能和用途。
  • “全局变量结构”描述了全局变量是如何存储在磁盘上的,它们是如何命名和引用的,以及它们的结构。
  • “使用多维存储(全局)”介绍如何以编程方式使用全局变量。
  • “多维存储的SQL和对象使用”描述了对象和SQL引擎如何使用全局变量存储数据。
  • “管理全局变量”介绍了主要从管理门户管理全局的工具。
  • “临时全局变量和TEMP数据库”描述了如何使用临时全局变量来帮助进行复杂的处理。

预告

下一期系列将用一个月的时间连载,《IRIS 单元测试》《Caché 网络实用工具》,敬请期待。

交流群

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f9VqwzNP-1608850948003)(3E1D939266954ED48BDAEA9B8086B11E)]

0
0 292
文章 姚 鑫 · 五月 14, 2021 3m read

第六章 临时全局变量和IRISTEMP数据库

对于某些操作,可能需要全局变量的功能,而不需要无限期保存数据。例如,可能希望使用全局对某些不需要存储到磁盘的数据进行排序。对于这些操作,InterSystems IRIS提供了临时全局机制。该机制的工作方式如下:

  • 对于应用程序名称空间,可以定义一个全局映射,以便将具有特定命名约定的全局变量映射到IRISTEMP数据库,该数据库是一个特殊的数据库,如下所述。

例如,可以定义一个全局映射,以便将名称为^AcmeTemp*的所有全局变量映射到IRISTEMP数据库。

  • 当代码需要临时存储数据并再次读取它时,代码将向使用该命名约定的全局变量写入数据,并从全局变量读取数据。

例如,要保存值,代码可能会执行以下操作:

 set ^AcmeTempOrderApp("sortedarray")=some value

然后,稍后代码可能会执行以下操作:

 set somevariable = ^AcmeTempOrderApp("sortedarray")

通过使用临时全局变量,可以利用IRISTEMP数据库没有日志记录这一事实。因为数据库没有日记记录,所以使用该数据库的操作不会产生日记文件。日志文件可能会变得很大,并可能导致空间问题。但是,请注意以下几点:

不能回滚修改IRISTEMP数据库中的全局变量的任何事务;此行为特定于IRISTEMP。如果需要通过事务管理临时工作,请不要使用IRISTEMP中的全局变量来实现此目的。

请注意,仅对不需要保存的工作使用IRISTEMP

定义临时全局变量的映射

要定义临时全局变量的映射,请执行以下操作:

  1. 选择一个命名约定,并确保所有开发人员都知道这一点。请注意以下几点:
  • 考虑是要有多个临时全局变量还是要少一些具有多个节点的临时全局变量。与读取或写入相同数量的独立全局变量相比,InterSystems IRIS更容易高效地读取或写入同一全局变量中的不同节点。这种效率差异对于少数全局变量来说可以忽略不计,但当有数百个独立的全局变量时,效率差异就非常明显。

  • 如果计划在多个名称空间中使用相同的全局映射,那么设计一个系统,使一个名称空间中的工作不会干扰另一个名称空间中的工作。例如,可以使用命名空间名称作为全局变量中的下标。

  • 类似地,即使在一个命名空间内,也要设计一个系统,使代码的每个部分在同一全局中使用不同的全局或不同的下标,以避免干扰。

  • 请勿使用系统保留的全局名称。

  1. 在管理门户中,导航到命名空间页面(System Administration > Configuration > System Configuration > Namespaces)。
  2. 在应用程序命名空间所在的行中,单击Global Mappings。
  3. 在全局映射页面中,单击新建全局映射。
  4. 对于全局数据库位置,选择IRISTEMP
  5. 对于全局名称,输入以星号(*)结尾的名称。不要包括名称的第一个插入符号。

例如: AcmeTemp*

此映射会导致名称以AcmeTemp*开头的所有全局变量映射到IRISTEMP数据库。

  1. 单击OK。

注意:>> 显示在新映射行的第一列中,表示已打开映射进行编辑。

  1. 要保存映射以便InterSystems IRIS使用它们,请单击保存更改。

image

image

image

image

IRISTEMP的系统使用

请注意,InterSystems使用临时全局变量作为临时空间,例如,在执行某些查询(用于排序、分组、计算聚合等)期间用作临时索引。

IRISTEMP中包含的一些系统全局变量包括:

  • ^IRIS.Temp*
  • ^mtemp*

永远不要更改这些全局变量中的任何一个。

0
0 141
公告 Claire Zheng · 四月 18, 2021

Hi 亲爱的社区开发者们,福利来了!

在Global Masters,我们为 Expert, Ambassador and VIP levels(专家级、大使级和VIP级)的用户提供了更多奖励!

Apple AirPods

 

希望你们喜欢新奖品!

此外,你可以在奖励列表中看到"解锁获奖" 项目,根据提示完成相应目标后,便可解锁并申请奖品。

2
0 229
公告 Claire Zheng · 三月 26, 2021

如果您已在Open Exchange 发布了应用,大赛期间,您可以登录 Open Exchange, 打开applications。

打开你希望提交给大赛的应用,点击 Apply for Contest.

确保状态是 'Published'.

接下来您的应用会进入审查阶段,如果符合参赛要求,便会被列在 参赛区 进行展示,投票开始后可以接受投票。

0
0 236
公告 Jeff Liu · 二月 26, 2021

2020 年最佳 Open Exchange 开发者和应用程序! 大家好,

2020 年是优秀应用程序丰收的一年!

将近 400 个应用程序已上传到 InterSystems Open Exchange200 多个应用程序在 2020 年上传到我们的应用程序库!

我们很高兴向大家介绍最佳 Open Exchange 开发者和下载量最大的应用程序,这些应用程序绝对值得一试!

 

让我们仔细看一下我们的英雄们和卓越的应用程序:

徽章名称主张规则
提名:InterSystems 年度应用程序
第 1 名:InterSystems 2020 年度金牌应用程序      iris-history-monitor开发者:@Henrique.GonçalvesDias
第 2 名:InterSystems 2020 年度银牌应用程序   VSCode-ObjectScript开发者:@Dmitry Maslennikov 
第 3 名:InterSystems 2020 年度铜牌应用程序   PythonGateway开发者:@Eduard Lebedyuk
第 4-10 名:InterSystems 2020 年度应用程序  Serenji开发者:@John Murray ObjectScript Package Manager开发者:@Evgeny Shvarov  ObjectScript-Math开发者:@Peter Steiwer AnalyzeThis开发者:@Peter Steiwer  DeepSeeButtons开发者:@Peter Steiwer PivotSubscriptions开发者:@Peter Steiwer iris-rest-api-template开发者:@Evgeny Shvarov  
提名:InterSystems 年度 ZPM 应用程序
第 1 名:InterSystems 2020 年度金牌 ZPM 应用程序     MDX2JSON开发者:@Eduard Lebedyuk
第 2 名:InterSystems 2020 年度银牌 ZPM 应用程序     DeepSeeWeb开发者:@Anton Gnibeda
第 3 名:InterSystems 2020 年度铜牌 ZPM 应用程序     WebTerminal开发者:@Nikita Savchenko 
第 4-20 名:InterSystems 2020 年度 ZPM 应用程序       ssl-client开发者:@Evgeny Shvarov ObjectScript Package Manager开发者:@Evgeny Shvarov ISC DEV开发者:@Gevorg Arutiunian csvgen开发者:@Evgeny Shvarov iris-web-swagger-ui开发者:@Maks Atygaev  EnsembleWorkflow开发者:@Eduard Lebedyuk  EnsembleWorkflowUI​开发者:@Sergei Sarkisian zpm-registry开发者:@Evgeny Shvarov objectscript-openapi-definition开发者:@Guillaume Rongier   isc-apptools-lockdown开发者:@Sergey Mikhailenko Samples-BI开发者:@Evgeny Shvarov workflowUI-ngx开发者:@Sergei Sarkisian   JSON-Filter开发者:@Lorenzo Scalese GitHubAPI开发者:@Eduard Lebedyuk Test Coverage Tool开发者:@Timothy Leavitt RESTForms2开发者:@Henry.HamonPereira iris-fhir-portal开发者:@Henrique.GonçalvesDias  
提名:InterSystems 年度开发者
第 1 名:InterSystems 2020 年度金牌开发者   @Robert Cemper
第 2 名:InterSystems 2020 年度银牌开发者   @Evgeny Shvarov 
第 3 名:InterSystems 2020 年度铜牌开发者     @Eduard Lebedyuk @Henrique.GonçalvesDias @Guillaume Rongier @Sergey Mikhailenko @Lorenzo Scalese @Yuri Marx  
第 4-10 名:InterSystems 2020 年度开发者     @Anton Umnikov @Daniel Tamajon @alex kosinets @Oliver Wilms @Renato Banzai @Vasiliy Bondar @José Pereira @Chris Munt   

恭喜各位! 你们为整个社区做出了如此宝贵且重要的工作!

感谢你们成为 InterSystems 社区和 Open Exchange 的一员!

分享您的经验,提问,学习,发展,并通过 InterSystems 取得成功。敬请关注!

1
0 243
公告 Claire Zheng · 一月 7, 2021

亲爱的社区用户,您好!

您知道吗,在 Global Masters,您可以兑换关于以下任何 InterSystems 产品的 InterSystems 专家咨询:InterSystems IRIS数据平台、IRIS医疗版、互操作平台 (Ensemble)、IRIS Analytics (DeepSee)、Caché、HealthShare统一的健康档案。

我们还有一个振奋人心的消息要分享,我们现在可以提供以下语言的咨询:

英语、葡萄牙语、俄语、德语、法语、意大利语、西班牙语、日语、汉语

而且! 咨询时长延长到 1.5 小时,让您与专家深入探讨主题。

0
0 120
文章 Claire Zheng · 一月 7, 2021 2m read

亲爱的社区用户,您好! 我们诚挚邀请所有社区成员加入InterSystems Global Masters倡导中心,以便了解最新动态,获取对开发者社区)的贡献积分,并获得奖励!请浏览本文并了解如何加入,有哪些福利可以期待!

点击此处:现在加入


▶️  什么是 Global Masters?

Global Masters 是一个游戏化平台,您可以在其中完成与InterSystems技术相关的挑战(任务),赢取徽章和积分,并用积分兑换各种奖励!

0
0 202
公告 Claire Zheng · 一月 7, 2021

亲爱的社区用户,您好!

您可能知道,您在 Open Exchange 上每发布一个应用程序都会获得 Global Masters 积分奖励。 最近,我们针对 ZPM 应用程序推出了附加积分。 **现在,您的每个 ZPM 应用程序都会为您赢得额外的 400 积分!**积分将自动调整。
立即查看 Global Masters 上的积分和可用奖励!

如果您对 Global Masters 有任何疑问,欢迎在下面的评论中提问。


关于 Global Masters 的其他信息:

什么是 Global Masters? 从这里开始
如何在 InterSystems Global Masters 上获得积分

0
0 111