文章 姚 鑫 · 十二月 11, 2023 阅读大约需 1 分钟 第三十二章 控制到 XML 模式的映射 - %ListOfObjects 第三十二章 控制到 XML 模式的映射 - %ListOfObjects 本部分显示了从支持 XML 的类生成的 XML架构的一部分,该类包含定义为 %ListOfObjects 的属性。例如,考虑以下属性定义: Property PropName As list Of %Integer(XMLITEMNAME = "MyXmlItemName"); 如果此属性位于名为 Test.DemoObjList1 的启用 XML 的类中,则该类的 XML 架构包含以下内容: #InterSystems IRIS for Health 0 0 0 41
文章 姚 鑫 · 十二月 24, 2024 阅读大约需 2 分钟 第五十七章 File 输入 输出 - READ 命令 第五十七章 File 输入 输出 - READ 命令 在定位的 READ 或 WRITE 之后,后续的 READ 或 WRITE 操作将按顺序进行,直到下一个带有 position 参数的 USE 命令。 READ 命令从当前设备读取数据,一次读取一条记录。读取超过文件末尾会导致错误。 #InterSystems IRIS for Health 0 0 0 40
文章 姚 鑫 · 十二月 8, 2024 阅读大约需 3 分钟 第四十四章 终端输入 输出 - 特殊协议字符影响终端 I O 第四十四章 终端输入 输出 - 特殊协议字符影响终端 I O 特殊协议字符影响终端 I O 每个操作系统都会拦截某些协议字符 (UNIX) 或组合键(例如 Windows 平台上的CTR-ALT-DEL ),以防止这些字符影响 IRIS。 Windows 控制台不会尝试覆盖这些操作系统特征。 其他特殊字符可以改变例程的执行方式,但不会出现在READ命令变量中。在图像模式下操作终端会取消这些效果,并使 IRIS 像对待任何其他字符一样对待这些字符。 READ受输出和输入控制字符的影响。 READ只是读取除终止字符之外的所有其他控制字符。它不回应他们。 输出控制字符影响例程的流程和输出。下表对此进行了描述: #InterSystems IRIS for Health 0 0 0 40
文章 姚 鑫 · 十一月 25, 2024 阅读大约需 3 分钟 第三十二章 UDP 客户端 服务器通信 第三十二章 UDP 客户端 服务器通信 本页介绍如何使用 UDP 在进程之间建立远程通信。 介绍 通过%Net.UDP来支持 UDP。此类提供以下方法: Send()数据包到指定的目的地和端口、 Recv()来自套接字的数据包以及Reply()发送器最后收到的数据包。 目标被标识为本地主机名或者 IPv4 或 IPv6 主机地址。该端口可以是指定的端口号或动态端口分配。 建立UDP套接字 要使用 UDP,必须使用%New()方法来创建 UDP 套接字对象。然后,该对象实例用于发送、接收和回复数据包传输。 创建 UDP 套接字对象时,可以指定端口号和主机地址,如下例所示: #InterSystems IRIS for Health 0 0 0 40
文章 姚 鑫 · 十一月 21, 2024 阅读大约需 2 分钟 第二十八章 TCP 客户端 服务器通信 - JOB命令示例 第二十八章 TCP 客户端 服务器通信 - JOB命令示例 JOB命令示例 以下示例显示了一个非常简单的并发服务器,只要它检测到来自客户端的连接,就会产生一个子作业。 JOB指定一个并发服务器位开关值(值16)并通过符号表(值1):16+1=17。 #InterSystems IRIS for Health 1 0 0 40
文章 姚 鑫 · 十一月 6, 2024 阅读大约需 2 分钟 第十三章 本地进程间通信(管道) - 用于进程间通信的 READ 命令 第十三章 本地进程间通信(管道) - 用于进程间通信的 READ 命令 用于进程间通信的 READ 命令 语法 READ:pc readargument,... READ 从管道读取数据。 其中reargument可以是: formatting-mode string variable:timeout *variable:timeout variable#n:timeout 将 I格式化模式参数与管道一起使用。 I 参数允许对命名管道发出定时READ,而不会丢失跟随在一个部分记录中的任何数据。错误。当在READ上使用此参数时, READ会忽略消息。 默认情况下,I格式化模式的值处于关闭状态。如果在没有超时的情况下在READ命令中包含此参数,则进程将挂起,直到有数据要处理。 #InterSystems IRIS for Health 0 0 0 40
文章 姚 鑫 · 十月 30, 2024 阅读大约需 2 分钟 第六章 主设备、当前设备、空设备 第六章 主设备、当前设备、空设备 明确使用主设备 USE 0或USE $principal向进程的主体设备隐式发出OPEN命令。如果另一个进程拥有该设备,则该进程会挂在隐式OPEN上,就像它遇到任何OPEN时一样。 为该进程不拥有的任何其他设备(由于先前的OPEN命令)发出USE命令会产生错误。 仅当进程获取设备时,没有超时的OPEN命令才将控制权返回给进程。可以通过键盘中断命令(如Ctrl-C )中断打开命令。由于保护问题或无效设备名称而无法成功的OPEN将永远挂起。当在OPEN命令中指定超时时, OPEN将在超时到期时将控制权返回给进程。 使用主设备的选项 根据主要设备的性质,可以指定其他特定于设备的参数,这些参数对于管道(进程间通信) 、文件和终端 I/O是不同的。例如,可以使用 TLS 连接打开主设备: #InterSystems IRIS for Health 1 0 0 40
InterSystems 官方 Michael Lei · 十月 7, 2024 通过近似最近邻索引(已在向量搜索抢先体验计划中实现)加快向量搜索速度 我们最近在向量搜索抢险体验计划中提供了新版的 InterSystems IRIS,新版本采用了新的基于分层可导航小世界 (HNSW) 索引算法的近似最近邻索引。 这一新增功能可对大型向量数据集进行高效的近似最近邻搜索,从而显著提高查询性能和可扩缩性。 HNSW 算法旨在通过构建基于图形的结构来优化高维数据的向量搜索,从而更快地在大型向量集合中找到近似邻。 无论您使用的是推荐系统、自然语言处理,还是其他机器学习应用,HNSW 都能显著缩短搜索时间,同时允许您调整准确度水平,但准确度提高的代价是查询时间变慢。 HNSW 的主要优点包括: #Natural Language Processing #Vector Search #图形 #性能 #抢先体验计划(EAP) #测试 #索引 #InterSystems IRIS #InterSystems IRIS for Health #InterSystems 官方 0 0 0 40
文章 姚 鑫 · 九月 19, 2024 阅读大约需 2 分钟 第二十九章 添加数字签名 - 指定 KeyInfo 的规范化方法 第二十九章 添加数字签名 - 指定 <KeyInfo>的规范化方法 默认情况下,<KeyInfo> 元素使用Exclusive XML Canonicalization进行规范化, 元素包括以下内容: <CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"> 要使用包容性 XML 规范化来规范化此元素,请执行以下操作: Set sig.SignedInfo.CanonicalizationMethod.Algorithm=$$$SOAPWSc14n 其中 sig 是 %XML.Security.Signature 的实例。 在这种情况下, <KeyInfo> 包含以下内容: #InterSystems IRIS 0 0 0 40
文章 姚 鑫 · 八月 14, 2024 阅读大约需 2 分钟 第十章 指定 SAX 解析器的标志 第十章 指定 SAX 解析器的标志 指定 SAX 解析器的标志 当 Web 客户端调用 Web 服务时,它会在内部使用 SAX 解析器,这是 IRIS 附带的第三方产品。可以设置 Web 客户端的 SAXFlags 属性,以设置解析器要使用的标志。 要使用 WS-Security 登录功能: #InterSystems IRIS for Health 1 0 0 40
文章 姚 鑫 · 二月 16 阅读大约需 2 分钟 第二十五章 S 开头的术语 第二十五章 S 开头的术语 以 S 开头的术语 模式演变 (schema evolution) 对象(Objects) 模式演变允许你在不丢失使用旧类定义存储的数据访问能力的情况下,为类添加新的类成员。 搜索用户 (search user) 系统 IRIS 连接到 LDAP 服务器的用户,其权限允许搜索 LDAP 数据库。其值在 LDAP 配置页面(系统管理 > 安全 > 系统安全 > LDAP 配置)的 LDAP 搜索用户 DN 或用于搜索的 LDAP 用户名字段中指定。(请注意,如果启用了 Kerberos,页面名称和菜单选项中会包含 Kerberos。) 次要卷 (secondary volume) 系统 #InterSystems IRIS for Health 0 0 0 39
文章 姚 鑫 · 二月 14 阅读大约需 2 分钟 第二十四章 R 开头的术语 第二十四章 R 开头的术语 结果集 (result set) 对象(Objects) 结果集包含查询返回的数据。可以使用查询接口处理结果集。 角色 (role) 系统 InterSystems 安全系统中的实体,可以接收执行操作和查看或更改数据的能力。这些能力以特权的形式授予角色。当用户成为角色的成员时,它会获得角色的特权。 角色分配机制 (role-assignment mechanism) 系统 将各种角色赋予用户以使用 IRIS 的方式。角色分配可以使用 IRIS 原生机制、LDAP 或委托(即用户定义)代码进行。这是授权过程的一部分。 回滚 (roll back) 系统 在系统故障后从 IRIS 数据库中移除不完整事务的过程。IRIS 在其恢复程序中移除这些更改。请参见日志记录、事务。 #InterSystems IRIS for Health 0 0 0 39
InterSystems 官方 Michael Lei · 一月 9 InterSystems 系统警报和监视 (SAM) 已被移除 2024 年 12 月 4 日,系统警报和监视 (SAM) 已从 InterSystems 下载网站、容器注册表和文档网站移除。 #System Alerting and Monitoring (SAM) #InterSystems 官方 0 0 0 39
InterSystems 官方 Michael Lei · 一月 3 InterSystems IRIS、InterSystems IRIS for Health 和 HealthShare Health Connect 2025.1 的首个开发者预览版面世 InterSystems IRIS® 数据平台、InterSystems IRIS® for Health 和 HealthShare® Health Connect 2025.1 的首个开发者预览版已发布到 WRC 开发者预览网站。 #兼容性 #平台 #版本 #编译器 #InterSystems IRIS #Health Connect #InterSystems IRIS for Health #InterSystems 官方 #文档 0 0 0 39
公告 Michael Lei · 一月 2 2024 年度回顾_ 与开发者社区一起庆祝今年的收获! 各位社区成员,大家好 🎉 2024 年已接近尾声,是时候庆祝大家的贡献了! 请在开发者社区上查看您的个性化 2024 年回顾,了解您今年的成就、活动和影响。 深入了解您产生的影响! 💫 #开发者社区官方 0 0 0 39
文章 Louis Lu · 十二月 24, 2024 阅读大约需 1 分钟 新的WebTerminal —— iterm Web Terminal 已经存在相当长一段时间了,但它存在诸多限制,并非所有功能都能正常使用。它不支持 shell,也没有诸如嵌入式 Python 支持这样的最新功能。对于那些需要编程模式的工具来说,存在一些问题。基本身份验证也不如简单的登录页面便捷,使用登录页面的话,倘若你想要改变登录应用程序的方式(比如使用单点登录,即 SSO),你还可以自行添加登录页面。 通过将最初的iris terminal 封装到一个网页表单中,利用在网络领域应用极为广泛且同样被像 Visual Studio Code(VSCode)这类工具所使用的 xterm.js,并借助 Python 施展的一些 “魔法”(这些 “魔法” 有助于实现进程间的终端交互),我们就能在网络上完整地实现终端功能了。 安装方法 #InterSystems IRIS Open Exchange app 0 0 0 39
文章 姚 鑫 · 十二月 15, 2024 阅读大约需 4 分钟 第五十一章 File 输入 输出 - 文件路径名工具 第五十一章 File 输入 输出 - 文件路径名工具 文件路径名工具 如果当前设备是顺序文件,则$ZIO包含该文件的完整路径名。 可以使用$ZSEARCH返回指定文件或目录的完整文件规范(路径名和文件名)。文件名可能包含通配符, $ZSEARCH使用通配符返回一系列满足通配符的完全限定路径名。 %Library.File 类包含许多提供文件系统服务的方法。这些包括: #InterSystems IRIS for Health 0 0 0 39
文章 姚 鑫 · 八月 10, 2024 阅读大约需 2 分钟 第六章 定义单向 Web 方法 [toc] 第六章 定义单向 Web 方法 通常,当 Web 客户端调用 Web 服务时,会返回 SOAP 消息,即使该方法没有返回类型并且在 数据平台中执行时不返回任何内容。 在极少数情况下,可能需要将 Web 方法定义为单向的。此类方法不得返回任何值,并且消息不需要 SOAP 响应。 注意:通常不应使用单向方法。请求-响应对更为常见、更受支持且更受期待 — 即使对于没有返回类型的方法也是如此。 要定义单向 Web 方法,请将该方法的返回类型定义为 %SOAP.OneWay。WSDL 未定义此 Web 方法的输出,并且 Web 服务不返回 SOAP 消息。 #InterSystems IRIS for Health 0 0 0 39
文章 姚 鑫 · 九月 12, 2023 阅读大约需 1 分钟 第二十六章 Classes - Methods 第二十六章 Classes - Methods Methods 方法有两种:实例方法和类方法(在其他语言中称为静态方法)。 指定方法关键字 在方法定义中,可以包含影响方法行为的可选编译器关键字。以下列表显示了一些最常见的方法关键字: Language 在 IRIS 中,可以用 ObjectScript 或 Python 编写方法。要指定编写方法所用的语言,请使用以下语法: #InterSystems IRIS for Health 0 0 0 39
文章 姚 鑫 · 三月 31, 2022 阅读大约需 2 分钟 第九十八章 SQL函数 MONTHNAME 第九十八章 SQL函数 MONTHNAME 返回日期表达式的月份名称的日期函数。 大纲 {fn MONTHNAME(date-expression)} 参数 date-expression - 计算结果为 日期整数、ODBC 日期或时间戳的表达式。此表达式可以是列名、另一个标量函数的结果或日期或时间戳字面量。 描述 MONTHNAME 将日期整数、$HOROLOG 或 $ZTIMESTAMP 值、ODBC 格式日期字符串或时间戳作为输入。 日期表达式时间戳可以是数据类型 %Library.PosixTime(编码的 64 位有符号整数),也可以是数据类型 %Library.TimeStamp (yyyy-mm-dd hh:mm:ss.fff)。 时间戳的时间部分不被评估,可以省略。 #SQL #Caché 0 0 0 39
文章 姚 鑫 · 二月 17 阅读大约需 2 分钟 第二十七章 S 开头的术语 第二十七章 S 开头的术语 存储接口 (storage interface) 对象(Objects) 使用自定义存储或编写自己的存储类时必须实现的一组方法。 存储策略 (storage strategy) 对象(Objects) 类使用的存储策略在编译时评估为存储定义,决定数据的存储方式。 存储过程 (stored procedure) SQL 存储过程允许你从 ODBC 或 JDBC 执行查询或类方法。 流接口 (stream interface) 对象(Objects) IRIS 流接口用于在 ObjectScript、SQL 和 Java 中操作流。 流 (stream) 对象(Objects) #Java #JDBC #ObjectScript #ODBC #SQL #InterSystems IRIS for Health 0 0 0 38
文章 姚 鑫 · 二月 11 阅读大约需 2 分钟 第二十一章 P 开头的术语 第二十一章 P 开头的术语 主持久超类 (primary persistent superclass) 对象(Objects) 一个类的主要持久超类决定了该类的持久行为。默认情况下,主要持久超类是超类列表中最左侧的持久超类。通常,与相同主要持久超类相关联的类的所有数据一起存储。 主卷 (primary volume) 系统 卷集中的第一个卷或唯一卷。 主设备 (principal device) 系统 与进程相关联的输入/输出设备,通常是终端或计算机键盘和显示器。对于后台进程,你可以在 JOB 命令中分配主设备,或者在系统配置编辑器中将其设置为父进程的主设备。如果不以这些方式设置设备,则后台进程的默认设备是空设备(null device)。 #InterSystems IRIS for Health 0 0 0 38
文章 姚 鑫 · 二月 5 阅读大约需 3 分钟 第十五章 K - L 开头的术语 第十五章 K - L 开头的术语 日志记录 (journaling) 系统 一种功能,系统管理员可以选择启用,导致 IRIS 在日志文件中记录所有或选定全局的更改。如果发生系统故障,可以将这些更改向前滚动。也就是说,在恢复期间,可以将整个事务重新应用到数据库。另请参见写入镜像日志记录 (Write Image Journaling)。 以 K 开头的术语 密钥分发中心 (KDC) 系统 #InterSystems IRIS for Health 0 0 0 38
文章 姚 鑫 · 十二月 31, 2024 阅读大约需 2 分钟 第六十一章 假脱机设备 - 假脱机和特殊变量 第六十一章 假脱机设备 - 假脱机和特殊变量 写入 ^SPOOL 时,IRIS 会不断更新 $X 并$Y特殊变量。$X 表示写入当前索引行的字符数,$Y 包含当前 OPEN 期间写入的行数。请注意,$Y 的值不一定与 node 索引相同。例如: #InterSystems IRIS for Health 0 0 0 38
文章 姚 鑫 · 十一月 28, 2024 阅读大约需 2 分钟 第三十五章 终端输入 输出 - 特殊变量显示 I O 条件 第三十五章 终端输入 输出 - 特殊变量显示 I O 条件 WRITE * and $X and $Y WRITE *不会更改$X和$Y。因此,可以将控制序列发送到终端, $X和$Y仍将反映真实的光标位置。某些控制序列确实会移动光标,因此可以在需要时直接设置$X或$Y 。 $X 和 $Y 示例 在以下示例中,控制序列将 VT100 终端中的光标移动到第 10 行、第 20 列,并相应地设置$X和$Y 。 #InterSystems IRIS for Health 1 0 0 38
文章 Hao Ma · 十月 28, 2024 阅读大约需 3 分钟 配置IRIS Container - 使用iris-main 使用iris-main iris-main是IRIS镜像的的ENTRYPOINT程序。 在Container中,ENTRYPOINT 指令允许你指定一个可执行程序或者脚本,作为容器启动后运行的主程序。这个程序会在容器启动时自动执行。 执行docker ps命令可以看到当前container的ENTRYPOINT是什么: #新手 #部署 #InterSystems IRIS 0 0 0 38
文章 姚 鑫 · 十月 26, 2024 阅读大约需 2 分钟 第二章 I O 输入输出简介 - Open 命令 第二章 I O 输入输出简介 - Open 命令 Open 命令 OPEN建立指定设备的所有权并打开指定设备的 I/O 通道。此所有权将持续存在,直到发出CLOSE命令、进程终止或某些物理操作关闭设备。对于物理 I/O 设备或进程间通信(例如 TCP 连接),此所有权会阻止所有其他进程访问该设备。对于逻辑 I/O 设备(例如顺序文件),此所有权可能允许其他进程以某种形式共享访问该文件。打开同一顺序文件的多个进程的处理高度依赖于平台。强烈建议使用LOCK命令来限制对顺序文件的访问。 语法 OPEN device{:{(parameters)}{:{timeout}{:"mnespace"}}} device 所需的设备名称、ID 号或助记符。设备的最大长度为 256 个字符。 #InterSystems IRIS for Health 1 0 0 38
文章 姚 鑫 · 九月 26, 2024 阅读大约需 2 分钟 第三十四章 使用派生密钥令牌进行加密和签名 - 使用 DerivedKeyToken 进行签名 第三十四章 使用派生密钥令牌进行加密和签名 - 使用 进行签名 要使用 <DerivedKeyToken>进行签名,请使用以下步骤: 如果想要签署任何安全标头元素,请创建这些安全标头元素。 创建 <DerivedKeyToken> 并将其添加到 WS-Security 标头,如创建和添加 <DerivedKeyToken> 中所述。 请注意,此步骤还会创建并添加 <DerivedKeyToken> 所基于的 <EncryptedKey> 元素。 #InterSystems IRIS for Health 0 0 0 38
文章 姚 鑫 · 八月 20, 2024 阅读大约需 2 分钟 第四章 设置和其他常见活动 第四章 设置和其他常见活动 作为参考,本主题介绍了用于保护 Web 服务的常见活动。 执行设置任务 对于大多数与 SOAP 安全相关的任务,必须首先执行以下任务: 提供可信证书供 IRIS 使用 创建 IRIS 凭证集 这些任务也是使用 XML 工具中描述的某些任务的先决条件。 可能还需要创建 SSL/TLS 配置。有关信息,请参阅 TLS 指南。 #InterSystems IRIS for Health 1 0 0 38
文章 姚 鑫 · 一月 1 阅读大约需 2 分钟 第六十二章 假脱机设备 - 查看 ^SPOOL 全局 第六十二章 假脱机设备 - 查看 ^SPOOL 全局 查看 ^SPOOL 全局 与任何下标的全局变量一样,您可以通过发出 WRITE 命令来显示 spool 文件中的行,如下所示: WRITE "1st spool file node: ",^SPOOL(1,1),! 但是,要查看和编辑假脱机文件本身,请转到管理门户并选择 System Explorer 和 Globals。选择您当前的命名空间,找到 SPOOL 全局变量,然后单击 data。这将显示类似于以下示例的假脱机文件数据。 在下面的假脱机文件中,(!) 终止字符结束假脱机文件中的每个节点行。这些终止字符是假脱机文件的一部分,作为 $CHAR(13,10) 连接到文本字符串(Return 和 Line Feed)。 #InterSystems IRIS for Health 0 0 0 37