文章 Hao Ma · 四月 18, 2021 阅读大约需 5 分钟 IRIS Docker的安装 IRIS相比Caché在部署上的一个进步是支持docker。即便不是云部署, 使用docker也带来非常多的便利。 尤其是在开发测试环节,由于docker的使用更便捷,除非要模拟客户的环境或者做规定的性能测试,我在测试中基本已经不再使用本机的实例或者虚机。IRIS的联机文档有详细的IRIS docker安装使用指导,本文只是一个简单的,快速上手的在测试环境安装IRIS docker的简单步骤,尤其适合初学者。 注意Windows上docker可能会遇到这样那样的问题,因此通常还是推荐在Linux或者Mac OS上使用。正式的生产环境的IRIS docker container也是不支持Windows系统的。 #Docker #工具 #新手 #InterSystems IRIS 1 0 1 574
文章 Hao Ma · 三月 25, 2021 阅读大约需 2 分钟 使用DBeaver连接IRIS数据库 在Caché时代, 比较受欢迎的IRIS数据库客户端是Sqldbx和Winsql, 这两者的共同点是提供ODBC兼容的连接,而且免费。限制也差不多:只能用于Windows环境,只能用ODBC连接。 DBeaver是我最近使用的免费SQL客户端, 推荐给各位。它有几个好处: #工具 #InterSystems IRIS 1 1 1 461
文章 jieliang liu · 一月 8, 2021 阅读大约需 5 分钟 ObjectScript类浏览器 - 以UML类图方式浏览ObjectScript类 你好! #对象数据模型 #ObjectScript #可视化 #工具 #Caché #Ensemble #HealthShare #InterSystems IRIS #Open Exchange Open Exchange app 0 0 1 367
文章 Qianzhu Liu · 四月 25, 2021 阅读大约需 7 分钟 鱼与熊掌兼得 – 利用医院信息系统实践《医疗机构处方审核规范》 如何做到处方审核便捷性与安全性共存,一直是个“鱼与熊掌”的情形。开始正文前,先说个故事—— #HL7 #工具 #TrakCare 1 1 0 325
文章 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 291
公告 Claire Zheng · 三月 17, 2021 InterSystems编程大赛: 开发者工具 亲爱的社区开发者们,大家好! 我们很高兴地宣布,新一轮InterSystems开发者竞赛开启了! 🏆 InterSystems 编程大赛:开发者工具 🏆 请提交具有如下特性的应用程序——能够加速开发、贡献更多高质量代码、帮助用户测试、部署、支持或监控基于InterSystems IRIS的解决方案。 时间: 2021年3月29日- 4月25日 Total prize: $8,500 #工具 #活动 #竞赛 #InterSystems IRIS #IRIS竞赛 #Open Exchange 2 3 0 274
公告 Michael Lei · 五月 16, 2022 DBeaver 官方支持 InterSystems IRIS 我们很高兴地宣布,从7.2.4版本开始,DBeaver已经支持开箱即用InterSystems IRIS的。 你不需要再手动配置它,只要在连接列表中找到IRIS的图标即可。 #SQL #工具 #开发环境 #InterSystems IRIS Open Exchange app 0 0 0 270
文章 liu bo · 九月 19, 2023 阅读大约需 4 分钟 关于ensemble使用sql+global实现简单分页 前言 ensemble里边实现分页比较麻烦,毕竟对于sql的书写比较麻烦,单表的查询相对简单,对于多表的关联查询单纯的sql不好查询,我们使用sql进行先查询出主表满足条件的rowId,在根据根据满足条件的rowid进行遍历取值。 思路 我们先取对比一下其他数据库实现的原理。 Mysql的实现原理 总数:SELECT COUNT(*) AS total FROM person WHERE (name LIKE ?) 分页:SELECT id,name,age,email FROM person WHERE (name LIKE ?) LIMIT ?,? #Globals #SQL #工具 #Ensemble 10 2 0 266
公告 Michael Lei · 一月 23, 2023 InterSystems 开发者竞赛:Tool(工具) 嘿开发者, 我们想邀请您参加我们的下一场比赛,该比赛致力于创造有用的工具,让您的开发伙伴们的生活更轻松: 🏆 InterSystems 开发者竞赛:Tool(工具)🏆 提交有助于加快开发速度、贡献更多定性代码并有助于使用 InterSystems IRIS 测试、部署、支持或监控您的解决方案的应用程序。 时间: 2023 年 1 月 23 日至 2 月 12 日(美国东部时间) 奖金池: 13,500 美元 #工具 #活动 #竞赛 #InterSystems IRIS #Open Exchange 0 0 1 235
文章 Hao Ma · 十一月 22, 2023 阅读大约需 5 分钟 访问 IRIS 终端:Visual Studio Code 用户综合指南 介绍 #Docker #Studio #工具 #提示和技巧 #终端 #InterSystems IRIS #VSCode 1 1 0 203
文章 Claire Zheng · 二月 6, 2023 阅读大约需 2 分钟 InterSystems开发者竞赛(Tool):欢迎了解来自中国开发者的三个参赛应用 InterSystems 开发者竞赛:Tool(工具)已进入投票时间,我们收集到来自全球的21个参赛作品,其中有三个参赛应用来自中国开发者。 #工具 #IRIS竞赛 1 2 0 156
文章 water huang · 三月 27, 2023 阅读大约需 9 分钟 医院信息化建设实战教程:如何在不允许使用Git的情况下自动备份代码/自动执行代码? 一、背景 1.1 我遇到了几个项目,他们的接口服务器崩溃了。 项目上希望尽快恢复服务器。他们的服务器在局域网上运行,他们不能使用git,服务器中有多个命名空间运行不同的服务,而且通常只有一台平台服务器。 1.2 如果消息中有字符流类型的属性,消息搜索页面不支持使用字符流属性进行过滤,因此很难找到想要的消息。 1.3 其他同事可能会更新服务器上的代码,代码中可能有些错误。 2.挑战 2.1 如何快速恢复? 2.2 如何支持字符流属性过滤消息? 2.3 如何在编译类时自动备份? 3.解决方案 1.编译时自动导出为备份文件 首先,我们定义一个名为“SYS.base”的类,它只有一个名为“ CLSBAKPATH”的参数,并设置它的值 #XML #工具 #教程 #编译器 #Caché #Ensemble #InterSystems IRIS 3 1 0 144
文章 liu bo · 九月 21, 2023 阅读大约需 4 分钟 通过自定义数据类型实现参数统一验证优化重构代码 前言 对于第三方接口进行交互的时候,往往需要大量的进行参数合法性校验。以前的方法就是对每个参数进行验证。如下截图: 上图的会存在大量的if else if else..,如果字段很多,那导致一个方法存在大量的验证的代码,那我们考虑是否可以进行统一的验证参数的合法性。 思路 平时建立类的时候我们可以写参数MAXLEN=100,TRUNCATE=1 是否截取等,那找找这些参数的定义地方。如截图: 那我们想要定义自己的参数,该如何定义呢?根据面向对象设计原则之一: #Globals #工具 #Ensemble 13 1 1 144
文章 Louis Lu · 一月 8, 2021 阅读大约需 3 分钟 数据丛林可视化 - 第四部分_在 docker 映像中运行 Yape 在本篇短文中,我们将讨论如何让 Yape 在 docker 容器中运行,从而避免在本地计算机上安装设置 python。 距离本系列的上一篇文章已经有一段时间了,让我们快速回顾一下。 #Docker #Python #可视化 #工具 #性能 #Caché 0 0 0 135
文章 Qiao Peng · 十二月 4, 2023 阅读大约需 9 分钟 通用RESTful 业务服务和业务操作 1. 通用RESTful业务服务和业务操作 InterSystems IRIS 提供了一组通用的RESTful 业务服务和业务操作类,用户无需开发自定义的业务服务和业务操作类,就可以直接向外提供RESTful服务和调用外部的RESTful API。 #业务服务 #业务运营 #工具 #提示和技巧 #新手 #最佳实践 #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 2 135
文章 Johnny Wang · 十一月 21, 2021 阅读大约需 3 分钟 适合工作的工具:我们聆听了医疗行业开发人员的声音 在医疗领域,开发创新可以挽救更多的生命。 这也是为什么我们更需要去倾听负责构建未来的人:开发人员。 他们需要什么工具才能更有效地使应用程序更加高效? 他们面对着什么样的障碍? InterSystems 不想去做无用的猜测,因此我们推动进行了一项研究,该研究综合了 200 名医疗行业开发者的反馈,深入了解了他们的最大需求。我们认为,这些研究结果为医疗单位和医疗技术公司提供了一个机会,可以帮助他们的开发团队为业务带来新机遇,同样也为临床医生和患者带来更光明的未来。 以下是三个关键要点: 1. 开发人员想要一个统一的医疗平台。 #自适应分析(Adaptive Analytics) #InterSystems 业务解决方案和架构 #互操作性 #兼容性 #工具 #数据库 #InterSystems IRIS for Health 0 0 0 133
文章 water huang · 十月 6, 2023 阅读大约需 4 分钟 快速创建命名空间 一般情况下,我们根据iris的portal向导创建数据库,然后创建命名空间。这个过程比较花时间,如果是已经存在的数据库,还需要再装载。翻阅portal调用的方法后,我整合了这几个方法。把这几个方法拷贝到任意已经存在的命名空间,通过执行CNNS(路径,命名空间),就可以快速创建好命名空间。方法的大概过程是,进入到%sys命名空间,然后依次创建数据库,创建命名空间,创建web应用。创建完成后,回到当前命名空间。 #命名空间 #工具 #InterSystems IRIS 7 0 0 121
文章 Michael Lei · 五月 1, 2022 一图了解InterSystems开发者社区--开放话题/免费培训/赋能开发者/深度互动 #工具 #开发者社区常见问题 #开发者社区反馈 #Open Exchange 0 0 0 114
文章 Michael Lei · 十一月 20, 2023 阅读大约需 2 分钟 Java 大赛作品展示--基于IRIS 原生 Java API 的Global编辑器 这是Java 编程比赛的相关文章。我决定推出一个基于 IRIS Native API for Java 的 CRUD++ Global编辑器。++因为它不仅仅是C reate、 R ead、 U pdate、 D eleteGlobal可视化对于立即查看结果始终很重要。 为此,我使用模仿 ZWrite 的树查看器扩展了 API,并且还允许检查子树。 $Query Style Navigator 正向和反向操作可轻松找到感兴趣的全局节点。 最后,ZKill 添加了一个选项,可以删除全局节点的内容而不删除下面的子树。 这需要在服务器端有一个小的帮助器类作为默认 API 的扩展 我的策略是拥有一个可从命令行使用的相当适度的界面就像在 Docker 控制台或终端上一样,并使其尽可能简单。花哨的图形界面只会分散示例的基本内容。 #Globals #Java #工具 #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 110
公告 Jingwei Wang · 一月 26, 2023 2023 年 InterSystems 开发者工具大赛的技术奖励 以下是 2023 年 InterSystems 开发者工具大赛的技术红利,您可以在投票中获得额外加分: 嵌入式 Python的使用 Docker容器的使用 ZPM 包部署 在线演示 代码质量通过 开发者社区文章 开发者社区第二篇文章 上传 YouTube 视频 第一次贡献 请参阅下面的额外加分项详细信息: 嵌入式 Python的使用 - 3 分 在您的应用程序中使用嵌入式 Python,可以获得 3 分加分。您至少需要 InterSystems IRIS 2021.2及以上版本。 #工具 #竞赛 #InterSystems IRIS 0 0 0 109
公告 Michael Lei · 六月 8, 2023 InterSystems 测试管理器 - %UnitTest 框架的新 VS Code 扩展 如果您已经使用%UnitTest 框架构建了单元测试,或者正在考虑这样做,请查看InterSystems 测试管理器Test Manager。 无需离开 VS Code,您现在可以浏览单元测试、运行或调试它们,并查看之前的运行结果。 InterSystems 测试管理器适用于 ObjectScript 扩展支持的两种源代码位置范例。您的单元测试类可以在 VS Code 的本地文件系统(“客户端编辑”范例)或服务器命名空间(“服务器端编辑”)中掌握。在这两种情况下,实际测试运行都发生在服务器命名空间中。 欢迎反馈。 #工具 #测试 #Caché #InterSystems IRIS #VSCode Open Exchange app 0 0 0 108
文章 Michael Lei · 九月 17, 2023 阅读大约需 2 分钟 小程序--密码增强管理:无缝编辑密码 增强的密码管理:无缝编辑密码 在不断发展的数字安全领域,强大的密码管理工具已变得不可或缺。我们的密码管理应用程序旨在简化和保护您的在线生活,现在提供了一项增强功能 - 轻松编辑密码的能力。 为什么这个功能会改变游戏规则? #JavaScript #Python #SQL #工具 #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 99
公告 Claire Zheng · 二月 13, 2023 技术奖励结果公布 | 2023 InterSystems 开发者竞赛:工具(Tool) Hi,开发者们! 以下是2023 年 InterSystems 开发者竞赛:工具(Tool)参赛者应用的技术奖励分数! #工具 #竞赛 #IRIS竞赛 #Open Exchange 0 0 0 94
文章 Qiao Peng · 二月 6, 2021 阅读大约需 10 分钟 InterSystems:技术支持和 DBMS 互操作性管理解决方案 在本文中,我们将讨论一个我每天都会使用的应用程序,当监控 InterSystems IRIS 平台上的应用程序和集成解决方案并查找所发生的错误时,我就会用到它。 在查找用来记录 InterSystems IRIS、Ensemble 和 Caché DBMS 中对象变化的解决方案时,我发现了一篇关于使用宏进行日志记录的好文章。 受到该文章的启发,我对其介绍的项目进行了分叉,并做了相应调整以满足一些特定需求。 生成的解决方案以面板子类 %CSP.Util.Pane 的形式实现,它具有主命令窗口、“Run”(运行)按钮和已启用的命令配置。 该应用程序允许查看和编辑 global 数组、执行查询(包括 JDBC 和 ODBC)、通过电子邮件发送搜索结果(压缩的 XLS 文件)、查看和编辑对象,以及用几个简单图表来表示系统协议。 #提示和技巧 #工具 #Ensemble #InterSystems IRIS #Open Exchange Open Exchange app 1 0 0 94
公告 Michael Lei · 四月 29, 2022 欢迎给我们提供创意! 我们很高兴向您介绍我们新的反馈门户网站--InterSystems Ideas! 我们的目标是改善我们的反馈机制,使您可以建议我们的产品如何发展以满足您的业务挑战。在开发者社区提问是与您的同行就特定的代码问题进行互动的好方法,而我们的客户支持网站WRC则一如既往地是解决实时问题的方法。 #工具 #InterSystems IRIS 0 0 0 55
文章 Michael Lei · 八月 6 阅读大约需 2 分钟 将Production中的设定参数移动到系统默认设置(System Default Settings) 开发新的互操作性Production时,最初在Production中添加设置是很自然的做法。 不过,一旦要将Production从开发环境移动到测试或其他环境,你就会发现 HTTP 服务器、IP 地址和/或端口之类的设置都需要更改。 为了避免这些设置在后续重新部署时被覆盖,必须将这些设置从Production得设置中移动到系统默认设置(System Default Settings)。 虽然系统默认设置可以手动创建,但是当生产中有大量业务组件时会难以处理。 因此,@Wietze Drost 让我开发一个工具自动执行此流程,通过筛选表达式指定哪些设置必须创建为系统默认设置。 #互操作性 #工具 #InterSystems IRIS #InterSystems IRIS for Health #Health Connect 0 1 0 25
文章 Cryze Zhang · 十月 23 阅读大约需 1 分钟 file2Xml 一个将文件转换成Studio导出的xml格式的工具 file2Xml 一个将文件转换成Studio导出的xml格式的工具 #工具 #Caché #Ensemble #InterSystems IRIS 1 0 0 8