Voici le troisième article de notre courte série sur les innovations d'IRIS SQL qui offrent une expérience plus adaptative et plus performante aux analystes et aux applications requérant des données relationnelles sur IRIS. Il s'agit peut-être du dernier article de cette série pour 2021.2, mais nous prévoyons plusieurs autres améliorations dans ce domaine. Dans cet article, nous allons approfondir un peu plus les statistiques de tableaux supplémentaires que nous commençons à rassembler dans cette version : Histogrammes
.png)
Quand on travaille avec les globales, on voit qu’il n’y a pas mantes fonction en ObjectScript (COS) à utiliser. C’est aussi le cas avec Python et Java. Toutefois, toutes ses fonctions sont indispensables quand on travaille directement avec les données sans utilisation des objets, des documents ou des tables.
Dans cet article je voudrais parler de différentes fonctions et commandes qui se servent à travailler avec les globales dans trois langues : ObjectScript, Python et Java (les deux derniers en utilisant Native API).

Voici le deuxième article de notre série sur les améliorations apportées à la version 2021.2 de SQL, qui offre une expérience SQL adaptative et performante. Dans cet article, nous allons examiner les innovations en matière de collecte Table Statistics, qui sont bien sûr le principal élément d'entrée pour la capacité de Run Time Plan Choice que nous avons décrite dans l'article précédent.
.png)
La version 2021.2 de la plate-forme de données InterSystems IRIS Data Platform comprend de nombreuses nouvelles fonctionnalités intéressantes pour le développement rapide, flexible et sécurisé de vos applications critiques. Embedded Python est certainement la vedette (et pour une bonne raison !), mais en SQL, nous avons également fait un grand pas en avant vers un moteur plus adaptatif qui recueille des informations statistiques détaillées sur les données de votre tableau et les exploite pour fournir les meilleurs plans de requête. Dans cette brève série d'articles, nous allons examiner de plus près trois éléments qui sont nouveaux dans 2021.2 et qui travaillent ensemble vers cet objectif, en commençant par Run Time Plan Choice.
Il est difficile de trouver le bon ordre pour en parler (vous ne pouvez pas imaginer le nombre de fois où je les ai remaniés en rédigeant cet article), car ils s'emboîtent si bien les uns dans les autres. Vous pouvez donc les lire dans un ordre aléatoire
.
Docker 20.10.14 (publié le 23 mars 2022) modifie les capacités Linux accordées aux conteneurs d'une manière incompatible avec le vérificateur de capacités Linux dans les conteneurs InterSystems IRIS 2021.1 (et versions ultérieures).
Les utilisateurs exécutant Docker 20.10.14 sous Linux constateront que les conteneurs IRIS 2021.1+ ne démarreront pas et les journaux signaleront à tort que les fonctionnalités Linux requises sont manquantes. Par example :
Voici le résumé des publications de la communauté des développeurs d'Avril 2022.
– 12 new articles
– 9 new annonces
✓ Nouveaux membres 195 ayant rejoint pendant Avril
✓ Publications 47 publiées depuis le début
✓ Membres 10,809 ayant rejoint depuis le début
Un bon écrivain est censé vous attirer avec le titre et cacher la réponse quelque part dans l'article. Je suppose que cela fait de moi un mauvais écrivain - ne m'estimez pas, mon estime de moi vient de l'opinion des utilisateurs d'Internet !
Alors je sais que ça fait un peu longtemps, et je déteste laisser tomber mes fans adorateurs... mais pas assez pour recommencer à écrire. Mais l'attente est terminée et je suis de retour ! Maintenant, profitez de mes mots vraiment magnifiques !
Pour cette série, je vais examiner certains problèmes courants que nous rencontrons au WRC et discuter de certaines solutions communes. Bien sûr, même si vous trouvez une solution ici, vous êtes toujours le bienvenu pour me contacter et exprimer votre gratitude, ou simplement entendre ma voix !
@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
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
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).
Obtenez une certification sur InterSystems CCR !
Bonjour la communauté,
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.
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.
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 ! Il réduit également la taille du package, améliore la coloration SQL et corrige un certain nombre d'autres problèmes
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.io/
MIS A JOUR 13:00 Donc, la première partie des conférences est terminée et il est temps d'aller explorer les lieux

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.




