Search

Clear filter
Announcement
Anastasia Dyubaylo · May 4, 2022

InterSystems Grand Prix Contest Kick-off Webinar 2022

Hi Community, We're pleased to invite all the developers to the upcoming InterSystems Grand Prix Contest 2022 kick-off webinar! We'll share the details of our mega Grand Prix Contest 2022 and describe how you can win up to $22,000 in prizes! Unlike our other InterSystems Developer Community contests, this contest allows you to use any element of our data platform - IntegratedML, Native API, multi-model, Analytics and NLP, Open API and Interoperability, IKO, etc - in your project. In this webinar, we'll talk about the topics to expect from participants and show you how to develop, build and deploy applications on InterSystems IRIS data platform. Date & Time: Monday, May 9 – 11:00 AM EDT Speakers: 🗣 ​​​@Alex.Woodhead, InterSystems Technical Specialist🗣 ​​​@Robert.Kuszewski, InterSystems Product Manager🗣 @Jeffrey.Fried, InterSystems Director of Product Management🗣 ​​​@Dean.Andrews2971, InterSystems Head of Developer Relations🗣 @Evgeny.Shvarov, InterSystems Developer Ecosystem Manager We will be happy to talk to you at our webinar in Zoom. ✅ Register for the kick-off today! Hey everyone, The kick-off will start in an hour! Please join us in Zoom. Or enjoy watching the stream on YouTube: https://youtu.be/hjFtYog-FQQ Hey Developers, The recording of this webinar is available on InterSystems Developers YouTube! Please welcome: ⏯InterSystems Grand Prix Contest Kick-off Webinar 2022
Article
Timothy Leavitt · Oct 12, 2022

Loading data into InterSystems IRIS from R using RJDBC

I just wrote up a quick sample to help a colleague load data into IRIS from R using RJDBC, and figured it's worth sharing here for future reference. Ultimately it was pretty simple, aside from IRIS not liking "." in column names; the workaround is to just rename the columns. Someone better at R than me could probably provide some generic approach. # Need a valid value for JAVA_HOME prior to calling library(RJDBC) Sys.setenv(JAVA_HOME="C:\\Java\\jdk-8.0.322.6-hotspot\\jre") library(RJDBC) library(dplyr) # Connect to IRIS – needs path to InterSystems JDBC JAR in your installation drv <- JDBC("com.intersystems.jdbc.IRISDriver", "C:\\InterSystems\\IRIS\\dev\\java\\lib\\1.8\\intersystems-jdbc-3.3.0.jar","\"") conn <- dbConnect(drv, "jdbc:IRIS://localhost:1972/USER", "IRIS Username", "IRIS Password") dbListTables(conn) # For maximum confusion, load the iris dataset :) data(iris) # IRIS doesn't like "." in column names, so rename. (Probably could code this generically but I’m not that good at R.) iris <- iris %>% rename(sepal_length = Sepal.Length, sepal_width = Sepal.Width, petal_length = Petal.Length, petal_width = Petal.Width) # dbWriteTable/dbGetQuery/dbReadTable just work dbWriteTable(conn, "iris", iris, overwrite = TRUE) dbGetQuery(conn, "select count(*) from iris") d <- dbReadTable(conn, "iris") bravo Tim!! A generic way to rename the columns would be as follows (I believe with this you no longer need to load the dplyr package): names(iris) <- gsub("\\.", "_", names(iris))
Announcement
Laurel James (GJS) · Oct 10, 2022

Managing InterSystems Interoperability Productions using Deltanji Source Control

Introducing a new component driver for Deltanji source control, which enables highly granular management of InterSystems Interoperability Productions with tight integration into the management portal InterSystems Interoperability Productions are defined in a single monolithic class definition. A production can contain many hundreds or thousands of configuration items. This presents a problem if multiple developers are working on different Business Processes within the same production simultaneously. Simultaneous development is almost inevitable for large productions containing many configuration items. Deltanji source control now addresses this problem by increasing the granularity with which items can be managed. Instead of versioning a single class definition containing all the configuration items, this new component driver allows individual configuration items to be managed separately. Each configuration item has its own versioning and revision history and can be checked-out, checked-in, and deployed independently of any other items in the same Production. Because each configuration item within a production class is managed by Deltanji as a first-class component in its own right, Deltanji provides all the source control, versioning, and workflow capabilities that it provides for any other component. We'll be showing a demo of this feature during our partner presentation at the InterSystems UKI Summit next week on Day 2 (19th Oct) @ 1.15pm. If you can't make it, you can also see it in action at our User Group Session on November 3rd at 3pm (GMT). Register your attendance on Eventbrite here - https://bit.ly/3yqzfvS To find out more about Deltanji, visit our website georgejames.com or drop us an email info@georgejames.com
Question
prashanth ponugoti · Feb 28, 2022

