全部时间
InterSystems 开发者社区汇聚了 22,342 位出色的开发者
InterSystems IRIS 程序员可以在这里学习、分享、了解最新动态、成长,以及收获快乐!
文章
· 七月 6, 2021 阅读大约需 2 分钟
使用 Yape 解包 pButtons - 更新说明和快速指南

如果一张图片胜过千言万语,那么一段视频又价值几何? 当然胜过敲一个帖子。

请在 InterSystems Developers YouTube 观看我的“Coding talks”:

1. 使用 Yape 分析 InterSystems IRIS 系统性能。 第 1 部分:安装 Yape

在容器中运行 Yape。

2. Yape 容器 SQLite iostat InterSystems

提取和绘制 pButtons 数据,包括时间范围和 iostat。

0 0
0 143

Hi colleagues!

Is there a way to export globals in XML if I have the access to Management Portal or any other web app?

Currently, it gives the option to export into gof format only.

Hi 同事们好!

是否有办法通过管理门户或任何其他的web app以XML的形式导出globals?

目前,它只提供了导出为gof格式的选项。

0 1
0 142

亲爱的社区开发者们,大家好!

欢迎积极参与新一轮InterSystems开发者竞赛!

🏆 InterSystems 编程大赛:FHIR 加速器 🏆

提交在AWS上使用InterSystems的IRIS FHIR-as-a-service的应用程序,或帮助使用InterSystems IRIS FHIR加速器开发的解决方案。点击这篇文章,了解如何在AWS上申请应用InterSystems IRIS FHIR 加速器服务 (FHIRaaS) 。

    时间:2021年5月10日-6月6日

    奖金总额: $8,750

    👉 点击登录活动页面 👈

    0 0
    0 143
    文章
    · 四月 21, 2021 阅读大约需 1 分钟
    云助力的集成平台方案

    在医院信息化建设中,如何打通医院的各个系统,给患者提供连续、无缝的良好体验,集成平台发挥着重要作用。而集成平台方案如何适应现在的多云时代、需要具备什么样的特性、如何与多云环境更好地结合以便为医院的信息化建设带来更多的便利?面对这一系列问题,InterSystems中国业务拓展经理李岩为您解读InterSystems集成平台方案的特点和优势,以及构建在VMware云方案上的最佳实践,让您了解云环境下集成平台方案的新特性和优势。

    0 0
    0 143

    这是“IRIS数据库在医疗行业发展”系列课程的第一讲,InterSystems中国技术总监乔鹏为您介绍InterSystems IRIS架构。InterSystems IRIS数据平台是全球首款且唯一一款专门设计用于从医疗数据中提取价值的数据平台。

    //player.bilibili.com/player.html?aid=203682263&bvid=BV1mh4112784&cid=284392132&page=1
    [这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。]

    0 0
    0 143

    在Ensemble中使用SQL进行批量插入
    你好,社区。

    我试图在一个表中插入多个值。下面是简单的SQL语句。

    插入到表X中

    values ('Name', 'Address', 'Phone')

    我怎样才能在一条语句中进行多次插入(行)?

    数值不在另一个表中,所以我不能使用选择进入。

    谢谢。

    吉米-克里斯蒂安

    Hello Community,

    I am trying to insert multiple values in a table. Below is the simple sql statement.

    Insert Into TableX

    values ('Name', 'Address', 'Phone')

    0 1
    0 141

    糖尿病可以从医学界熟知的一些参数中发现。这样,为了帮助医学界和计算机软件系统,特别是人工智能软件,美国国家糖尿病和消化道及肾脏疾病研究所发布了一个非常有用的数据集,用于训练糖尿病检测/预测的机器学习算法。这份出版物可以在最大和最知名的ML数据库Kaggle上找到,网址是https://www.kaggle.com/datasets/mathchi/diabetes-data-set

    该糖尿病数据集有以下元数据信息(来源:https://www.kaggle.com/datasets/mathchi/diabetes-data-set):

    0 0
    0 142
    文章
    · 六月 29, 2021 阅读大约需 9 分钟
    第二十二章 计算XPath表达式

    第二十二章 计算XPath表达式

    XPath(XML路径语言)是一种基于XML的表达式语言,用于从XML文档获取数据。使用类中的%XML.XPATH.Document,可以轻松地计算XPath表达式(给定提供的任意XML文档)。

    注意:使用的任何XML文档的XML声明都应该指明该文档的字符编码,并且文档应该按照声明的方式进行编码。如果未声明字符编码,InterSystems IRIS将使用本书前面的“输入和输出的字符编码”中描述的默认值。如果这些默认值不正确,请修改XML声明,使其指定实际使用的字符集。

    IRIS中XPath表达式求值概述

    要使用InterSystems IRIS XML支持使用任意XML文档计算XPath表达式,请执行以下操作:

    0 0
    0 142
    文章
    · 五月 7, 2021 阅读大约需 7 分钟
    第三章 使用多维存储(全局变量)(三)

    第三章 使用多维存储(全局变量)(三)

    在全局变量中复制数据

    若要将全局变量(全部或部分)的内容复制到另一个全局变量(或局部数组)中,请使用ObjectScript Merge命令。

    下面的示例演示如何使用Merge命令将OldData全局变量的全部内容复制到NewData全局变量中:

     Merge ^NewData = ^OldData
    

    如果合并命令的source参数有下标,则复制该节点及其后代中的所有数据。如果Destination参数有下标,则使用目标地址作为顶级节点复制数据。例如,以下代码:

     Merge ^NewData(1,2) = ^OldData(5,6,7)
    

    ^OldData(5,6,7)及其下的所有数据复制到^NewData(1,2)

    0 0
    0 142

    通过 REST API 将前端 React 应用程序与 IRIS 数据库等后端服务集成,是构建健壮网络应用程序的强大方法。但是,开发人员经常遇到的一个障碍是跨源资源共享(CORS)问题,由于网络浏览器强制执行的安全限制,该问题可能会阻止前端访问后端的资源。在本文中,我们将探讨在将 React Web 应用程序与 IRIS 后端服务集成时如何解决 CORS 问题。

    创建Schema

    我们首先定义一个名为 Patients 的简单Schema:

    1 0
    0 141
    文章
    · 八月 31, 2023 阅读大约需 1 分钟
    常见问题--如何根据ID重建索引

    InterSystems 常见问题解答

    通过在持久类(=table)定义中提供的%BuildIndices() 方法的参数中指定要重建索引的 ID 的开始值和结束值,您可以仅重建该范围内的索引。

    例如,要仅针对 ID=10 到 20 重建 Sample.Person 类中的 NameIDX 索引和 ZipCode 索引,请执行以下代码(ID 范围在第 5 个和第 6 个参数中指定)。

    0 0
    0 141
    文章
    · 九月 15, 2022 阅读大约需 6 分钟
    创建 QEWD 微服务

    如果你读了我之前介绍QEWD微服务的文章,希望你会渴望了解如何使用它们。 所以在这篇文章中,我将解释你需要知道的东西,以便开始使用。

    如果你在QEWD资源库中,你会发现目录:

    https://github.com/robtweed/qewd/blob/master/example/jwt

    在我之前关于JSON网络令牌(JWTs)和QEWD的文章中,我用这个示例应用程序来解释如何使用JWTs。 这个示例应用程序还演示了如何设置一个简单的微服务,在这种情况下是一个处理用户认证的服务。 所以,现在让我深入了解一下这个例子应用程序的这方面内容。

    如果你想使用QEWD微服务,你也必须使用JWTs--它们提供了一种方法,用户的认证和会话可以被多个独立的QEWD服务器交叉通信和处理。 因此,请看一下启动文件:

    0 0
    0 141
    问题
    · 八月 6, 2022
    cache题目

    cache的题目资源,类似于Oracle的OCP试题那种,能反应出对基础概念的掌握。

    0 2
    0 139
    文章
    · 五月 7, 2022 阅读大约需 3 分钟
    一个新库引发的血案

    我们的一位客户五一期间向使用IRIS搭建的数据流推送一家三甲医院数年的历史数据,导致实施的同事们经历了一系列噩梦,包括但不限与:

    1. 由于未通知实施团队有这样规模的数据推送,数据推送过程与全库备份任务重叠。尽管实例和数据流正常运行,但备份任务与数据流争抢IO,导致备份任务不能在预期时间内完成,实施童鞋五一加班处理问题。

    2. 为了节省磁盘空间,服务器上部署了定期删除IRIS备份文件的任务,原本能够保持一周的全备+增量备份,但在本次数据暴增的情况下,新的备份尚未完成而旧的全备已被删除,导致问题发生时没有可用于恢复的备份。

    3. 由于这次数据推送前未进行数据质量校验,推送的数据全部不合规,但已经历了较长的数据流进行处理全部入库;同时由于备份文件已被删除,无法通过恢复数据库的方法回滚,导致实施童鞋不得不逐条从生产环境三个库的数百张表中挑出问题数据逐一删除,从五一放假结束至今还未完成善后工作。大家可以设想一下,如果备份还在,那么恢复备份就可以了。

    因此,我们希望再次提醒各位在前线奋斗的亲们:

    1. 善待你的备份。尽管对于大型医院或医疗集团来说,两周的全备+增量备份策略下,备份文件会占据数个TB的存储空间。但在需要回滚时,这几个T的空间能救命。

    3 1
    0 121
    文章
    · 九月 5, 2021 阅读大约需 6 分钟
    第七章 SQL命令 CREATE INDEX(二)

    第七章 SQL命令 CREATE INDEX(二)

    UNIQUE关键字

    使用UNIQUE关键字,可以指定索引中的每条记录都有一个唯一的值。
    更具体地说,这确保了索引(以及包含索引的表)中的两条记录不能具有相同的排序值。
    默认情况下,大多数索引使用大写字符串排序(使搜索不区分大小写)。
    在本例中,值“Smith”“SMITH”被认为是相等的,而不是唯一的。
    CREATE INDEX不能指定非默认索引字符串排序规则。
    通过在类定义中定义索引,可以为各个索引指定不同的字符串排序规则。

    可以更改名称空间的默认排序规则,使字段/属性在默认情况下区分大小写。
    更改此选项需要重新编译命名空间中的所有类并重新构建所有索引。
    转到Management Portal,选择Classes选项,为存储的查询选择名称空间,并使用Compile选项重新编译相应的类。
    然后重建所有指数。
    它们将区分大小写。

    注意:当表的数据被其他用户访问时,不要重建索引。
    这样做可能会导致不准确的查询结果。

    0 0
    0 141
    文章
    · 六月 19, 2021 阅读大约需 5 分钟
    第十二章 XML其他示例

    第十二章 XML其他示例

    其他示例

    Flexible Reader类

    /// desc:灵活读取类
    ClassMethod Read(mydir, myfile, class, element)
    {
        set reader=##class(%XML.Reader).%New()
        if $extract(mydir,$length(mydir))'="/" {set mydir=mydir_"/"}
        set file=mydir_myfile
        set status=reader.OpenFile(file)
        if $$$ISERR(status) {do $System.Status.DisplayError(status)}
    
        do reader.Correlate(element,class)
    
        while reader.Next(.object,.status)
        {
            if $$$ISERR(status) {do $System.Status.DisplayError(status)}
            set status=object.%Save()
    0 0
    0 141
    文章
    · 一月 11, 2021 阅读大约需 3 分钟
    类、表和Globals——工作原理

    当我向技术人员介绍InterSystems IRIS时,我一般会先讲其核心是一个多模型DBMS。

    我认为这是其主要优势(在DBMS方面)。数据仅存储一次。您只需访问您想用的API。
    - 您想要数据的概要?用SQL!
    - 您想用一份记录做更多事情?用对象!
    - 想要访问或设置一个值,并且您知道键?用Globals!

    乍一看挺好的,简明扼要,又传达了信息,但当人们真正开始使用InterSystems IRIS时,问题就来了。类、表和Globals是如何关联的?它们之间有什么关系?数据是如何存储的?

    本文我将尝试回答这些问题,并解释这些到底是怎么回事。

    第一部分 模型偏见

    处理数据的人往往对他们使用的模型有偏见。

    开发者们把数据视为对象。对他们而言,数据库和表都是通过CRUD(增查改删,最好是基于ORM)交互的盒子,但底层的概念模型都是对象(当然这对于我们大多数使用面向对象编程语言的开发者来说没错)。

    而DBA大部分时间都在搞关系型DBMS,他们把数据视为表。对象只是行的封装器。

    对于InterSystems IRIS,持久类也是一个表,将数据存储在Global中,因此需要进行一些澄清。

    1 0
    0 141

    🏆InterSystems开发者社区中文版第二届技术征文大赛🏆(点击链接进入参赛页面,浏览所有参赛文章)获奖名单已公布!

    11月24日19:00-20:00,InterSystems开发者社区将举办“InterSystems第二届技术征文大赛线上分享会”,邀请参赛作者进行作品分享&点评、探讨热门话题,同期还将送出多份幸运奖品,欢迎参会!

    0 0
    0 140

    第三十九章 配置镜像 - 配置 ISCAgent - 在 UNIX Linux 和 macOS 系统上为非根实例启动 ISCAgent

    UNIX®/Linux 和 macOS 系统上为非根实例启动 ISCAgent

    尽管 IRIS 通常以根用户身份安装,但在 UNIX®/LinuxmacOS 系统上,实例可能会被其他用户安装和运行。

    非根实例的 ISCAgent 由安装用户在后台运行 ISCAgentUser 脚本启动,该脚本位于 IRISSYS 环境变量定义的目录中,例如:

    0 0
    0 140
    文章
    · 四月 3, 2023 阅读大约需 2 分钟
    M:N 多对多关系

    如果您使用过 Caché Objects,你已经知道所有关于关系(一对多,父子孙继承等)......
    但是您不会在文档中找到关于多对多关系的地方。

    但我经常遇到 Caché 对象的新用户提出的问题:
    “是否可以实现多对多关系?”答案是——当然!

    如何实现取决于相关的任务:有一个比较重的和一个轻量级的解决方案。
    两者的共同点是它们不能开箱即用需要添加一些代码来管理它。

    让我们举一个基于 SAMPLES 命名空间的例子:

    我们有 N:1 关系的情况

    但是,您如何处理超过 1 个公司的员工?

    重的解决方案:
    您添加一个额外的持久类,与双方都有一个:多的关系。

    1 0
    0 140

    在这篇文章中,我试图找出多个领域来开发我们能够使用python和机器学习的功能。

    每家医院都在努力利用技术和服务来提高其服务质量和效率。

    医疗保健部门是一个非常大的、可供选择的服务领域,而python是做机器学习的最好技术之一。

    在每个医院里,人们都会有一些感觉,如果这种感觉能够被计算机理解,使用技术就有机会提供更好的服务。

    在这里,我们可以把这两者结合起来,在医疗部门,我正试图理解/识别各种选择,以提供更好的服务。

    首先,我们可以尝试使用python的机器学习来识别人并了解他们目前的感受。比如,在医院信息系统中,每个病人至少有一张照片,使用该照片我们可以识别病人,然后一旦病人到达医院,使用视频监控和机器学习技术需要识别这个人的感觉。

    在医院设施中会看到多种类型的感觉。

    1)紧张

    2)平静和冷静

    3) 哭泣

    4) 暴力的病人/亲属

    5) 生病的病人

    6) 高烧鉴定

    像上面的情况,我们可以看到多种不同的类型。

    如果一个已经登记的病人发高烧,那么使用闭路电视识别这个病人的情况,并捕捉温度热像仪,护理人员可以给予更好的支持,这在接待服务领域是非常大的区别。

    0 0
    0 140
    文章
    · 六月 19, 2022 阅读大约需 3 分钟
    第四章 锁定和并发控制(四)

    第四章 锁定和并发控制(四)

    避免死锁

    增量锁定具有潜在危险,因为它可能导致称为死锁的情况。当两个进程各自对已被另一个进程锁定的变量断言增量锁定时,就会出现这种情况。因为尝试的锁是增量的,所以现有的锁不会被释放。结果,每个进程在等待另一个进程释放现有锁的同时挂起。

    举个例子:

    1. 进程 A 发出此命令:lock + ^MyGlobal(15)
    2. 进程 B 发出此命令:lock + ^MyOtherGlobal(15)
    3. 进程 A 发出此命令:lock + ^MyOtherGlobal(15)

    LOCK 命令不返回;进程被阻塞,直到进程 B 释放这个锁。

    0 0
    0 140

    InterSystems API Manager (IAM)的2.3版本的正式版本已经发布。

    IAM的容器,包括从IAM早期版本升级的所有相关工件,可以从。WRC软件分发站点 的组件区下载.

    这个版本的构建号是IAM 2.3.3.2-1。

    这个版本是基于Kong企业版2.3.3.2。

    InterSystems API Manager 2.3使其更容易以安全的方式和高可用性的场景进行部署 它有许多新的功能,包括:

    0 0
    0 140
    文章
    · 三月 20, 2021 阅读大约需 5 分钟
    第十二章 使用嵌入式SQL(四)

    第十二章 使用嵌入式SQL(四)

    SQL游标

    游标是指向数据的指针,该数据允许嵌入式SQL程序对所指向的记录执行操作。通过使用游标,Embedded SQL可以遍历结果集。嵌入式SQL可以使用游标执行查询,该查询从多个记录返回数据。嵌入式SQL还可以使用游标更新或删除多个记录。

    0 0
    0 140