Publications par Guillaume GERMAN

, , Afficher plusieurs colonnes d’enregistrements dans un sous-fichier

Contexte Un sous-fichier nous permet d’afficher un nombre de lignes qui est limité par la taille de l’écran.Cette taille est définie dans le script source de l’écran par le paramètre SFLPAG. On possède un fichier que l’on souhaite afficher et qui contient plus de 19 enregistrement. Il serait donc intéressant de l’afficher sur plusieurs colonnes. […]

, , LE TOUR DU MONDE EN 10 (+1) FONCTIONS GEOSPATIALES

Larguer les amarres Cet article est une suite de l’article de Pierre-Louis BERTHOIN qui présente les fonctions géospatiales intégrées à DB2. Ce nouvel article présente quelques fonctions géospatiales exploitables facilement. Embarquement imminent Pour constituer nos fichiers, nous avons téléchargé différents fichiers de type geojson FeatureCollection respectant la spec GeoCodeJSON. Les liens suivants nous permettent de charger des fichiers […]

, , RETROUVER UNE ADRESSE GRACE AUX API

Préambule Cet article est une suite à l’article de Pierre-Louis BERTHOIN qui présente les fonctions géospatiales intégrées à DB2. Choix de l’API Sur le site https://adresse.data.gouv.fr/ En cliquant sur l’item « Outils et API », on accède librement à la documentation des API en rapport avec les adresses. Nous choisissons donc celle sobrement intitulée « API Adresse ». La […]

, Gestion des clefs SSH

Prérequis L’utilisateur doit avoir un répertoire initial dans l’IFS. (C’est lui qui sera indiqué par le ~ dans les commandes ci-dessous)Produits Open Sources :OpenSSLSFTP S’assurer que le service SSH est démarré : Démarrage du service SSH S’assurer que le service SSH est démarré : WRKTCPSTS OPTION(*CNN) S’il n’est pas démarré, via 5250 : STRTCPSVR SERVER(*SSHD) […]

,

Création de programmes de service

Lorsque l’on crée un programme de service il est intéressant de classer les procédures utilisées dans différents modules afin de faciliter une maintenance future. On peut regrouper par exemple les procédures par fonctionnalité métier (prise de commandes, rangement, calculs de taux,… ) ou par proximité technique (manipulation de chaines de caractères, calcul d’un modulo, manipulation […]

, CONTROLER IBAN & RIB

L’International Bank Account Number, généralement nommé sous l’acronyme IBAN, est un système international de numérotationLe numéro IBAN, ou code IBAN, est affiché sur votre Relevé d’Identité Bancaire (RIB). Formalisé par une suite de chiffres et de lettres pas toujours compréhensibles pour les usagers bancaires, l’IBAN est une norme internationale ISO qui a été mise en […]

, , Authentification par JWT (Json Web Token)

Pour mettre en place une authentification par JWT sur IBMi, on utilise l’API Qc3VerifySignature. Le JWT Il est composé de trois partie : Un entête (header) Une charge utile (payload) Une signature numérique Pour obtenir la signature, il faut tout d’abord encoder séparément le header et le payload avec BaseURL64, ensuite, on les concatène en les […]

, , UTILISATION DES API EN SQL

Récupérer une API Il existe un grand nombre d’API aux fonctionnalités diverses dont certaines nous permettent de récupérer des données structurées dans différents formats (XML, JSON, …). Grace aux fonctions SQL de l’IBMi nous pouvons récupérer ces données pour les insérer dans les fichiers de la base de données. Pour les exemples qui suivent, on […]