Chers membres de la Communauté des Développeurs,
Bonne année à tous ! 🥳✨
Chers membres de la Communauté des Développeurs,
Bonne année à tous ! 🥳✨
Imaginons que vous êtes un espion international qui consacre sa vie à protéger les habitants de notre planète contre les dangers. La mission suivante vous est confiée:
Cher agent IRIS,
Nous sommes désolés d'interrompre vos vacances aux
Bahamas, mais notre agent àLondresvient de nous informer qu'une "bombe à explosion retardée" est prête à exploser dans une zone très peuplée deLos Angeles. Selon nos informateurs, la "bombe à explosion retardée" devrait se déclencher à aujourd'hui.Dépêchez-vous, les citoyens comptent sur vous!
✓ Nouveaux membres 1 ayant rejoint le Décembre
✓ Publications 1,073 publiées depuis le début
✓ Membres 155 ayant rejoint depuis le début
Bonjour la Communauté,
🎉 2024 est presque derrière nous, et il est temps de célébrer vos contributions ! Découvrez votre récapitulatif personnalisé de 2024 sur la communauté des développeurs pour voir vos réalisations, vos activités et votre impact cette année.
Plongez-vous et constatez l'impact que vous avez eu ! 💫
.jpg)
Chers membres de la Communauté,
Alors que l’année touche à sa fin, nous souhaitons vous adresser nos plus chaleureuses félicitations pour cette incroyable année de contributions, de partages et d’échanges.

