公告 Claire Zheng · 三月 11, 2021 Global Masters: 在中文社区贡献可以获得超高积分 亲爱的社区开发者们, 我们的社区正在日渐壮大!我们现在已经有了英语、西语、葡语、日语和中文社区,不论你在哪个社区发帖或评论,都可以获得Global Master倡导中心的积分,而最重要的是,在中文社区,你会获得更高积分! #Global Masters 1 0 0 137
文章 Hao Ma · 三月 25, 2021 阅读大约需 2 分钟 使用DBeaver连接IRIS数据库 在Caché时代, 比较受欢迎的IRIS数据库客户端是Sqldbx和Winsql, 这两者的共同点是提供ODBC兼容的连接,而且免费。限制也差不多:只能用于Windows环境,只能用ODBC连接。 DBeaver是我最近使用的免费SQL客户端, 推荐给各位。它有几个好处: #工具 #InterSystems IRIS 1 1 1 560
公告 Nicky Zhu · 三月 30, 2021 Caché、Ensemble和InterSystems IRIS的维护版本发布 现已推出三套新的维护版本: #Caché #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 335
文章 Michael Lei · 五月 24, 2021 阅读大约需 7 分钟 InterSystems 数据平台和性能 – 第 1 篇 您的应用程序已部署,一切运行正常。 很好,击个掌! 然后电话突然响个不停 – 用户投诉应用程序有时很“慢”。 这是什么意思? 有时? 您有哪些工具,查找和解决这个缓慢问题应查看哪些统计数据? 您的系统基础架构是否能承担用户负载的任务? 在投入生产之前,应该询问哪些基础架构设计问题? 如何自信地为新硬件规划容量,而不会过度规定? 如何停止电话铃声? 如何一开始就不让它响? #InterSystems 业务解决方案和架构 #性能 #系统管理 #Caché #InterSystems IRIS #InterSystems IRIS for Health 1 0 1 228
文章 Frank Ma · 六月 13, 2022 阅读大约需 10 分钟 利用IRIS IntegratedML(一体化机器学习)来预测肾病的Web应用 肾脏疾病可以从一些医学界熟知的参数中发现。这样,为了帮助医学界和计算机系统,特别是人工智能,科学家Akshay Singh发表了一个非常有用的数据集,用于训练肾脏疾病检测/预测方面的机器学习(ML)算法。这份出版物可以在最大和最知名的ML数据库Kaggle上找到,网址是https://www.kaggle.com/datasets/akshayksingh/kidney-disease-dataset。 关于数据集 该肾脏疾病数据集有以下元数据信息(来源:https://www.kaggle.com/datasets/akshayksingh/kidney-disease-dataset): #Artificial Intelligence (AI) #IntegratedML #InterSystems IRIS Open Exchange app 1 0 0 203
文章 姚 鑫 · 九月 15, 2022 阅读大约需 3 分钟 第三十三章 管理许可(六) 第三十三章 管理许可(六) 应用许可 应用程序许可使应用程序合作伙伴能够利用 的许可功能来实现自己的许可目的。 IRIS 像管理自己的应用程序许可证一样管理客户应用程序许可证,维护使用计数并根据需要获取和返回用户许可证。当进程退出、停止或从进程表中删除时,或者当 Web 会话超时或被删除时,进程或 Web 会话使用的应用程序许可证与进程或会话使用的 IRIS 许可证一起自动释放。 应用程序许可证只是标准 .ini 格式的文件或此类文件的一部分,包含标识应用程序的部分标题和一些keyword=value对,在许可证中是唯一的,代表许可的功能。任何格式正确的应用程序许可证都可以在运行时由应用程序加载到 IRIS。 应用程序许可 API 包括使应用程序能够代表用户使用和返回许可证的方法和查询,以及使程序能够获取有关应用程序和功能许可的信息,包括正在使用和仍然可用的许可证数量。 #Caché 1 0 0 65
公告 Claire Zheng · 九月 23, 2022 【腾讯会议邀请】InterSystems开发者社区中文版首届技术征文大赛线上见面会 亲爱的社区同学们! 2022年9月5日-10月24日,我们正在举办InterSystems开发者社区中文版首届技术征文大赛! 🏆InterSystems开发者社区中文版首届技术征文大赛🏆(←点击链接进入参赛页面,浏览所有参赛文章)! 2022年9月27日(下周二)11:00-11:30,我们将进行一次针对此次征文大赛的线上宣讲,欢迎您通过腾讯会议参加,了解关于此次征文大赛的信息,针对感兴趣的问题提问。 #腾讯会议信息 会议主题:InterSystems 社区技术征文大赛宣讲&解读会议时间:2022/09/27 11:00-11:30 (GMT+08:00) 中国标准时间 - 北京 #见面会 #IRIS竞赛 #开发者社区官方 1 0 0 129
文章 姚 鑫 · 十月 13, 2022 阅读大约需 2 分钟 第十五章 CSP 中的 HTTP 请求 - 处理 CSP 错误 第十五章 CSP 中的 HTTP 请求 - 处理 CSP 错误 处理 CSP 错误 %CSP.Error是默认的 CSP 错误页面。将其用作创建的任何错误页面的超类。可以使用 %CSP.Error中提供的功能从错误中提取信息。 在授予许可证之前处理 CSP 错误 如果已经有一个现有会话并且用户尝试转到一个未找到的页面,CSP 将显示标准错误页面,因为该会话已经有一个许可证。 如果 CSP 应用程序还没有许可证,并且发生以下任何错误,则 CSP 默认显示标准 Web HTTP/1.1 404 Page Not Found 错误消息。可以通过在错误页面(通常是 %CSP.Error的子类)上为应用程序设置以下参数来更改在授予许可之前遇到错误时显示的页面。 LICENSEERRORPAGE 如果生成以下错误,CSP 会查看 LICENSEERRORPAGE 参数的值: #CSP #Caché 1 0 0 175
文章 YuHao Wan · 十一月 1, 2022 阅读大约需 4 分钟 Caché实现SM3密码杂凑算法 0. 算法概述 SM3密码杂凑算法是中国国家密码管理局2010年公布的中国商用密码杂凑算法标准。该算法于2012年发布为密码行业标准(GM/T 0004-2012),2016年发布为国家密码杂凑算法标准(GB/T 32905-2016)。 SM3适用于商用密码应用中的数字签名和验证,是在[SHA-256]基础上改进实现的一种算法,其安全性和SHA-256相当。SM3和MD5的迭代过程类似,也采用Merkle-Damgard结构。消息分组长度为512位,摘要值长度为256位。 整个算法的执行过程可以概括成四个步骤:消息填充、消息扩展、迭代压缩、输出结果。 1. 消息填充 SM3的消息扩展步骤是以512位的数据分组作为输入的。因此,我们需要在一开始就把数据长度填充至512位的倍数。具体步骤如下: 1、先填充一个“1”,后面加上k个“0”。其中k是满足(n+1+k) mod 512 = 448的最小正整数。 2、追加64位的数据长度。 #加密 #Caché 1 2 0 389
文章 Hao Ma · 十一月 22, 2022 阅读大约需 3 分钟 ObjectScript的命名规范 命名规范,英文叫"name convention", 是对写代码取名字的一些”共识“。也就是说, 你可以不遵守,但大家都选择了遵守,照者一个规范来。为什么呢?因为有社区,大家要共享代码, 你不照着规矩来, 别人会鄙视你, 懒的用你的代码。 ObjectScript以前没什么社区,大家各写各的, 使用ObjectScript的大公司也没谁把自己的代码拿出来共享。因此,个人开发者基本就是参考官方InterSystems的命名规范。举个例子, 比如以下的代码: Class Ens.Util.ResponseBodyMethods { property NoFailWhileDisconnected as %Boolean; property FirstName as %String; parameter SETTINGS = "ReplyCodeActions"; method OnKeepalive(pAdapterStatus As %Status) as %String { return "okay" } } 我来简单总结一下: #开源 #其他 1 2 0 248
文章 Hao Ma · 二月 16, 2023 阅读大约需 9 分钟 ChatGPT 为您创建消息转换? A "big" or a "little" ask for ChatGPT? 几周前我尝试了 OpenAI GPT 的编码模型,看看它是否可以在医疗保健系统之间进行一些消息转换。它肯定可以,在相当大的程度上。已经将近 3 周了,对于 ChatGPT 来说是很长很长的时间,所以我想知道它现在成长得有多快,以及它是否可以为我们做一些集成工程师的工作,例如它是否可以创建一个 InterSystems COS DTL将 HL7 转换为 FHIR 信息? 在不到一两分钟的时间内,我立即得到了一些答案。 测试 首先我想测试一下我是在和它背后的正确“人”说话 问题一:如何将HL7 V2.4报文转为FHIR STU3? ChatGPT: #Artificial Intelligence (AI) #FHIR #HL7 #HealthShare #InterSystems IRIS #其他 1 2 0 321
文章 姚 鑫 · 三月 22, 2023 阅读大约需 2 分钟 第五章 镜像概述 第五章 镜像概述 传统的高可用性和数据复制解决方案通常需要在基础架构、部署、配置、软件许可和规划方面进行大量资本投资。 IRIS® 数据库镜像旨在为两个 IRIS 实例之间快速、可靠、强大的自动故障转移提供经济的解决方案,从而提供有效的企业高可用性解决方案。 依赖共享资源(如共享磁盘)的传统可用性解决方案通常容易出现与该共享资源相关的单点故障。镜像通过在主镜像成员和备份镜像成员上维护独立的资源来降低这种风险。此外,通过利用逻辑数据复制,镜像避免了与基于 SAN 的复制等物理复制技术相关的风险,包括无序更新和结转损坏。 将分布式缓存与镜像相结合可提供更高级别的可用性;具有镜像数据服务器的分布式缓存集群中的应用程序服务器将镜像故障转移视为数据服务器重启,允许处理在新的主服务器上继续不间断,这大大减少了工作流和用户中断。在不同的数据中心配置两个故障转移镜像成员可提供额外的冗余并防止发生灾难性事件。 #Caché 1 0 0 130
文章 Michael Lei · 六月 12, 2023 阅读大约需 1 分钟 FHIR 小技巧:如何发布 FHIR 文件(医疗信息表、出院小结等) 将 FHIR 文档(例如患者信息表、出院摘要)发布到 FHIR 存储库时: EndPoint端点/Bundle捆绑 您可以使用上述 URL 进行 POST。 (以下示例使用 IRIS for Health 提供的 FHIR 存储库。) 我将检查 GET 请求。 我能够确认我能够注册。 对于在FHIR repository注册的FHIR文档,如果能通过指定文档编号来GET会很方便,由于支持,无法对指定Composition.identifier的Bundle资源进行GET请求。 #FHIR #提示和技巧 #InterSystems IRIS for Health 1 0 1 179
文章 Shanshan Yu · 七月 5, 2023 阅读大约需 2 分钟 基于IntegratedML及Dashboard的数据分析应用 基于InterSystems的集成ML技术和Dashboard,根据上传的CSV文件自动生成相关预测和BI页面。前端和后端在Vue和Iris中完成,使用户可以通过简单的操作生成所需的数据预测和分析页面,并根据这些页面做出决策。 # ZPM 安装 zpm:USER>install IntegratedMLandDashboardSample # 部署流程 使用或创建新的命名空间 将代码导入相应的命名空间 在终端中执行: Do # # class (customizemashinelerningandaanalysis. Util. Tool) Deployment() 前端是Vue文件夹下的dist文件夹。在使用它之前,请打开dist-static config.js并修改后端服务器要使用的IP和端口。然后您需要将iframeUrl的测试修改为“Analysis”+后端使用的命名空间,例如“AnalysisUSER” 然后启动前端文件(可以将dist文件夹放在tomcat中开始使用) 访问地址为: Ip: port/dist #CSV #IntegratedML #InterSystems IRIS #InterSystems IRIS BI (DeepSee) Open Exchange app 1 1 0 118
文章 Nicky Zhu · 十二月 27, 2023 阅读大约需 7 分钟 FHIR小百科 - 处方的表达 在医疗行业中,处方是个非常重要的临床工作数据概念。因此,在考察用FHIR能如何构造我国所需医疗行业数据模型时,就会需要考虑如何用FHIR表达处方。 在2019年,FHIR的工作组已否认需要使用特定的资源来表达处方(不是药嘱)这个概念,见: #FHIR #HL7 #提示和技巧 #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 154
文章 Veerarajan Karu... · 二月 28, 2024 阅读大约需 4 分钟 使用 SQL 文本搜索从非结构化数据中获取见解 什么是非结构化数据?非结构化数据是指缺乏预定义数据模型或组织的信息。与数据库中具有清晰结构(例如表和字段)的结构化数据相比,非结构化数据缺乏固定的模式。此类数据包括文本、图像、视频、音频文件、社交媒体帖子、电子邮件等。 为什么来自非结构化数据的见解很重要?根据 IDC(国际数据公司)的报告,预计到 2025 年,全球 80% 的数据将是非结构化的,这将成为 95% 企业的重大担忧。 福布斯文章 人工智能世界如何解决这个问题?在人工智能领域,生成式人工智能在为非结构化数据提供解决方案方面发挥着至关重要的作用。它擅长从文本/图像/视频中提取有价值的信息、文本摘要和处理文档等任务。 #Artificial Intelligence (AI) #iFind #SQL #教程 #数据库 #非结构化数据 #InterSystems IRIS 1 1 0 155
文章 姚 鑫 · 十一月 21, 2024 阅读大约需 2 分钟 第二十八章 TCP 客户端 服务器通信 - JOB命令示例 第二十八章 TCP 客户端 服务器通信 - JOB命令示例 JOB命令示例 以下示例显示了一个非常简单的并发服务器,只要它检测到来自客户端的连接,就会产生一个子作业。 JOB指定一个并发服务器位开关值(值16)并通过符号表(值1):16+1=17。 #InterSystems IRIS for Health 1 0 0 42
文章 jieliang liu · 三月 1, 2021 阅读大约需 2 分钟 大数据的 5 个V 与 InterSystems IRIS 大数据的 5 个 V 与 InterSystems IRIS #InterSystems 业务解决方案和架构 #大数据 #InterSystems IRIS 1 0 0 293
文章 姚 鑫 · 六月 9, 2021 阅读大约需 6 分钟 第二章 从对象写入XML输出 第二章 从对象写入XML输出 本章介绍如何从InterSystems IRIS对象生成XML输出。 创建XML编写器概述 InterSystems IRIS提供了用于为InterSystems IRIS对象生成XML输出的工具。可以指定XML投影的详细信息,如将对象投影到XML中所述。然后创建一个Writer方法,该方法指定XML输出的整体结构:字符编码、对象的显示顺序、是否包括处理指令等。 基本要求如下: 如果需要特定对象的输出,则该对象的类定义必须扩展%XML.Adaptor。除了少数例外,该对象引用的类还必须扩展%XML.Adaptor。 输出方法必须创建%XML.Writer的实例,然后使用该实例的方法。 下面的终端会话显示了一个简单的示例,在该示例中,我们访问启用了XML的对象并为其生成输出: #Caché #InterSystems IRIS 1 0 1 167
文章 Jingwei Wang · 六月 6, 2022 阅读大约需 2 分钟 Object Script基础知识(六) Object Script(六) #ObjectScript #Caché #Ensemble #InterSystems IRIS 1 0 0 147
文章 Jingwei Wang · 五月 4, 2022 阅读大约需 8 分钟 IntegratedML 实践实验室 你是否尝试过InterSystems IRIS IntegratedML学习平台?在这个平台中,你可以在再入院数据集上训练和测试一个模型,并能够预测一个病人何时会再入院,或计算其再入院的概率。 你不需要在你的系统上进行任何安装就可以尝试,你所要做的就是启动一个虚拟实验室环境(Zeppelin),然后玩一玩! 在这篇文章中,我们将利用这个实验室向你简要介绍IntegratedML,向你介绍要处理的问题,如何使用IntegratedML来创建一个再入院预测模型,以及如何分析其性能指标的一些见解。 什么是IntegratedML? #IntegratedML #InterSystems IRIS 1 0 0 124
文章 Jingwei Wang · 九月 20, 2022 阅读大约需 2 分钟 FAQ常见问题系列 -- HA篇 虚拟化环境上的镜像问题 1. VMWare快照引起的网络中断导致非计划内主备机切换问题 1.1 问题描述 在创建虚拟机快照时,虚拟机需要短时间的冻结,这个短时间冻结通常指虚拟机静默,在静默过程中网络连接处于中断状态。由于数据库的不断增长,使用VMWare快照的方式对虚拟机进行备份的时长也会不断增加,当对虚拟机进行快照的时长长于InterSystems镜像服务质量 (QoS) 超时时间,即当主机网络中断超过QoS超时时间,仲裁机与备机观察并相互确认与主机的连接丢失后,将发起切换过程,使原备机成为主机并将虚拟IP从主机MAC地址解绑后重绑定到备机的MAC地址上。特别需要注意的是,在这种由于网络中断引起的切换中,仲裁与备机都无法得知主机的实际工作状态。因此,在主机网络连接恢复后,为了为了避免因切换期间主机还在处理数据导致主备机间数据不一致,备机主动发起请求让主机下线,关闭主机,此时主机状态显示为关闭(Down)。 #高可用性 #Caché #InterSystems IRIS for Health 1 0 0 100
文章 姚 鑫 · 十月 14, 2022 阅读大约需 3 分钟 第十六章 CSP 中的 HTTP 请求 - %CSP.Request 对象 第十六章 CSP 中的 HTTP 请求 - %CSP.Request 对象 %CSP.Request 对象 当 CSP 服务器响应 HTTP 请求时,它将有关传入请求的信息打包到对象中的 %CSP.Request 实例中。可以使用变量 %request 来引用此对象。 URL 属性 要查找传入 HTTP 请求的 URL(不包括查询字符串),对象中使用 %CSP.Request 的 URL 属性: Write "URL: ", %request.URL 数据属性和 URL 参数 URL 可能包含参数列表(也称为 URL 查询)对象中的 %CSP.Request通过其 Data 属性使这些可用。 例如,假设传入的 URL 包含: #CSP #Caché 1 0 0 102
文章 Claire Zheng · 五月 11, 2023 阅读大约需 1 分钟 【视频】InterSystems 2023CHITEC之旅完美收官! 2023年4月14日-16日,2023 CHITEC在合肥圆满举办!此次盛会期间,创新的数据技术提供商InterSystems通过展位展示、主题研讨会、分论坛演讲等方式,全方位多角度展示了“加速评测,助力公立医院高效建设互联互通平台和数据中心”的能力,吸引了众多参会嘉宾。 #其他 1 0 0 83
文章 Hao Ma · 六月 13, 2023 阅读大约需 13 分钟 IRIS镜像的监控和警告 在维护IRIS的镜像前,管理员需要清楚的了解以下一些概念: Mirror的切换模式(failover mode) 切换模式在镜像监视器里被翻译成”故障转移模式“。 有两种模式: Agent Controlled模式: Arbiter Controlled模式:(页面上翻译为“仲裁程序受控制”) 通常情况,生产环境的镜像是安装了arbiter(仲裁者)的。Mirror启动时,在还没有连接上arbiter的时候,自动进入Agent-Controlled模式。而后当两台机器,主机,备机都连通了Arbiter,会保持在这个模式。 主备之间有连接; 又都连到arbiter; backup is active, 满足上面的条件,就进入arbiter controlled mode。而如果主备的任一方,失去了和arbiter的连接,或者备用侧丢了active, 开始尝试连接另一方,退回到agent-controlled模式。 #镜像 #InterSystems IRIS 1 0 1 588
文章 Weiwei Gu · 八月 7, 2023 阅读大约需 1 分钟 如何自定义 Web 网关错误消息 InterSystems 常见问题解答标题 您可以为以下 Web Gateway 错误消息/系统响应设置单独的错误页面: 服务器错误 服务器繁忙 服务器无法使用 服务器超时 连接关闭 在 Web Gateway 管理界面上进行设置([Management Portal] > [System Administration] > [Configuration] > [Web Gateway Management] > [Configuration] > [Default Parameters])。 在“默认参数”(Default Parameters )菜单的“错误页面”部分中,设置要显示的 html 页面的文件名或发生错误时要重定向到的 URL。 #CSP #Web网关 #提示和技巧 #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 129
文章 姚 鑫 · 九月 18, 2023 阅读大约需 2 分钟 第三十一章 Classes - 继承规则= 第三十一章 Classes - 继承规则 继承规则 与其他基于类的语言一样,可以通过继承组合多个类定义。 类定义可以扩展(或继承)多个其他类。这些类又可以扩展其他类。 请注意,类不能继承 Python 中定义的类(即 .py 文件中包含的类定义),反之亦然。 以下小节提供了中类继承的基本规则。 继承顺序 使用以下继承顺序规则: 默认情况下,如果在多个超类中定义了给定名称的类成员,则子类将从超类列表中最左边的类中获取定义。 如果类定义包含 Inheritance = right,则子类从超类列表中最右侧的类中获取定义。 由于历史原因,大多数类都包含 Inheritance = right。 主要的超类 任何扩展其他类的类都有一个主要超类。 无论类使用哪种继承顺序,主超类都是第一个,从左到右阅读。 对于任何类级编译器关键字,给定类使用其主超类中指定的值。 对于持久化类来说,主超类尤其重要。 #InterSystems IRIS for Health 1 0 0 84
文章 Louis Lu · 一月 28, 2024 阅读大约需 2 分钟 通过SQL语句直接获取JSON格式数据 这里介绍三个SQL函数 JSON_ARRAY 、 JSON_OBJECT和JSON_ARRAYAGG,可以直接通过SQL语句返回JSON格式数据 1. JSON_ARRAY 函数通过逗号(,)分割的多个表达式,返回JSON array格式的数据 #InterSystems IRIS 1 0 0 202