@Benjamin De Boe a écrit un excellent article sur les Universal Cached Queries, mais qu'est-ce qu'une Universal Cached Query (UCQ) et pourquoi devrais-je m'en préoccuper si j'écris du bon vieux Embedded SQL? Dans Caché et Ensemble, les Cached Queries seraient générées pour résoudre xDBC et Dynamic SQL. Maintenant, l'Embedded SQL d'InterSystems IRIS a été mis à jour pour utiliser les Cached Queries, d'où l'ajout du mot Universal au nom. Désormais, tout SQL exécuté sur IRIS le sera à partir d'une classe UCQ.
Salut la communauté !
Nous sommes ravis d'annoncer que vous trouverez les titres et les descriptions des sessions publiés sur notre site Web de l'événement. Suivez le lien d'inscription pour les voir.
J'espère que vous pourrez créer votre emploi du temps en ligne très bientôt. Nous finalisons tout avant de le charger dans notre application de planification. Nous vous tiendrons au courant.
Comment rechercher une globale contenant un string spécifique ?
Vous pouvez afficher les globales dans le Management Portal et effectuer une recherche avec Ctrl + F, mais les grandes globales peuvent prendre du temps et être difficiles à afficher.
Bien sûr, vous pouvez effectuer une boucle en utilisant les fonctions $ORDER et $QUERY pour trouver la chaîne.
Mais il existe un moyen plus simple et plus pratique.
Il s'agit d'une méthode qui utilise la fonction de recherche globale de chaîne de caractères qui peut être effectuée dans le Management Portal.
Lors d'une montée de version majeure il est conseillé de recompiler les classes et les routines de tous vos espaces de noms (cf. Major Version Post-Installation Tasks).
do $system.OBJ.CompileAllNamespaces("u")do ##Class(%Routine).CompileAllNamespaces()
Pour automatiser cette tâche d'administration et conserver un journal des erreurs éventuelles, vous trouverez ci-dessous un exemple d'une classe à importer et compiler dans l'espace de noms USER que vous pourrez utiliser après chaque montée de version : admin.utils.cls
Class admin.utils.cls
Kong fournit en open source un outil de gestion de ses configurations (écrit en Go), appelé decK (pour declarative Kong)
- Vérifiez que decK reconnaît votre installation Kong Gateway via deck ping
deck ping
Successfully connected to Kong!
Kong version: 2.3.3.2-enterprise-edition- Exporter la configuration de Kong Gateway dans un fichier "kong.yaml" via deck dump
deck dump- Après avoir modifié le kong.yaml, afficher les différences via deck diff
deck diff
updating service alerts {
"connect_timeout": 60000,
- "host": "172.24.156.176",
+ "host": "192.10.10.Vous avez probablement entendu parler des bases de données NoSQL. Il existe plusieurs définitions, mais pour simplifier, ce terme est couramment utilisé pour désigner les bases de données qui n'utilisent littéralement pas le langage SQL, c'est-à-dire les bases de données autres que les bases de données relationnelles (RDB).
InterSystems IRIS Data Platform vous permet de définir des tableaux et d'accéder aux données en SQL. Par conséquent, InterSystems IRIS Data Platform n'est pas strictement une base de données NoSQL.
Obtenez une certification sur InterSystems CCR !
Bonjour la communauté,
Après avoir testé en version bêta le nouvel examen CCR Technical Implementation Specialist, l'équipe de certification d'InterSystems Learning Services a effectué l'étalonnage et les ajustements nécessaires pour le diffuser à notre communauté. Il est maintenant prêt à être acheté et programmé dans le catalogue d'examens d'InterSystems.
Depuis Caché 2017, le moteur SQL comprend un nouvel ensemble de statistiques. Celles-ci enregistrent le nombre de fois qu'une requête est exécutée et le temps qu'elle prend pour s'exécuter.
C'est une mine d'or pour quiconque surveille et tente d'optimiser les performances d'une application qui comprend de nombreuses instructions SQL, mais il n'est pas aussi facile d'accéder aux données que certaines personnes le souhaitent.
Salut la communauté,
Nous sommes ravis d'accueillir @Irène Mykhailova en tant que nouvelle modératrice française dans l'équipe de la Communauté des Développeurs ! 🎉

Regardons de plus près la bio d'Irène.
Ce texte est la suite de mon article où j'ai expliqué la structure d'une base de données Caché. Dans cet article, j'ai décrit les types de blocs, les connexions entre eux et leur relation avec les globales. L'article est purement théorique. J'ai fait un projet qui aide à visualiser l'arbre des blocs - et cet article explique comment il fonctionne en détail.
Les globales d'InterSystems Caché offrent des fonctionnalités très pratiques pour les développeurs. Mais pourquoi les globales sont-elles si rapides et efficaces ?
Théorie
Fondamentalement, la base de données Caché est un catalogue portant le même nom que la base de données et contenant le fichier CACHE.DAT. Sur les systèmes Unix, la base de données peut également être une partition de disque ordinaire.
Toutes les données dans Caché sont stockées dans des blocs qui, à leur tour, sont organisés sous forme d'un arbre B* équilibré.
Salut la communauté,
Veuillez accueillir @Lorenzo Scalese en tant que nouveau modérateur français dans l'équipe de la Communauté des Développeurs ! 🎉

Saluons Lorenzo avec de grands applaudissements et regardons de plus près sa bio !!
Global Summit revient !
Après deux ans de vidéoconférences et de réunions virtuelles, InterSystems est ravis de retrouver nos partenaires à l'InterSystems Global Summit 2022. Lors de notre premier événement en personne depuis le début de la pandémie, nous accueillons les leaders et les développeurs de l'industrie à notre conférence phare . L'inscription est maintenant ouverte !
➡️ InterSystems Global Summit 2022
🗓 Date: 20-23 juin 2022
📍 Lieu: Seattle, Washington, les États-Unis
Alors que la solution classique suivait d'assez près les concepts et le design de ses ancêtres, Caché / IRIS permet une approche plus moderne des propriétés flexibles/multidimensionnelles.
Dans les parties précédentes (1 et 2) nous avons parlé des globales en tant qu'arbres. Dans cet article, nous allons les considérer comme des listes éparses.
Une liste éparse - est un type de liste où la plupart des valeurs ont une valeur identique.
En pratique, vous verrez souvent des listes éparses si volumineuses qu'il est inutile d'occuper la mémoire avec des éléments identiques. Il est donc judicieux d'organiser les listes éparses de telle sorte que la mémoire ne soit pas gaspillée pour stocker des valeurs en double.
Dans certains langages de programmation, les listes éparses font partie intégrante du langage - par exemple, in J, MATLAB. Dans d'autres langages, il existe des bibliothèques spéciales qui vous permettent de les utiliser. Pour le C++, il s'agit de Eigen et d'autres bibliothèques de ce type.
Les globales sont de bons candidats pour la mise en œuvre de listes éparses pour les raisons suivantes :
Nous sommes ravis de vous présenter notre nouveau portail de commentaires, InterSystems Ideas !
Nous souhaitons améliorer nos mécanismes de rétroaction afin que vous puissiez suggérer des façons dont nos produits pourraient évoluer pour répondre à vos défis commerciaux. Les questions sur la Communauté des Développeurs sont un excellent moyen d'interagir avec vos pairs autour d'un problème de codage spécifique, et le Support Client est, comme toujours, le moyen de résoudre un problème immédiat.
Ce nouveau portail est destiné à capturer des idées de niveau supérieur.
Chers développeurs !
Récemment, nous avons reçu de nombreuses demandes sur comment devenir un membre actif et utile de la Communauté des Développeurs d'InterSystems.
Rien de plus simple, il vous suffit de :

3. Variantes des structures lors de l'utilisation de globales
Une structure, telle qu'un arbre ordonné, présente plusieurs cas particuliers. Examinons ceux qui ont une valeur pratique pour le travail avec les globales.
3.1 Cas particulier 1. Un nœud sans branches
InterSystems a le plaisir d'annoncer la version 2.0.0 du Language Server pour VS Code. Le serveur de langage augmente l'extension VS Code ObjectScript pour fournir une meilleure coloration de la syntaxe, une documentation intégrée, la complétion de code et plus encore. Des informations détaillées sont disponibles dans le fichier README du GitHub La version 2.0.0 ajoute la prise en charge d'un certain nombre de nouvelles architectures de plate-forme, y compris les Mac M1 !

Salut les développeurs,
Nous sommes au Hacking Health Camp 2022 à Strasbourg et ce durant tout le week-end.
Toute l'équipe de modération est sur place @Irène.Mykhailova, @Guillaume Rongier, @Lorenzo Scalese :

Et on s'éclate !

Nous vous tiendrons informé tout au long de la journée du déroulement de cet évènement.
Pour rappel, vous trouverez ici notre site dédié au hackathon : https://hackinghealth-2022.isccloud.

Bonjour et bienvenue sur la version de mars 2022 de la Communauté des Développeurs !
Nous avons récemment amélioré votre expérience sur la Communauté d'InterSystems :
- Nouvelle recherche sur la Communauté
- Statistiques générales de la Communauté
- Connexion au profil Facebook
- Mises à jour des pages de publication : balises, bloc d'auteur, brouillons
Regardons de plus près ci-dessous.
🎉 🎉 🎉
Merci à tous et à toutes qui partagent leurs applications !
Et bienvenue sur Open Exchange à tous ceux qui ne l'ont pas encore fait.
Salut les développeurs !
Le dernier jour du Hacking Health Camp 2022 à Strasbourg, France, approche à grands pas et aujourd'hui nous verrons toutes les merveilleuses créations des équipes. Ils ont travaillé toute la nuit et nos équipes sur site et en ligne ont travaillé avec eux et ont répondu à leurs questions.
Comme vous le savez, dans Caché / IRIS, vous avez la possibilité de définir une propriété comme Multidimensionnelle, comme documenté ici et l'explication de la façon de l'utiliser est ici.
Bien que l'accès soit assez confortable (au sens traditionnel du COS), il y a 2 restrictions principales qui font mal :
- Il n'est pas sauvegardé sur le disque, sauf si votre application inclut du code pour le sauvegarder spécifiquement.
- Il ne peut pas être stocké dans des tableaux SQL ou exposé à travers ceux-ci.
il y en a d'autres Je vais vous montrer comment surmonter ces limites.

Les globales, ces épées magiques destinées à stocker des données, existent depuis un certain temps, mais peu de gens savent les utiliser efficacement ou connaissent cette super-arme.
Si vous utilisez les globales pour des tâches où ils sont vraiment utiles, les résultats peuvent être étonnants, que ce soit en termes d'amélioration des performances ou de simplification spectaculaire de la solution globale (1, 2).
Lorsque je décris InterSystems IRIS à des personnes plus orientées vers la technique, je commence toujours par dire qu'il s'agit d'un DBMS (système de gestion de base de données) multi-modèle.
À mon avis, c'est son principal avantage (du côté du DBMS). Et les données ne sont stockées qu'une seule fois. Vous choisissez simplement l'API d'accès que vous voulez utiliser.
- Voulez-vous une sorte de résumé pour vos données ? Utilisez SQL !
- Souhaitez-vous travailler en profondeur avec un seul enregistrement ? Utilisez des objets !
- Voulez-vous accéder ou définir une valeur et vous connaissez la clé ?

Cet article contient le matériel, les exemples, les exercices pour apprendre les concepts de base de IAM.
Toutes les ressources sont disponibles sur ce git : https://github.com/grongierisc/iam-training.
Les solutions sont dans la branche training.
Cet article couvre les sujets suivants :
Salut les développeurs,
C'est un temps heureux pour tous les utilisateurs francophones de notre communauté !
Nous sommes ravis d'annoncer le lancement officiel de la Communauté des Développeurs InterSystems en français !
Laissez-moi vous présenter @Guillaume Rongier, @Robert Bira et @Irène Mykhailova en tant que responsables de la Communauté française.
Notre engagement
Dans l'intérêt de favoriser un environnement ouvert et accueillant, nous, en tant que contributeurs et gestionnaires, nous nous engageons à garantir que la participation à la communauté des développeurs d'InterSystems soit une expérience sans harcèlement pour tous, indépendamment de l'âge, de la taille, du handicap, de l'appartenance ethnique, de l’expression sexuelle, du niveau d'expérience, de la nationalité, de l'apparence personnelle, de la race, de la religion ou de l'identité et orientation sexuelles.








