文章 Michael Lei · 八月 17, 2023 阅读大约需 1 分钟 使用 CSP 将Globals下载为 XML 受到@Evgeny.Shvarov 的问题和@Ashok.Kumar 的回复的启发我已经创建了一个用于把Global下载成 XML 文件的基础 如何使用:只需调用 http://<your_server>/csp/samples2/dc.Gdown.cls ?GBL=global_name之类的页面gbl-name 不带首字母 ^(插入符号)输出具有默认名称 <global_name>.XML 您可以选择。 已知限制: #CSP #Globals #XML #InterSystems IRIS 0 0 0 155
公告 Claire Zheng · 十二月 5, 2022 为社区成员提供的全新在线分析仪表板(Analytics Dashboard)! 开发者们大家好! 我们非常激动地与您分享我们为每个社区成员提供的在线分析仪表板(Online Analytics Dashboard)这一全新的强大功能🔥 从现在开始,您可以看到您自己的当周、月和所有时间的详细统计数据,包括: 浏览量,点赞量,评论量,关注量 时间轴图——针对浏览量、点赞、关于您的帖子的行动、评论 包含关于您的每个帖子的浏览量、评论和点赞信息的表 #开发者社区官方 1 0 0 155
公告 Claire Zheng · 七月 1, 2022 InterSystems 2022 Full Stack开发者大赛 大家好!欢迎参加InterSystems第21届开发者大赛! 🏆 InterSystems 2022 Full Stack开发者大赛 🏆 时间: 2022年6月27日-7月17日(美东时间) 奖金:$10,000 #前端 #活动 #竞赛 #InterSystems IRIS #IRIS竞赛 0 0 0 155
文章 姚 鑫 · 六月 1, 2021 阅读大约需 3 分钟 第十三章 使用SSH 第十三章 使用SSH %Net.SSH软件包支持SSH(安全外壳)通信。本主题简要介绍此包中的类。 创建SSH会话 %Net.SSH.Session表示SSH会话。要使用此类,请执行以下操作: 创建类的实例。 使用Connect()实例方法连接到服务器。 使用AuthenticateWithKeyPair()或AuthenticateWithUsername()向服务器验证身份。 使用%Net.SSH.Session的其他方法执行进出远程系统的单个文件的SCP(安全复制)操作、执行远程命令、传输TCP通信或执行SFTP操作。 例如,使用SFTP将会话用于SFTP操作。此方法通过引用返回可用于SFTP操作的%Net.SSH.SFTP实例。 #SSL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 155
文章 Louis Lu · 六月 10, 2024 阅读大约需 2 分钟 类定义中如何使用列式存储 列式存储是 InterSystems IRIS 提供的一项较新的技术。与传统的基于行的存储不同,它通过将数据存储在列而不是行中来优化查询处理,从而实现更快的访问和检索相关信息。 下面是使用SQL创建此类表的例子 #InterSystems IRIS 1 0 0 154
公告 Claire Zheng · 二月 6, 2024 InterSystems 编程大赛获奖名单公布:FHIR和数字医疗互操作性 Hi 开发者们, 是时候宣布 InterSystems 编程大赛:FHIR和数字医疗互操作性的获奖者了! 我们收到了12 份申请,感谢这些出色的参赛者 🔥 #竞赛 #IRIS竞赛 0 0 1 154
文章 Kelly Huang · 九月 3, 2023 阅读大约需 7 分钟 在 Python 上使用IRIS REST API 进行 SQL 迁移 对于即将到来的Python 竞赛,我想制作一个小型演示,介绍如何使用 Python 创建一个简单的 REST 应用程序,该应用程序将使用 IRIS 作为数据库。使用这个工具 FastAPI框架,高性能,易学,快速编码,可用于生产 SQLAlchemy 是 Python SQL 工具包和对象关系映射器,为应用程序开发人员提供 SQL 的全部功能和灵活性 Alembic 是一个轻量级数据库迁移工具,可与 SQLAlchemy Database Toolkit for Python 一起使用。 Uvicorn 是 Python 的 ASGI Web 服务器实现。 #Python #REST API #SQL #InterSystems IRIS Open Exchange app 1 0 0 154
文章 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 154
文章 Weiwei Gu · 六月 28, 2023 阅读大约需 5 分钟 InterSystems IRIS 数据平台的以太坊适配器 1. 区块链 当我写这篇文章时,比特币的价格还不到其成功顶峰时期的五分之一。因此,当我开始向某人讲述我的区块链经历时,我听到的第一句话是毫不掩饰的怀疑:“现在谁需要这个区块链东西?” 没错,区块链炒作已经减弱。然而,它所基于的技术将继续存在并将继续在特定领域使用。互联网通常提供大量描述这些技术的一般用法的材料 #互操作性 #Ensemble #InterSystems IRIS Open Exchange app 0 0 0 154
文章 姚 鑫 · 五月 1, 2023 阅读大约需 5 分钟 第四十五章 管理镜像 - 使用 ^MIRROR 状态监视器 第四十五章 管理镜像 - 使用 ^MIRROR 状态监视器 使用 ^MIRROR 状态监视器 ^MIRROR 例程提供基于字符的镜像状态监视器。 ^MIRROR Status Monitor 选项显示镜像成员的状态,包括类型、状态、日志传输延迟和 dejournal 延迟(请参阅镜像成员日志传输和 Dejournaling 状态)。监视器可以在任何镜像成员上运行,但在故障转移成员上运行它会提供有关仲裁器配置和所有连接的异步成员的信息,而在异步成员上运行它则不会。 要启动状态监视器,请打开终端窗口,在 %SYS 命名空间中运行 ^MIRROR 例程(请参阅使用 ^MIRROR 例程),然后从镜像状态菜单中选择状态监视器。以下是在故障转移成员上运行时监视器的输出示例: #InterSystems IRIS 0 0 0 154
文章 姚 鑫 · 四月 20, 2023 阅读大约需 3 分钟 第三十四章 配置镜像 - 在镜像中激活日志加密 第三十四章 配置镜像 - 在镜像中激活日志加密 在镜像中激活日志加密 在镜像成员上激活日志加密时,请记住三个重要的注意事项: 不能在故障转移成员和 DR 异步上激活日志文件加密,除非镜像需要 TLS 安全性。 如果在主服务器上激活了日志加密,则必须在属于镜像的任何报告异步上激活它。此外,最佳做法是在备份和任何 DR 异步上激活日志加密,以便在发生故障转移或 DR 升级时日志加密将继续有效。 故障转移成员和 DR 异步之间的日志加密要求在一个成员上用于日志加密的加密密钥在其他成员上被激活(尽管不一定用于日志加密),以便根据需要用于解密收到的日志文件。具体来说, #InterSystems IRIS 0 0 0 154
文章 姚 鑫 · 四月 5, 2023 阅读大约需 5 分钟 第十九章 镜像架构和规划 - 规划镜像虚拟 IP (VIP) 第十九章 镜像架构和规划 - 规划镜像虚拟 IP (VIP) 规划镜像虚拟 IP (VIP) 如内置机制中所述,当镜像 VIP 正在使用且成员成为主要成员时,VIP 将重新分配给新的主要成员,这允许所有外部客户端和连接与单个静态 IP 交互,而不管哪个故障转移成员是目前担任小学。 在故障转移过程中,遇到网络断开连接的连接客户端能够在备份成为主要后重新连接。如果配置了 VIP,备份只有在成功分配 VIP 后才能完成故障转移;否则,故障转移过程将中止,镜像需要手动干预。 在准备设置镜像 VIP 时,请考虑以下事项: #InterSystems IRIS 1 0 0 154
文章 姚 鑫 · 十月 5, 2022 阅读大约需 3 分钟 第七章 CSP 架构 - URL 的 Web 服务器配置 第七章 CSP 架构 - URL 的 Web 服务器配置 URL 的 Web 服务器配置 提供了一个默认的 /csp 虚拟目录来运行 CSP 应用程序。如果正在运行多个 Caché 实例,它还提供了一个默认虚拟目录 /cacheinstance/csp 以供使用。如果正在运行多个 Caché 实例并使用虚拟目录 /csp访问 CSP 应用程序,而之前没有 /cacheinstance,它将访问最后安装的 Caché 版本。如果计划允许使用以 http://localhost/csp 或 http//localhost/cacheinstance/csp 开头的应用程序路径调用所有 CSP 应用程序,则无需在 Web 服务器中进行任何更改配置。 #CSP #Caché 2 0 0 154
文章 li wang · 九月 26, 2022 阅读大约需 3 分钟 HealthConnect访问HTTPS开头地址 1、OpenSSL/Tomcat HTTPS 搭建 准备OpenSSL的安装包,已便生成相关证书。 #平台 #InterSystems IRIS for Health 10 0 0 154
文章 Michael Lei · 五月 17, 2021 阅读大约需 2 分钟 iris-fhir-portal 概述 我创建了 iris-fhir-portal 来参加当前竞赛 InterSystems IRIS for Health FHIR,本篇快速概述旨在介绍我的应用程序提供的功能。 iris-fhir-portal 的目标是说明使用 IRIS for Health 中的 FHIR 功能创建患者图表并让用户拥有自己的数据有多么简单。 #FHIR #InterSystems IRIS for Health #Open Exchange Open Exchange app 0 0 0 154
文章 Qiao Peng · 三月 5, 2021 阅读大约需 3 分钟 分片评估(第 2 部分) 大家好, 正如我在上一个帖子分片评估(第 1 部分)中所承诺的,我继续研究了分片数量的影响。 #Artificial Intelligence (AI) #分片 #InterSystems IRIS 0 0 0 154
文章 Louis Lu · 十一月 22, 2024 阅读大约需 1 分钟 设置Windows IIS 用于显示 HTTP 返回的错误详细信息 当我们将 InterSystems IRIS 安装在Windows 系列操作系统中时,往往同时使用IIS 作为其Web 服务器。 但这时候我们却发现,由RESTful返回的错误信息却不能正常显示出来了,特别是在调试程序的时候,非常不方便。 比如在测试 FHIR Post/Put 请求时,我们的请求消息体中包含不正确的内容,这时我可以看到返回的是HTTP 400 Bad Request的返回内容. 我无法具体知道请求消息体哪句出错了,这对我调试程序造成很大困扰。 解决方法: 1. 打开IIS的管理页面,双击 错误页 2. 选择右侧 编辑功能设置 #InterSystems IRIS 1 0 0 153
公告 Claire Zheng · 六月 3, 2024 欢迎报名 | InterSystems 2024 SUTA培训现已启动:聚焦Mirror SUTA培训作为专业的InterSystems技术学习平台之一,汇聚了权威技术专家与值得探讨的技术主题,内容涵盖了InterSystems数据平台基础管理运维的技能和知识。通过SUTA培训,新客户能够系统学习管理运维工作的整体架构和基础概念,老客户可以更深入、全面地加强对管理运维工作的理解和提升。 InterSystems 2024 SUTA培训现已启动,欢迎参加! #InterSystems IRIS for Health #其他 #活动 1 0 0 153
公告 Claire Zheng · 十月 12, 2023 提前与您心仪的奖品见个面吧(*^▽^*) Hi 开发者们, 🏆InterSystems开发者社区中文版第二届技术征文大赛 🏆(←点击链接进入参赛页面,浏览所有参赛文章)正在进行中,我们为参赛作者们准备了丰富的奖品,来与您心仪的奖品见个面吧! #竞赛 #开发者社区官方 0 0 0 153
文章 Weiwei Gu · 九月 14, 2023 阅读大约需 1 分钟 VS Code 无法连接到服务器的原因之一 昨天,我在一个客户网站提供从 Studio 迁移到 VS Code 的定制咨询时,就遇到了这种情况。 该站点的服务器已配置为使用delegated authentication,但尚未针对 /api/atelier Web 应用程序设置“delegated”复选框,而 InterSystems ObjectScript 扩展包的成员正是使用该复选框进行连接的。 一旦我们的应用程序设置了其复选框并单击了服务器管理器刷新按钮,就可以在服务器上枚举命名空间。 #身份认证 #VSCode 0 0 0 153
文章 Lilian Huang · 二月 28, 2023 阅读大约需 3 分钟 用一个命令设置您的 InterSystems FHIR 服务器 嗨,InterSystems 开发人员! 最近我更新了FHIR 开发模板,它发布了一个 IPM 包fhir-server ,使 InterSystems FHIR 服务器的设置成为一个微不足道的手动或自动或编程的程序,只需一条命令。 请参阅下文,了解如何从中受益。 TLDR USER>zpm "install fhir-server" 以下所有详细信息。 #FHIR #新手 #HealthShare #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 1 0 0 153
文章 Claire Zheng · 一月 30, 2023 阅读大约需 1 分钟 如何将 InterSystems 认证添加到您的社区资料(Profile)中? 亲爱的社区开发者们, 有一些开发者已经通过了InterSystems 官方认证,并希望在个人资料头像上有一个漂亮的绿色标识 以及您社区中的所有证书,以便其他人更好地了解你的能力…… 那么,要将认证添加到您的社区资料中,您需要执行 3 个简单的步骤: 1️⃣ 打开社区个人主页(点击右上角头像即可) 2️⃣ 找到InterSystems 认证( InterSystems Certification) 3️⃣ 点击加载我的认证(Load my certification) 就这么简单! #开发者社区官方 0 0 0 153
文章 姚 鑫 · 七月 15, 2022 阅读大约需 5 分钟 第六章 使用嵌入式 Python (三) 第六章 使用嵌入式 Python (三) 从 ObjectScript 调用嵌入式 Python 代码 使用 Python 库 嵌入式 Python 让可以轻松访问数以千计的有用库。通常称为“包”,它们需要从 Python 包索引 (PyPI) 安装到 <installdir>/mgr/python 目录中,然后才能使用。 例如,ReportLab Toolkit 是一个用于生成 PDF 和图形的开源库。以下命令使用软件包安装程序 irispip 在 Windows 系统上安装 ReportLab: C:\InterSystems\IRIS\bin>irispip install --target C:\InterSystems\IRIS\mgr\python reportlab 在基于 UNIX 的系统上,使用: ##嵌入式 Python #Caché 0 0 0 153
文章 Michael Lei · 六月 21, 2022 阅读大约需 3 分钟 生成和校验验证码 如果您使用InterSystems技术开发了自己的网络应用,现在想在客户端进行验证码验证,以确定用户真实性使其更加安全。有一些现代框架可以解决验证码的问题,然而它们中的大多数需要互联网接入来生成代码,有时实施起来很复杂。考虑到图像识别已经非常成熟,您可以参考本文为基本例子。这就是为什么现在倾向于看到更多的模式识别验证码而不是单纯的阅读验证码。(例如,点击所有有店面的图片)。如果你需要更复杂的东西,请继续开发,改进这个代码并分享它。 继续阅读以了解如何使用这个基本的例子: Demo.Captcha class 使用这个类,你可以在一个物理目录上创建验证码图像文件,以便在你的应用程序上显示。请注意,创建图像的目录必须是可用的,以便你的Web应用程序访问这些图像。要创建验证码图像,请调用以下方法,将完整的文件名作为一个参数: 创建 image 文件 #CSP #ZEN #前端 #Caché 0 0 0 153
文章 姚 鑫 · 五月 30, 2022 阅读大约需 4 分钟 第157章 SQL函数 WEEK 第157章 SQL函数 WEEK 一个日期函数,它将一年中的第几周作为日期表达式的整数返回。 大纲 {fn WEEK(date-expression)} 参数 date-expression - 一个表达式,它是列的名称、另一个标量函数的结果,或者是日期或时间戳文字。 描述 WEEK 接受一个日期表达式,并返回该日期从年初开始的周数。 #SQL #Caché 0 0 0 153
文章 Michael Lei · 五月 26, 2022 阅读大约需 1 分钟 互操作性的例子--DICOM production 与模拟器 Hi,大家好! 您曾经实施过DICOM集成吗?也许您已经百度了一些样例,甚至是模拟器。希望本文的例子能给您带来帮助。 DICOM 是一个广泛用于医疗诊断影像的消息标准。您可以使用IRIS For Health或者Health Connect在互操作性Production中使用DICOM标准,在这里您可以找到文档. 在很多情况下,当您开发一个DICOM集成时,您可以运行一个模拟器来扮演一些外部系统(如PACS),可以在连接到一个真正的系统之前充分测试您想要实现的流程,这一点真的很有用。 在这里您可以找到一个使用IRIS For Health的DICOM整合例子,还有一个叫做dcm4che的模拟器 在这个例子里, 实现了两个不同的场景: #互操作性 #InterSystems IRIS for Health Open Exchange app 0 0 0 153
文章 姚 鑫 · 十二月 4, 2021 阅读大约需 4 分钟 第五章 SQL谓词 BETWEEN 第五章 SQL谓词 BETWEEN 大纲 scalar-expression BETWEEN lowval AND highval 参数 scalar-expression - 一种标量表达式(最常见的是数据列),将其值与低值和高值(包括高值)之间的值范围进行比较。 lowval - 解析为低排序规则序列值的表达式,指定与标量表达式中的每个值匹配的值范围的开始。 highval - 解析为高排序规则序列值的表达式,指定要与标量表达式中的每个值匹配的值范围的末尾。 描述 BETWEEN谓词允许选择lowval和highval指定范围内的数据值。 这个范围包括低值和高值本身。 这等价于一对大于或等于操作符和一对小于或等于操作符。 下面的例子展示了这种比较: #SQL #Caché 0 0 0 153
文章 姚 鑫 · 七月 14, 2021 阅读大约需 5 分钟 第三章 处理文件和目录名 第三章 处理文件和目录名 %Library.File类提供了几个可用于处理文件名和目录名的类方法。在大多数情况下,文件和目录不需要存在即可使用这些方法。 获取文件名和目录名 %Library.File类提供可用于获取部分文件名和目录名的类方法。 在给定完整路径名的情况下,使用GetDirectory()和GetFilename()分别获取目录和短文件名。对于此方法,不允许使用部分目录名。 DHC-APP>set filename = "e:\temp\config.txt" DHC-APP>write ##class(%File).GetDirectory(filename) E:\temp\ DHC-APP>write ##class(%File).GetFilename(filename) config.txt 在给定文件名的情况下,使用CanonicalFilename()从根目录获取完整路径: #Caché 0 0 0 153
文章 姚 鑫 · 六月 3, 2021 阅读大约需 10 分钟 第十五章 Caché WebSocket 第十五章 Caché WebSocket 使用WebSockets (RFC 6455) web是围绕请求/响应范例构建的:客户机向服务器发送请求,服务器通过向客户机发送响应进行响应。此范式和HTTP本身不允许此通信协议的反向形式,即服务器与客户机启动请求/响应周期。已经开发了许多技术来解决了这个问题,即服务器可以启动与客户机的对话。这些技术通常被称为基于推送或 comet-based的技术,它们都存在不适合在web基础设施上进行全面部署的问题。目前使用的三种主要技术如下所述。 Short Polling 短轮询 使用这种技术,客户端定期发送HTTP请求来检测服务器状态的变化,服务器被编程为立即响应。空响应表示没有变化。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 153