InterSystems IRIS Community version does not have Samples Namespace

Hi Community , I have installed InterSystems IRIS Community in my personal laptop to do some POCs. Here are the defined namespaces available: %SYS HSCUSTOM HSLIB HSSYS PPONUGOTINS USER How to create samples in it? please advice me. Thanks, Prashanth https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=ASAMPLES Hi! Please, checkout this post: https://community.intersystems.com/node/498271 HTH If you want to discover IRIS for Health with some samples, the best way is to install ZPM (community package manager). More info here : https://community.intersystems.com/post/install-zpm-one-line Then, you have access of almost all application in OpenExchange. Let's have an example with csvgen-ui : https://openexchange.intersystems.com/package/csvgen-ui ``` zpm "install csvgen-ui" ``` In OpenExchange you will find may example about rest API, web app, and so.
Article
Deirdre Viau · Apr 1, 2022

InterSystems Reports: How to store Server system databases in IRIS

InterSystems Reports Server stores system tables in an IRIS instance of your choice. How is this configured? Read this article if: You installed Logi Server directly using the Logi installer, not the InterSystems install script, OR You want to change the system database configuration Background The system databases are initially configured upon install. The InterSystems install script asks you for a superserver port, namespace, and user. It creates the namespace and does the Logi setup for you. If you run the Logi installer directly, it puts the system databases in a local Derby database by default. InterSystems Reports Server queries the system databases upon startup. If startup fails with the message "An error occurs when connecting to the database", it may be related to this setup. Clarification InterSystems Reports has two types of database connections. These databases are completely unrelated. They can be on the same IRIS instance, but they don't have to be. Database What it stores Where connection is configured Server system database Logi Server configuration and states. Example: Logi user table dbconfig.xml in InterSystems Reports Server file structure, or Server UI Report data source The data that is displayed on reports. Example: Patient diagnoses Designer Catalog Manager How to configure system databases post-install 1) If InterSystems Reports Server is running, shut it down cleanly. 2) Put a copy of the IRIS JDBC driver somewhere on the machine. Make note of the path. Example: C:\MDV\intersystems-jdbc-3.1.0.jar 3) In setenv.bat (Windows) or setenv.sh (Linux), in the installation's bin folder, add the JDBC driver path to the ADDCLASSPATH string. For Windows, use a semicolon (;) as a delimiter. For Linux, use colon (:). Example (Windows): set ADDCLASSPATH=%REPORTHOME%\lib;%JAVAHOME%\lib\tools.jar;C:\MDV\intersystems-jdbc-3.1.0.jar 4) Create a database and namespace in your IRIS instance. To avoid conflicts, only use these for InterSystems Reports; do not share with another application. No special mappings are required. 5) Create a user with access to your database. This is used to retrieve data via JDBC query. 6) Update the connection info in dbconfig.xml, in the installation's bin folder. Refer to this documentation. The url has the format: jdbc:IRIS://<server name>:<superserver port>/<namespace> 7) Start InterSystems Reports Server. Frequently Asked Questions Q. How can I tell if this worked? A. Start InterSystems Reports Server, and make sure it starts succesfully. Then, see if any Logi tables were created in your IRIS namespace. You can use SQL Explorer and check the SQL.User schema. Q. Do these steps copy the content of the system tables to the new database? A. No. This creates fresh tables, like a new install. This may be fine right after install, or in a test system. If you need to preserve the content of the tables, use the DBMaintain tool to backup and restore: Backing up and Restoring Server Data (v18) Q. InterSystems Reports Server won't start. There are errors in the log like: [SQLCODE: <-201>:<Table or view name not unique>] [%msg: <Table 'SQLUser.UPDATEDETAILS_1' already exists>] A. This can happen when you change the system username after the system databases have been set up in IRIS. The Logi tables already exist in IRIS, with the old user as owner. The new user does not have access. To fix this, give the new user full privileges on all SQLUser tables in the namespace. Additional Documentation Configuring the Server Database (v18) InterSystems Reports Server Installation
Announcement
Evgeny Shvarov · Jun 1, 2022

