Search

Clear filter
Announcement
Anastasia Dyubaylo · Feb 21, 2022

InterSystems Python Contest Voting

Voting time! Let's cast your votes for the best applications in the InterSystems Python Contest: 🔥 Vote for your favorites 🔥 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 InterSystems experts: ⭐️ @Benjamin.DeBoe, Product Manager⭐️ @Raj.Singh5479, Product Manager ⭐️ @Robert.Kuszewski, Product Manager⭐️ @Stefan.Wittmann, Product Manager⭐️ @tomd, Product Specialist⭐️ @Aleksandar.Kovacevic, Sales Engineer⭐️ @Eduard.Lebedyuk, Sales Engineer⭐️ @Sergey.Lukyanchikov, Sales Engineer⭐️ @Guillaume.Rongier7183, Sales Engineer⭐️ @Alex.Woodhead, Technical Specialist ⭐️ @Jon.Willeke, Distinguished Quality Development Engineer⭐️ @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! So! After the first day of the voting we have: Expert Nomination, Top 3 appmsw-sql2xlsx by @MikhailenkoSergey iris-python-dashboards by @Evgeniy.Potapov DIMSE Iris Dicom Fhir Service by @sween ➡️ Voting is here. Community Nomination, Top 3 IRIS-Database-and-Machine-Learning-Based-Approaches-for-Prediction-of-Spontaneous-Intracerebral-Hemo by @Fatian.Wu iris-python-dashboards by @Evgeniy.Potapov appmsw-sql2xlsx by @MikhailenkoSergey ➡️ Voting is here. Experts, we are waiting for your votes! 🔥 Participants, improve & promote your solutions! Here are the results after 2 days of voting: Expert Nomination, Top 3 appmsw-sql2xlsx by @Sergey Mikhailenko django-iris by @Dmitry.Maslennikov iris-python-dashboards by @Evgeniy Potapov ➡️ Voting is here. Community Nomination, Top 3 appmsw-sql2xlsx by @Sergey Mikhailenko IRIS-Database-and-Machine-Learning-Based-Approaches-for-Prediction-of-Spontaneous-Intracerebral-Hemo by @Fatian.Wu blockchain - [ IRIS python ] by @davimassaru.teixeiramuta ➡️ Voting is here. So, the voting continues. Please support the application you like! Voting for the InterSystems Python Contest goes ahead! And here're the results at the moment: Expert Nomination, Top 3 django-iris by @Dmitry Maslennikov appmsw-sql2xlsx by @Sergey Mikhailenko blockchain - [ IRIS python ] by @davi massaru teixeira muta ➡️ Voting is here. Community Nomination, Top 3 IRIS-Database-and-Machine-Learning-Based-Approaches-for-Prediction-of-Spontaneous-Intracerebral-Hemo by @Fatian Wu appmsw-sql2xlsx by @Sergey Mikhailenko django-iris by @Dmitry Maslennikov ➡️ Voting is here. Hi Developers! At the moment we can see the next results of the voting: Expert Nomination, Top 3 django-iris by @Dmitry.Maslennikov appmsw-sql2xlsx by @MikhailenkoSergey iris-python-dashboards by @Evgeniy.Potapov ➡️ Voting is here. Community Nomination, Top 3 appmsw-sql2xlsx by @MikhailenkoSergey django-iris by @Dmitry.Maslennikov IRIS-Database-and-Machine-Learning-Based-Approaches-for-Prediction-of-Spontaneous-Intracerebral-Hemo by @Fatian.Wu ➡️ Voting is here. Support participants with your votes! Dear DC members, We noticed suspicious activity in the contest voting. So our team will disable fake emails with disposable email provider domains and reset all votes of DC accounts registered with such emails. Please make any valid contribution to the Developer Community (answer or ask questions, write an article, contribute to Open Exchange, etc.) and you will be able to vote as a true member of the InterSystems Dev Ecosystem. Check out this post on the options to make helpful contributions to our Community. May the best apps win! Today we have the next results: Expert Nomination, Top 3 django-iris by @Dmitry Maslennikov appmsw-sql2xlsx by @Sergey Mikhailenko iris-python-dashboards by @Evgeniy Potapov ➡️ Voting is here. Community Nomination, Top 3 django-iris by @Dmitry Maslenniko appmsw-sql2xlsx by @Sergey Mikhailenko IRIS-Database-and-Machine-Learning-Based-Approaches-for-Prediction-of-Spontaneous-Intracerebral-Hemo by @Fatian Wu ➡️ Voting is here. Last day of voting! ⌛ Please check out the Contest Board.Our contestants need your votes! 📢
Announcement
Anastasia Dyubaylo · Feb 28, 2022

Winners of InterSystems Python Contest

