嗨,开发者们!

秋高气爽之际,我们很高兴地宣布启动🏆InterSystems开发者社区中文版首届技术征文大赛 🏆(←点击链接进入参赛页面,浏览所有参赛文章)!

从2022年9月5日-10月24日(北京时间),欢迎热爱InterSystems技术的你来投稿,撰写与InterSystems技术相关的文章。

🎁参与奖 我们为每一位成功参赛的作者准备了礼品!

🏆优秀文章大奖 Apple iPad; Beats Fit Pro; HUAWEI WATCH; Logitech键盘; WD固态硬盘;KEEP智能手环

4 0
0 365

Hi 开发者们,

我们带来一些令人兴奋的消息!新一届 InterSystems 技术文章写作比赛到了!

✍️技术征文大赛:InterSystems IRIS 教程✍️

不论您是什么级别的程序员(初级/中级/高级),我们都欢迎您于2月19日~3月24日(美国东部时间)期间撰写一篇可以被当作 InterSystems IRIS 教程的文章。

🎁 人人有奖:每位参赛作者可获得一份特别奖品!

2 0
0 196

Hi 开发者们!一年一度的 InterSystems IRIS 开发者大奖赛已启动!

我们非常高兴地邀请大家参加此次编程大赛——使用 InterSystems IRIS 数据平台构建开源解决方案!

🏆 InterSystems 2023 年度编程大奖赛🏆

时间: 2023年6月12日-7月9日(美国东部时间)

奖金池: 26,000 美元

2 2
1 352

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

我们很高兴地宣布,新一轮InterSystems开发者竞赛开启了!

🏆 InterSystems 编程大赛:开发者工具 🏆

请提交具有如下特性的应用程序——能够加速开发、贡献更多高质量代码、帮助用户测试、部署、支持或监控基于InterSystems IRIS的解决方案。

间: 2021年3月29日- 4月25日

Total prize: $8,500

2 3
0 375

嗨,开发者们!

秋高气爽之际,我们很高兴地宣布启动🏆InterSystems开发者社区中文版第二届技术征文大赛 🏆(←点击链接进入参赛页面,浏览所有参赛文章)!

从2023年9月19日-11月24日(北京时间),欢迎热爱InterSystems技术的你来投稿,撰写与InterSystems技术相关的文章。

🎁参与奖 我们为每一位成功参赛的作者准备了礼品!

🏆优秀文章大奖 Apple AirPods Pro; Osprey Proxima Backpack; Home Office Pro Lap Desk; Sound Machine with Wireless Charger; JBL Pulse 5 Bluetooth Speaker; Sound Machine with Wireless Charger; Hammock InterSystems; Light Up Your Logo Charging Pad; InterSystems Developer Community Blanket

2 1
0 362

中文社区的同学们大家好!

