Encontrar

Article
· Oct 9 2m read

How Windows users can try gj :: configExplorer standalone

In my previous article introducing gj :: configExplorer I flagged up how an apparent bug in the Windows elements of the Native API for Node.js means it's not currently available to run in VS Code on a Windows desktop. In a comment on that article I offered a workaround, but this requires a Docker-equipped Linux host you can SSH to.

If you don't have a suitable target it's now possible to leverage your local Windows Docker Desktop. Here's how:

  1. Open a new VS Code window.

The original steps 2 through 9 can be simplified by running 'Dev Containers: Clone Repository in Container Volume...' from Command Palette and entering 'https://github.com/gjsjohnmurray/gjConfigExplorer.git' at the prompt.

  1. Go to Source Control view by clicking on its Activity Bar icon.
  2. Click the 'Clone Repository' button.
  3. Paste `https://github.com/gjsjohnmurray/gjConfigExplorer.git` into the top-centre prompt and press Enter.
  4. Choose a folder in which to create the clone's folder.
  5. When prompted, open the cloned repository.
  6. Trust the author if prompted.
  7. Look for a notification (lower right):
  8. Click 'Reopen in Container'. This step may take a few minutes to complete.

The container runs a Linux instance which itself contains Docker, a technique called 'Docker in Docker'.

  1. Dismiss the notification about recommended extensions.
  2. Wait until the activity of the postCreateCommand from devcontainer.json completes.
  3. Switch to Run and Debug view, then click the 'play' button. Or simply press F5.
  4. When the Extension Development Host (EDH) window opens, dismiss the notification about being unable to connect to 'iris'.
  5. In Explorer view, right-click on the docker-compose.yml file and choose 'Compose Up'.
  6. Wait a few minutes for the intersystemsdc/iris-community:latest image to download in the inner (Linux-hosted) Docker. This will provide an IRIS container whose configuration gj :: configExplorer will explore.
  7. When the terminal output reports that the container test-iris-1 has started, click on the iris[USER] status bar panel and in the top-centre prompt choose 'Toggle Connection'.

Now click here:

Wait for Structurizr Lite to be started in another container in your Linux container.

Once Structurizr Lite has started you should see a new tab open in your web browser. The page might initially be blank while it downloads resources, but soon you should get this:

A click on the second thumbnail give this:

The 'iris' instance is configured with two ECP data server connections. These are fake because IRIS Community edition's license doesn't include the ECP feature, but luckily this restriction doesn't prevent us defining the connections.

Click on the third thumbnail to get this:

Then use its Zoom button (lower right) plus horizontal scroller to see this:

If you like what you're seeing please support this extension by voting for it in the current DC contest. Voting closes on Sunday 12th October at midnight US Eastern time.

1 Comment
Discussion (1)1
Log in or sign up to continue
Question
· Oct 9

BusinessService Failed to create MQTT client

Hi Guys,

I've created Business service with MQTT Inbound Adapter and here is my settings, BTW I'm using an IP with port not sure if it must be a url?

 

and this is my class:

 

Class SX3.Production.MQTTService Extends Ens.BusinessService
{ Parameter ADAPTER = "EnsLib.MQTT.Adapter.Inbound"; Method OnProcessInput(pInput As %RegisteredObject, Output pOutput As %RegisteredObject) As %Status
{ set tsc=$$$OK
   set ^messageContent = pInput.StringValue
   
   Quit tsc
} }
 

 

 

 

But I'm getting the below error, not sure what I'm doing wrong?

 

Thanks

1 Comment
Discussion (1)1
Log in or sign up to continue
Announcement
· Oct 9

Technology Bonuses Results for the InterSystems .Net, Java, Python, and JavaScript Contest

We are happy to present the bonuses page for the applications submitted to the InterSystems .Net, Java, Python, and JavaScript Contest!

See the results below.

<--break->

Project

XEP

Native SDK

PEX

Java Persister