Hey Developers, It's time to announce the winners of the InterSystems Python contest! Are you ready? A storm of applause goes to these developers and their applications: 🏆 Experts Nomination - winners were determined by a specially selected jury: 🥇 1st place and $4,000 go to the django-iris app by @Dmitry.Maslennikov 🥈 2nd place and $2,000 go to the appmsw-sql2xlsx app by @MikhailenkoSergey 🥉 3rd place and $1,000 go to the iris-python-apps by @Muhammad.Waseem More winners: 🏅 $100 go the iris-python-dashboards by @Evgeniy.Potapov 🏅 $100 go the GlobalToJSON-ePython-pure by @Robert.Cemper1003 🏅 $100 go the blockchain - [ IRIS python ] by @davimassaru.teixeiramuta 🏅 $100 go the AI Image Object Detector by @Yuri.Gomes 🏅 $100 go the GlobalToJSON-embeddedPython by @Robert.Cemper1003 🏅 $100 go the IRIS-Database-and-Machine-Learning-Based-Approaches-for-Prediction-of-Spontaneous-Intracerebral-Hemo by @Fatian.Wu 🏅 $100 go the DIMSE Iris Dicom Fhir Service by @sween 🏅 $100 go the Django-Interop by @Fernando.VianaMaia 🏅 $100 go the IRIS Text2Audio by @Yuri.Gomes 🏆 Community Nomination - an application that received the most votes in total: 🥇 1st place and $1,000 go to the django-iris app by @Dmitry.Maslennikov 🥈 2nd place and $625 go to the appmsw-sql2xlsx app by @MikhailenkoSergey 🥉 3rd place and $625 go to the IRIS-Database-and-Machine-Learning-Based-Approaches-for-Prediction-of-Spontaneous-Intracerebral-Hemo app by @Fatian.Wu Our BIG congrats to all the participants and winners! Thank you all for being attentive to our coding competition and for the efforts you pay into this contest! Thank you very much Congratulations to all participants ![dwight congrats](https://media4.giphy.com/media/jJQC2puVZpTMO4vUs0/giphy.gif?cid=ecf05e47w11b83rij6xcih850s89dtgsb2hu7fqw4pcso4nf&rid=giphy.gif&ct=g) Congratulations to ALL participants Really nice apps in this contest, I'm learning a lot! Congrats to all participants! Congratulations to all paticípants andThanks for your efforts to provide public examples for the new technology. Is it okay to publish the final scores for each participants? Expert & Community? Michael, please check out the final scores at the contest page: https://openexchange.intersystems.com/contest/21
Announcement
Yuri Marx · Jun 1, 2020

OData Server for InterSystems IRIS

Now, It is possible expose your persistent classes as OData REST services in seconds. See my app: https://openexchange.intersystems.com/package/OData-Server-for-IRIS. If you like vote in my app on: https://openexchange.intersystems.com/contest/current. If I have votes, I promise add more features. Help me! I don't have votes yet. #IRISContest
Article
Dmitry Maslennikov · Apr 19, 2021

Grafana support for InterSystems IRIS

Hello everyone, let me introduce, one of my latest projects. It is a DataSource plugin for Grafana, which can connect directly to InterSystems IRIS and gather any data (in the future). Features Can show SAM metrics with periodic update, with a history, the metrics gathered by Grafana directly and only when requested while displayed Display messages.log and alerts.log Application errors from ^ERRORS global Features that can be added later Any SQL SELECT query for tables with or without DateTime fields View some data directly from any Global Call for any custom SQL Query on the IRIS side Even probably MDX Queries So, if you have some custom logic for logging within your application, it would be possible to connect Grafana to these logs and display it there. Testing To test it by yourself, you can clone the repo, and start the environment with docker-compose. The docker-compose environment is configured on using ports 3000, 3081, 3082; if those ports already in use in your system, just change them in the docker-compose.yml file. git clone https://github.com/caretdev/grafana-intersystems-datasource.git cd grafana-intersystems-datasource docker-compose up -d After pulling images, it will start Grafana and IRIS in two containers. Open Grafana by link http://localhost:3000/ Go to DataSources, it will have InterSystems IRIS connection, added by autoprovision. Diving inside will give a simple form with basic settings, and the Test button, to check the connection. When IRIS will start it should show green OK. Let's create some Dashboard and Panel Select Query Type: Metrics Let's select iris_db_latency for instance By default update interval is depends on a selected time interval, but can be changed in Query options, field Min Interval Log Files and Application Errors can be shown with Logs Vizualization and as a Table Please vote for the project You can contact me if you would like to get more functionality in the plugin. Btw, this project is written in Go, and uses a freshly developed go-irisnative project, as a connector to IRIS. With Go I can read and change data directly in globals, execute SQL, and work with objects. Some example of code in Go package main import ( "fmt" "os" "strings" "github.com/caretdev/go-irisnative/src/connection" ) func main() { var addr = "localhost:1972" var namespace = "%SYS" var login = "_SYSTEM" var password = "SYS" connection, err := connection.Connect(addr, namespace, login, password) if err != nil { println("Connection failed:", err.Error()) os.Exit(1) } defer connection.Disconnect() // Kill ^A connection.GlobalKill("A") // Set ^A(1) = 1 connection.GlobalSet("A", 1, 1) // Set ^A(1, 2) = "test" connection.GlobalSet("A", "test", 1, 1) // Set ^A(1, "2", 3) = "123" connection.GlobalSet("A", 123, 1, "a", 3) // Set ^A(2, 1) = "21test" connection.GlobalSet("A", "21test", 2, 1) // Set ^A(3, 1) = "test31" connection.GlobalSet("A", "test31", 3, 1) var globalFull = func(global string, subs ...interface{}) string { return fmt.Sprintf("^A(%v)", strings.Trim(strings.Join(strings.Split(fmt.Sprintf("%+v", subs), " "), ", "), "[]")) } var queryGlobal func(global string, subs ...interface{}) queryGlobal = func(global string, subs ...interface{}) { for i := ""; ; { if hasNext, _ := connection.GlobalNext("A", &i, subs...); !hasNext { break } var allSubs = []interface{}{i} allSubs = append(subs, allSubs...) hasValue, hasSubNode := connection.GlobalIsDefined("A", allSubs...) if hasValue { var value string connection.GlobalGet("A", &value, allSubs...) fmt.Printf("%v = %#v\n", globalFull("A", allSubs...), value) } if hasSubNode { queryGlobal("A", allSubs...) } } } queryGlobal("A") } Really interesting project... would the plugin that you've built work in windows? It was developed ages ago. I did not do it for Windows, but I think it should be possible to make it working
Announcement
Anastasia Dyubaylo · Oct 19, 2020

InterSystems Developer Community in Portuguese!

