Annonce Irène Mykhailova · Juin 15, 2022

Salut la communauté !
Comme vous le savez, cette année, le Global Summit est de retour en personne. Nous voulons vraiment voir tout le monde là-bas! 

Malheureusement, pas tous les membres de la communauté peuvent y assister, nous avons donc décidé de realiser une VIDEO sympa avec les Salutations des membres de notre Communauté 🎥 
Rejoignons virtuellement ce grand événement !🌏 

⬆️ Télécharger vers un serveur dans ce défi une courte VIDÉO (2-3 secondes) de vous disant "Salut de votre pays🙌" aux membres de notre communauté. Ainsi, nous pourrions la combiner avec les autres vidéos de nos membres et la présenter sur Global Summit 2022. Vous pouvez également simplement envoyer un lien vers un fichier a @Olga Zavrazhnova .

Date limite : 18 juin, samedi, jusqu'à la fin de la journée !

On se voit là-bas!

0
0 55
Article Lorenzo Scalese · Juin 13, 2022 19m read

Une session concurrente dans IRIS : SQL, Objects, REST, et GraphQL  

Kazimir Malevitch, "Athlètes" (1932) 

"Mais bien sûr, vous ne comprenez pas ! Comment celui qui a toujours voyagé en calèche peut-il comprendre les sentiments et les impressions du voyageur en express ou du pilote dans les airs ?"

Kazimir Malevich (1916)

Introduction

Nous avons déjà abordé le sujet des raisons pour lesquelles la représentation objet/type est préférable à SQL pour la mise en œuvre des modèles de domaine. Et ces conclusions et ces faits sont aussi vrais aujourd'hui qu'ils l'ont toujours été. Alors pourquoi devrions-nous faire un pas en arrière et discuter des technologies qui ramènent les abstractions au niveau global, où elles se trouvaient à l'ère pré-objet et pré-type ? Et pourquoi devrions-nous encourager l'utilisation d'un code spaghetti, qui donne lieu à des bogues difficiles à repérer et qui ne repose que sur les compétences virtuoses des développeurs ?

Plusieurs arguments sont favorables à la transmission de données via des API basées sur SQL/REST/GraphQL plutôt qu'à leur représentation sous forme de types/objects:

0
0 525
Annonce Robert Bira · Juin 13, 2022

 Un webinaire a été organisé le mardi 8 juin pour vous faire découvrir l'usage de Python dans InterSystems IRIS ® et InterSystems IRIS for Health™ version 2022.1.

Dans cette présentation technique, nous détaillons l'étendue du support dont bénéficient les développeurs Python™ en utilisant la plateforme de gestion de données InterSystems IRIS®, notamment :

0
0 56
InterSystems officiel Robert Bira · Juin 13, 2022
InterSystems a le plaisir d'annoncer que les versions 2022.1 d'InterSystems IRIS Data Platform, InterSystems IRIS for Health et HealthShare Health Connect sont désormais généralement disponibles (GA).
2022.1 est une version de maintenance étendue, ce qui signifie que les versions de maintenance seront disponibles pendant deux ans, suivies de deux années supplémentaires de versions spécifiques à la sécurité.

Faits saillants de la version 
Mises à jour de la plateform
InterSystems IRIS Data Platform 2022.1 étend la prise en charge pour inclure les systèmes d'exploitation nouveaux et mis à

1
0 75
Article Irène Mykhailova · Juin 9, 2022 1m read

Les champs peuvent être obtenu à l'aide du schéma INFORMATION_SCHEMA.

INFORMATION_SCHEMA est un schéma système et n'apparaît pas dans le menu SQL du Management Portal par défaut.

La méthode d'affichage est la suivante.

  1. Ouvrez le Management Portal → System Explorer → SQL
  2. Cochez "System" sur le côté gauche du menu déroulant du schéma.
  3. Sélectionnez INFORMATION_SCHEMA dans le menu déroulant du schéma.

Le SQL pour obtenir l'ID, le nom du champ (COLUMN_NAME), le type de données (DATA_TYPE) et la description (DESCRIPTION) pour la table spécifiée (Test.Person) est le suivant.

0
0 1638
Annonce Irène Mykhailova · Juin 8, 2022

Venez nous dire bonjour dans le pavillon des partenaires du Global Summit !Nous présenterons notre débogueur sur place Serenji qui a subi de grands changements au cours de la dernière année. Les utilisateurs peuvent désormais profiter d'une expérience de débogage transparente sans aucune configuration, tout en profitant des dernières fonctionnalités de VS Code lui-même, permettant aux utilisateurs d'identifier en douceur et de corriger rapidement les erreurs dans votre code, contribuant ainsi à la production d'un code de qualité et maintenable.Si vous voulez voir Serenji en action, rendez-vous

0
0 103
Article Lorenzo Scalese · Juin 8, 2022 11m read

