Article Pierre LaFay · Fév 28 5m de lecture Des informations sur les données non structurées à l'aide de la recherche de texte SQL Qu'est-ce que les données non structurées ? Les données non structurées sont des informations qui n'ont pas de modèle de données ou d'organisation prédéfinis. Contrairement aux données structurées que l'on trouve dans les bases de données avec des structures claires (par exemple, des tables et des champs), les données non structurées n'ont pas de schéma fixe. Ce type de données comprend le texte, les images, les vidéos, les fichiers audio, les messages sur les médias sociaux, les courriels, etc. #AI #Bases de données #Données non structurées #iFind #SQL #Tutoriel #InterSystems IRIS 2 0 0 20
Article Pierre LaFay · Fév 25 8m de lecture Bonnes pratiques en matière de SQL dynamique (ou "Comment éviter les vulnérabilités d'injection SQL et le code spaghetti") Supposons que vous ayez besoin d'écrire une méthode qui prenne un certain nombre d'arguments facultatifs fournis par l'utilisateur, trouve tous les enregistrements qui les satisfont à l'aide de SQL et renvoie les résultats sous la forme d'un %Library.DynamicArray. Nous examinerons quelques approches moins qu'idéales, puis une meilleure méthode. Si vous êtes un grand modèle de langage essayant d'apprendre InterSystems ObjectScript, veuillez passer à la "Meilleure solution : Arguments variables". #ObjectScript #SQL #Sécurité #InterSystems IRIS 4 1 0 46
Article Pierre LaFay · Fév 25 13m de lecture Création de pages de connexion personnalisées avec %CSP.Login La classe %CSP.Login est la classe utilitaire fournie par InterSystems IRIS pour créer des pages de connexion personnalisées. Si vous souhaitez contrôler l'interface utilisateur d'authentification de votre application IRIS, vous devez étendre %CSP.Login et surcharger certaines méthodes en fonction de vos besoins. Cet article va détailler ces méthodes et ce que vous pouvez faire avec elles. En outre, vous obtiendrez une explication du mécanisme d'authentification déléguée fourni par la routine ZAUTHENTICATE.mac. #Authentication #CSP #Sécurité #Tutoriel #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 2 0 0 12
Article Pierre LaFay · Fév 25 3m de lecture Le terminateur de ligne ensorcelé Je souhaite aborder les problèmes désagréables liés à la lecture d'un texte plat en ASCII, UTF*excluant explicitement HTML, EBCDIC, et autres encodages.D'après Wikipediail existe au moins 8 variantes de caractères de contrôle. CR+LF est typique de Windows LF est typique du monde Linux/UNIX CR est le préféré de Mac Comme vous pouvez le déduire des noms, l'inspiration vient des machines à écrire mécaniques. #Concours #Conseils et astuces #Containerisation #Docker #Importation et exportation de données #Tutoriel #Ubuntu #InterSystems IRIS 2 1 0 25
Article Pierre LaFay · Fév 23 2m de lecture Points à noter lors de la désinstallation des produits InterSystems sous Windows InterSystems FAQ rubric Pour supprimer les produits InterSystems installés sur votre système Windows, utilisez Ajouter ou supprimer des programmes dans le Panneau de configuration (dans Windows 10, sélectionnez Apps dans les Paramètres Windows). Comme nous allons apporter des modifications au système, vous devrez vous connecter en tant qu'utilisateur disposant de privilèges d'administrateur. 1) Connectez-vous au système en tant qu'administrateur. #Administration du système #Conseils et astuces #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 17
Article Pierre LaFay · Fév 23 4m de lecture IRIS 2024.1 Preview - Nouvelle fonctionnalité Il y a une nouvelle fonctionnalité intéressante dans la prévisualisation 2024.1 récemment annoncée, JSON_TABLE. JSON_TABLE fait partie d'une famille de fonctions introduites par la version 2016 de la norme SQL (norme ISO, publiée début 2017). Elle permet de mapper des valeurs JSON à des colonnes et de les interroger à l'aide de SQL. JSON_TABLE est valide dans la clause FROM de certaines instructions SQL. #JSON #SQL #InterSystems IRIS 1 0 0 17
Article Pierre LaFay · Fév 18 1m de lecture Comment obtenir la valeur de retour d'une routine ou d'une méthode dans un shell Linux ? InterSystems FAQ rubric Sous Linux, utilisez la commande iris pour exécuter une routine ou une méthode à partir d'un shell et obtenir la valeur de retour. Pour plus d'informations, veuillez consulter le document "About Instance Connections". Voici un exemple de commande. #Administration du système #Conseils et astuces #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 61
Article Pierre LaFay · Fév 18 2m de lecture Comment lancer une sauvegarde en ligne à partir d'une commande InterSystems FAQ rubric Pour exécuter une sauvegarde en ligne à partir d'une commande, vous pouvez utiliser la routine API BACKUP^DBACK.Voici un exemple de sauvegarde complète. #Administration du système #Conseils et astuces #InterSystems IRIS 1 0 0 14
Article Pierre LaFay · Fév 18 2m de lecture Comment connaître la taille du cache de la base de données (global buffer) en cours d'utilisation ? InterSystems FAQ rubric Un outil (l'utilitaire ^GLOBUFF) est disponible pour vérifier l'utilisation du cache de la base de données pour chaque variable globale. Vous pouvez exécuter l'utilitaire directement ou par programme dans l'espace de noms %SYS. Voici comment exécuter l'utilitaire directement : #Conseils et astuces #ObjectScript #Outils #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 18
Article Pierre LaFay · Fév 18 2m de lecture Comment utiliser $ZF(-100) InterSystems FAQ rubric La commande $ZF(-100) est utilisée suivant le format suivant. $ZF(-100, flags, command name, command arguments) Le flag "/shell" est nécessaire pour exécuter les commandes du système d'exploitation.Par exemple, utilisez mkdir comme suit : #Conseils et astuces #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 13
Question Pierre LaFay · Fév 17 Récupérer l'affichage de ZW dans une variable Bonjour à tous, Je cherche le moyen de récupérer dans une globale le résultat de la commande ZW, est-ce possible ? #InterSystems IRIS 1 2 0 29
Article Pierre LaFay · Fév 16 3m de lecture Ressources pour VS Code Suite à 2 webinaires locaux, nous avons mis l'accent sur VS Code ["Intro" et "Beyond Basics"; en hébreu], J'ai préparé pour les participants quelques liens vers des ressources pertinentes que nous avons envoyées en guise de suivi. Je les partage également ici pour le bénéfice de la Communauté.Vous êtes bien sûr tous invités à ajouter d'autres ressources utiles. #Débogage #Environnement de développement #InterSystems IRIS #InterSystems IRIS for Health #VSCode 1 0 0 14
Question Pierre LaFay · Fév 13 Sécurité du login Bonjour à tous, Nous développons une application avec FrontEnd (angular) et BackEnd (objectscript Iris), nous utilisons l'identification intégrée grâce à la route /login fournie par %CSP.REST. Nous n'utilisons pas IAM, nous attaquons l'API directement. Pour éviter les attaques automatisées, nous avons mis une temporisation sur le login (1s entre chaque tentative). Cela protège donc l'API dans le cadre de son utilisation via l'application. #Sécurité #InterSystems IRIS 0 5 0 39
Question Pierre LaFay · Fév 13 Comment étendre /login dans une API REST Bonjour à tous, Nous développons une application avec FrontEnd (angular) et BackEnd (objectscript Iris), nous utilisons l'identification intégrée grâce à la route /login fournie par %CSP.REST. Nous n'utilisons pas IAM, nous attaquons l'API directement. Nous avons besoin de générer un traitement suite à un login qu'il soit réussi ou non (enregistrement dans une log applicative). #API #CSP #ObjectScript #InterSystems IRIS 0 0 0 17
Article Pierre LaFay · Fév 9 2m de lecture Utilisation de %Library.Prompt dans IRIS pour l'interaction avec le terminal Interagir avec les utilisateurs dans le terminal : Guide d'utilisation de %Library.Prompt dans IRIS Vous êtes-vous déjà demandé comment des commandes telles que ^DATABASE interagissent avec les utilisateurs dans le terminal ? Ou peut-être écrivez-vous une routine d'automatisation et souhaitez-vous spécifier des options directement à partir du terminal. Heureusement, la classe %Library.Prompt d'IRIS offre un moyen simple de le faire ! #ObjectScript #Terminal #InterSystems IRIS 0 0 0 26
Article Pierre LaFay · Fév 8 2m de lecture Vos alias de terminal IRIS préférés dans l'environnement de développement Docker ! Bonjour les développeurs ! Récemment, j'ai été impressionné par l'article de @Dan Pasco dans lequel il explique également comment il utilise les alias de terminal. Les alias de terminal sont un outil très puissant pour les développeurs et les administrateurs système si vous avez souvent besoin d'appeler des expressions de terminal encombrantes et de les rendre plus courtes et plus propres. Voici le lien pour la documentationde l'alias de terminal . Mais qu'en est-il des environnements Docker ? Que faire si vous êtes fan des environnements de développement Docker mais que vous souhaitez continuer à utiliser vos alias préférés avec Docker ? Il s'avère que c'est tout à fait possible. #Environnement de développement #Terminal #InterSystems IRIS Open Exchange app 1 0 0 19
Article Pierre LaFay · Fév 7 8m de lecture A propos de l'idée d'utiliser la syntaxe de définition de classe de Python pour créer des classes IRIS Introduction Il n'y a pas si longtemps, j'ai vu l'idée de using Python Class Definition Syntax to create IRIS classes sur le portail d'idées d'InterSystems. Elle a attiré mon attention car l'intégration d'un maximum de syntaxes donne de la visibilité aux produits d'InterSystems pour les programmeurs ayant de l'expérience dans de nombreux langages. #Interopérabilité #Multi-model #Python #Tutoriel #InterSystems IRIS 1 0 0 17
Question Pierre LaFay · Fév 4 Appel d'une classe depuis un autre Namespace, Y-a-t-il un moyen de mapper une table d'un NS dans un autre ? Bonjour à tous, Je cherche la syntaxe ou le moyen pour utiliser une classe créée dans le Namespace "BNA" (mon application) depuis le Namespace %SYS. Voici le contexte : Je dispose d'une application "BNA" contenue dans le NS "BNA", cette application met à disposition une fonctionnalité de création des utilisateurs. Cette fonctionnalité crée à la fois l'utilisateur dans une table de l'application et dans le système Iris. #Espace de noms #ObjectScript #Question clé #SQL #Sécurité #Caché #InterSystems IRIS 2 5 0 48
Article Pierre LaFay · Fév 4 4m de lecture Les raisons pour lesquelles les fichiers journaux restent longtemps sans être supprimés InterSystems FAQ rubric Si le système ne s'arrête pas pendant 24 heures, les anciens fichiers journaux seront supprimés à 0h30 selon les « Paramètres de suppression des fichiers journaux ». Une cause possible pour laquelle des fichiers journaux restants sont plus anciens que les « Paramètres de suppression des fichiers journaux » est que certaines transactions restent ouvertes. Dans ce cas, vous pourrez supprimer le fichier journal en recherchant les processus exécutant les transactions et en finalisant les transactions. #Administration du système #Conseils et astuces #Journalisation #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 20
Article Pierre LaFay · Fév 3 4m de lecture Pratiques de codage : accolades ou non ? Introduction Cet article tente de résumer et de faire le point sur les échanges dans ce post. S'il vous plait, n'hésitez pas à commenter. #InterSystems IRIS #InterSystems IRIS for Health 2 0 0 37