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
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
Pour chaque propriété, requête ou index défini, plusieurs méthodes correspondantes seraient automatiquement générées lors de la compilation d'une classe. Ces méthodes peuvent être très utiles. Dans cet article, je décrirai certaines d'entre elles.
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 !
Salut les développeurs !
Voici le score des bonus techniques pour les participants de l'InterSystems Grand Prix 2022 Contest!
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.
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
Salut les développeurs,
Que la semaine du vote commence ! C'est le moment de voter pour les meilleures applications du Grand Prix Programming Contest!
🔥 C'est vous qui décidez : VOTEZ ICI 🔥
Class Query dans InterSystems IRIS (et Cache, Ensemble, HealthShare) est un outil utile qui sépare les requêtes SQL du code . 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 !
Bonjour à la communauté IRIS,
Bonjour ,
Un webinaire a été organisé le mardi 24 mai pour vous faire découvrir les nouvelles fonctionnalités d'InterSystems IRIS ® et InterSystems IRIS for Health™ version 2022.1.
Au cours de ce webinaire, Benjamin De Boe et Bob Kuszewski ont montré certaines de ces nouvelles fonctionnalités notamment :
É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
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 :
.png)
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.
| Date | Tôt | Tard |
|---|---|---|
| Lundi 20 juin | 13h30 - 15h30 | 15h45 - 17h45 pm |
| Mardi 21 juin | 7h00 - 9h00 | 15h45 - 17h45 pm |
| Mercredi 22 juin | 7h00 - 9h00 | 15h45 - 17h45 pm |
| Jeudi 23 juin | 7h00 - 9h00 | Pas de séance l'après-midi |
Voici le résumé des publications de la communauté des développeurs de Mai 2022.
– 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
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.
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 ? 😉 🏁
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.
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.
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.
- Masquez le nom d'index que vous prévoyez d'ajouter l'optimiseur de requête.
- Ajoutez la définition de l'index et effectuez la construction de l'index.
- 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.
Chers développeurs,
Nous sommes ravis d'annoncer le lancement de l'annuaire des partenaires InterSystems !
C'est l'endroit où aller pour trouver des services et solutions commerciaux bâtis sur les produits InterSystems.
Pourquoi un annuaire des partenaires InterSystems ?
La semaine dernière, nous avons annoncé la Plate-forme de données InterSystems IRIS, notre nouvelle plate-forme complète pour toutes vos activités liées aux données, qu'elles soient transactionnelles, analytiques ou les deux. Nous avons inclus un grand nombre des fonctionnalités que nos clients connaissent et apprécient de Caché et Ensemble, mais dans cet article, nous allons mettre un peu plus en lumière l'une des nouvelles capacités de la plate-forme : SQL Sharding, une nouvelle fonctionnalité puissante dans notre histoire de scalability.
Voici quelques exemples de conversions et d'opérations dont vous pourriez avoir besoin, ainsi que des liens vers la documentation où vous pourrez en apprendre davantage.
Au moment où j'ai écrit ces lignes, l'heure d'été était en vigueur pour mon système Caché.
Comment Caché conserve l'heure et la date
Caché a un format d'heure simple, avec une plus grande gamme de dates reconnues par rapport à certaines autres technologies.
L'heure actuelle est conservée dans une variable spéciale $HOROLOG ($H) :
USER>WRITE $H64146,54027USER>
Le type DATE correspond au type de données du produit InterSystems %Date et le type TIME correspond à %Time.
%Date enregistre une date interne (premier élément séparé par une virgule de la variable spéciale $Horolog), et %Time enregistre l'heure interne (deuxième élément séparé par une virgule de la variable spéciale $Horolog). La logique côté serveur utilise donc la valeur au format (logique) interne, sauf si vous changez le mode d'affichage.
La méthode permettant de modifier le format d'affichage de la date et de l'heure internes dans la logique côté serveur dépend de la méthode d'exploitation.
Les prospects, les clients et les employés peuvent désormais télécharger IRIS et IRIS for Health, les éditions Community et Enterprise sur https://evaluation.intersystems.com
Cela permettra aux clients potentiels et aux clients actuels de tester les nouvelles fonctionnalités qui n'ont pas encore été publiées pour goûter les dernières et meilleures nouveautés en cours de développement.
Comment afficher :
Pour les Prospects il suffit de sélectionner une option avec "(Preview)" dans le nom pour accéder au téléchargement du logiciel d'aperçu
.png)
Comme nous le savons tous, Caché est une excellente base de données qui accomplit de nombreuses tâches en son sein. Cependant, que faites-vous lorsque vous avez besoin d'accéder à une base de données externe ? Une façon de le faire est d'utiliser la passerelle Caché SQL Gateway via JDBC. Dans cet article, mon objectif est de répondre aux questions suivantes pour vous aider à vous familiariser avec cette technologie et à déboguer certains problèmes courants.
Plan de travail
Pour SQL, null et la chaîne vide ('') sont distinguées. Chaque méthode de définition/réception est la suivante.
La recherche d'images comme celle de Google est une fonctionnalité intéressante qui m'émerveille - comme presque tout ce qui est lié au traitement des images.
Il y a quelques mois, InterSystems a publié un aperçu de Python Embedded. Comme Python dispose de nombreuses librairies pour le traitement d'images, j'ai décidé de lancer ma propre tentative pour jouer avec une sorte de recherche d'images - une version beaucoup plus modeste en fait :-)

Bonjour ,
InterSystems France , MyPL et Amazon Web Services (AWS) partage leurs expériences lors de SANTEXPO en AGORA sur un REX FHIR dans le cloud
Merci Guillaume Rongier, Etienne Prothon et Patrick Lamplé pour votre très belle intervention.
A demain pour de nouvelles aventures.




