New post

Rechercher

Announcement
· Dec 18, 2025

十年成就一览:庆祝开发者社区成立十周年

大家好!

作为十周年生日庆典的一部分,我们特别制作了一个时间轴视频,展示开发者社区及其生态系统在过去十年中的重要里程碑、发展和成就 🎆

看看我们走了多远,我们一起成就了多少:

这一切都要归功于我们的成员、版主团队和管理员。 让我们庆祝我们的团队,是他们让我们的六个社区充满活力和友好。向我们的版主致以最崇高的敬意:

此外,让我们不要忘记我们的团队,他们组织、创建、改进并尽最大努力使这个社区成为对每个人都友好的地方:@Anastasia Dyubaylo, @Irène Mykhailova, @Evgeny Shvarov, @Iryna Mologa@Dean Andrews.

让我们在下一个十年甚至更长的时间里继续创新、分享和相互激励!

Discussion (0)1
Log in or sign up to continue
Article
· Dec 18, 2025 1m read

Cause and solution of <SLMSPAN> error when killing global

InterSystems FAQ rubric

If you try to kill a global that is mapped at the subscript level from the top node, you will get a <SLMSPAN> error and it will not be deleted. This is because the kill command for subscript-level mapped globals cannot be used across mappings.

// Suppose subscript-mapped globals exist in different databases, as shown below:
^TEST(A*~K*) -> database A
^TEST(L*~Z*) -> database B

// Trying to kill from the top level will result in a <SLMSPAN> error.
NAMESPACE>Kill ^TEST
<SLMSPAN> <- This error is output.

To delete only the global in the current namespace (database), use the following:

NAMESPACE>Kill ^["^^."]TEST

Globals mapped at the subscript level must be moved to the database and killed directly.

To switch to the database, use the following:

zn "^^c:\intersystems\iris\mgr\user"
or
set $namespace="^^c:\intersystems\iris\mgr\user"

When importing globals with $System.OBJ.Load, the default behavior is to kill the globals before importing them. As a result, if the target globals are subscript-level mapped, a <SLMSPAN> error occurs. In this case, specify the /mergeglobal flag as the second argument to $system.OBJ.Load as follows to prevent pre-killing:

Set sc = $System.OBJ.Load(path," /mergeglobal",.errors)

enlightened [Reference]
Mapped globals cannot be exported.
How do I compile mapped classes and routines?

Discussion (0)0
Log in or sign up to continue
Article
· Dec 18, 2025 6m read

Optimisation de l'empreinte de l'image Docker d'IRIS Community Edition

L'idée qui a obtenu le plus de votes sur le portail InterSystems Ideas Portal (74 votes) concerne la création d'une version allégée d'IRIS. Bien que la plateforme soit devenue un puissant moteur de données, de nombreux projets ne nécessitent que ses capacités de base de données SQL. Cet article explique comment créer une image IRIS Community Edition non officielle et compacte, axée uniquement sur les fonctionnalités de base de données essentielles, ce qui réduit la taille de l'image de plus de 80 %.

⚠️ Avertissement

Ce projet produit une image non officielle et expérimentale d'InterSystems IRIS Community Edition.

  • Il n'est ni pris en charge ni approuvé par InterSystems.
  • Vous l'utilisez à vos propres risques. Les modifications suppriment des fonctionnalités essentielles de la plate-forme et peuvent nuire à la compatibilité avec les outils, les API et les comportements attendus.
  • Aucune garantie n'est fournie, y compris en ce qui concerne l'adéquation à une utilisation en production.
  • Il est destiné uniquement à des fins éducatives et expérimentales par des utilisateurs avancés.

Pourquoi une version allégée d'IRIS?

Bien que la version actuelle d'IRIS offre de nombreuses fonctionnalités (interopérabilité, analyse, apprentissage automatique, gestion du système, etc.), de nombreux projets ne nécessitent que ses capacités SQL de base. L'image Docker officielle de la version Community Edition est approximativement la suivante:

  • Espace disque utilisé: 3,5 à 3,8 Go
  • Format compressé: ~1,1 Go

IRIS Light réduit ces valeurs à:

  • Espace disque utilisé: ~575 à 583 Mo
  • Format compressé: ~144 à 148 MoB

Ainsi, elle convient pour:

  • L'utilisation de microservices ou de SQL conteneurisé
  • Les pipelines CI avec un démarrage et un pull plus rapides
  • La mise à l'échelle horizontale lorsque toutes les fonctionnalités ne sont pas nécessaires

Discussion (0)2
Log in or sign up to continue
Article
· Dec 18, 2025 1m read

Aprovechando Server Manager al crear extensiones de VS Code que se conectan a servidores de InterSystems

Fue alentador ver a más personas creando extensiones de VS Code para el concurso reciente. Sin embargo, noté que de las tres extensiones que requieren credenciales para realizar sus conexiones, solo la de @John Murraygj :: dataLoader, aprovecha la extensión InterSystems Server Manager, ampliamente establecida y oficialmente soportada, para obtener las definiciones de conexión y gestionar las credenciales de manera segura.

Podéis encontrar más detalles sobre cómo hacerlo en el README de la extensión.

Si tenéis problemas al usar esta funcionalidad, o una opinión sobre por qué las extensiones deberían crear su propia solución en este ámbito, discutámoslo aquí.

Discussion (0)1
Log in or sign up to continue
Discussion
· Dec 18, 2025

A small challenge for you - enhancing Interoperability message trace for mixed JSON and XML content

Hello community!
I have a small challenge for you :)

One of customers is sending quite a lot of messages between interoperability components, which mix standard request content and streams representing serialized JSON objects. As these JSON streams can be quite long (but not too long, just couple hundreds of characters) they would appreciate if the JSON content of stream was displayed in a nice-to-read way, using syntax highlighting by message trace view.

This picture illustrates the challenge - we are talking about the text framed by a red rectangle:
 I'd love to hear from anyone that you were able to come with some solution and post it to open exchange portal!

Dan

4 Comments
Discussion (4)3
Log in or sign up to continue