Technical Bonuses Results for InterSystems Grand Prix Contest 2022

Hi developers! Here is the score of technical bonuses for participants' applications in the InterSystems Grand Prix 2022 programming Contest! Project InterSystems FHIR IntegratedML Native API Interoperability Production EXtension Embedded Python AtScale Tableau, PowerBI, Logi InterSystems IRIS BI Docker ZPM Online Demo Unit Testing First Article on DC Second Article on DC Code Quality Video on YouTube Total Bonus Nominal 5 4 3 3 4 5 4 9 3 2 2 2 2 2 1 1 3 55 db-migration-using-SQLgateway 2 2 2 6 CrossECP-IRIS 2 2 2 1 7 M-N-Contests 2 2 2 2 1 1 3 13 cryptocurrency-rate-forecasting 0 FHIR Patient Viewer 5 2 3 10 IRIS import manager 3 2 2 7 test-data 3 5 2 2 2 2 2 1 19 Docker InterSystems Extension 2 3 5 apptools-infochest 2 2 2 2 8 iris-mail 3 5 2 2 2 2 1 17 production-monitor 3 2 2 7 iris-megazord 5 3 2 2 2 2 2 1 3 22 apptools-admin 2 2 2 6 webterminal-vscode 2 2 ESKLP 3 2 2 7 Disease Predictor 4 2 2 2 1 3 14 iris-fhir-client 5 5 2 2 2 2 1 3 22 Water Conditions in Europe 5 4 9 3 2 2 2 1 3 31 FHIR Pseudonymization Proxy 5 3 2 2 12 ObjectScript-Syntax-For-GitLab 2 2 1 5 CloudStudio 2 3 5 FIT REST Operation Framework 3 2 2 7 Bonuses are subject to change upon the update. Please claim here in the comments below or in the Discord chat. My app Disease Predictor has YouTube video. It is already added at the end of OEX app page description (https://openexchange.intersystems.com/package/Disease-Predictor). So I claim youtube bonus. I've added YouTube video and added it at the description of OEX Application https://openexchange.intersystems.com/package/Water-Conditions-in-EuropeAlso two related articles posted to DC, linked to application, please count. And the last question is about bonuses for Tableau, PowerBI, Logi. According to The Rules 3 points count for each of that systems. I've used all them 3 in Contest App. I've added YouTube video and 2nd Article for iris-fhir-client app (https://openexchange.intersystems.com/package/iris-fhir-client) .So please consider it. Thanks Added zpm/docker support (though struggling w/ M1 docker a bit I think) Hi @Craig.Regester! This is great! Please submit the app with the ZPM option on OEx to make it available for everyone!
Announcement
Anastasia Dyubaylo · Aug 24, 2022

InterSystems Developers at Global Summit 2022: Developer Ecosystem Session

Hi Community, We're super excited to share with you a special session from Global Summit 2022! And it is so special to us because it is about us and with us! Please welcome: 🤩 InterSystems Developer Ecosystem @ Global Summit 2022 🤩 In this session, you will learn the latest news and features of InterSystems' powerful Developer Community portal, Open Exchange application gallery, and Global Masters gamification Hub. Presenters:🗣 @Dean.Andrews2971, Head of Developer Relations, InterSystems🗣 @Evgeny.Shvarov, Startups and Community Manager, InterSystems Special thanks to our DC members who were part of this session: ⭐️ @Irène.Mykhailova AKA @Iryna.Mykhailova, Moderator of FR DC⭐️ @José.Pereira, Moderator of PT DC⭐️ @Muhammad.Waseem, Active Contributor of Dev Community⭐️ @Dmitry.Maslennikov, Moderator of EN DC⭐️ @Scott.Roth, Moderator of EN DC⭐️ @Jeffrey.Drumm, Moderator of EN DC⭐️ @John.Murray, Moderator of EN DC Our big applause to all these amazing speakers! In the photo above, you can see them all and more (from left to right): @Djeniffer.Greffin7753, @Evgeny.Shvarov, @Scott.Roth, @Dmitry.Maslennikov, @Dean.Andrews2971, @Muhammad.Waseem, @Jeffrey.Drumm, @Irène.Mykhailova, @John.Murray, and @José.Pereira. Hope you enjoy our session! Feel free to share your feedback in the comments to this post 😉 I'm really glad I could attend Global Summit this year! I had a blast! And I look forward to the next year's Summit
Article
Dmitry Maslennikov · Sep 15, 2022

