公告 Claire Zheng · 四月 7, 2022 【报名参会】聊聊数据平台与三级等保! 4月12日,新一期“极客俱乐部”在线分享即将推出,InterSystems中国技术总监乔鹏将分享“InterSystems数据平台与三级等保”这一主题,聊聊数据平台如何保护信息安全,以及如何配置、管理数据平台,以满足三级等保要求。点击链接报名参会,或扫描下方二维码参会。 #活动 #网络研讨会 #InterSystems IRIS #InterSystems IRIS for Health #学习门户 0 0 0 85
公告 Claire Zheng · 四月 11, 2022 InterSystems Globals开发者竞赛获奖者名单出炉!来看看这优秀的应用吧! Hi开发者们, 我们非常高兴地向大家宣布此次 InterSystems Globals开发者竞赛的获奖者! 第19届编程大赛的优胜者名单如下: #Globals #InterSystems IRIS #IRIS竞赛 #Open Exchange 0 0 0 80
文章 姚 鑫 · 四月 18, 2022 阅读大约需 3 分钟 第116章 SQL函数 REPLACE 第116章 SQL函数 REPLACE 字符串函数,用于替换字符串中的子字符串。 大纲 REPLACE(string,oldsubstring,newsubstring) 参数 string - 作为子字符串搜索目标的字符串表达式。 oldsubstring - 字符串中要匹配的子字符串。 newsubstring - 用于替换 oldsubstring 的子字符串。 描述 REPLACE 在字符串中搜索子字符串并替换所有匹配项。匹配区分大小写。如果找到匹配项,它将用 newsubstring 替换 oldsubstring 的每个实例。替换子串可能比它替换的子串长或短。如果找不到子字符串,则 REPLACE 将原样返回原字符串。 #SQL #Caché 0 0 0 100
文章 Michael Lei · 四月 24, 2022 阅读大约需 7 分钟 基于Docker的Apache Web Gateway 基于Docker的Apache Web Gateway Hi 社区 在本文中,我们将基于Docker程序化地配置一个Apache Web Gateway,使用。: HTTPS protocol. TLS\SSL to secure the communication between the Web Gateway and the IRIS instance. 我们将使用两个镜像:一个用于Web网关,第二个用于IRIS实例。 所有必需的文件都在这 GitHub repository. 我们从git clone开始: #Web网关 #开发运维 #InterSystems IRIS 1 0 0 186
文章 姚 鑫 · 四月 28, 2022 阅读大约需 1 分钟 第126章 SQL函数 SIN 第126章 SQL函数 SIN 标量数值函数,返回角度的正弦值(以弧度为单位)。 大纲 {fn SIN(numeric-expression)} 参数 numeric-expression - 数值表达式。这是一个以弧度表示的角度。 SIN 返回 NUMERIC 或 DOUBLE 数据类型。如果 numeric-expression 是数据类型 DOUBLE,则 SIN 返回 DOUBLE;否则,它返回 NUMERIC。 描述 SIN 接受任何数值并将其正弦作为浮点数返回。如果传递一个 NULL 值,SIN 返回 NULL。 SIN 将非数字字符串视为数值 0。 #SQL #Caché 0 0 0 35
文章 姚 鑫 · 五月 3, 2022 阅读大约需 1 分钟 第131章 SQL函数 SQUARE 第131章 SQL函数 SQUARE 返回数字平方的标量数值函数。 大纲 SQUARE(numeric-expression) 参数 numeric-expression - 解析为数值的表达式。 SQUARE 返回 NUMERIC 或 DOUBLE 数据类型。如果 numeric-expression 是数据类型 DOUBLE,则 SQUARE 返回 DOUBLE;否则,它返回 NUMERIC。 描述 SQUARE 返回数值表达式的平方。如果传递 NULL 值,SQUARE 返回 NULL。 SQUARE 返回的精度和小数位数与 SQL 乘法运算符返回的相同。 #SQL #Caché 0 0 0 57
文章 姚 鑫 · 五月 11, 2022 阅读大约需 3 分钟 第139章 SQL函数 TIMESTAMPDIFF 第139章 SQL函数 TIMESTAMPDIFF 一个标量日期/时间函数,它返回指定日期部分的两个时间戳之间差异的整数计数。 #SQL #Caché 0 0 0 88
文章 姚 鑫 · 五月 17, 2022 阅读大约需 4 分钟 第145章 SQL函数 TO_NUMBER 第145章 SQL函数 TO_NUMBER 将字符串表达式转换为 NUMERIC 数据类型的值的字符串函数。 大纲 TO_NUMBER(string-expression) TONUMBER(string-expression) 参数 string-expression - 要转换的字符串表达式。表达式可以是列名、字符串文字或另一个函数的结果,其中基础数据类型为 CHAR 或 VARCHAR2 类型。 描述 名称 TO_NUMBER 和 TONUMBER 可以互换。它们支持 Oracle 兼容性。 #SQL #Caché 0 0 0 67
文章 Michael Lei · 六月 2, 2022 阅读大约需 1 分钟 部分IRIS 2022 年度编程大奖赛作品展示—— 利用IRIS 互操作Production接受邮件消息 IRIS Interoperability互操作性/HealthConnect(前身是Ensemble)有许多内置的适配器。但是没有一个接收邮件的服务或适配器。我洗的了一个电子邮件服务,通过SMTP接收邮件,这些邮件可以被传递到电子邮件操作。 现在我想对一个使用电子邮件操作向外部邮件服务器发送邮件的Production进行负载测试。邮件服务器团队不希望我向他们发送成千上万的信息。 我创建了iris-mail应用程序来替代邮件服务器。我更新了电子邮件操作中的服务器和端口设置。外发的邮件被发送到替代的邮件服务器,我能够计算出iris-mail中收到的邮件数量,并将其与邮件操作发送的邮件数量进行比较。 应用程序的源代码:https://openexchange.intersystems.com/package/iris-mail #竞赛 #Ensemble #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 91
文章 姚 鑫 · 六月 12, 2022 阅读大约需 5 分钟 第七章 日期和时间构造 第七章 日期和时间构造 验证和转换 ODBC 日期、时间或时间戳。 大纲 {d 'yyyy-mm-dd'} {d nnnnnn} {t 'hh:mm:ss[.fff]'} {t nnnnn.nnn} {ts 'yyyy-mm-dd [hh:mm:ss.fff]'} {ts 'mm/dd/yyyy [hh:mm:ss.fff]'} {ts nnnnnn} 描述 这些构造采用 ODBC 日期、时间或时间戳格式的整数或字符串,并将其转换为相应的 IRIS 日期、时间或时间戳格式。他们执行数据输入以及值和范围检查。 #SQL #Caché 0 0 0 81
文章 Jingwei Wang · 六月 20, 2022 阅读大约需 8 分钟 IRIS/HealthConnect 高可用机制 Mirror 的配置 安装Arbiter 为了将自动故障转移扩展到尽可能广泛的故障情况,InterSystems建议你为每个镜像配置一个仲裁机。 要充当仲裁者,系统必须有一个正在运行的ISCAgent进程。由于ISCAgent是与InterSystems IRIS一起安装的,任何承载一个或多个InterSystems IRIS实例的系统都符合这一要求,可以被配置为仲裁者而无需进一步准备;但是,承载一个或多个故障转移或DR异步镜像成员的系统不应该被配置为该镜像的仲裁者。 没有托管InterSystems IRIS实例的系统可以通过安装Arbiter方式的作为仲裁者。请从InterSystems公司下载适合你的仲裁者系统平台的ISCAgent安装包,然后,安装ISCAgent。 注意:Arbiter的版本要和InterSystems IRIS安装版本保持一致。 #镜像 #高可用性 #Caché #HealthShare #InterSystems IRIS for Health 0 0 1 383
文章 Michael Lei · 六月 26, 2022 阅读大约需 1 分钟 以程序化的方式检查审计设置 下面的代码允许用户查看其实例的审计设置。通过运行类方法 "test "来运行该代码。: #Code Snippet #ObjectScript #Caché 0 0 0 58
文章 姚 鑫 · 七月 3, 2022 阅读大约需 5 分钟 第十七章 进程内存 第十七章 进程内存 介绍 进程使用许多不同的资源来实现其目标。其中包括部分或全部 CPU 周期、内存、外部存储、网络带宽等。这篇文章是关于内存使用的。具体来说,它处理为数据存储分配的内存,例如: - 公共和私有变量 当第一次为它们分配值时,它们被分配了内存空间。在局部数组的情况下,局部变量名称加上所有下标的值的组合引用单个变量值。 除了包含极长字符串的变量外,变量会占用与 $STORAGE 相关的空间。包含极长字符串的变量以不同方式存储,并且不占用 $STORAGE 中的空间。 对象实例 每当实例化一个对象时,都会分配空间来保存对象的当前内容以及它所引用的对象。删除最后一个对象引用时返回该空间。 本地 I/O 缓冲区 将与该进程正在使用的设备相关联的 I/O 缓冲区存储在进程空间中。 #SQL #Caché 0 0 0 67
文章 姚 鑫 · 七月 11, 2022 阅读大约需 4 分钟 第二章 嵌入式Python概述(二) 第二章 嵌入式Python概述(二) 从 Python 调用 IRIS API 如果使用的是嵌入式 Python 并且需要与 IRIS 交互,可以使用 Python shell 中的 iris 模块,或者使用 Python 编写的 IRIS 类中的方法。要遵循本节中的示例,可以使用 ObjectScript 命令 do ##class(%SYS.Python).Shell() 从终端会话启动 Python shell。 当启动终端会话时,将被放置在 IRIS 的 USER 命名空间中,将看到提示 USER>。但是,如果从 GitHub 加载了示例类,则需要在 SAMPLES 命名空间中才能访问它们。 #Caché 0 0 0 56
文章 姚 鑫 · 七月 18, 2022 阅读大约需 6 分钟 第九章 使用嵌入式 Python (六) 第九章 使用嵌入式 Python (六) 异常处理 IRIS 异常处理程序可以处理 Python 异常并将它们无缝传递给 ObjectScript。在前面的 Python 库示例的基础上,如果尝试使用不存在的文件调用 canvas.drawImage(),并在 ObjectScript 中捕获异常,会看到以下内容: ##嵌入式 Python #InterSystems IRIS for Health 0 0 0 44
文章 姚 鑫 · 七月 22, 2022 阅读大约需 3 分钟 第四章 使用 %REST.API 类创建 REST 服务 第四章 使用 %REST.API 类创建 REST 服务 本章介绍如何使用 %REST.API 类来创建、更新和删除 REST 服务。 使用 %REST.API 类创建或更新 REST 服务 创建 REST 服务的推荐方法是从 REST 服务的 OpenAPI 2.0 规范开始,并使用它来生成 REST 服务类。要使用 %REST.API 类执行此操作: #REST API #Caché 0 0 0 60
文章 姚 鑫 · 七月 31, 2022 阅读大约需 8 分钟 第十三章 手动创建 REST 服务(一) 第十三章 手动创建 REST 服务(一) 本附录描述了如何通过继承 %CSP.REST 类来手动创建 REST 服务;此过程创建了一个手动编码的 REST 服务,它不能与所有 API 管理工具一起使用。 手动创建 REST 服务的基础知识 要手动定义 REST 服务,请执行以下操作: #REST API #Caché 0 0 0 45
文章 姚 鑫 · 八月 8, 2022 阅读大约需 3 分钟 第二十一章 源代码文件 REST API 参考(三) 第二十一章 源代码文件 REST API 参考(三) GetDocNames 此方法返回源代码文件名列表。可选的 cat 和 type 约束源代码文件的类型。 URL GET http://server:port/api/atelier/v1/namespace/docnames GET http://server:port/api/atelier/v1/namespace/docnames/cat GET http://server:port/api/atelier/v1/namespace/docnames/cat/type 其中 #REST API #Caché 0 0 0 160
文章 Muhammad Waseem · 八月 11, 2022 阅读大约需 3 分钟 使用 iris-fhir-client 应用程序创建患者和患者观察 Hi 社区, 本文将演示如何使用 iris-fhir-client 客户端应用程序创建患者和患者观察资源。 建议在开始阅读本文之前可以先读一下我的 第一篇 关于这个应用程序的文章和观看 Youtube 视频。 让我们开始吧: ##嵌入式 Python #FHIR #InterSystems IRIS for Health Open Exchange app 0 0 0 295
公告 Claire Zheng · 八月 26, 2022 全新的“关于我们”页面 社区开发者们,大家好! 我来给大家介绍一下全新的“关于我们”页面! 📍 community.intersystems.com/about 在上面,你可以找到关于我们开发者社区的一般信息、有趣的统计数据、有用的链接等等。 来看看吧!也许你会学到一些新东西,即使你已经成为会员很长时间了。 #开发者社区官方 0 0 0 35
文章 姚 鑫 · 九月 11, 2022 阅读大约需 5 分钟 第二十九章 管理许可(二) 第二十九章 管理许可(二) 激活许可证密钥 IRIS 使用许可证密钥来确保其注册站点的正常运行、定义可用容量并控制对 IRIS 功能的访问。 许可证密钥以许可证密钥文件的形式提供,通常命名为 iris.key。 安装 IRIS 后,使用以下程序激活许可证密钥。始终可以使用相同的过程为任何已安装的实例激活新的许可证密钥(即升级密钥)。可以激活放置在管理门户可访问的任何位置的许可证密钥;作为激活的一部分,许可证密钥将作为 iris.key 复制到实例的 install-dir/mgr 目录(如果尚未命名)。 注意:也可以在 Windows 安装期间选择许可证密钥。执行此操作时,许可证会自动激活,并且许可证密钥会作为 iris.key 复制到实例的 install-dir/mgr 目录中;不需要此处描述的激活过程。 本节还讨论了许可证故障排除和在所有许可证单元都在使用时从操作系统命令行升级许可证。 要激活许可证密钥,请使用以下过程: #Caché 1 0 0 87
文章 Michael Lei · 九月 15, 2022 阅读大约需 6 分钟 创建 QEWD 微服务 如果你读了我之前介绍QEWD微服务的文章,希望你会渴望了解如何使用它们。 所以在这篇文章中,我将解释你需要知道的东西,以便开始使用。 如果你在QEWD资源库中,你会发现目录: https://github.com/robtweed/qewd/blob/master/example/jwt 在我之前关于JSON网络令牌(JWTs)和QEWD的文章中,我用这个示例应用程序来解释如何使用JWTs。 这个示例应用程序还演示了如何设置一个简单的微服务,在这种情况下是一个处理用户认证的服务。 所以,现在让我深入了解一下这个例子应用程序的这方面内容。 如果你想使用QEWD微服务,你也必须使用JWTs--它们提供了一种方法,用户的认证和会话可以被多个独立的QEWD服务器交叉通信和处理。 因此,请看一下启动文件: #JavaScript #JSON #前端 #微服务 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 86
文章 姚 鑫 · 九月 18, 2022 阅读大约需 3 分钟 第三十六章 在 UNIX®、Linux 和 macOS 上使用 IRIS(一) 第三十六章 在 UNIX®、Linux 和 macOS 上使用 IRIS(一) 本章介绍Unix®、Linux和MacOS上的特定管理程序。 #Caché 1 0 0 80
文章 姚 鑫 · 九月 22, 2022 阅读大约需 2 分钟 第四十章 连接到远程服务器(二) 第四十章 连接到远程服务器(二) 使用可选的服务器字段 网络服务器 IP 地址 Web Server IP Address 如果计划使用与正在管理的 IRIS 实例不同的机器上存在的 Web 服务器,请在此字段中输入 Web 服务器机器的 IP 地址。如果未指定,则默认为 IP 地址。 CSP Server Instance 如果正在配置一个 Web 服务器以连接到多个 IRIS 实例,请在 CSP 服务器实例字段中输入要连接的 IRIS 实例名称。 #Caché 1 0 0 51
文章 姚 鑫 · 九月 26, 2022 阅读大约需 2 分钟 第四十四章 使用多个 IRIS 实例(四) [toc] 第四十四章 使用多个 IRIS 实例(四) 配置多个 IRIS 实例 可以在一台机器上安装并同时运行多个 IRIS 实例。像单一安装一样安装 IRIS,为每个实例提供唯一的名称、唯一的安装目录以及用于超级服务器、Web 服务器和 Telnet 的唯一端口号。 多个实例的特殊注意事项是: 安装多个实例受到系统上仅存在一个的组件的限制。例如,通常系统上只有一个 Web 服务器;因此 IRIS 安装将 Web Gateway 配置为最新安装。存储在注册表中的 IRIS 客户端组件遇到了同样的问题。 IRIS 将其 ODBC 驱动程序存储在注册表中,每个驱动程序使用一个名称。目前,最后一次安装会更新这些组件以指向最后安装的实例。 努力将通用组件移动到可以在 IRIS 实例之间共享的通用目录中。 #Caché 1 0 0 57
文章 姚 鑫 · 十月 2, 2022 阅读大约需 2 分钟 第四章 Caché 服务器页面简介 - 通过 html 创建 csp 页面 第四章 Caché 服务器页面简介 - 通过 html 创建 csp 页面 创建基于 HTML 标记的 CSP 页面 要使用 HTML 文件创建 Hello.World 页面,请执行以下操作: #CSP #Caché 1 0 0 82
公告 Claire Zheng · 十月 20, 2022 【最新排名(按点赞)】投票倒计时三天:继续为你喜欢的征文作品投票吧! 2022年9月5日-10月24日(北京时间),我们正在举办🏆InterSystems开发者社区中文版首届技术征文大赛🏆(←点击链接进入参赛页面,浏览所有参赛文章)!投票截止至10月23日,你的支持与喜爱,是优秀作品获得“开发者社区奖”的关键!我们先来看看目前作品排名情况吧! #IRIS竞赛 #开发者社区官方 0 0 0 65
文章 Michael Lei · 十月 27, 2022 阅读大约需 1 分钟 2022最新第三方性能测试报告摘要! WinterCorp 性能测试报告摘要 InterSystems的性能测试方法用来衡量 "许多运行状态下数据库应用的关键构件 "是有效的。 与AWS Aurora MySQL、MariaDB、Microsoft SQL Server、Oracle和PostgreSQL相比,InterSystems IRIS显示出 "巨大的性能优势"。 InterSystems IRIS的插入速度是其他系统的1.7到9倍。InterSystems IRIS的数据速率是1.1到600倍。在插入率和查询率的组合上,没有其他系统在性能上能接近于InterSystems IRIS。 InterSystems IRIS的效率是AWS Aurora MySQL的2.7到3.1倍,而且随着集群中节点数量的增加,效率优势也越来越大。 #性能 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 79
公告 Claire Zheng · 十一月 17, 2022 创意社区新闻摘要 | InterSystems Ideas News! Hi 开发者社区的成员们,大家好! 欢迎关注我们第一期 InterSystems Ideas News! #InterSystems 想法门户 0 0 0 81
文章 Michael Lei · 十二月 27, 2022 阅读大约需 2 分钟 FHIRDrop、FHIRBox - 到 FHIR® 的托管文件传输 一个简单的生产配置,使 FHIR 交易捆绑包能够通过 Box 和 Dropbox 加载到 InterSystems® FHIR® 服务器中。使用包含的 MFT 连接组件和 14 行自定义业务流程,此生产配置会将您的交易捆绑包处理到 FHIR 资源,以便立即使用,就像哈利·波特的魔法一样。 我首先会展示该生产配置的短视频导览、MFT 连接以及 IRIS 上 Box 和 Dropbox 的 Oauth2 应用配置,接下来循序渐进地展示一些步骤,让您使用您喜欢的任何 MFT 供应商以及您选择的任何工作流程、桌面、API 或 Web 控制台拖放操作。 #FHIR #integration-required #互操作性 #InterSystems IRIS for Health Open Exchange app 0 0 0 108