En tant que développeur, vous avez probablement passé au moins un certain temps à écrire un code répétitif. Vous vous êtes peut-être même retrouvé à souhaiter pouvoir générer ce code de manière programmatique. Si vous êtes dans cette situation, cet article est pour vous !

Nous allons commencer par un exemple. Note : les exemples suivants utilisent l'interface %DynamicObject, qui nécessite Caché 2016.2 ou une version supérieure. Si vous n'êtes pas familier avec cette classe, consultez la documentation ici : Utiliser JSON dans Caché. C'est vraiment génial !

##Exemple

0
0 140
Annonce Irène Mykhailova · Juin 6, 2022

Nous serons au Global Summit en juin ! Si vous prévoyez d'y assister, venez nous dire bonjour dans le pavillon des partenaires. Juste un avertissement, notre marque peut sembler un peu différente de ce à quoi vous êtes habitué 👀

Nous sommes impatients de rencontrer tout le monde et d'entendre ce que vous avez fait depuis 2019. Si vous souhaitez réserver une réunion ou rejoindre notre session de groupe d'utilisateurs, envoyez un e-mail à laurelj@georgejames.com. Nous espérons vous voir à Seattle !

 

0
0 61
Annonce Irène Mykhailova · Juin 5, 2022

Salut la communauté, 

Nous sommes heureux d'introduire une nouvelle récompense sur Global Masters

Abonnement Coursera pour 1 an / 6 mois : 

✅  Accédez à plus de 7 000 cours et spécialisations de plus de 170 entreprises et universités de premier plan

✅  Gagnez des certificats illimités

✅  Acquérez des compétences et des outils adaptés à votre travail grâce à plus de 2 000 projets guidés et ateliers pratiques d'experts du secteur

✅  Choisissez parmi plus de 15 programmes de certificats professionnels de leaders du secteur tels que Google, Facebook, etc.

La récompense est disponible pour échange pour tous les GM advocates. 

Si vous souhaitez utiliser un accès à Coursera pour une autre période, par ex. 1 ou 3 mois - faites-le nous savoir !

0
0 87
Job Yann de Cambourg · Juin 4, 2022

Description du poste

Le candidat idéal sera responsable de conceptualiser et d'exécuter un code clair et de qualité pour développer le meilleur logiciel. Vous testerez votre code, identifierez les erreurs et itérerez pour garantir la qualité du code. Vous assisterez également nos clients et partenaires en résolvant n'importe lequel de leurs problèmes logiciels.

Responsabilités

0
0 64
Article Guillaume Rongier · Juin 3, 2022 13m read

Class Query dans InterSystems IRIS (et Cache, Ensemble, HealthShare) est un outil utile qui sépare les requêtes SQL du code Object Script. En principe, cela fonctionne comme suit : supposons que vous souhaitiez utiliser la même requête SQL avec différents arguments à plusieurs endroits différents. Dans ce cas, vous pouvez éviter la duplication du code en déclarant le corps de la requête comme une Class Query, puis en appelant cette requête par son nom. Cette approche est également pratique pour les requêtes personnalisées, dans lesquelles la tâche consistant à obtenir la ligne suivante est définie par un développeur. Cela vous intéresse ? Alors lisez la suite !

0
0 156
Article Irène Mykhailova · Juin 2, 2022 1m read

Étant donné que SELECT ... FOR UPDATE est implémenté dans de nombreux RDBMS en tant que méthode d'acquisition de lock de ligne explicite, vous utilisez probablement cette fonctionnalité dans de nombreux cas.

Cette syntaxe n'entraîne pas d'erreur dans les produits InterSystems, mais elle n'acquiert pas les locks de ligne attendus.

Cet article vous montrera comment obtenir la même fonctionnalité.

DECLARE CURSOR C1 IS
SELECT Name FROM Person WHERE Name LIKE 'A%' FOR UPDATE
OPEN C1
LOOP FETCH C1 INTO name 
...afficher le nom...
...sortir de loop lorsque vous avez terminé...
END LOOP
CLOSE C1
0
0 224
Article Lorenzo Scalese · Juin 1, 2022 9m read

Un système de stockage global d'aspect plus industriel

Dans le premier article de cette série, nous avons étudié le modèle entité-attribut-valeur (EAV) dans les bases de données relationnelles, et nous avons examiné les avantages et les inconvénients du stockage de ces entités, attributs et valeurs dans des tables. Nous avons appris que, malgré les avantages de cette approche en termes de flexibilité, elle présente de réels inconvénients, notamment une inadéquation fondamentale entre la structure logique des données et leur stockage physique, qui entraîne diverses difficultés.

Pour résoudre ces problèmes, nous avons décidé de voir si l'utilisation de globales - qui sont optimisées pour le stockage d'informations hiérarchiques - serait efficace pour les tâches que l'approche EAV traite habituellement.

Dans la Partie 1, nous avons créé un catalogue pour une boutique en ligne, d'abord en utilisant des tables, puis en utilisant une seule globale. Maintenant, essayons d'implémenter la même structure pour quelques globales.