n8n workflow platform with InterSystems Cloud SQL

On the Latest GlobalSummit 2022, InterSystems Introduced Cloud SQL. So, you may have lightweight InterSystems IRIS with access to SQL only. Well, what if you would still need some Interoperability features in the cloud as well? There are various solutions on the market nowadays, which offer a bunch of integration adapters out of the box and can be extended with support from the community. Some time ago, I've implemented an adapter for the Node-RED project, which can be deployed manually everywhere you want. Now I would like to introduce a new integration with my recent discovery, n8n.io n8n.io is a workflow automation platform, that supports over 200 different integrations out of the box and from a community, and now including InterSystems IRIS. Let's Install it. n8n is a NodeJS application, and can be installed directly on a host machine with npm $ npm install -g n8n $ n8n s Or it just with docker image. InterSystems IRIS node package requires debian, so, we need debian version of n8n $ docker run -it --rm \ --name n8n \ -p 5678:5678 \ -v ~/.n8n:/home/node/.n8n \ n8nio/n8n:latest-debian Now we can open http://localhost:5678/ in a browser. With the first start it will offer to register the owner of this instance, you may skip it. So, it's the main window. Where you can use quite simply add new nodes in a workflow, all nodes accessible through the Plus buttons. By default only out-of-the box integrations available there, InterSystems IRIS integration is not in the list, yet. Let's install it. Settings -> Community Nodes -> Install, enter n8n-nodes-iris, check consent checkbox, and press Install again Now this node is installed And can be added to a workflow InterSystems Cloud SQL For the demo I will use Cloud SQL, but you may use any IRIS instance. n8n-nodes-iris does not support encrypted connection, yet. So, we would need to use unecrypted connection for this case. I have Cloud SQL instance up and running, I have hostname, port, and Password which I set manually. Back to n8n instance, and add this server there. Credentials on the left panel, New, find IRIS here and Continue You may create as many Credentials as you need, if say about IRIS, you would need it per any Server and Namespace, you would want to connect with. Not so much fields here, fill them and Save Let's query The idea of n8n nodes is quite simple. There are two types of nodes, triggers - can start the workflow, manually or by some event regular - just do some work, they get input from any previous node represented as JSON in UI, and may or may not return some other object after work. If node returns nothing workflow stops, after that node. IRIS node is a regular one, and it may accept data from the previous node, but can't trigger any actions (but probably may get this functionality in the future), Add new IRIS node, select previously created credentials from the list, or create a new one right from here. The only supported features is Execute Query and Insert, at the moment. And this can be extended in the future Execute Query, allows to execute any SQL query, as parameters placements allows to use $1, $2 and so on, values for parameters can be added too, and with help from n8n itself, it can just easily insert needed values from the input data. Insert, allows to insert data to the selected table. It shows the list of available tables, so, no need to retype it, as well as available columns for the selected table For the demo, I decided to request reddit for a new topics and place them in IRIS SQL Table. To simplify the process, I've created table Sample.reddit with three fields subreddit, title and created. I've added HTTP Request node, and configured it to request reddit's new feed in JSON format, and I can test the node with Execute node button, and the the real output right the way It's a whole output as one, so, I need to split the posts here, with Items list node, 1 item in input, and 20 items in output And finally it's time to insert data to SQL Table. When node executed it, executes the query as many as many items in input, and automatically places the data, as configured And let's check whats in our table now form Cloud SQL UI So, as you can see, even with simple version of IRIS, we still may get some integration, and possible to do more with this. Check the video with demo of this project in action Do not hesitate to vote for my application on the contest, and for sure you may support my work here Hi Dmitry, Your video is now on InterSystems Developers YouTube: ⏯ InterSystems IRIS with n8n.io Enjoy! Great initiative ! I love this approach, building plug-ins for third-party software to facilitate integration with IRIS. You have done it too for node red ? Next one, i vote for make.com Yeah, node-red was my first attempt. And now, I only found n8n somehow, but did not find zapier and make, which looks like a bit better. And to do it for make will be even more challenging for me, because it requires .Net for plugins, while node-red, n8n, and zapier are with NodeJS
Announcement
Anastasia Dyubaylo · Sep 13, 2022

InterSystems at Big Data Minds DACH 2022 in Berlin, Germany