如你所知,从2022年9月5日-10月24日(北京时间),我们正在举办🏆InterSystems开发者社区中文版首届技术征文大赛🏆(点击链接进入参赛页面,浏览所有参赛文章

截至目前,我们已收获了20余篇佳作yes

作为此次大赛重要奖项“专家提名奖”评比的重要部分,我们的专家评审团已组建成团!

2 0
0 140

Hi 开发者们,

我们非常高兴地邀请大家参加新的 InterSystems 在线编程竞赛,此次编程大赛关注于“FHIR与数字医疗互操作性”这个主题。

🏆 InterSystems编程大赛:FHIR 与数字医疗互操作性🏆

时间: 2024年1月15日至2月5日(美国东部时间)

奖金池: 14,000 美元

1 1
0 204

大家好!

InterSystems Grand Prix 2023 结合了 InterSystems IRIS 数据平台的所有主要功能!

因此,我们邀请您使用以下功能并收集额外的技术奖励,以帮助您赢得奖品!

如下:

  • LLM AI 或 LangChain 用法:Chat GPT、Bard 等 - 6
  • InterSystems FHIR SQL Builder- 5
  • InterSystems FHIR-3
  • IntegratedML - 4
  • Native API - 3
  • 嵌入式 Python - 4
  • 互操作性 - 3
  • 生产扩展(PEX)- 2
  • 自适应分析 (AtScale) Cube的使用 - 3
  • Tableau、PowerBI、Logi 的使用 - 3
  • InterSystems IRIS BI - 3
  • 列索引使用 - 1
  • Docker 容器使用 - 2
  • ZPM 包部署 - 2
  • 在线演示 - 2
  • 单元测试 - 2
  • 实施 InterSystems Community Idea中的创意 - 4
  • 在开发者社区发布的第一篇文章 - 2
  • 在开发者社区发布的第二篇文章 - 1
  • 代码质量通过 - 1
  • 第一次贡献 - 3
  • YouTube 上的视频 - 3

1 0
1 164
文章
· 七月 12, 2023 阅读大约需 4 分钟
当 GPT 与 FHIR 碰撞出火花:利用Open API 的规范力量

FHIR 通过提供标准化数据模型来构建医疗保健应用程序并促进不同医疗保健系统之间的数据交换,彻底改变了医疗保健行业。由于 FHIR 标准基于现代 API 驱动的方法,因此移动和 Web 开发人员更容易使用它。然而,与 FHIR API 交互仍然具有挑战性,尤其是在使用自然语言查询数据时。

1 0
0 398

Hi开发者们,

我们很高兴邀请大家参加我们的新一轮开发者竞赛,此次竞赛致力于创造有用的工具,让开发伙伴们的生活更轻松:

🏆 InterSystems 2024开发者竞赛:开发者工具(Tools) 🏆

欢迎提交有助于加快开发速度、贡献更多定性代码,并有助于使用 InterSystems IRIS 测试、部署、支持或监控您的解决方案的应用程序。

时间:2024年9月9日-29日(美国东部时间)

奖金池:14,000美元

1 0
0 167

亲爱的开发者们!

到了展示互操作性技术的时候了!来参加我们最新的竞赛吧!

🏆 InterSystems开发者大赛:以互操作性技术为可持续发展构建解决方案 🏆

时间: 8月29日-9月19日(北京时间)

奖金更高: $13,500 – 请留意,奖金分配跟以往有所不同!

1 0
0 198

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

欢迎积极参与新一轮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 167

    Hi 开发者们,

    我们非常高兴地向大家宣布此次InterSystems 开发者竞赛(Tool)的获奖者!

    首先,我们要感谢提交了21 份申请的 优秀参与者们 🔥

    我们很高兴知道您认为这个主题很重要!

    事不宜迟,我们在此公布此次竞赛的获胜者是……

    0 1
    0 161
    文章
    · 五月 13, 2021 阅读大约需 2 分钟
    使用 IRIS 跟踪全球疫苗接种情况

    2020 年席卷全球的新冠疫情使每个人都在关注与 COVID-19 有关的新闻和数字。

    为什么不趁这个机会去创造一些简单直观的东西,来帮助关注全球的疫苗接种数量呢?

    为了应对这一挑战,我使用了 Our World in Data 提供的数据,他们的使命是提供解决全球最大问题所需的研究和数据。

    他们在 Github 上有一个专门的 COVID-19 数据仓库,我采用了疫苗接种数据来完善我的跟踪器。

    如果你不了解他们,去调查一下吧,这值得你花上一些时间。 Github 仓库

    应用程序 iris-vaccine-tracker 有三个不同页面。

    1. 主仪表板
    2. 数据表,其中包含仪表板中呈现的数据的详细信息。
    3. 热图

    仪表板

    主仪表板提供全球疫苗接种情况的快速概览。

    第一个小组件提供以下信息:

    0 0
    0 268
    文章
    · 四月 13, 2022 阅读大约需 7 分钟
    用Globals 作为图数据库来存储和抽取图结构数据

    image

    这篇文章是对我的  iris-globals-graphDB 应用的介绍。
    在这篇文章中,我将演示如何在Python Flask Web 框架和PYVIS交互式网络可视化库的帮助下,将图形数据保存和抽取到InterSystems Globals中。

    建议

     

    第一步 : 通过使用Python 原生SDK建立与IRIS Globals的链接

     #create and establish connection
      if not self.iris_connection:
             self.iris_connection = irisnative.createConnection("localhost", 1972, "USER", "superuser", "SYS")
                                         
      # Create an iris object
      self.iris_native = irisnative.createIris(self.iris_connection)
      return self.iris_native

     

    第二步 : 使用 iris_native.set( ) 功能把数据保存到Globals 里     

    #import nodes data from csv file
    isdefined = self.iris_native.isDefined("^g1nodes")
    if isdefined == 0:
        with open("/opt/irisapp/misc/g1nodes.csv", newline='') as csvfile:
    
     reader = csv.DictReader(csvfile)
     for row in reader:
        self.iris_native.set(row["name"], "^g1nodes", row["id"])
    
     #import edges data from csv file
     isdefined = self.iris_native.isDefined("^g1edges")
     if isdefined == 0:
        with open("/opt/irisapp/misc/g1edges.csv", newline='') as csvfile:
     reader = csv.DictReader(csvfile)
     counter = 0                
     for row in reader:
        counter = counter + 1
        #Save data to globals
        self.iris_native.set(row["source"]+'-'+row["target"], "^g1edges", counter)  

     

    第三步: 使用iris_native.get() 功能把节点和边缘数据从Globals传递给PYVIS

     #Get nodes data for basic graph    
      def get_g1nodes(self):
            iris = self.get_iris_native()
            leverl1_subscript_iter = iris.iterator("^g1nodes")
            result = []
            # Iterate over all nodes forwards
            for level1_subscript, level1_value in leverl1_subscript_iter:
                #Get data from globals
                val = iris.get("^g1nodes",level1_subscript)
                element = {"id": level1_subscript, "label": val, "shape":"circle"}
                result.append(element)            
            return result
    
        #Get edges data for basic graph  
        def get_g1edges(self):
            iris = self.get_iris_native()
            leverl1_subscript_iter = iris.iterator("^g1edges")
            result = []
            # Iterate over all nodes forwards
            for level1_subscript, level1_value in leverl1_subscript_iter:
                #Get data from globals
                val = iris.get("^g1edges",level1_subscript)
                element = {"from": int(val.rpartition('-')[0]), "to": int(val.rpartition('-')[2])}
                result.append(element)            
            return result

     

    Step4: Use PYVIS Javascript to generate graph data

    <script type="text/javascript">
        // initialize global variables.
        var edges;
        var nodes;
        var network;
        var container;
        var options, data;
      
        // This method is responsible for drawing the graph, returns the drawn network
        function drawGraph() {
            var container = document.getElementById('mynetwork');
            let node = JSON.parse('{{ nodes | tojson }}');
            let edge = JSON.parse('{{ edges | tojson }}');
         
            // parsing and collecting nodes and edges from the python
            nodes = new vis.DataSet(node);
            edges = new vis.DataSet(edge);
    
            // adding nodes and edges to the graph
            data = {nodes: nodes, edges: edges};
    
            var options = {
                "configure": {
                    "enabled": true,
                    "filter": [
                    "physics","nodes"
                ]
                },
                "nodes": {
                    "color": {
                      "border": "rgba(233,180,56,1)",
                      "background": "rgba(252,175,41,1)",
                      "highlight": {
                        "border": "rgba(38,137,233,1)",
                        "background": "rgba(40,138,255,1)"
                      },
                      "hover": {
                        "border": "rgba(42,127,233,1)",
                        "background": "rgba(42,126,255,1)"
                     }
                    },
    
                    "font": {
                      "color": "rgba(255,255,255,1)"
                    }
                  },
                "edges": {
                    "color": {
                        "inherit": true
                    },
                    "smooth": {
                        "enabled": false,
                        "type": "continuous"
                    }
                },
                "interaction": {
                    "dragNodes": true,
                    "hideEdgesOnDrag": false,
                    "hideNodesOnDrag": false,
                    "navigationButtons": true,
                    "hover": true
                },
    
                "physics": {
                    "barnesHut": {
                        "avoidOverlap": 0,
                        "centralGravity": 0.3,
                        "damping": 0.09,
                        "gravitationalConstant": -80000,
                        "springConstant": 0.001,
                        "springLength": 250
                    },
    
                    "enabled": true,
                    "stabilization": {
                        "enabled": true,
                        "fit": true,
                        "iterations": 1000,
                        "onlyDynamicEdges": false,
                        "updateInterval": 50
                    }
                }
            }
            // if this network requires displaying the configure window,
            // put it in its div
            options.configure["container"] = document.getElementById("config");
            network = new vis.Network(container, data, options);
            return network;
        }
        drawGraph();
    </script>

     

    第五步: 从app.py 主文件调用上面的代码

    #Mian route. (index)
    @app.route("/")
    def index():
        #Establish connection and import data to globals
        irisglobal = IRISGLOBAL()
        irisglobal.import_g1_nodes_edges()
        irisglobal.import_g2_nodes_edges()
    
        #getting nodes data from globals
        nodes = irisglobal.get_g1nodes()
        #getting edges data from globals
        edges = irisglobal.get_g1edges()
    
        #To display graph with configuration
        pyvis = True
        return render_template('index.html', nodes = nodes,edges=edges,pyvis=pyvis)    

    下面是关于此项目的 介绍视频:

    0 0
    0 298

    你好社区,

    在上次激烈的编程比赛之后,我们很高兴宣布下一场 InterSystems 技术文章写作比赛!

    ✍️技术文章竞赛:InterSystems IRIS 教程✍️

    写一篇可以被视为 InterSystems IRIS 教程的文章 任何级别的程序员:3月1日至3月31日初级/中级/高级。

    🎁 人人有奖:参加比赛的每位作者都可获得一份特别奖品包!

    🏆 主要奖品:共有6个奖品可供选择。

    0 1
    0 333