検索

質問
· 2024年9月11日

Hi, Are there some REST API to get the open exchange apps list and app details?

Hi, Are there some REST API to get the open exchange apps list and app details?

2 Comments
ディスカッション (2)2
続けるにはログインするか新規登録を行ってください
ダイジェスト
· 2024年9月11日

InterSystems Community Q&A Monthly Newsletter #40

Top new questions
Can you answer these questions?
#InterSystems IRIS
How to rewrite API URL paths on the fly so that they include the IRIS instance name ?
By Bertrand Cayzac
Hi Experts Can you advise how to setup a nic for VIP and mirroring
By Hunbro
Write to messages.log
By David Marinkovic
Question about PKI Configuration
By Daniel Goerke
Microsoft Entra and IRIS
By Bradley Collins
Wrong data conversion when returning ZTIMEH and ZTIME
By Davi Massaru Teixeira Muta
Get '[Errro] Command "iris start IRIS quietly" exited with status 256' when run https://github.com/intersystems-ib/workshop-fhir-adapter/
By Jack Liu
.NET External language server and output variables (IRISReference)
By John McBride
Embedded python still using old version of python after system upgrade
By David Satorres
How to convert date in "YYYY-MM-DDTHH:MM:SSZ" format to "yyyymmddhhmmss" format?
By Samyuktha Chaudhary
#InterSystems IRIS for Health
#Caché
#Ensemble
#HealthShare
#Other
#40Monthly Q&A fromInterSystems Developers
ダイジェスト
· 2024年9月11日

Take part in the InterSystems Developer Tools Contest

Dear Community member,

We'd like to invite you to join our next contest dedicated to creating useful tools to make your fellow developers' lives easier: 

🏆 InterSystems Developer Tools Contest 🏆

Submit an application that helps to develop faster, contributes more qualitative code, and helps in testing, deployment, support, or monitoring of your solution with InterSystems IRIS.

Duration: September 9 - 29, 2024

Prize pool: $14,000

The topic: Develop any solution using InterSystems IRIS or InterSystems IRIS for Health or IRIS Cloud SQL that improves developer experience with IRIS, helps develop faster, contributes more qualitative code, and helps test, deploy, support, or monitor your solution.

Ensure you seize this incredible opportunity to push your limits, collaborate with other developers, and claim fantastic rewards. Share the news and invite your friends and colleagues to join in, too!

We can't wait to see your cutting-edge solutions!

>> Full contest details here.

We're looking forward to your entries 😉

お知らせ
· 2024年9月11日

InterSystems Developer Ecosystem Summer News 2024

Hello and welcome to the Developer Ecosystem Summer News!

This summer was full of exciting activities in the InterSystems Developer Ecosystem. In case you missed something, we've prepared for you a selection of the hottest news and topics to catch up on!

News

🎇 Developer Community AI is here!

💡 InterSystems Ideas News #14 and #15

📝 New on Open Exchange: Top contributors, List view and Setup of release date

📝 Windows upgrade removes Studio in 2024.2

🛑 Alert: Database Corruption with Multi-Volume Databases after Truncation

📝 MacOS Only - End-of-maintenance for Cache & Ensemble on MacOS

📝 InterSystems Platforms Update Q3-2024

Contests & Events

🎆 Global Summit 2024 (part 1 and part 2)

 
3rd InterSystems Ideas Contest
 
Developer Community AI Sweepstakes

🤝 Developer Meetup in Cambridge [AI, LLM, Python] August 28, 2024

🤝 Meetup in Boston: Innovating on Health Data [AI Startup Showcase & intro to FHIR]

🚰 [Water Cooler Talk] Developer Copilots: yay or nay?

Latest Releases

⬇️ VS Code release June 2024 (version 1.91)

⬇️ VS Code release July 2024 (version 1.92)

⬇️ Git-source-control launches release 2.4.0 with a new basic mode

⬇️ InterSystems Reports version 24.1 Release Announcement

⬇️ Announcing availability of Adaptive Analytics 2024.1

⬇️ IAM 2.8.4.10 & 3.4.3.10 Release Announcement

⬇️ IAM 2.8.4.11 & 3.4.3.11 Release Announcement

⬇️ Maintenance Release 2024.1.1 of InterSystems IRIS, IRIS for Health, & HealthShare Health Connect is now available

⬇️ InterSystems announces General Availability of InterSystems IRIS, InterSystems IRIS for Health, & HealthShare Health Connect 2024.2