Hey Developers, We have great news for all Portuguese-speaking users of our community! We're pleased to announce the official start of the InterSystems Developer Community in Portuguese! 🎉 And let me introduce to all community @Rochael.Ribeiro and @Angelo.Braga5765 from InterSystems Brazil as managers of the InterSystems Developer Community in Portuguese! Here are the main points you need to know: ➡️ You can switch between sites using language buttons in the top right corner: If you know Portuguese, it's great that you can contribute articles, make discussions, ask and answer questions about InterSystems Data Platforms now in Portuguese too! Also! ➡️ You can use Language Switcher – the option to switch to the Portuguese version of the article. Also! ➡️ If you posted an article in English it could be translated by anyone in Portuguese and will be helpful for even more people! Everyone is able now to add a translation to an article on the Developer Community. If you want to add a translation, request it on the articles page in a Translation tab or if you already have a translation of the post, just provide the URL there: ➡️ The same thing works for the Community site in Portuguese – you can translate the Portuguese article into English. Be sure, you know both languages well! So! Don't hesitate to provide your feedback on how to make the InterSystems Community in Portuguese better. And welcome to the InterSystems Developer Community in Portuguese! 🚀 Stay tuned! Ótima notícia!! Great news Bem-vindo e boa sorte, a comunidade está crescendo. Super empolgado com a notícia!!! Parabéns a todos que trabalharam para o lançamento desta nova alternativa de comunicação!!!Toda comunidade Lusofonia é muito bem vinda!!!!!Você fala português? venha Apesar da língua inglesa ser uma obrigação, é bom poder ver algo em nosso idioma natural. Fala Andre, concordo com você, mas muita gente se sente mais confortável na sua própria língua, e é por isto que estamos aqui. A comunidade e a mesma, escolha a língua para interagir!!!! seja bem vindo!!!! Hey Developers! InterSystems Developer Community operates for developers on InterSystems in English, Spanish, Japanese and Portuguese now. What other languages would you like to read our community in? ➡️ Please share your opinion in the comments to this post or submit a task and vote for it! Stay tuned!
Article
Yuri Marx · Mar 5, 2021

Fraud Management with InterSystems IRIS