Hi Community, We're super excited to share with you our upcoming appearance at the 10th anniversary Big Data Minds DACH 2022 in Berlin, Germany! ⏱ Date & Time: 18 – 20 September 2022 📍 Location: Maritim proArte Hotel Berlin, Friedrichstraße 151 | 10117 Berlin This event is organized by we.CONECT and InterSystems will lead a “Challenge your peers” session titled “Looking for a silver bullet in data management - data mesh, data fabric or something else entirely?” We will be discussing questions like: Which data management technology is best suited to ensure the long-term success of a company today? In your opinion, what are the main requirements for a modern data management solution? If you could change anything about the way your company handles data today, what would it be and why? How many data silos do you estimate exist in your organization? If you and your employees were given access to all relevant data in your company tomorrow, what project would you want to implement first on that basis? Who do you think should have supremacy over data: the respective department/project team, the central IT department or the management? What would be the biggest hurdles in your company that would have to be overcome for an overarching view of all data? Don't miss this great opportunity to discuss the different approaches for modern data management to efficiently get "From Big to Smart Data" in a company of like-minded peers! >> REGISTER HERE <<
Announcement
Bob Kuszewski · Apr 1, 2022

Using InterSystems IRIS containers with Docker 20.10.14+

Docker 20.10.14 (released March 23, 2022) changes the Linux capabilities given to containers in a manner that is incompatible with the Linux capability checker in InterSystems IRIS 2021.1 (and up) containers. Users running Docker 20.10.14 on Linux will find that IRIS 2021.1+ containers will fail to start and the logs will incorrectly report that required Linux capabilities are missing. For example: [ERROR] Required Linux capability cap_setuid is missing. [ERROR] Required Linux capability cap_dac_override is missing. [ERROR] Required Linux capability cap_fowner is missing. [ERROR] Required Linux capability cap_setgid is missing. [ERROR] Required Linux capability cap_kill is missing. [FATAL] Your IRIS container is missing one or more required Linux capabilities. Resolution Users experiencing this problem will need to adjust the command line passed to the container’s entrypoint to disable checking for Linux capabilities. From the command line, add --check-caps false after the image in your docker run or docker start command. For example: docker run containers.intersystems.com/intersystems/iris-community:2022.1.0.152.0 --check-caps false If you're using docker-compose, the corresponding change would be as follows: command: --check-caps false The capability check acts as a way of checking for common misconfigurations before starting the IRIS processes. Disabling the Linux capability check has no impact on the IRIS processes running in the container. More Reading Docker 20.10.14 release notes Running InterSystems Products in Containers In the docker-compose file the command is still command: --check-caps false If the = is left in the command the following error will be returned PARSE ERROR: Argument: --check-caps=false iris_1 | Couldn't find match for argument | Brief USAGE: iris_1 | /iris-main [--ISCAgentPort <integer>] [--ISCAgent <bool>] [--check-caps iris_1 | <bool>] [-k <license key>] [-L <<licenseID> <host1>,<port1>[ iris_1 | ,<dir1>] [<host2>,<port2>[,<dir2>]]>] [-p <password file>] iris_1 | [-t <command>] [-c <command>] [-e <command>] [-a <command>] iris_1 | [-b <command>] [-l <log file>] [-s <bool>] [-u <bool>] [-d iris_1 | <bool>] [-i <instance>] [--] [--version] [-h] iris_1 | iris_1 | For complete USAGE and HELP type: iris_1 | /iris-main --help Thanks Bob for the timely post. If you're using IKO, you can pass the "--check-caps false" argument in your iriscluster yaml like this: apiVersion: intersystems.com/v1alpha1 kind: IrisCluster metadata: name: ephelps-1 spec: licenseKeySecret: name: license-key configSource: name: iris-cpf imagePullSecrets: - name: docker-secret updateStrategy: type: RollingUpdate topology: data: mirrored: true shards: 1 image: containers.intersystems.com/intersystems/iris:2021.2.0.651.0 podTemplate: spec: args: - --check-caps - "false" serviceTemplate: spec: type: LoadBalancer externalTrafficPolicy: Local version: '3.6' services: iris: build: context: . dockerfile: Dockerfile restart: always command: --check-caps false ports: - 1972 - 52773:52773 - 53773 volumes: - ./:/irisrun/repo Using cap-add might allow for a more fine-grained control: --cap-add SETUID --cap-add DAC_OVERRIDE --cap-add FOWNER --cap-add SETGID --cap-add KILL Or in docker compose: version: '2' services: iris: cap_add: - SETUID - DAC_OVERRIDE - FOWNER - SETGID - KILL Please, next time, when you spontaneously add flags and remove flags or features that prevent starting IRIS in Docker, think about end-users, who would need, to run different versions of IRIS, it makes it more complicated to follow all those changes. One version does not work with flags, another does not work with this flag. We need something more stable. When I need to configure the CI process for multiple versions, now I should somehow decide which version has this flag and which has not. How would I go about creating an image using a Dockerfile that is based on one of these images? How can I get the docker build to include the --check-cap false? Hi Mike! You can check this or that example, the simplest dockerfiles with IRIS. The command with check-caps false can be found e.g. here in Docker-compose Glad this was the first Google result for "docker required linux capability is missing"
Announcement
Vita Tsareva · Jul 29, 2022

