InterSystems 开发者社区汇聚了 12,039 位出色的开发者
程序员可以在这里学习、分享、了解最新动态、成长,以及收获快乐!
文章
Michael Lei · 四月 24, 2021 阅读大约需 3 分钟
置顶--InterSystems 中文开发者社区精华文章集锦

欢迎大家将相关的经验在这个讨论区分享。

板块 文章列表
征文大赛作品集锦 2022年首届InterSystems 技术正文大赛集锦
官方文档

我司即将推出中文官方文档门户,欢迎大家把需要的官方文档发在评论区,我们会优先发布。谢谢!

0 1
2 515
公告
Claire Zheng · 二月 22, 2021
版主招募进行时

大家好!

InterSystems开发者社区中文版正在招募版主,以更好地推动中文社区建设,期待每一位开发者的积极参与,共同打造一个高效沟通的技术社区!

欢迎点击报名(或扫描下方二维码),审核通过后,我们会与您详细沟通版主权益及义务。

0 2
0 123

开发者们大家好!

我们非常激动地与您分享我们为每个社区成员提供的在线分析仪表板(Online Analytics Dashboard)这一全新的强大功能🔥

从现在开始,您可以看到您自己的当周、月和所有时间的详细统计数据,包括:

  • 浏览量,点赞量,评论量,关注量
  • 时间轴图——针对浏览量、点赞、关于您的帖子的行动、评论
  • 包含关于您的每个帖子的浏览量、评论和点赞信息的表

      0 0
      0 4

      血糖控制不佳与流产、入住 NICU、手术分娩和妊娠期较短的风险增加有关。尤其危险的是那些先前患有糖尿病的人,他们将受益于在受孕前维持接近正常的血糖。所有 DIP 患者都将从早期转诊到糖尿病服务中受益。如果要降低相关并发症、围产期死亡率和孕产妇发病率,重点将放在 DIP 的早期发现和有效治疗上,以实现血糖正常。糖尿病的早期诊断、生活方式管理和治疗将降低高血糖并发症的发生率和严重程度。

      0 0
      0 6
      文章
      Qiao Peng · 十二月 2 阅读大约需 8 分钟
      通过智能数据编织应对数据挑战

      1.数据的价值

      数据的核心价值是帮助我们决策。

      我们无时无刻不在决策,大到战略决策——为一家新医院选址,还有战术决策——鉴别产品的目标市场或抵押贷款审批,更频繁的是操作决策——决定患者的手术方案或患者药物的调整。

      这些决策要求不同的决策速度,传统的数据中心已经能较好地帮助我们做战略决策、战术决策,甚至一些操作决策。但新的业务需求要求我们的决策速度越来越快,甚至借助机器学习自动为我们做出即时的决策,例如批准还是拒绝一笔信用卡交易或基于算法自动交易。

      无论是人工决策还是基于机器学习的自动决策,决策的依据是数据。数据的速度和质量决定了决策的速度和质量。要支持决策,需要数据具有如下特征:

      (1)完整 :关联且具有完整上下文;

      (2)干净 :数据质量没有问题;

      (3)及时 :在决策点上没有延迟。

      0 0
      0 27

      请问下,项目上数据库用的是cache2010 ,有些文件是部署的,现在想要备份,在cache2016里面可以导出obj为xml,但是cache2010 导出的时候会报错,ERROR #6080: Can not export 'OBJ' type in %RO format for item “xxxxx” 要报错 。

      0 1
      0 22

      InterSystems 是一家已经深耕数据库平台领域达44年的公司,成立于1978年,现在已经在全球的80多个国家开展相关业务,每天有超过10亿患者的电子病历数据都跑在以我们的数据库平台构建的应用系统之上。

      2 0
      0 13

      2022 年 12 月 1 日,中国,北京——致力于帮助客户解决最关键的可扩展性、互操作性和速度问题的创新数据技术提供商 InterSystems 今天宣布,在Forrester日前公布的《The Forrester Wave™:事务分析型数据平台(2022年第4季度)》报告中,InterSystems IRIS® 数据平台被评为领导者。

      2 0
      0 10
      文章
      Lilian Huang · 十一月 30 阅读大约需 5 分钟
      HL7v2到底是什么?!

      HL7(Health Level 7)是一套技术规范,用于医院信息系统(HIS)之间临床、财务和管理数据的计算机互交换。这些规范被不同程度地被纳入美国(ANSI)和国际(ISO)正式标准的语料库中。

      HL7的L7表示它是在OSI模型的第7层,换句话说,在应用层运行的标准。这意味着HL7不需要考虑交换的安全性,也不需要考虑信息传输的安全性(这一点由较低层次的层来保证,例如用于安全的SSL/TLS或用于数据传输的TCP)。更准确地说,第7层支持终端用户进程和应用的通信,以及面向用户的软件应用的数据展示。作为OSI模型的最高层,也是最接近最终用户的层,第7层提供特定的应用功能,如识别通信伙伴和它们之间的服务质量,确定资源可用性,考虑隐私和用户认证,以及同步通信,并将应用与OSI模型的较低层连接起来。

      回到HL7标准,HL7第二版标准(也称为Pipehat)最初创建于1989年,但目前仍在使用并定期更新,形成了2.1、2.2、2.3、2.3.1、2.4、2.5、2.5.1、2.6、2.7、2.7.1、2.8、2.8.1、2.8.2和2.9版本。v2.x标准是向后兼容的(例如,基于2.3版本的信息将被支持2.6版本的应用程序所理解),在更高的版本中,你会看到一些字段是专门为它而留的。

      2 0
      0 20
      文章
      Jingwei Wang · 十一月 29 阅读大约需 3 分钟
      配置 DSN

      在Windows配置DSN

      1. 确认InterSystems ODBC客户端驱动已安装
        • InterSystems IRIS ODBC驱动会随着InterSystems IRIS安装包默认安装。
        • 如果没有随着InterSystems IRIS安装,请由此下载驱动,下载后执行.exe文件进行安装。
      2. 定义DSN(Data Source Names)
      1 0
      0 14
      文章
      Hao Ma · 十一月 22 阅读大约需 3 分钟
      ObjectScript的命名规范

      命名规范,英文叫"name convention", 是对写代码取名字的一些”共识“。也就是说, 你可以不遵守,但大家都选择了遵守,照者一个规范来。为什么呢?因为有社区,大家要共享代码, 你不照着规矩来, 别人会鄙视你, 懒的用你的代码。

      ObjectScript以前没什么社区,大家各写各的, 使用ObjectScript的大公司也没谁把自己的代码拿出来共享。因此,个人开发者基本就是参考官方InterSystems的命名规范。举个例子, 比如以下的代码:

      Class Ens.Util.ResponseBodyMethods
      {
         property NoFailWhileDisconnected as %Boolean;
         property FirstName as %String;
         parameter SETTINGS = "ReplyCodeActions";
      
         method OnKeepalive(pAdapterStatus As %Status) as %String
         {
            return "okay"
         }
      }
      

      我来简单总结一下:

      0 2
      0 107
      文章
      Hao Ma · 十一月 26 阅读大约需 4 分钟
      ZPM介绍(3)

      建立私服(Porxy-Registry)

      这张图解释了您的私服是怎么工作的, 整篇文章在这里: Proxy-Registry

      搭建私服

      您需要有一台自己的的服务器, 在上面安装IRIS, zpm, 然后用zpm去下载另一个软件包“zpm-registry"。象这样

      1 0
      0 6
      文章
      Hao Ma · 十一月 20 阅读大约需 7 分钟
      ZPM介绍(2)

      发布您自己的软件

      首先:要发布您的软件,您要支持这个”命名规范。其中和zmp最相关的是包名和l类名的设计,你要定义成这样:

      company.project.subpackage.TheClass.cls

      如果您的Package Name定义是: Company.Project, 有大写字母,对不起,是无法用zpm打包的。

      这个链接给了最简单的例子,但还不详细,我来总结一下:

      发布您的软件前,有几件事情要了解:

      1. zpm的注册中心并不存代码,存的只是一个到您代码的链接。因此,您得找地方放您的代码。当前最常用的是github。

      2. 文件目录的结构

      0 0
      0 13

      安装InterSystems IRIS数据库的ODBC驱动,在Windows系统中配置数据源后,可以使用Microsoft Visual Studio 开发工具 中的服务器资源管理器很方便地连接到InterSystems IRIS数据库服务器,利用数据库连接的可视化视图,可以非常方便快捷地进行连接到InterSystems IRIS数据库的应用开发。本文将展示一个利用以上方式实现的例子,开发工具为Microsoft Visual Studio 2019,开发语言为C#,10分钟快速开发实现一个连接到InterSystems IRIS数据库的C#应用,在本例子中,可以通过选择日期和科室,查询指定日期和科室的就诊日志。

      1、在成功安装InterSystems IRIS数据库的ODBC驱动后,从Windows的“控制面板”中选择“管理工具”,在“管理工具”中选择“ODBC数据源”。

      16 6
      3 255

      环境是windows server2012 r2 standard+ensemble2016.

      新搭建的环境,安装ensemble的时候,选的是正常模式,就是设置了密码,然后新建了命名空间,发布了bs服务(webservice服务),访问的时候需要用户密码,如果在安全里面的web应用程序里面设置为不需要密码,不勾选密码,就访问不了服务,production页面都进不去。这个还需要什么配置吗?期望的效果是,登录portal需要用户名密码,但是对应某些命名空间发布的web服务,不需要用户密码就能访问

      0 1
      0 22
      文章
      Hao Ma · 十一月 14 阅读大约需 7 分钟
      ZPM介绍(1)

      ZPM介绍

      有Developer听闻了InterSystems的包管理器ZPM, 希望我能介绍一下。正好刚刚看到一个开发者论坛的新闻: Open Exchange ZPM is now InterSystems Package Manager , 觉得更有必要了。

      zpm是什么

      简单说:zpm, 全称InterSystems ObjectScript Package Manager, 是一个包管理器。可以下载开源社区和InterSystems放在github/自己Repo的软件包,发布你你自己的软件包,并在InterSystems IRIS上轻松的管理测试和部署他们。ZPM, 是包管理器。它的开发者是Nikolay Soloviev和Dmitry Maslennikov。zpm先是在开发者社区里得到认可,尤其是InterSystems开放者社区最近的一些比赛,要求参赛作品用zpm打包,这里渐渐的得到了开发者的认可。

      3 1
      0 33

      各位开发者社区的同学们,大家好!

      在各位社区同学的大力支持下,我们的“首届技术征文大赛”圆满完赛!在过去一周多的时间里,我们整理了各类奖项及礼品,目前已经全部寄出!

      最新寄出的是开发者征文大赛获奖者的奖品,请以下同学留意查收,如未收到快递信息,请及时与我们联系:

      @Zhe Wang

      @姚 鑫

      2 3
      0 34
      文章
      YuHao Wan · 十一月 5 阅读大约需 7 分钟
      Caché实现SM4分组密码算法

      0. 算法概述

      SM4算法是一种分组密码算法。其分组长度为128bit,密钥长度也为128bit。加密算法与密钥扩展算法均采用32轮非线性迭代结构,以字(32位)为单位进行加密运算,每一次迭代运算均为一轮变换函数F。SM4算法加/解密算法的结构相同,只是使用轮密钥相反,其中解密轮密钥是加密轮密钥的逆序。

      1. 密钥及轮密钥

      密钥长度为128比特,表示为MK=(MK(0),MK(1),MK(2),MK(3)),其中MKi(i=0,1,2,3)为字。
      轮密钥表示为(rk(0),rk(1),...,rk(31)),其中rk(i)(i=0,...,31)为32比特字。轮密钥由秘钥生成。

      密钥及轮密钥

      1 0
      0 28

      集成平台的关键在于解决系统之间的互联互通和互操作性的问题,是一个多厂商、多协议的体系结构。医院在集成平台实施的过程中,面临的第一件重要的事情就是交互标准的选择,目前的建设中,分为两队:非标准队和标准队。非标准队一般采用视图抓取、xml格式、json等等的自定义格式,标准队一般采用HL7 V3、HL7 V2、FHIR、DICOM等医疗领域标准,下面会简单介绍一下各种方式以及实施落地的难易程度。(以下内容中将以难易程度总分5★来表示,星数量越多代表难度越高)

      1、非标准队

      与其说非标准,不如定义为院内交互标准,交互仅限于院内,是一种很有限的互操作,而且定制程度很高,需要很好地把握系统的内部知识。方案缺乏通用性,难以规模推广。但由于其技术门槛较低,学习成本较低,在集成系统数量较少时不失为一种经济快速的方法。

      23 2
      1 159
      文章
      YuHao Wan · 十一月 1 阅读大约需 4 分钟
      Caché实现SM3密码杂凑算法

      0. 算法概述

      SM3密码杂凑算法是中国国家密码管理局2010年公布的中国商用密码杂凑算法标准。该算法于2012年发布为密码行业标准(GM/T 0004-2012),2016年发布为国家密码杂凑算法标准(GB/T 32905-2016)。

      SM3适用于商用密码应用中的数字签名和验证,是在[SHA-256]基础上改进实现的一种算法,其安全性和SHA-256相当。SM3和MD5的迭代过程类似,也采用Merkle-Damgard结构。消息分组长度为512位,摘要值长度为256位。

      整个算法的执行过程可以概括成四个步骤:消息填充、消息扩展、迭代压缩、输出结果

      1. 消息填充

      SM3的消息扩展步骤是以512位的数据分组作为输入的。因此,我们需要在一开始就把数据长度填充至512位的倍数。具体步骤如下:

      1、先填充一个“1”,后面加上k个“0”。其中k是满足(n+1+k) mod 512 = 448的最小正整数。

      2、追加64位的数据长度。

      1 2
      0 67
      文章
      Chang Liu · 九月 22 阅读大约需 2 分钟
      在国产系统上安装Healthconnect2021

      1,准备

      本次安装环境:Kylin-Server-10-SP2-Release-Build09-20210524-x86_64.iso

      安装系统适配的对应版本:HealthConnect-2021.1.2.338.0-lnxubuntux64.tar.gz;ISCAgent-2021.1.2.338.0-lnxubuntux64.tar.gz

      系统语言选择:English(必要)

      19 8
      0 139

      在AES的加密过程中,存在HEX和Base64的输出,目前在HEALTHSHARE自带有Base64的加解密规则,现在针对HEX的加解密进行对应的处理,实现和网上ASE加解密工具进行互相加解密。
      在Ensemble的AES的CBC加密主要用到的是这俩个方法
      $system.Encryption.AESCBCManagedKeyEncrypt(Plaintext,KeyID)
      Plaintext是需要加密的字符串,需要进行$ZCONVERT(字符串,"O","UTF8")转换
      KeyID是密钥的ID。
      或者是
      $SYSTEM.Encryption.AESCBCEncrypt(text,key,IV)
      text是需要加密的字符串,需要进行$ZCONVERT(text,"O","UTF8")转换
      Key 是密钥 键的长度必须为16、24或32个字符
      IV 是偏移量 如果存在此参数,则必须为16个字符长。

      第一个方法是在本地生成对应的密钥,暂时还不能和网站上的进行互相加解密的处理。
      目前主要是针对第二个方法
      $SYSTEM.Encryption.AESCBCEncrypt(text,key,IV)

      16 6
      0 102