Grâce aux examens de certification InterSystems conformes aux normes du secteur, vous et votre équipe pouvez obtenir une certification pour valider vos compétences et démontrer votre expertise dans la technologie InterSystems. Trouvez l'examen adapté à votre poste !
Chers membres de la Communauté,
Il semble que le Père Fouettard ait joué un mauvais tour et ait emporté notre récapitulatif avant qu’il ne puisse être publié ! 🎄😅 Pas d’inquiétude, nos lutins s’activent pour le récupérer, et il sera en ligne très bientôt.
.jpg)
Restez à l’écoute, nous vous promettons de le ramener à temps pour partager toute la magie (et les détails) que vous attendez. Merci pour votre patience et préparez-vous pour le retour de notre récap festif !
Nous avons publié IPM 0.9.0. J'ai déjà évoqué une partie de l'historique et du raisonnement ici ; pour résumer, il s'agit d'une version importante pour deux raisons : elle représente une réunification attendue depuis longtemps de notre travail interne et communautaire autour de la gestion des paquets ObjectScript centrée sur IRIS, et elle présente certaines incompatibilités rétroactives. Il existe plusieurs incompatibilités rétroactives nécessaires dans notre feuille de route, et nous les avons regroupées ; ce ne sera pas une nouvelle norme.
Comme beaucoup d'autres se retrouvent probablement, nous étions obligés de faire un mappage de données en direct dans notre moteur d'interface, ce que nous ne voulions vraiment pas faire, mais nous n'avions pas de bon choix alternatif. Nous voulons uniquement conserver les mappages aussi longtemps que nécessaire, puis purger les lignes expirées en fonction d'une valeur TTL. Nous avions en fait 4 cas d'utilisation pour cela nous-mêmes avant de créer cela. Cas d'utilisation :
1.
Les premiers aperçus pour les développeurs de la plateforme de données InterSystems IRIS®, InterSystems IRIS® for Health et HealthShare® Health Connect 2025.1 ont été publiés sur le site d'aperçus pour les développeurs sur WRC. Les conteneurs sont disponibles dans notre registre de conteneurs et sont étiquetés latest-preview.
Ces aperçus pour les développeurs incluent la fonctionnalité de migration vers le compilateur IBM « Open XL C/C++ for AIX » 17.x, garantissant la compatibilité avec les futures versions d'AIX à mesure que les anciens compilateurs approchent de la fin de la prise en charge.
Salut la Communauté !
L'intégration entre Global Masters, la Communauté des Développeurs, Open Exchange et le Portail d'Idées a maintenant été restaurée !
Les points devraient maintenant être mis à jour pour toutes les contributions effectuées pendant la période d'indisponibilité de Global Masters. Veuillez noter que nous avons apporté plusieurs ajustements au système de récompenses, nous annoncerons les changements prochainement.
Un bug affectant les badges pour le nombre de vues a été détecté, nous avons donc dû mettre à jour manuellement les points pour certains d'entre vous. Si vous avez des questions sur vos points ou si vous remarquez des divergences, n'hésitez pas à nous contacter.
Bonjour à tous
Pour ceux qui sont intéressés, voici un exemple d'implémentation que j'ai utilisé dans l'un de mes projets pour interagir avec MongoDB en utilisant le package pymongo.
Tout commentaire est le bienvenu !
Cela fait un moment que je n'ai pas publié d'article sur Embedded Git sur la Communauté des développeurs, et j'aimerais faire le point sur l'énorme quantité de travail que nous avons accompli cette année et sur la direction que nous allons prendre ensuite.
Si vous créez des solutions sur IRIS et que vous souhaitez utiliser Git, c'est parfait ! Utilisez simplement VSCode avec un dépôt git local et transmettez vos modifications sur le serveur : c'est aussi simple que cela.
Salutations chers membres de la communauté !
J'ai récemment déployé une image IRIS for Health sur un Docker avec une image Webgateway préconfigurée et je suis tombé sur le problème des configurations SSL qui nous permettent de nous connecter à l'instance IRIS en utilisant HTTPS et en passant par notre Webgateway.
Jusqu'à présent, j'avais toujours déployé IRIS for Health avec une licence communautaire, sur laquelle le serveur Web privé était toujours installé, je n'avais donc besoin que de configurer la connexion Webgateway avec l'instance IRIS déployée :
.png)
Bonjour la communauté ! Nous avons ajouté de nouvelles récompenses sur Global Masters, juste à temps pour la période des fêtes !
Prenez un moment pour explorer la section Récompenses et voir les nouveautés 🎅
L'audit est une fonctionnalité essentielle pour garantir la sécurité de votre serveur. Depuis un certain temps déjà, nous avons inclus la possibilité d'auditer les instructions SQL exécutées sur le serveur.
Avec la version 2024.3 déjà disponible, nous proposons des options plus précises pour définir ces événements à auditer.
Salut les developpeurs,
🎄 L'ambiance de Noël est dans l'air et nous avons décidé d'essayer quelque chose de nouveau pour le dernier concours de programmation de l'année. Bienvenue au concours
Durée : 2 - 22 décembre 2024
Prix : $14,000$
✓ Nouveaux membres 1 ayant rejoint le Novembre
✓ Publications 1,057 publiées depuis le début
✓ Membres 154 ayant rejoint depuis le début
Bonjour Communauté,
Les fêtes de fin d'année approchent à grands pas et il est temps de s'y préparer ! Rejoignez l'Avènment du Code 2024 avec InterSystems et participez à notre défi ObjectScript !
.jpg)
La possibilité de renvoyer facilement des messages a toujours été une caractéristique importante de nos capacités d'interopérabilité.
Avec la sortie de la version 2024.3, nous avons rendu cela encore plus facile !
Le 4 décembre 2024, System Alerting and Monitoring (SAM) sera supprimé des sites de téléchargement d'InterSystems, du registre de conteneurs et du site de documentation.
InterSystems a annoncé l'année dernière qu'il avait cessé le développement de SAM et l'a simultanément qualifié d'obsolète. InterSystems continuera à prendre en charge les clients existants utilisant la technologie de la même manière que les versions de produit au-delà de la fenêtre de version minimale prise en charge.
La version 2024.3 de la plateforme de données InterSystems IRIS®, InterSystems IRIS® for HealthTM et HealthShare® Health Connect est désormais généralement disponible (GA).
Salut la Communauté!
Profitez de regarder la nouvelle vidéo sur la chaîne Youtube d'InterSystems France :
Dans l'article précédent. Pratiques des membres de la classe et leur exécution au sein de Embedded Python. WNous allons maintenant aborder le processus de changement d'espace de noms, d'accès aux variables globales, de traversée et d'exécution de routine au sein de Embedded Python.
Avant de passer aux autres fonctions, examinons brièvement la fonction execute du paquet iris. Cette fonction est particulièrement utile pour l'exécution de fonctions ObjectScript arbitraires et l'invocation de classes.
InterSystems IRIS for Health v2024.3 est déjà disponible en tant qu'aperçu pour les développeurs depuis un certain temps, et je voulais souligner la nouvelle prise en charge liée à la recherche FHIR qui a été introduite.
Il existe deux modificateurs dont la prise en charge a été ajoutée :
Bonjour la communauté,
Dans cet article, je vais décrire et illustrer le processus de mise en œuvre d'ObjectScript au sein de Embedded Python. Cette discussion fera également référence à d'autres articles relatifs à Embedded Python, et répondra aux questions qui ont été utiles à mon apprentissage.
Comme vous le savez peut-être, l'intégration des fonctionnalités de Python dans IRIS est possible depuis un certain temps. Cet article se concentrera sur la manière dont ObjectScript peut être incorporé de manière transparente à Embedded Python.
Si vous aimez Java et que vous avez un écosystème Java florissant au travail dans lequel vous devez incorporer IRIS, ce n'est pas un problème. La passerelle Java External Language Gateway le fera de manière transparente, ou presque. Cette passerelle sert de pont entre Java et Object Script dans IRIS. Vous pouvez créer des objets de classes Java dans IRIS et appeler leurs méthodes. Pour ce faire, il vous suffit de disposer d'un fichier jar.