The First Demo Day of InterSystems FHIR Startup Incubator — Caelestinus

Hi Community! We’re so glad to announce that InterSystems FHIR startup incubator — Caelestinus held its first virtual Demo Day on June 29th! 16 startups have showed off their products and solutions built with InterSystems FHIR Server, or IRIS for Health or Health Connect to an audience of about 15 investors & partners. The Demo Day is the result of a four-month journey — the equator of the incubator, in which startups have explored InterSystems tech, validated their ideas and presented it on the first Demo Day. In case you missed it, enjoy watching it on InterSystems Developers YouTube: 📣 The First Demo Day of InterSystems FHIR Startup Incubator — Caelestinus Here is the list of presenters with pitch decks of the startups. 🤩 We're very proud of progress that startups made in such a short time! Enjoy watching and stay tuned!
Announcement
Anastasia Dyubaylo · Sep 12, 2022

Time to vote in InterSystems Interoperability Contest: Building Sustainable Solutions

Hi Community, It's voting time! Cast your votes for the best applications in our Interoperability Programming Contest focused on building sustainable solutions: 🔥 VOTE FOR THE BEST APPS 🔥 How to vote? Details below. Experts nomination: InterSystems experienced jury will choose the best apps to nominate the prizes in the Experts Nomination. Please welcome our experts: ⭐️ @akoblov, Support Specialist⭐️ @Alex.Woodhead, Technical Specialist⭐️ @Guillaume.Rongier7183, Sales Engineer⭐️ @Alberto.Fuentes, Sales Engineer⭐️ @Dmitry.Zasypkin, Senior Sales Engineer⭐️ @Daniel.Kutac, Senior Sales Engineer⭐️ @Eduard.Lebedyuk, Senior Cloud Engineer⭐️ @Steve.Pisani, Senior Solution Architect⭐️ @James.MacKeith, Principal Systems Developer⭐️ @Nicholai.Mitchko, Manager, Solution Partner Sales Engineering⭐️ @Timothy.Leavitt, Development Manager⭐️ @Benjamin.DeBoe, Product Manager⭐️ @Robert.Kuszewski, Product Manager⭐️ @Stefan.Wittmann, Product Manager⭐️ @Raj.Singh5479, Product Manager⭐️ @Jeffrey.Fried, Director of Product Management⭐️ @Evgeny.Shvarov, Developer Ecosystem Manager Community nomination: For each user, a higher score is selected from two categories below: Conditions Place 1st 2nd 3rd If you have an article posted on DC and an app uploaded to Open Exchange (OEX) 9 6 3 If you have at least 1 article posted on DC or 1 app uploaded to OEX 6 4 2 If you make any valid contribution to DC (posted a comment/question, etc.) 3 2 1 Level Place 1st 2nd 3rd VIP Global Masters level or ISC Product Managers 15 10 5 Ambassador GM level 12 8 4 Expert GM level or DC Moderators 9 6 3 Specialist GM level 6 4 2 Advocate GM level or ISC Employees 3 2 1 Blind vote! The number of votes for each app will be hidden from everyone. Once a day we will publish the leaderboard in the comments to this post. The order of projects on the contest page will be as follows: the earlier an application was submitted to the competition, the higher it will be in the list. P.S. Don't forget to subscribe to this post (click on the bell icon) to be notified of new comments. To take part in the voting, you need: Sign in to Open Exchange – DC credentials will work. Make any valid contribution to the Developer Community – answer or ask questions, write an article, contribute applications on Open Exchange – and you'll be able to vote. Check this post on the options to make helpful contributions to the Developer Community. If you changed your mind, cancel the choice and give your vote to another application! Support the application you like! Note: contest participants are allowed to fix the bugs and make improvements to their applications during the voting week, so don't miss and subscribe to application releases! Since the beginning of the voting we have the results: Expert Nomination, Top 5 Sustainable Machine Learning by @Lucas.Enard2487 n8n-nodes-iris by @Dmitry.Maslennikov iris-energy-isodata by @Muhammad.Waseem samba-iris-adapter by @Yuri.Gomes iris-megazord by @José.Pereira ➡️ Voting is here. Community Nomination, Top 5 iris-megazord by @José.Pereira Sustainable Machine Learning by @Lucas.Enard2487 iris-energy-isodata by @Muhammad.Waseem n8n-nodes-iris by @Dmitry.Maslennikov samba-iris-adapter by @Yuri.Gomes ➡️ Voting is here. So, the voting continues. Please support the application you like! Hi, Developers! Here are the results after two days of voting: Expert Nomination, Top 5 Sustainable Machine Learning by @Lucas Enard n8n-nodes-iris by @Dmitry Maslennikov iris-energy-isodata by @Muhammad Waseem samba-iris-adapter by @Yuri Marx iris-megazord by @José Roberto Pereira ➡️ Voting is here. Community Nomination, Top 5 iris-megazord by @José Roberto Pereira Sustainable Machine Learning by @Lucas Enard iris-energy-isodata by @Muhammad Waseem samba-iris-adapter by @Yuri Marx n8n-nodes-iris by @Dmitry Maslennikov ➡️ Voting is here. Please support our participants with your vote! 😊 Voting for the InterSystems Interoperability Contest goes ahead! And here're the results at the moment: Expert Nomination, Top 5 Sustainable Machine Learning by @Lucas Enard iris-energy-isodata by @Muhammad Waseem n8n-nodes-iris by @Dmitry Maslennikov Recycler by @Oleh.Dontsov samba-iris-adapter by @Yuri Marx ➡️ Voting is here. Community Nomination, Top 5 iris-megazord by @José Roberto Pereira Sustainable Machine Learning by @Lucas Enard iris-energy-isodata by @Muhammad Waseem samba-iris-adapter by @Yuri Marx Recycler by @Oleh.Dontsov ➡️ Voting is here. Please check out today's voting results: Expert Nomination, Top 5 Sustainable Machine Learning by @Lucas Enard iris-energy-isodata by @Muhammad Waseem iris-megazord by @José Roberto Pereira samba-iris-adapter by @Yuri.Gomes n8n-nodes-iris by @Dmitry Maslennikov ➡️ Voting is here. Community Nomination, Top 5 iris-megazord by @José Roberto Pereira Sustainable Machine Learning by @Lucas Enard iris-energy-isodata by @Muhammad Waseem n8n-nodes-iris by @Dmitry Maslennikov samba-iris-adapter by @Yuri.Gomes ➡️ Voting is here. Keep voting!Our participants need your support! Last day of voting! ⌛ Please check out the Contest Board.Our contestants need your votes! 📢
Announcement
Anastasia Dyubaylo · Sep 20, 2022