ADONET & .NET Entity Framework

Docker

Online Demo

Community Idea Implementation

Find a bug

First Article on DC

Second Article on DC

First Time Contribution

Video on YouTube

Total Bonus

Nominal 2 2 3 2 2 2 2 4 2 2 1 3 3 30
Snapshot of free disk space   2       2   4   2 1   3 14
SentinelIris           2       2       4
FHIR Data Explorer with Hybrid Search and AI Summaries   2       2       2 1 3 3 13
golang-fiber-iris-realworld-example-app   2       2       2 1     7
python-iris-audio-query   2 3     2       2 1 3 3 16
yaml-adaptor   2 3     2   4 2 2 1   3 19
irisconns   4       2       2       8
IRIStool and Data Manager   2       2       2 1 3 6 16
quarkus-iris-monitor-system   2       2       2 1   3 10
gj :: configExplorer   2       2     2 2 1   3 12
sanitary-surveillance   2       2           3   7

Please apply with your comments for new implementations and corrections to be made here in the comments or in Discord.

27 Comments
Discussion (27)5
Log in or sign up to continue
Article
· Oct 9 6m read

Présentation de typeorm-iris: TypeORM pour InterSystems IRIS à partir de Node.js

Aperçu

Le projet typeorm-iris fournit une prise en charge expérimentale pour l'intégration de TypeORM avec InterSystems IRIS, permettant aux développeurs d'interagir avec IRIS à l'aide des décorateurs et des abstractions de référentiel bien connus de TypeORM. Cela offre une expérience de développement plus familière aux développeurs JavaScript et TypeScript qui créent des applications Node.js avec IRIS comme base de données backend.

Aperçu de TypeORM MongoDB. J'ai récemment commencé à utiliser TypeORM dans… | Eliezer  Steinbock | Medium

Bien que le projet mette en œuvre des éléments clés d'intégration avec TypeORM et prenne en charge les opérations de base sur les entités, il n'a pas encore été testé en conditions réelles et n'est pas adapté aux environnements de production.

Discussion (0)2
Log in or sign up to continue
Announcement
· Oct 9

October Article Bounty Topics

You’ve probably already seen that the October Article Bounty is live on Global Masters! 🍁🚀

Submit a brand-new article on one of the announced topics and earn a bounty of 🏆 5,000 Global Masters points once it’s approved! 🎉

Here’s the list of October topics:

1. Comparison of when direct access via global is faster than access via class/SQL
2. A comparison matrix of connectivity methods to InterSystems IRIS to help developers choose the best option for their use case
3. Monitoring and Observability in InterSystems IRIS (with Dashboards & Tools) Guides
4. Beginner’s Guide: Using SQL in InterSystems IRIS
5. Unit Tests Tutorials
6. Practical code examples for ObjectScript Beginners
7. Securing Your InterSystems IRIS Deployment with SSL/TLS: Configuration Tips & Gotchas
8. Large Data handling
9. JSON transformations in DTL (Data Transformation Language)
10. Working with Stream Objects in InterSystems IRIS
11. Best Practices for Data Migration in InterSystems IRIS (Guide / Tips)

Rules to follow: 

  • ⚠️The article must follow the general Developer Community Guidelines and should not be written by AI. Submitting AI-generated articles may result in disqualification from future Article Bounty Activities.
  • Articles must be useful, practical, and not too general — generic or overly broad articles will not be accepted.
  • Article size: 400 words minimum (links and code are not counted towards the word limit).
  • The article must be about InterSystems products and services.
  • The article must be in English (including inserting code, screenshots, etc.).
  • The article must be 100% new.
  • The article cannot be a translation of an article already published in other communities.
  • The article should contain only correct and reliable information about InterSystems technology.

Articles on the same topic but with dissimilar examples from different authors are allowed.

Not a Global Masters member yet? Join here - use your InterSystems SSO credentials to log in.

Discussion (0)1
Log in or sign up to continue