Organizations around the world lose an estimated five percent of their annual revenues to fraud, according to a survey of Certified Fraud Examiners (CFEs) who investigated cases between January 2010 and December 2011. Applied to the estimated 2011 Gross World Product, this figure translates to a potential total fraud loss of more than $3.5 trillion (source: https://www.acfe.com/press-release.aspx?id=4294973129). The most efficient way to reduce frauds is to collect and unify the transactions, assets and target data to identify patterns, produce anti fraud reports and algorithms to validate the next transactions. In summary, we have some this principles to be followed: Ability to collect, enrich and unify data on targets and assets Fluidity in the processing and exchange of data between systems, teams and internal and external information sources Multiformat and multi-model corporate database on targets and assets Intensive use of Artificial Intelligence applied to the business context Collaborative work based on the findings identified by the automations Rich composition of findings and dossiers based on flexible and well-grounded analytical artifacts Before data platforms like InterSystems IRIS, the challenge was hard, see: Expensive, closed and specialized Intelligence Systems Few data sources and little variety A lot of manual work Low collaboration capacity Low precision results Only experts were able to work Open systems (R and Python), more accessible and broad Explosion of data sources and formats (Big Data) Automation of 70% to 80% of Intelligence work High collaboration capacity High precision results (advanced use of statistics and AI algorithms) Multidisciplinary and self-service team InterSystems IRIS has a great data platform to do Anti fraud management, see: The benefits are clear because with 1 product we can: Collect data to analyze, create patterns and anti fraud algorithmns (R and Python) using IRIS Interoperability with BPL, DTL and Interoperability adapters and if something is special we can use Native API and PEX to do custom data adapters in Java, .NET or Python. Apply rules and deduplicate the data using BPL, DTL, ObjectScript and Native API, with visual Interoperability orchestraction. Store multimodel data and produce data results as networks, NLP, SQL, NoSQL and OLAP with InterSystems Database. All this data can be consumed with AI algorithmns running with IRIS to predict and identify frauds. Is possible use IRIS IntegratedML (AutoML) to accelerate and improve anti fraud analysis. Teams can produce dossiers and reports with the findings using IRIS Reports and IRIS BI and share all this with systems and people with User Portal, Report Server and IRIS API Management. In other platforms you need to buy some products like SQL database, NoSQL database, Data Bus, ETL engine, Rules and Intelligence Server with Machine Learning support, NLP engine, Analytics, Report Server and API Management solution. The costs are high, but with IRIS is possible reduce these costs, because we have "all in one", see: Interesting. Also check out the Fraud Prevention Demo by @Amir.Samary. Great sample!
Article
Yuri Marx · Aug 12, 2020

InterSystems IRIS Periodic Table

PDF version: https://github.com/yurimarx/iris-periodic-table/raw/master/periodic%20table%20iris.pdf GIT sources: https://github.com/yurimarx/iris-periodic-table InterSystems IRIS is a Data Platform with a lot of features. These features and relevant topics about IRIS is represented in the periodic table elements. A nice colored table but I miss almost all internal used languages: COS is hidden as "Obs", BUT: No BASIC, NO MultiValue, No HTML, No T-SQL / ISQL, no sign of any kind of Networking Also, Globals as THE core store technology seems to be lost. Thanks @Robert.Cemper1003 I wiil improve the table with your tips @Robert.Cemper1003 I improved the table. See if is good now. Thanks your contribution! @Yuri.Gomes Thanks for the quick improvement!Question:Is it possible to have some link behind the boxes ?What I have in mind is a fast directory into Documentation, Subjects in DC, Learning & Training, ...If all 3 three (or more) have it in common as a starting point,then search for help and information could become quite easier. Great idea! I will create a mapped image to allows click in the element and go to the documentation. Thanks, Robert! Will add a few corrections: COS stands for Caché ObjectScript. Now the name of language is InterSystems ObjectScript, so Obs is OK There is no BASIC anymore in IRIS (I think). Globals! This is a must. Yuri! What a beautiful idea! Thank you! If these boxes could be clickable and point to documentation/tag would be a nice features table! Ready for first column! It is clickable. During today I will create for all elements. newSpeak [Orwell 1984} : ISOS - accepted . or ISCOS ? pls. not IOS !! Not that I used BASIC more than for a quick 5 line demo. It is still visible in Studio. the most remarkable feature: it compiles directly to .obj code without touchable intermediate code (.INT) SUPER! works excellent! A strong improvement for Docs. Finally a serious follower to the FeatureMap we have seen last on C/E 2015.2 https://cedocs.intersystems.com/ens20152/csp/docbook/featuremapCache.csp Nice sample. This give me an idea to create a treemap mixed with heatmap as a web app. Wow! So fast! Thank you, Yuri! Wow! That's great! How to turn a png file into a web app idea Hi Yuri, The PDF link doesn't work. Link adjusted now. Thanks to report me. This is so cool! Thanks @Joseph.Lichtenberg! It's a fantastic idea. Remember old times. Thanks Andre Very Nicely presented, It shows your passion on Intersystem. KUDOS Thanks!
Announcement
Steven LeBlanc · Aug 21, 2020

Introducing InterSystems Container Registry

I am pleased to announce the availability of InterSystems Container Registry. This provides a new distribution channel for customers to access container-based releases and previews. All Community Edition images are available in a public repository with no login required. All full released images (IRIS, IRIS for Health, Health Connect, System Alerting and Monitoring, InterSystems Cloud Manager) and utility images (such as arbiter, Web Gateway, and PasswordHash) require a login token, generated from your WRC account credentials. The WRC Distributions site will continue to provide released images as tarballs for the time being. However, you can now configure your CI/CD pipelines to ‘docker pull’ images directly from InterSystems Container Registry. The registry can be accessed at https://containers.intersystems.com. Please refer below or to the documentation (Using the InterSystems Container Registry) for full usage instructions. If you run into any issue or have any feedback to share please let us know in the comments below, or contact support@intersystems.com. -------------------------------------------------------------- Using the InterSystems Container Registry This document provides instructions for using InterSystems Container Registry (ICR), located at containers.intersystems.com. Images in the ICR can be downloaded with the docker pull command, for example: docker pull containers.intersystems.com/intersystems/iris-community:2020.4.0.547.0 For a full listing of all available images, please refer to Container Images Available from InterSystems This document contains the following sections: Authenticating to the ICR Listing the ICR Inventory Authenticating to the ICR To log into the ICR, take the following steps: Load https://containers.intersystems.com/ in your browser and log in with your InterSystems/WRC credentials. Retrieve your Docker login token, or the full login command. In your Docker interface (for example, your PowerShell window or Linux command line), authenticate to the ICR using the provided credentials. You can do this by copying and pasting the full docker login command displayed, for example: docker login -u="bbinstoc" -p="provided_password" containers.intersystems.com For security reasons, however, you may want to instead enter the command docker login containers.intersystems.com, then enter your username at the Username prompt and paste your password into the Password: prompt. Note: If you are logged into another Docker registry, the docker login command may result in an error; log out of the other registry before logging into containers.intersystems.com. You can now pull images from the ICR, for example: docker pull containers.intersystems.com/intersystems/iris:2020.4.0.547.0 Listing the ICR Inventory APIs are available to list images and tags in a Docker registry. An example of an open source third-party utility that can be used to list a registry’s inventory is docker-ls, available at https://github.com/mayflower/docker-ls. There are several ways to obtain this utility. You can: Download precompiled docker-ls binaries for a variety of platforms. Install the utility directly on some platforms, for example on Linux systems with the command sudo snap install docker-ls Pull and run the image carinadigital/docker-ls:latest on Linux platforms to install the utility, for example: docker run --rm carinadigital/docker-ls:latest Once docker-ls is installed, you can use the following command to list the repositories in the ICR: docker-ls repositories --registry https://containers.intersystems.com --user username --password password Note: Use the --interactive-password option to be prompted for the password rather than including it on the command line. To list only the publicly available images, provide empty strings ("") as arguments to the --user and --password options, for example, the following lists only the tags of public InterSystems IRIS for Health images: docker-ls tags --registry https://containers.intersystems.com --user "" --password "" intersystems/irishealth-community If you wish to see the full list of non-public images, you will need to provide your username and password to this utility regardless of whether you are logged into containers.intersystems.com. Further examples are available at https://github.com/mayflower/docker-ls Error response from daemon: Get https://containers.intersystems.com/v2/: unauthorized: BAD_CREDENTIAL Hi, it's possible you're still logged into another registry. Can you try a 'docker logout' prior to attempting to access containers.intersystems.com? I have logged out and resume to login, the message is: WARNING! Using --password via the CLI is insecure. Use --password-stdin.Error response from daemon: Get https://containers.intersystems.com/v2/: unauthorized: BAD_CREDENTIAL Hi Abdullah,We needed to link your user account with your organization.That should be all set now, please let us know if you have any further issues. Error response from daemon: Get https://containers.intersystems.com/v2/: unauthorized: BAD_CREDENTIAL Even after another docker logout? Please reach out to the WRC to help with your authentication issue. thank you a lot, it is succeeded and I would like to send you the message: WARNING! Using --password via the CLI is insecure. Use --password-stdin.WARNING! Your password will be stored unencrypted in /root/snap/docker/471/.docker/config.json.Configure a credential helper to remove this warning. Seehttps://docs.docker.com/engine/reference/commandline/login/#credentials-store Login Succeeded But I have another Problem as I have done: docker-compose build: Step 1/16 : FROM containers.intersystems.com/intersystems/webgateway:2020.2.0.211.0ERROR: Service 'webserver' failed to build : manifest for containers.intersystems.com/intersystems/webgateway:2020.2.0.211.0 not found: manifest unknown: The named manifest is not known to the registry. I found that installing using "snap" installs a older version that does not support using the results of a previous 'docker login' command. Getting the latest version from https://github.com/mayflower/docker-ls/releases works. For those of you that like GUI tools in an IDE, I just installed the Microsoft Docker extension for VS Code. It shows my Containers and Images just like Docker Desktop Dashboard does, and lets me start/stop/launch CLI/inspect etc. But the real reason I installed it is because there's also a Registries section with a Connect Registry icon (looks like a plug). Using that, I chose "Generic Docker Registry" (other choices: Azure, Docker Hub, GitLab). I supplied the registry URL. It prompted me for my username and password (Docker login token as described above) and I can now browse the registry. Beautiful! I have this error in my WSL:~$ docker pull containers.intersystems.com/intersystems/webgateway:2021.1.0.205.0Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? I am so sorry, that's because I haven't run Docker yet I got that every time unless I did sudo for the docker pull. Steven, I'm getting this even after doing a docker logout too. Same error, BAD_CREDENTIAL. I see there's a comment above about linking an account to an organization. Do I need to do that? Hi David, yes I believe you'll need to contact the WRC to make sure that your email/login is linked to a supported organization, as that's required in order to access non-community images in the registry. You can contact support@intersystems.com and they can help straighten this out for you. If you are otherwise intending to access Community Edition images, you shouldn't need to log in at all. In Linux, create a docker group and add your user to that. This should enable you to do docker without sudo.
Announcement
Anastasia Dyubaylo · Dec 28, 2020

Winners of the InterSystems Analytics Contest!

Hey Developers, The InterSystems Analytics Contest is over. Thank you all for participating in our exciting coding marathon! And now it's time to announce the winners! A storm of applause goes to these developers and their applications: 🏆 Experts Nomination - winners were determined by a specially selected jury: 🥇 1st place and $2,000 go to the iris-analytics-notebook project by @José.Pereira 🥈 2nd place and $1,000 go to the website-analyzer project by @Yuri.Gomes 🥉 3rd place and $500 go to the iris-analytics-package project by @Henrique 🏆 Community Nomination - an application that received the most votes in total: 🥇 1st place and $1,000 go to the iris-analytics-package project by @Henrique 🥈 2nd place and $500 go to the iris-analytics-notebook project by @José.Pereira 🥉 3rd place and $250 go to the website-analyzer project by @Yuri.Gomes Congratulations to all the participants! Thank you for your attention to the contest and the efforts you pay in this exciting coding competition! And what's next? We will announce the next competition very soon – stay tuned! ➡️ More details in this post. Thanks DC for this wonderful contest, with fantastic apps, I'm very happy and thanks to the experts and the community votes! Congratulations everyone! It's an honor to be part of this community, making friends, discussing ideas, and having "rivals" that always put you to the next level on development.A special thanks to the staff team, that always support us in many ways.Thank you so much, and hope to see all of you next year in more exciting challenges. @Yuri.Gomes, @Henrique thank you for such a great feedback! Another competition is just around the corner 😉 Stay tuned!
Announcement
Anastasia Dyubaylo · Dec 30, 2020

InterSystems Multi-Model Contest

Hey Developers! We're pleased to announce the next competition of creating open-source solutions using InterSystems IRIS! Please welcome: ⚡️ InterSystems Multi-Model Contest ⚡️ Duration: January 11-31, 2021 Prizes 1. Experts Nomination - winners will be determined by a specially selected jury: 🥇 1st place - $2,000 🥈 2nd place - $1,000 🥉 3rd place - $500 2. Community Nomination - an application that will receive the most votes in total: 🥇 1st place - $1,000 🥈 2nd place - $500 🥉 3rd place - $250 If several participants score the same amount of votes they all are considered as winners and the money prize is shared among the winners. Who can participate? Any Developer Community member, except for InterSystems employees. Create an account! Contest Period January 11 - 24: Two weeks to upload your applications to Open Exchange (also during this period, you can edit your projects). January 25 - 31: One week to vote. February 1: Winners announcement. The topic 💡 Multi-model applications 💡 Develop a multi-model solution using InterSystems IRIS. InterSystems IRIS is a multi-model DBMS. Yes, we store everything in globals, but we expose several APIs out-of-the-box which provide key-value, SQL, object, and document models of data management. And with IRIS you are able to develop your own model and expose the API which will provide some new data models, e.g. GraphDB, column-store, etc. For this contest make an application that uses at least 2 different models to manipulate data, e.g. key-value and relational, Object and relational, DocDB and key-value. The application should work either on IRIS Community Edition or IRIS for Health Community Edition or IRIS Advanced Analytics Community Edition. The application should be Open Source and published on GitHub. Helpful resources 1. Resources on models: Documentation: Multi-model data aсcess 1.1. Globals (key-value) Globals are sparse multidimensional arrays that could be stored and managed within the IRIS database. You can deal with Globals using ObjectScript and Native API. Tools: Managing globals in management portal Documentation: Using Multidimensional Storage (Globals) Using Globals Articles: Globals are Magic Swords for managing data The art of mapping Globals to Classes Videos: Globals QuickStart 1.2. SQL access InterSystems IRIS provides SQL access to data using via ObjectScript/REST API and ODBC/JDBC. Tools: VSCode SQL Tools DBeaver SQL in Management Portal Other SQL tools Documentation: SQL Access InterSystems SQL Reference Articles: Class Queries in ObjectScript Videos: SQL Things you should know 1.3. Object Access InterSystems IRIS provides the way to store and change instances of objects in globals via ObjectScript/REST API, Native API for Java/.NET/Node.js/Python, and XEP for Java/.NET. Documentation: Object Access 1.4. Document Access InterSystems IRIS provides DocDB to store and manage JSON data documents via REST API and ODBC/JDBC(SQL). Documentation: DocDB 2. How to submit your app to the contest: How to publish an application on Open Exchange How to submit an application for the contest 3. Online courses: Multi-Model QuickStart 4. Videos: Multi-Model Development Multi-Inheritance in a Multi-Model Environment Judgment Please find the updated voting rules here. So! Ready. Set. Code. ❗️ Please check out the Official Contest Terms here.❗️ Thats great! One of the things you can do is to implement a new data model, after all InterSystems IRIS gives you a lot of freedom in data handling. For example, check this community projects: InterSystems IRIS as MongoDB InterSystems IRIS as Redis (Implementation 1, Implementation 2) You can add something else or improve existing MongoDB/Redis implementations my theme! great! if you're a JavaScript/Node.js developer, you can use the QEWD-JSdb abstractions of IRIS: - Document database - Persistent JavaScript Objects - Redis-like Lists - Redis-like key/object store - Persistent XML DOM (with XPath querying) See: https://github.com/robtweed/qewd-starter-kit-iris-networked Take the introductory tutorial: https://github.com/robtweed/qewd-starter-kit-iris-networked/blob/master/REPL.md and then delve into the other database models: - https://github.com/robtweed/qewd-starter-kit-iris-networked/blob/master/LISTS.md https://github.com/robtweed/qewd-starter-kit-iris-networked/blob/master/KVS.md https://github.com/robtweed/qewd-starter-kit-iris-networked/blob/master/DOM.md A whole world of multi-model opportunities to explore for this competition! Hey guys, We're pleased to invite you to join the upcoming kick-off webinar dedicated to the multi-model contest! ➡️ InterSystems Multi-Model Contest Kick-off Webinar 🗓 Monday, January 11 — 10:00 AM EDT ✅ Register here! Hey Developers! We started the InterSystems Multi-Model Contest! Feel free to join us, we are waiting for your participation😎 Add your applications to our Contest board 🚀 Technology Bonuses for the Multi-model contest. Hi Community! The registration period has already begun! Follow our Contest Board and stay tuned. Waiting for your cool projects! Want more information about the contest? We have a recording of a Multi-Model Contest Kick-off Webinar! ⏯ InterSystems Multi-Model Contest Kick-off Webinar Participants! Whose application will be the first? 👀 Hey Developers! The second week of registration has started! Hurry up to upload your applications! Hey Developers, The first application is already on the Contest Board! Who's next? If anyone is looking to use in their Multi-Model solution InterSystems IRIS's DocDB, I posted this article, sharing a Postman Collection of sample REST API calls. I also added to the article a Relational/SQL angle of the data. Hope you find it useful: https://community.intersystems.com/post/document-database-docdb-sample-rest-api-calls-postman-collection Thanks for sharing, Tani! 👏🏼 Awaiting my app/repo to be approved and then I'll submit it to the competition... Rob Hey Developers, One more application is already in the game: BeI-MultiModel project by @ivo.VerEecke4987! And who's next? 👀 Awsome
Announcement
Anastasia Dyubaylo · Sep 11, 2020

InterSystems Full Stack Contest

Hey Developers! We're pleased to announce the next competition of creating open-source solutions using InterSystems IRIS! Please welcome: ⚡️ InterSystems Full Stack Contest ⚡️ Duration: September 21 - October 11, 2020 Prizes 1. Experts Nomination - winners will be determined by a specially selected jury: 🥇 1st place - $2,000 🥈 2nd place - $1,000 🥉 3rd place - $500 2. Community Nomination - an application that will receive the most votes in total: 🥇 1st place - $1,000 🥈 2nd place - $500 If several participants score the same amount of votes they all are considered as winners and the money prize is shared among the winners. Who can participate? Any Developer Community member, except for InterSystems employees. Create an account! Contest Period September 21 - October 4: Two weeks to upload your applications to Open Exchange (also during this period, you can edit your projects). October 5 - 11: One week to vote. October 12: Winners announcement. The topic 💡 Full Stack Applications 💡 Develop a Full Stack solution using the InterSystems IRIS. By full stack we mean a frontend application web or mobile which uses data in InterSystems IRIS via REST API, Native API, JDBC, or just IRIS Web Gateway. The application should work either on IRIS Community Edition or IRIS for Health Community Edition or IRIS Advanced Analytics Community Edition. The application should be Open Source and published on GitHub. If the application satisfies some additional requirements listed in this post, it gets additional technology votes. Helpful resources 1. InterSystems IRIS Docker templates suitable for a Full Stack application: IRIS Full Stack template Basic InterSystems IRIS Docker template IRIS REST API template Native API template IntegratedML template IRIS Analytics template 2. How to submit your app to the contest: How to publish an application on Open Exchange How to submit an application for the contest 3. Online courses: Implementing RESTful Applications 4. Videos: REST API design and Development REST API in 5 minutes Data-Driven Web Apps Judgment Please find the Judgment and Voting Rules for the Contest here. So! Ready. Set. Code. Please join our exciting coding marathon! ❗️ Please check out the Official Contest Terms here.❗️ So guys, We introduced some technology bonuses that will give you extra points in the voting: InterSystems IRIS REST API Usage InterSystems Native API Usage InterSystems JDBC Usage ZPM Package publishing Docker container usage Full details in this post. One more! Unit Testing bonus is introduced. Details. Hi devs! There is a good question in discord, whether it's possible to use other templates for a full-stack application. - YES! Sure, use and build whatever you want! You are not limited to these templates! Moreover, we are very curious about what are your templates, techniques on building full-stack apps with IRIS. We introduced an IRIS full-stack template which is an example of a simple full-stack application that is represented as an Angular frontend application and uses IRIS as a backend via REST API. Developers! Are you ready to participate in our exciting contest? 🚀 The contest begins! And we're waiting for your cool projects! Want more? Watch the latest video on InterSystems Developers YouTube related to the Full Stack contest: ⏯ InterSystems Full Stack Contest Kick-off Webinar This video describes how to use the IRIS Full Stack template and how to develop, build and deploy full stack applications in InterSystems IRIS. Stay tuned! ✌🏼 Hey guys, You're very welcome to join the InterSystems Developers Discord Channel to discuss all topics and questions related to the IRIS programming contests. There are lively discussions with InterSystems developers! Join us! 😎 BTW, @Guillaume.Rongier7183 recently published an amazing example of a full-stack app: csvgen-ui. You can install it with zpm "install csvgen-ui" and it gives you the option to import any csv to IRIS just with drag-n-drop. Here is the demo: There is also a switcher if you want to generate and download it from the URL. How to apply for the programming contest Log in to Open Exchange, open your applications section. Open the application which you want to apply for the contest and click Apply for Contest. Make sure the status is 'Published'. The application will go for the review and if it fits the topic of the contest the application will be listed on the contest board. Developers! One week left to submit your apps for the Full Stack contest! Feel free to submit if you haven't completed your project yet – you'll be able to fix bugs and make improvements during the voting week too. Hey Community! Our Contest Board is waiting for your apps! 🔥 Hey guys, Want an easy start to join the contest? Then try the IRIS Full Stack demo and template that shows you how to build, test & deploy a simple full-stack application using InterSystems IRIS REST API. Enjoy! 😉 A few more days and I'll be there. Can't wait! 🤩 The first application is already in the Contest Board! Welcome: @Rob.Tweed with the qewd-conduit project is in the game! 🔥 Check out the QEWD Implementation of the RealWorld Conduit REST Back-end. And who's next? 😉 Please welcome the next IRIS contestant: ⬇️ realworld-intersystems-iris project by @Dmitry.Maslennikov – InterSystems IRIS Starter kit for new RealWorld framework implementations. Full speed ahead! 🔥 Another "Realworld" ) That's funny ) Looking forward to seeing how two "realworlds" will compete with each other) "Great minds think alike!" @Rob.Tweed , @Dmitry.Maslennikov ;) Voting for the best apps will begin soon! Only 3 days left before the end of registration for the Full Stack contest. 🗓 Registration ends on October 4 – 11:59 PM EST. Note: Also during the voting period, you can edit your projects. Don't miss your chance to win! 🏆 @Rob.Tweed , @Dmitry.Maslennikov - your apps are the forum-like engines, right? Is it possible to load posts from community? We export globals of it every week: here is the recent Globals export. Classes structure is here. Yes, it would be possible to do so - it would be a simple matter of writing a process that invoked the appropriate Conduit REST APIs to create the articles, comments and links to authors/users from your data export. The one thing that might be tricky would be the user password property, which would be required for a user to log in and view/edit their own articles, and to follow other users and/or favourite their articles.
Discussion
Yuri Marx · Feb 3, 2021

