Find

Announcement
· Sep 11, 2024

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!

Discussion (0)1
Log in or sign up to continue
Article
· Sep 11, 2024 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
Discussion (4)2
Log in or sign up to continue
Announcement
· Sep 11, 2024

Nuevos vídeos de InterSystems Reports Designer disponibles

Nos alegra compartir que el equipo de Servicios de Aprendizaje ha añadido recientemente nuevos contenidos a nuestra Ruta de Aprendizaje de InterSystems Reports. Estos últimos vídeos, creados por nuestro socio, insightsoftware, proporcionan instrucciones para desarrollar informes con InterSystems Report Designer.

En estos tres breves vídeos, aprenderéis a:

  • Empezar a utilizar el Diseñador de informes: Una orientación que os guiará a través de la creación de un Informe de bandas.
  • Añadir Fórmulas a los Informes: Aprended a incorporar fórmulas en vuestros informes ya existentes.
  • Previsualizar y Exportar Informes: Explorad las diferencias entre los informes de página y web, junto con varios formatos de exportación.

¡Dirigíos a la Ruta de aprendizaje de InterSystems Reports para verlos y mejorar vuestras habilidades de creación de informes hoy mismo!

Discussion (0)1
Log in or sign up to continue
Article
· Sep 11, 2024 4m read

Utilisation des bons types de stream dans un environnement mirroré

Bonjour,

je vous soumets cet article sous forme d'ADR (Architecture decision record) que nous avons rédigé dans nos équipes.
L'objectif était d'être pertinent dans le choix de nos types de stream dans un contexte mirroré.
A noter que des éléments peuvent être utiles même dans un environnement sans miroir.

1 Comment
Discussion (1)2
Log in or sign up to continue
Article
· Sep 10, 2024 3m read

第二十一章 加密 SOAP 主体 - 变体:使用可识别证书的信息

第二十一章 加密 SOAP 主体 - 变体:使用可识别证书的信息

<BinarySecurityToken> 包含序列化、base-64 编码格式的证书。可以忽略此令牌,而改用标识证书的信息;接收方使用此信息从相应位置检索证书。为此,请使用上述步骤,并进行以下更改:

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