文章 Qiao Peng · 十二月 7, 2023 阅读大约需 5 分钟 通用TCP业务服务和业务操作 TCP作为OSI 7层的传输层的通信协议,其使用上不像更上层的通信协议那么方便,因为TCP操作的不是数据包,它操作的是数据流。因此有多种将TCP数据流“解释”为数据包(消息)的方法。 InterSystems IRIS提供了多种TCP适配器,用于不同的“解释”,例如EnsLib.TCP.FramedInboundAdapter使用特定的首尾字符做为分隔、EnsLib.TCP.CountedInboundAdapter使用固定的长度进行分隔... 同时,InterSystems IRIS提供了多种开箱即用的TCP业务服务和业务操作,方便接入和发送TCP数据。这里我们介绍常见的使用特定的首尾字符做为分隔的TCP业务服务和业务操作。 #业务服务 #业务运营 #互操作性 #提示和技巧 #新手 #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 72
文章 Louis Lu · 十二月 24, 2023 阅读大约需 2 分钟 接收POST请求的Base64 文件 在此文章中将分享,当使用InterSystems IRIS 做后端时如何接收并保存通过POST方式发送过来的 Base64文件。 前后端之间传输文件,我认为较简单的方式是:前端将文件转为Base64格式,调用POST方法并将Base64内容附加在JSON消息中的一个参数中,在JSON消息中的另一个参数可以是文件名,比如消息定义如下: #InterSystems IRIS 0 0 0 55
文章 Claire Zheng · 一月 17 阅读大约需 1 分钟 新的开发者大赛开始啦,如何在大赛中提交您的应用? 第一步 您需要在Open Exchange中提交并发布您的应用。 第二步 通过您的个人主页/Open Exchange页面进入您个人的开发者页面 在这里您可以找到自己提交成功的全部应用 #开发者社区常见问题 #提示和技巧 #IRIS竞赛 #Open Exchange #开发者社区官方 0 0 0 44
文章 Hao Ma · 三月 19 阅读大约需 3 分钟 IRIS/Caché SQL优化经验分享 - SQL优化器使用的统计数据 上个帖子写了TuneTable的执行, 提到了SQL优化器使用的那些统计数据, 这里逐一的介绍一下这些统计项。了解它们看懂和分析SQL执行计划的基础。 如果您不需要做单个查询的优化工作,可以调过这部分内容。 表的统计项 Extent Size: 表的大小,也就是记录数。在执行多表关联(JOIN)的查询时,SQL优化器会根据Extent Size值,从数据量最小的表来开始执行查询。 您还需要了解:表创建的时候Extent Size会获得一个初始值,而之后的插入修改数据并不自动修改这个值。而只有执行TuneTable才会修改这个。 这也就是为什么没有执行过TuneTable的数据库SQL性能好不了的原因。下图中的Patient表,可以看出有1,000,000记录 #SQL #新手 #InterSystems IRIS 0 0 0 16
文章 Nicky Zhu · 一月 8, 2021 阅读大约需 3 分钟 DeepSee:数据库、命名空间和映射 - 第1部分,共 5 部分 我打算基于实例中的数据实现业务智能。 怎样才是设置数据库和环境来使用 DeepSee 的最佳方法呢? #映射 #分析 #教程 #数据库 #新手 #部署 #InterSystems IRIS BI (DeepSee) 0 0 0 169
公告 Claire Zheng · 一月 7, 2021 Global Masters 奖励计划:1.5 小时的 InterSystems 专家咨询 亲爱的社区用户,您好! 您知道吗,在 Global Masters,您可以兑换关于以下任何 InterSystems 产品的 InterSystems 专家咨询:InterSystems IRIS数据平台、IRIS医疗版、互操作平台 (Ensemble)、IRIS Analytics (DeepSee)、Caché、HealthShare统一的健康档案。 我们还有一个振奋人心的消息要分享,我们现在可以提供以下语言的咨询: 英语、葡萄牙语、俄语、德语、法语、意大利语、西班牙语、日语、汉语 而且! 咨询时长延长到 1.5 小时,让您与专家深入探讨主题。 #Global Masters 0 0 0 73
文章 Louis Lu · 一月 7, 2021 阅读大约需 3 分钟 采用软件定义数据中心 (SDDC) 和超融合基础架构 (HCI) 解决方案的 InterSystems 客户需要重点关注的事项 本文介绍了 InterSystems 客户围绕 SDDC 和 HCI 解决方案的注意事项。 采用软件定义数据中心 (SDDC) 和超融合基础架构 (HCI) 解决方案的 InterSystems 客户需要重点关注的事项 越来越多的 IT 组织正在探究使用SDDC 和 HCI 解决方案的可行性。 这些解决方案看上去很有吸引力,其市场定位为跨异构数据中心和云基础设施可以使得 IT 管理更容易、投入的成本花费更少。 对于 IT 组织来说,潜在的好处是巨大的,许多 InterSystems 客户正在拥抱 SDDC、HCI 或两者兼有。 如果您正在考虑 SDDC 或 HCI 解决方案,请联系您的销售客户经理或销售工程师,安排与技术架构师的通话。 这对于确保成功非常重要。 #性能 #系统管理 #部署 #Caché #Ensemble #InterSystems IRIS 0 0 0 185
文章 Hao Ma · 一月 15, 2021 阅读大约需 2 分钟 npm-iris概览 什么是npm-iris? NPM是“No Project Mess(项目不乱)”的缩写。 NPM是使用Intersystems IRIS和Bootstrp 4建成的项目和任务管理应用程序。 NPM的创建初衷是通过一个简单直观的项目和任务管理软件,帮助开发者和小型商业公司降低日常问题的复杂度。 它能提供不同的任务视图,包括电子表格、看板、日历,甚至甘特图! #CSP #Docker #JavaScript #ObjectScript #开源 #REST API #前端 #Caché #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 93
文章 Qiao Peng · 四月 15, 2021 阅读大约需 3 分钟 数据平台焦点会议第 3 天的亮点 圆满结束! 所有的专题会议都已经播出了。当然,我们全部102部预录制的专题会议现在可以点播了,您可以随意观看,即使您错过了现场问答的机会。 说到现场问答,我们已经举办了6次现场会议,您也可以观看。我之前写过一篇单独的博客文章,题目是如何让您的问题会帮助我们做得更好。 智能工厂启动包 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 90
文章 Claire Zheng · 二月 1, 2021 阅读大约需 1 分钟 如何在帖子中突出显示 ObjectScript? Hi大家好! 有时您需要在帖子中放入带格式的 ObjectScript。 为此,请将代码放入编辑器,将其选中,然后点击 ObjectScript 按钮。 在保存/预览帖子后,代码将突出显示为 ObjectScript。 请参见下面的 gif: 如果您使用 Markdown 编辑器,将代码放入两个标签的范围内就可以突出显示 ObjectScript: <pre><code> .... 您的代码... </code></pre> #ObjectScript #开发者社区常见问题 #开发者社区官方 0 0 0 133
文章 姚 鑫 · 二月 8, 2021 阅读大约需 1 分钟 第二十八章 Caché 变量大全 $ZEOS 变量 第二十八章 Caché 变量大全 $ZEOS 变量 读取压缩流时包含流结束状态。 大纲 $ZEOS 大纲 $Zeos包含一个布尔值,该值指示是否已接收并处理传入(压缩)流的末尾。如果$Zeos=1,则已接收到压缩数据流的流结束。仅当流压缩/解压缩处于活动状态(/GZIP=1)时,$ZOS值才有意义。可以通过从OPEN或USE命令发出/GZIP命令关键字来激活流压缩/解压缩。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 42
文章 姚 鑫 · 二月 22, 2021 阅读大约需 7 分钟 第四十四章 Caché 变量大全 $ZTRAP 变量 第四十四章 Caché 变量大全 $ZTRAP 变量 包含当前错误陷阱处理程序的名称。 大纲 $ZTRAP $ZT 描述 $ZTRAP包含当前错误陷阱处理程序的行标签名和/或例程名。有三种方法可以设置$ZTRAP: SET $ZTRAP=“location” SET $ZTRAP=“*location” SET $ZTRAP=“^%ET” or “^%ETN” 在这里,位置可以指定为标签(当前例程中的行标签)、^routine(指定外部例程的开始)或label^routine(指定外部例程中的指定标签)。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 52
文章 Louis Lu · 三月 12, 2021 阅读大约需 2 分钟 第 1 天:使用 InterSystems Object 和 SQL 进行开发 原文在这里。 原作者YURI MARX GOME 我正在参加 Joel Solon 讲授的“使用 InterSystems Objects 和 SQL 进行开发”课程。 课程非常好,我将在这里分享一些从培训中总结的提示。 #InterSystems IRIS 0 0 1 270
文章 姚 鑫 · 三月 20, 2021 阅读大约需 5 分钟 第十二章 使用嵌入式SQL(四) 第十二章 使用嵌入式SQL(四) SQL游标 游标是指向数据的指针,该数据允许嵌入式SQL程序对所指向的记录执行操作。通过使用游标,Embedded SQL可以遍历结果集。嵌入式SQL可以使用游标执行查询,该查询从多个记录返回数据。嵌入式SQL还可以使用游标更新或删除多个记录。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 107
文章 Hao Ma · 三月 26, 2021 阅读大约需 1 分钟 使用 InterSystems IRIS 创建认知数字服务 Intersystems IRIS 是开发、运行和消耗数据科学服务的绝佳平台。 IRIS 可以使用适配器从任何类型、格式、协议和时间提取数据。 这些数据集可以通过 BPL、DTL 和 Object Script 准备,并存储为 SQL 或 NoSQL 数据。 最后,它可以被 IRIS 内部的开放 ML 算法所消耗,并在 IRIS 仪表板中可视化。 了解详情:https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=PAGE_data_science。 #InterSystems 业务解决方案和架构 #机器学习 #InterSystems IRIS 0 0 0 80
文章 Louis Lu · 四月 15, 2021 阅读大约需 3 分钟 第 2 天:使用 InterSystems Objects 和 SQL 进行开发 原文在这里 原作者YURI MARX GOMES 我正在参加 Joel Solon 讲授的“使用 InterSystems Objects 和 SQL 进行开发”课程。 课程非常好,我将在这里分享一些从培训中总结的提示。 第 2 天的提示: 1. 您可以创建持久类(在数据库中具有对应表的类,用于保持类属性)。 2. 持久类示例: #提示和技巧 #InterSystems IRIS 0 0 0 150
文章 Claire Zheng · 四月 21, 2021 阅读大约需 1 分钟 InterSystems Caché系统运维培训:InterSystems Caché系统监控和性能数据采集 近日,InterSystems极客俱乐部举办了线上直播“InterSystems Caché系统运维培训”,这是系列视频之一。InterSystems中国资深售前顾问马浩讲解了“InterSystems Caché系统监控和性能数据采集”。 //player.bilibili.com/player.html?aid=460178370&bvid=BV165411c7nV&cid=327177183&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 106
公告 Claire Zheng · 四月 22, 2021 InterSystems开发者工具编程大赛投票时间:为你心目中的最佳App投票吧! 亲爱的社区开发者们: 本周进入 InterSystems 开发者工具编程大赛 投票时间(4月19日-25日)! 来为你心目中基于InterSystems IRIS而构建的最佳方案投票吧! 🔥 投票入口: 点击投票 🔥 如何投票?有哪些最新信息值得了解一下? #竞赛 #InterSystems IRIS #Open Exchange 0 0 0 102
问题 Michael Lei · 四月 26, 2021 来自海外社区:如何让我的老板安全地连接到Caché数据库?(仅查看) 老板想通过Excel连接到缓存数据库,但是除非我解释他在寻找什么(字段名,数据库名等),否则我会看到他不断地回来,“这里的链接是什么,怎么做?我得到送货公司名称等” 有没有一种安全的方式可以让他使用智能的可视用户界面访问我们的数据库。 我曾考虑过在管理门户网站中使用SQL查询生成器,但是想到让他访问管理门户网站的所有其他功能。 出于明显的原因,我还需要将其设为READONLY。 并且当然隐藏所有%类 我玩过Beaver,但看不到如何给他限制, 任何人都有任何好主意,我如何才能给老板他想要的东西。 ? 凯文 #SQL #Caché 0 0 0 87
问题 Michael Lei · 五月 5, 2021 来自海外的问题: 部署策略:您是否在生产环境中编译ObjectScript? 嗨,社区! 请分享您在生产环境上进行代码部署的经验。您是否在生产系统中编译ObjectScript?可以吗 还是仅在测试环境上编译并将cache.dat复制到生产环境? Deployment Strategies: Do You Compile ObjectScript on a Production Site? Hi, Community! Please share your experience on code deployment on production site. Do you compile ObjectScript on Production? Is it OK? Or you only compile on Test site and copy cache.dat to a Production? #ObjectScript #持续集成 #编译器 #部署 #Caché 0 0 0 67
文章 Michael Lei · 五月 12, 2021 阅读大约需 13 分钟 InterSystems 数据平台和性能 – 第 3 篇:聚焦 CPU 本周,我将关注 CPU - 主要硬件食物群之一 :) 一位客户请我就以下情况提供建议:他们的生产服务器已接近使用寿命终止,是时候更新硬件了。 他们还考虑通过虚拟化来整合服务器,并希望适当调整裸机或虚拟机的容量规模。 今天我们将关注 CPU,在后面的帖子中,我将介绍适当调整其他主要食物群(内存和 IO)规模的方法。 所以问题是: 如何将五年多以前对处理器的应用要求转换成针对当今的处理器? 目前的处理器有哪些是合适的? 虚拟化如何影响 CPU 容量计划? #InterSystems 业务解决方案和架构 #性能 #系统管理 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 171
文章 姚 鑫 · 五月 10, 2021 阅读大约需 5 分钟 第四章 多维存储的SQL和对象使用(二) 第四章 多维存储的SQL和对象使用(二) 索引 持久化类可以定义一个或多个索引;其他数据结构用于提高操作(如排序或条件搜索)的效率。InterSystems SQL在执行查询时使用这些索引。InterSystems IRIS对象和SQL在执行INSERT、UPDATE和DELETE操作时自动维护索引内的正确值。 标准索引的存储结构 标准索引将一个或多个属性值的有序集与包含属性的对象的对象ID值相关联。 例如,假设我们定义了一个简单的持久化MyApp.Person类,该类具有两个文本属性和一个关于其Name属性的索引: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 48
文章 Michael Lei · 五月 24, 2021 阅读大约需 2 分钟 InterSystems 数据平台和性能 – 如何更新 pButtons 。之前我展示了如何运行 pButtons 来收集我们在下列帖子中研究的性能指标。 第 1 部分 - 入门:收集指标。 第 2 部分 - 研究收集的指标。 更新:2020 年 5 月。 #InterSystems 业务解决方案和架构 #性能 #系统管理 #文档 0 0 0 117
文章 姚 鑫 · 六月 5, 2021 阅读大约需 7 分钟 第六章 Caché JSON 使用JSON适配器 第六章 Caché JSON 使用JSON适配器 JSON适配器是一种将ObjectScript对象(registered, serial or persistent)映射到JSON文本或动态实体的方法。本章涵盖以下主题: #JSON #Caché #Ensemble #InterSystems IRIS 0 0 0 128
文章 姚 鑫 · 六月 16, 2021 阅读大约需 7 分钟 第九章 将XML导入到对象中 第九章 将XML导入到对象中 本章介绍如何使用%XML.Reader将XML文档导入到 IRIS对象中。 注意:使用的任何XML文档的XML声明都应该指明该文档的字符编码,并且文档应该按照声明的方式进行编码。如果未声明字符编码, IRIS将使用前面的“输入和输出的字符编码”中描述的默认值。如果这些默认值不正确,请修改XML声明,使其指定实际使用的字符集。 还可以使用%XML.Reader读取任意XML文档并返回DOM(文档对象模型)。 创建XML读取器概述 IRIS提供了一些工具,用于读取XML文档并创建与该文档的元素相对应的启用XML的 IRIS对象的一个或多个实例。基本要求如下: 该对象的类定义必须扩展%XML.Adaptor。除了少数例外,该对象引用的类还必须扩展%XML.Adaptor。 提示:如果相应的XML模式可用,可以使用它来生成类(以及任何支持的类)。 #Caché #InterSystems IRIS 0 0 0 117
文章 姚 鑫 · 六月 23, 2021 阅读大约需 4 分钟 第十六章 创建或编辑DOM 第十六章 创建或编辑DOM 创建或编辑DOM 要创建DOM或修改现有DOM,请使用%XML.Document的以下方法在: CreateDocument() classmethod CreateDocument(localName As %String, namespace As %String) as %XML.Document 在仅包含根元素的返回%XML.Document新实例。 AppendCharacter() method AppendCharacter(text As %String) 将新的字符数据节点追加到此元素节点的子节点列表中。当前节点指针不变;此节点仍然是追加的子节点的父节点。 #Caché 0 0 0 64
文章 姚 鑫 · 七月 5, 2021 阅读大约需 7 分钟 第二十八章 定制SAX解析器创建自定义内容处理程序 [toc] 第二十八章 定制SAX解析器创建自定义内容处理程序 创建自定义内容处理程序 如果直接调用InterSystems IRIS SAX解析器,则可以根据自己的需要创建自定义内容处理程序。本节讨论以下主题: - Overview - 要在内容处理程序中自定义的方法的描述 - %XML.SAX.Parser类中解析方法的参数列表摘要 - 示例 创建自定义内容处理程序概述 要定制InterSystems IRIS SAX解析器导入和处理XML的方式,请创建并使用定制的SAX内容处理程序。具体地说,创建%XML.SAX.ContentHandler的子类。然后,在新类中,重写任何默认方法以执行所需的操作。在解析XML文档时使用新的内容处理程序作为参数;为此,需要使用%XML.SAX.Parser类的解析方法。 此操作如下图所示: #Ensemble 0 0 0 111
文章 姚 鑫 · 七月 9, 2021 阅读大约需 6 分钟 第三十二章 XML基础知识概念 第三十二章 XML基础知识概念 attribute 以下形式的名值对: ID="QD5690" 属性位于元素中,如下所示,一个元素可以有任意数量的属性。 <Patient ID="QD5690">Cromley,Marcia N.</Patient> CDATA区域 表示不应该验证的文本,如下所示: #Caché 0 0 0 118
文章 姚 鑫 · 七月 21, 2021 阅读大约需 5 分钟 关键字参数定义,映射定义,属性定义,查询定义 第五章 参数定义 描述参数定义的结构。 介绍 参数定义定义了一个给定类的所有对象都可用的常数值。创建类定义时(或在编译前的任何时候),可以设置其类参数的值。默认情况下,每个参数的值都是空字符串,但是可以在参数定义中指定一个非空值。在编译时,为类的所有实例建立参数值。除了极少数例外,该值不能在运行时更改。 详解 参数定义具有以下结构: #Caché 0 0 0 64
文章 Jingwei Wang · 九月 21, 2021 阅读大约需 1 分钟 Object Script基础知识(三) Object Script(三) #ObjectScript #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 1 141