Flyway support to InterSystems IRIS

Flyway is a open source product used to develop database code to migration, ddl version control, automate database procedures, etc. It is the most used product to do DevOps automation procedures to database. Do you consider create iris support to flyway? https://flywaydb.org/documentation/contribute/contributingDatabaseSupport Consider yoyo migrations as an alternative to Flyway. Allows for the migrations to be written in either SQL or Python, is oth open source and much easier to integrate. https://pypi.org/project/yoyo-migrations/ Good alternative to migrations only, thanks the tip, but remember thats flyway is used to do not only migrations, but to automate many sql procedures, control sql code version and is used into devops scripts. Flyway allows you data pump beetween databases. This is good to make easier migrate from oracle or db2 to iris. Flyway (and Liquibase) allows migrations to be written in SQL so you don't need a fully integration to be able to use them with Cache/IRIS. Fully integrating (e.g. extending Flyway) would provide access to other automations and features that otherwise are not available with just SQL e.g. using the same script in different DBMS. In the case of Liquibase, automated rollback generation, etc.
Announcement
Anastasia Dyubaylo · Oct 6, 2020

InterSystems Virtual Summit 2020

Hey Developers, Are you joining us for the InterSystems Virtual Summit 2020? ⚡️ THE REGISTRATION IS NOW OPEN ⚡️ There will be something for everyone at Virtual Summit, whether you’re a tech-savvy executive, a technical manager, a developer or a systems integrator. And this year all sessions are free to attend! The general theme of the summit is Interaction & Information. And what awaits you at the Summit? ✅ KEYNOTESCreating an Adaptive OrganizationOctober 20-22, 2020 ✅ 60+ LIVE FOCUS SESSIONSBest Practices, New Technology, Roadmaps October 27-29, 2020 ✅ ASK THE EXPERTSOne on OneOctober 30 & November 2, 2020 ✅ EXPERIENCE LABSHands On with Our TechnologyNovember 2-5, 2020 More details can be found here: intersystems.com/summit20 So! Join Us for Virtual Summit 2020! Hey Developers, Several hours are left before the start of the InterSystems Virtual Summit 2020! Don't miss the most exciting sessions and get the latest news & developments in the world of InterSystems technology! How to join? 📍 intersystems.com/virtual-summit-2020/ Keynote Schedule: Day 1 ➡️ Please join at intersystems.com/virtual-summit-2020
Announcement
Olga Zavrazhnova · Oct 6, 2020