Dans la première globale, ^catalog, nous allons stocker la structure du répertoire. Dans la deuxième globale, ^good, nous allons stocker les marchandises. Et dans la globale ^index, nous allons stocker les index. Puisque nos propriétés sont liées à un catalogue hiérarchique, nous ne créerons pas de globale séparée pour elles.

Avec cette approche, pour chaque entité (à l'exception des propriétés), nous avons une globale séparée, ce qui est bon du point de vue de la logique. Voici la structure du catalogue global :

0
0 444
Annonce Irène Mykhailova · Juin 1, 2022

Tentative d'examen de certification gratuite pour tous les participants inscrits au Global Summit 2022!

InterSystems est fier d'offrir des tentatives gratuites d'examen de certification InterSystems (valeur de 150 $) à tous les participants inscrits au InterSystems Global Summit 2022. La tentative d'examen gratuite sera disponible pour l'une des 7 sessions surveillées en direct pendant le Summit.

Horaires des sessions

DateTôtTard
Lundi 20 juin                  13h30 - 15h30        15h45 - 17h45 pm
Mardi 21 juin7h00 - 9h0015h45 - 17h45 pm
Mercredi 22 juin7h00 - 9h0015h45 - 17h45 pm
Jeudi 23 juin7h00 - 9h00Pas de séance l'après-midi
0
0 72
Annonce Robert Bira · Juin 1, 2022
Bonjour à toutes et à tous !
Voici le résumé des publications de la communauté des développeurs de Mai 2022.
Statistiques générales
Nouvelles publications 40 publiées le Mai :
    – 18 new articles
    – 22 new annonces
Nouveaux membres 1 ayant rejoint le Mai
Publications 86 publiées depuis le début
Membres 10,974 ayant rejoint depuis le début
0
0 50
Article Irène Mykhailova · Mai 31, 2022 1m read

La cause de cette erreur est que la ressource locked est déjà locked par un autre processus dans l'application et que le lock n'est pas libéré pour une raison quelconque.

S'il n'y a aucun signe que d'autres processus avec le lock, il est possible que la table de locks manque d'espace libre. Dans ce cas, le message LOCK TABLE FULL est envoyé au Message Log

Si vous effectuez un traitement transactionnel, il est possible que le report du lock ait un effet.
Veuillez vous référer aux documents suivants pour la transaction et le report de lock.

Using LOCK in Transactions【IRIS】

Using LOCK in Transactions

0
0 173
Annonce Irène Mykhailova · Mai 31, 2022

Salut les développeurs !

Découvrez notre nouvelle campagne amusante Ready, Set, Go sur Global Masters où vous pouvez nager 🏊‍♂️ , faire du vélo 🚴‍♀️ et courir 🏃‍♂️ à travers huit défis pour collecter des points et gagner le droit de vous vanter.

Ne manquez pas l'occasion de nous raconter pourquoi vous avez commencé à programmer et de lire les histoires des autres participants, partagez avec nous la partie la plus difficile du codage pour vous et même laissez un avis sur l'une des applications Open Exchange et obtenez des points bonus 🌟 . 

Alors, êtes-vous prêt ? 😉 🏁  

  

0
0 52
Article Lorenzo Scalese · Mai 30, 2022 9m read

Introduction

Dans le premier article de cette série, nous examinerons le modèle entité-attribut-valeur (EAV) dans les bases de données relationnelles pour voir comment il est utilisé et à quoi il sert. Ensuite, nous comparerons les concepts du modèle EAV aux globales.

Parfois, on dispose d'objets comportant un nombre inconnu de champs, ou peut-être des champs hiérarchiquement imbriqués, pour lesquels, en règle générale, il faut effectuer une recherche.

0
0 1150
Annonce Irène Mykhailova · Mai 28, 2022

May 2022 Learning Newsletter: Read and Subscribe 

Ce mois-ci, essayez un nouveau parcours d'apprentissage pour voir comment vous pouvez utiliser la plate-forme de données InterSystems IRIS® comme back-end de votre application. Vous pouvez également écouter le dernier épisode de podcast sur l'accessibilité, explorer de nouvelles pages d'accueil de produits dans la documentation et suivre un cours en classe. Retrouvez tous les détails et d'autres ressources d'apprentissage dans la newsletter de mai 2022.

0
0 48
Article Irène Mykhailova · Mai 27, 2022 3m read

Il est possible de construire (reconstruire) l'index pendant que des données sont enregistrées/supprimées, mais si vous construisez l'index pendant ce processus, il sera référencé pendant sa mise à jour, utilisez donc l'utilitaire dédié et procédez à la construction de l'index.

La procédure est la suivante.

  1. Masquez le nom d'index que vous prévoyez d'ajouter l'optimiseur de requête.
  2. Ajoutez la définition de l'index et effectuez la construction de l'index.
  3. Une fois la construction de l'index est terminée, publiez l'index ajouté dans l'optimiseur.

L'exemple d'exécution est le suivant.

0
0 86