⬇️ InterSystems IRIS & IRIS for Health 2024.3 developer preview is now available

Best Practices & Key Questions

❓ Key Questions: June, July, August

People and Companies to Know About 

👨‍💻 Celebrating a Champion of Our Developer Community

Job Opportunities

💼 Looking for a Senior DB Manager for IRIS/Cache - Remote, Full-Time

💼 REMOTE: Looking for InterSystems skills in HL7+CCDA, SDA3,FHIR,IRIS

💼 Remote Opportunity for a Senior Database Manager at a State Agency (2.5 yr Contract)

💼 Seeking Interoperability Engineer for Healthshare Connect Cloud and Epic Ambulatory

💼 Looking for Integration Engineer expertise in IRIS

💼 Looking for IRIS for Health Engineers

💼 Looking for InterSystems Cache developer [Remote, Part time]

So...

Here is our take on the most interesting and important things! 

What were your highlights from this past season? Share them in the comments section and let's remember the fun we've had!

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
記事
· 2024年9月11日 3m read

Code Scanner

This story has followed me for more than 20 years.

In the early days of ObjectScript, the volume of $Functions was limited.
You had to write it as part of your program.
But the functionality was often implemented. It just had no name.
To use it, you had "system" calls using $ZU() functions. See Reference

Over time most $ZU() became deprecated and replaced by "official" $Functions.
But how to find then over a thousand lines of code written over decades
by an uncounted number of programmers that were gone with the wind.
Studio was something fresh and not so performant.

So I created a Search Utility to Scan all corners of possible Objectscript 
It is written in pure ObjectScript avoiding all System Methods.
This made it independent and was very useful in preparing migration to IRIS

It looks like this;

USER>do ^rcc.find
----------------
 
enter search string [$ZU] <blank> to exit: RCC
          Verbose? (0,1) [0]:
          Force UpperCase? (1,0) [1]:
 
enter code type (CLS,MAC,INT,INC,ALL) [ALL]: CLS
 
select namespace (ALL,%SYS,DOCBOOK,ENSDEMO,ENSEMBLE,SAMPLES,USER) [USER]:
 
** Scan Namespace: USER **
 
** CLS **
** 2      User.ConLoad
** 15     User.Main
** 3      csp.form
** 3      csp.winner
** 2      dc.rcc.Contest
** 37     dc.rcc.Main
** 1      dc.rcc.Prize
** 63 CLS **
----------------
 
enter search string [$ZU] <blank> to exit: RCC
          Verbose? (0,1) [0]:
          Force UpperCase? (1,0) [1]:
 
enter code type (CLS,MAC,INT,INC,ALL) [ALL]: mac
 
select namespace (%SYS,DOCBOOK,ENSDEMO,ENSEMBLE,SAMPLES,USER) [USER]:
 
** Scan Namespace: USER **
 
** MAC **
** 9      zpmshow
** 9 MAC **
----------------
 
enter search string [$ZU] <blank> to exit: RCC
          Verbose? (0,1) [0]: 1
          Force UpperCase? (1,0) [1]:
 
enter code type (CLS,MAC,INT,INC,ALL) [ALL]: MAC
 
select namespace (%SYS,DOCBOOK,ENSDEMO,ENSEMBLE,SAMPLES,USER) [USER]:
 
** Scan Namespace: USER **
 
** MAC **
 
** zpmshow **
#define rcc ^||rcc
        kill $$$rcc
                ,$$$rcc($i($$$rcc))=lin
        else { zw  zw $$$rcc b }
        for i=1:1:$$$rcc {
                if $d($$$rcc(+nb)) {
                set cmd=$s(ac="u":"un",1:"")_"install "_$li($$$rcc(nb))
        set lin=$g($$$rcc(ln))
                    ,$$$rcc(ln)=lin_$lb(desc)
** 9      zpmshow
** 9 MAC **
----------------
  • First enter some string to be searched
  • Verbose allows you to see matches in detail
  • Force UpperCase is useful to make scan case insensitive
  • Code type allows splitting scan into several steps
  • Namespace defines where the scan is executed
    • %-routines and %-classes are always excluded for namespaces other than %SYS

Practical hint

  • run a scan over ALL non-verbose to find affected code types
  • next run over INC and apply the required changes
  • then run CLS and apply the required changes
  • then run over MAC and apply the required changes
  • most likely there is no need for any fix in INT

GitHub

Video

Demo Server SMP
Demo Server WebTerminal
 

4 Comments
ディスカッション (4)2
続けるにはログインするか新規登録を行ってください