InterSystems Digital Services for Business

Hi Community, We introduced Business Services Rewards on Global Masters, so now you have a great opportunity to highlight applications, solutions, services of your company on Developer Community and our social media, and even redeem a Google AdWords campaign for your OEX application! $1,000 Google AdWords Campaign Voucher Redeem this prize to promote your OEX application on Google Adwords.We will set up the campaign (keywords, description, audience) and will send a report after campaign is over. Requirements: The application should work on InterSystems IRIS/IRIS for Health or be a tool to manage/develop with IRIS. 3,000 points "NEWS" Promo Block on Developer Community Redeem this prize to promote your services, events or vacancies on Developer Community. Duration: 1 week. Through all website pages on the right. Our designer will prepare a banner for you. Requirements: Development services, events or vacancies should be related to InterSystems technology. 1,500 points Open Exchange project promotion on Developer Community Redeem this prize to promote your OEX project on the Developer Community.A banner with a clickable link to your project will be shown for all DC visitors during 1 week, through all website pages on the right in the "App of the week" block. 1,000 points Webinar supported by InterSystems Would you like to organize a professional webinar for developers to tell about your solution/tool and your company services? Redeem this reward and we will help to organize it. What you will get: InterSystems team will set up an online webinar; Promotion of the webinar on DC and social media; Landing page on Developers Community; Dry-run before and technical support during webinar. Requirements: The application should work on InterSystems IRIS/IRIS for Health or be a tool to manage/develop with IRIS. 3,000 points Your Video on InterSystems Developers YouTube channel Do you have a YouTube video that describes the tool, solution or experience related to InterSystems Data Platforms? Increase the traffic to your YouTube videos ordering the Video Boost Pack: Promotion of the video on the InterSystems Developers YouTube Channel. Listing in the monthly "InterSystems Developers Videos" digest. Here is an example. Promotion on Global Masters and InterSystems Developers Social Media. 1,500 points Introduce Your Company's Tag on Developer Community Redeem this prize to get a tag for your Company on Developers Community and thus a description, a section with posts and your own subscribers. 5,000 points How to redeem if you are not a Global Masters member yet? ➡️ We invite you to join: Log in to Global Masters with the same credentials you use on DC. Answer 4 questions in "Customize your program. START HERE!" challenge (you'll see it there). Points for your contribution to OEX and DC will be automatically awarded within 3 days. Redeem the prizes at the Rewards catalog. InterSystems Developer Community has an audience of more than 80K people visiting every month. Let the world know about your applications, solutions, and services built on InterSystems Data Platform! Feel free to ask your questions in the comments below. Additional information about Global Masters: What is Global Masters? Start Here
Question
MohanaPriya V · Feb 8, 2021