Give us your Feedback on InterSystems Interoperability Contest 2022

Hey Community, We greatly appreciate all your feedback on the InterSystems Interoperability Contest! Please take a short survey and answer a few questions to help us improve our contests. 👉 Quick survey: Interoperability Contest Survey 2022 Feel free to share your feedback in the comments of this post as well!
Announcement
Anastasia Dyubaylo · Jul 28, 2022

Extra Bonuses for InterSystems Tech Article Contest: Python Edition

Hey Community! Here are the bonuses for participants' articles that take part in InterSystems Tech Article Contest: Python Edition: Article Topic (5) Video (3) Discussion (1) Translation (1) New member (3) Total points Working with Globals in Embedded Python + + + + 10 Accessing Management Portal System Dashboard information and display cache table data on the web page with the help of embedded python + + 6 IRIS Climate Change application that shows how temperature is increasing worldwide as a proof of global warming + + 6 Time zone conversion utility using embedded python + + + 9 IRIS Embedded Python with Azure Service Bus (ASB) use case + + 8 Create Stored Procedures using Embedded Python + 5 Getting known with Django + + 6 Getting known with Django part 2 + 5 Introduction to Web Scraping with Python - lets Extract some Job Data + + + 9 Dealing with large content in Python Native API + + + 9 Concept for Human Face Detection and Understand their Feeling Using Python + + 4 Getting known with Django part 3 + 5 Bonuses are subject to change upon the update. Please claim your bonuses here in the comments below! Hi @Anastasia.Dyubaylo Thanks for sharing the points.Both of the articles "Accessing Management Portal System Dashboard information and display cache table data on the web page with the help of embedded python" and "IRIS Climate Change application that shows how temperature is increasing worldwide as a proof of global warming" are using "Embedded Python", wondering why Topic points are not awarded?Looking forward Thanks Added to your article ;) Thanks for noticing @Muhammad.Waseem! Thanks @Anastasia.Dyubaylo
Announcement
Evgeny Shvarov · Mar 21, 2022