IAM - InterSystems API Manager est un excellent outil pour surveiller votre trafic. Si vous essayez de l'utiliser dans votre cluster Kubernetes, vous avez peut-être essayé de faire un déploiement similaire à celui-ci :
apiVersion: intersystems.com/v1alpha1
kind: IrisCluster
metadata:
name: iris
spec:
licenseKeySecret:
name: iris-key-secret
configSource:
name: iris-cpf
imagePullSecrets:
- name: intersystems-pull-secret
topology:
data:
image: containers.intersystems.com/intersystems/iris-arm64:2024.1"2024.1.2"Bienvenue au troisième et dernier de nos articles consacrés au développement d'applications RAG basées sur des modèles LLM. Dans ce dernier article, nous examinerons comment, dans le cadre de notre petit projet d'exemple, on peut trouver le contexte le plus approprié pour la question que l'on veut envoyer à notre modèle LLM et, pour ce faire, nous utiliserons la fonctionnalité de recherche vectorielle incluse dans IRIS.

Résumé : si vous concaténez des noms de fichiers dans /STDOUT et /STDERR dans un appel $zf(-100), mettez-les entre guillemets.
J'ai rencontré une erreur <ILLEGAL VALUE> qui m'a d'abord déconcerté. Cela faisait partie d'un test unitaire qui fonctionnait parfaitement bien sous Windows, mais lorsque CI s'exécutait sur Docker, il échouait :
Set outFile = ##class(%Library.File).TempFilename()
Set outDir = ##class(%Library.File).NormalizeDirectory(##class(%Library.File).TempFilename()_"dir-out")
Do ##class(%Library.File).CreateDirectoryChain(outDir)
Do $$$AssertEquals($zf(-100,"/STDOUT="_outFile_"/STDERR="_outFile,"tar","-xvf",tempDir_".tgz","-C",outDir)Le problème, qui semble douloureusement évident une fois que vous connaissez la réponse, est que sous Linux outFile contient des barres obliques, donc elles sont interprétées comme des indicateurs de mot-clé pour $zf(-100) et bien sûr ne sont pas valides. L'erreur <ILLEGAL VALUE>
est en fait utile ici, et la solution est de mettre les noms de fichiers entre guillemets :
Set outFile = ##class(%Library.File).TempFilename()
Set outDir = ##class(%Library.File).NormalizeDirectory(##class(%Library.File).TempFilename()_"dir-out")
Do ##class(%Library.File).CreateDirectoryChain(outDir)
Do $$$AssertEquals($zf(-100,"/STDOUT="""_outFile_"""/STDERR="""_outFile_"""","tar","-xvf",tempDir_".tgz","-C",outDir)