文章 Michael Lei · 八月 9, 2022 阅读大约需 1 分钟 一个更有用的对象Object Dump 在测试你的代码时,你经常会遇到需要检查对象的实际内容。无论是使用 ZWRITE 还是 $system.OBJ.Dump(), 你会得到一个简单的属性图片,"--- 属性值---" 而 "--- swizzled references ---" 更容易让人混淆 用“--- calculated references ---" 你只是被留在了后面。 #Code Snippet #工具 #开发环境 #提示和技巧 #新手 #测试 #Caché #Ensemble #InterSystems IRIS Open Exchange app 0 0 0 337
文章 Michael Lei · 八月 17, 2024 阅读大约需 3 分钟 InterSystems IRIS 入门:全面指南 各位社区成员,大家好, 利用面向您的组织中的各个角色提供的全套 InterSystems 学习资源(在线或面授形式),您可以全面挖掘 InterSystems IRIS 的潜力,并帮助您的团队完成入门流程。 开发者、系统管理员、数据分析师和集成商可以快速上手。 学习服务提供的资源 在深入学习角色特定的资源之前,我们先来总体了解一下现有的学习资源: #教程 #新手 #InterSystems IRIS #InterSystems IRIS for Health #学习门户 0 0 0 370
文章 Hao Ma · 五月 31, 2021 阅读大约需 6 分钟 精华文章---HealthConnect中创建HTTP服务 HealthConnect中创建HTTP服务端 这里我说说怎么在HealthConnect上开发HTTP服务。 作为消息引擎,HealthConnect会需要从一个接口接收HTTP请求发送到另一个接口,中间做消息转换,路由等等,目的的接口可能是HTTP,或者SOAP,REST等等。这里只介绍HTTP服务的内容,也就是最简单的两种实现: 第一种:实现客户定制的HTTP服务业务服务组件(Business Servie) 创建Business Service类,继承EnsLib.HTTP.Service, 如下面的示例: #互操作性 #新手 #Ensemble 0 0 1 388
文章 Michael Lei · 九月 15, 2022 阅读大约需 4 分钟 将微服务架构应用于Ensemble 关于微服务架构(MSA)的IRIS定位的初学者指南。MSA在企业级Java世界中的能见度越来越高,因此,了解这股热潮背后的内容是至关重要的。我尝试着写下我的观点并与大家分享。 背景 首先,我必须承认。今年初夏,我的同事要求我收集一些关于匈牙利开发的医疗产品的信息。当我从相关公司得到反馈时,发现该产品是一个模块化系统,基于微服务架构(MSA)。好的。什么是MSA?在网上做了简短的研究,阅读了一些WIKI网页后,我得出结论:啊哈,又是一个 "架构"。我们可以用IRIS在 "架构层面 "遵守 "任何架构"--至少 "在某种程度上"。但也有一些恼人的地方。这让我对MSA有了更多的了解。到目前为止还不错,但是REST不是这篇文章的主要话题吗?MSA和REST之间的关系是什么?我访问的几乎每个网站都在例子中使用了RESTful网络服务。这让我有点怀疑。但总的来说,我赞同对MSA的一般总结:它是SOAP但做得很好。特别是因为有一些关于 "内聚 "和 "耦合 "的句子,我完全不明白。那么,如果MSA只是 "SOAP做得好",为什么我没有看到SOAP的例子?为什么这些例子(几乎)都是RESTful? #REST API #微服务 #新手 #InterSystems IRIS 0 0 0 305
文章 Hao Ma · 三月 6, 2024 阅读大约需 2 分钟 使用USEEXTENTSET减小Journal大小 [翻译文章:大型数据集的存储注意事项]这篇文章其实很有用, 但恐怕注意的人不多,特意写文章介绍一下。 USEEXTENTSET翻译过来就是"使用EXTENT集合“,不够直白,它的工作简单说就是:通过哈希类名,使用更短的Global名字。 #对象数据模型 #新手 #Ensemble #InterSystems IRIS 0 0 0 98
文章 Michael Lei · 九月 26, 2024 阅读大约需 6 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 1 部分:Git 大家都搭建了测试环境。 有些人很幸运,可以在完全独立的环境中运行生产。 -- 佚名 . 在这一系列文章中,我想向大家介绍并探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我将介绍以下主题: Git 101 Git 流程(开发流程) GitLab 安装 GitLab 工作流 GitLab CI/CD 包含容器的 CI/CD 第一部分将介绍现代软件开发的基础 – Git 版本控制系统和各种 Git 流程。 #Docker #Git #变更管理 #容器化 #持续集成 #新手 #最佳实践 #系统管理 #部署 #Caché 0 0 0 81
文章 Hao Ma · 六月 4, 2021 阅读大约需 3 分钟 JSON in IRIS (1) - Dynamic Object 之所以称为Dynamic,是说这个对象在代码编译的时候可以不定义对象的属性和结构,在runtime时才根据装入的数据来产生对象定义。IRIS里用Dynamic Object来处理JSON数据。简单说: 先定义一个Dynamic Object, 把JSON数据装进去,然后用对象的方式处理JSON文档。 让我们看看是它是怎么工作的。 创建一个Dynamic Object很简单, 标准而且啰嗦的写法是: set dynObject1 = ##class(%DynamicObject).%New() 大家通常用简单的写法,像这样用一个{}来定义Dynamic Object: #JSON #新手 #InterSystems IRIS 0 0 0 267
文章 Michael Lei · 九月 26, 2024 阅读大约需 7 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 2 部分:GitLab 工作流 在这一系列文章中,我想向大家介绍并探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我将介绍以下主题: Git 101 Git 流程(开发流程) GitLab 安装 GitLab 工作流 持续交付 GitLab 安装和配置 GitLab CI/CD 在上一篇文章中,我们介绍了 Git 基础知识、深度理解 Git 概念对现代软件开发至关重要的原因,以及如何使用 Git 开发软件。 我们的侧重点仍是软件开发的实现部分,但本部分会介绍: GitLab 工作流 - 从想法到用户反馈的完整软件生命周期流程 持续交付 – 软件工程方式,团队通过这种方式在短周期内制作软件,从而确保软件可以随时实现可靠发布。 它的目的是更快速、更频繁地构建、测试和发布软件。 #Docker #Git #变更管理 #容器化 #持续集成 #新手 #最佳实践 #系统管理 #部署 #Caché 0 0 0 56
文章 Nicky Zhu · 一月 8, 2021 阅读大约需 3 分钟 DeepSee:数据库、命名空间和映射 - 第1部分,共 5 部分 我打算基于实例中的数据实现业务智能。 怎样才是设置数据库和环境来使用 DeepSee 的最佳方法呢? #映射 #分析 #教程 #数据库 #新手 #部署 #InterSystems IRIS BI (DeepSee) 0 0 0 305
文章 Michael Lei · 六月 23, 2021 阅读大约需 15 分钟 最低限度的监控和警报解决方案 InterSystems 数据平台包括了用于系统监视和警报的实用程序及工具,但对于不熟悉构建于 InterSystems 数据平台(又名 Caché)的解决方案的系统管理员来说,他们需要知道从何处下手以及需要配置什么。 本指南以在线文档和开发者社区帖子为参考,介绍了实现最低限度的监视和警报解决方案的途径,以及如何启用和配置以下组件: #InterSystems 业务解决方案和架构 #新手 #系统管理 #Caché 0 0 0 248
文章 Hao Ma · 三月 19, 2024 阅读大约需 2 分钟 IRIS/Caché SQL优化经验分享 IRIS/Caché查询慢,主要原因有以下几个: 应用是一个事务型的数据库, 数据模型的设计不适合某些复杂的分析查询 这是慢的原因,不是慢的离谱的原因。数据模型是产品设计的范畴, 这里不讨论, 本文只讨论优化。 历史原因,有些表的索引不够优化 虽然还是设计问题,但可以在实施中或者维护中给出优化方案。 产品运行中的问题造成的查询效率下降 IRIS/Caché数据平台的一个特点是允许跳过SQL约束,对底层数据的直接修改。坏的代码或者应用可能破坏表数据和表索引的约束,造成SQL性能的下降。维护人员应该知道怎么避免,和处理这样的问题。 维护工作缺乏造成 比如Tune Table(调整表), 这是必须做的工作,但可惜很有些项目没有执行过。 #SQL #新手 #InterSystems IRIS 0 0 1 229
文章 Michael Lei · 九月 26, 2024 阅读大约需 4 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 3 部分:GitLab 安装和配置 在这一系列文章中,我想向大家介绍并探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我将介绍以下主题: Git 101 Git 流程(开发流程) GitLab 安装 GitLab 工作流 持续交付 GitLab 安装和配置 GitLab CI/CD 在第一篇文章中,我们介绍了 Git 基础知识、深度理解 Git 概念对现代软件开发至关重要的原因,以及如何使用 Git 开发软件。 在第二篇文章中,我们介绍了 GitLab 工作流 – 一个完整的软件生命周期流程,并介绍了持续交付。 在这篇文章中,我们将探讨: GitLab 安装和配置 将环境连接到 GitLab #Git #持续集成 #新手 #系统管理 #部署 #Caché 0 0 0 69