Technical Bonuses for InterSystems IRIS Globals Programming Contest 2022

Hi Developers! Here're the technology bonuses for the InterSystems IRIS Globals Contest 2022 that will give you extra points in the voting: Data-model implementation - 5 Functional index implementation - 5 Data Move usage - 3 Embedded Python - 4 Docker container usage - 2 ZPM Package deployment - 2 Online Demo - 2 First Article on Developer Community - 2 Second Article On DC - 1 Code Quality pass - 1 Video on YouTube - 3 See the details below. Data-model implementation - 5 pointsIntroduce an application that provides an API to implement any new to InterSystems IRIS data model. E.g. columnar data store, time-series database, graph datastore, document store, key-value database. An API should contain at least the options to create/alter entities metadata, insert/update/delete data, query data, index data. E.g. here is an example of iris-graph implementation (not finished and abandoned project). You are also welcome to fork it and finish the implementation for the contest. The implementation can also mimic any other database engine of such in IRIS, e.g. mimic MongoDB or Redis in IRIS. Examples: InterSystems IRIS as MongoDB InterSystems IRIS as Redis (Implementation 1, Implementation 2) The implementation should be "non-trivial" - e.g. CRUD API for key-value to globals will not be enough, but the implementation with the support of metadata management, indexing, and search/query will work. Functional Index Implementation - 5 points Introduce an implementation of Functional Index with globals and collect 5 extra points. Documenation. Example. Data Move usage -3 points DataMove is a powerful feature for moving data from one database to another in a live environment, but it operates at a fairly low level. Adding a layer around it for easy archiving of table data, an interface to keep track of (potentially large numbers of) subscript-level mappings, etc.. would be examples of helpful utilities in the big global space. Embedded Python - 4 points Use Embedded Python in your application and collect 4 extra points. You'll need at least InterSystems IRIS 2021.2 for it. Docker container usage - 2 points The application gets a 'Docker container' bonus if it uses InterSystems IRIS running in a docker container. Here is the simplest template to start from. ZPM Package deployment - 2 points You can collect the bonus if you build and publish the ZPM(InterSystems Package Manager) package for your Full-Stack application so it could be deployed with: zpm "install your-multi-model-solution" command on IRIS with ZPM client installed. ZPM client. Documentation. Online Demo of your project - 2 pointsCollect 2 more bonus points if you provision your project to the cloud as an online demo. You can do it on your own or you can use this template - here is an Example. Here is the video on how to use it. Article on Developer Community - 2 points Post an article on Developer Community that describes the features of your project and collect 2 points for the article. The Second article on Developer Community - 1 point You can collect one more bonus point for the second article or the translation regarding the application. The 3rd and more will not bring more points but the attention will all be yours. Code quality pass with zero bugs - 1 point Include the code quality Github action for code static control and make it show 0 bugs for ObjectScript. Video on YouTube - 3 points Make the Youtube video that demonstrates your product in action and collect 3 bonus points per each. The list of bonuses is subject to change. Stay tuned! Good luck in the competition! Things I mentioned in the kickoff webinar: %SQL.AbstractFind/%Library.FunctionalIndex implementations:Semantic version index:https://github.com/intersystems-community/zpm/blob/master/src/%25ZPM/General/SemanticVersion/Index.clshttps://github.com/intersystems-community/zpm/blob/master/src/%25ZPM/General/SemanticVersion/Find.clshttps://github.com/intersystems-community/zpm/blob/master/src/%25ZPM/Repo/Filesystem/Cache.clsSpatial index: https://github.com/intersystems-ru/spatialindexImage color index: https://openexchange.intersystems.com/package/iris-image-index-demoInspiration for a project:Implement a hierarchical index that operates on a table with a self-referential field (e.g., an employee table with a manager field) to return (via a %SQL.AbstractFind implementation) all records above (directly/indirectly), below (directly/indirectly), or in the same tree (or graph - need to consider circular references) as a given record. r we planing to add columnar/time-series/graph into IRIS?