InterSystems IRIS Background Jobs

Hi, While Configuring Intersystems Cache in Intersystems IRIS Health, some of the background jobs are not running. Eg: Job for Calculator process. Is License key necessary to run the jobs? Anyother changes need to run the jobs. Thanks. Mohana, I'm confused about your mentioning Caché and IRIS for Health as those are separate products. Depending on what your jobs are doing, they could certainly require a license. Why do you suspect a license issue, and why don't you have a license applied? I'd check the various IRIS.logs, probably the audit and messages.log first. Without more details on what is going wrong, how it is going wrong, what you are trying to do, and information on your configuration, it's difficult to say what could be the cause. Vic, I am transforming Cache product in to IRIS Health. For that I have set of routines that configure some functionality in Cache same routines I am executing in IRIS in that only i have routine to run background jobs, those routine is not executing in IRIS. License: By default it's licensed to InterSystems IRIS Community. And also I have applied for IRIS License. Priya, there is a limit of eight CPU cores for the Community Edition of InterSystems IRIS products. If you are using a Docker image, add --cpuset-cpus=0-7to your 'docker run' command. On a native server, or VM, you need to limit the cores available using the methods for that server (or use one with fewer cores). https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=ACLOUD#ACLOUD_limits Let us know if this resolves your trouble, and all best in migrating to IRIS. Erik Yes I believe your licence key would be required for that. The Community edition uses a core based license. It appears that your instance is running successfully and that some routines do execute. Therefore I do not believe that this is a license issue. If you had exceeded the number of allowed cores then the instance would not start. I would look at the routines that are not executing in the background successfully. It is possible that they are using Cache syntax that are no longer supported or has changed names. Try executing these routines in the foreground instead of as a background job. Verify that you get the results you expect. If that works try jobbing this off from the terminal session to see if it will run in the background at all. I would also examine the log files to see if you are getting any errors that are captured from the background execution. Others, including me, were noting this message in the log you posted 02/08/21-09:17:54:464 (7016) 3 [Utility.Event] Error: Invalid Community Edition license, may have exceeded core limit. - Shutting down the system : $zu(56,2)= 0 which is definitely unhappy about the core count. Rich has good advice if you are able to start the instance but are unable to run only some jobs. If you have a full license and you are still unable to sort this out, reach out to the WRC and an advisor can assist. Please let us know if you have progress, several of us are interested in your success. Erik Weird, I don't see a log. That message pretty definitively says we have a license issue. I had based my earlier response on the fact that He seemed to be able to get some jobs working which would imply that the instances was running. That wouldn't happen if there was a license limitation exceeded on startup. As the message indicates the instance just shuts down. Mohana, have you been trying this in different environments? To echo Erik, please let us know how you are making out!