Publications par Pierre-Louis BERTHOIN

, , , Trouver le type d’un fichier

Pour connaitre le type d’un fichier, vous pouvez vous baser sur le type du Fichier .PDF, .JPG, etc … Ou vous baser sur le nombre magique , ou signature binaire soit les 4 premiers octets en Hexa  SELECT HEX(SUBSTR(LINE, 1, 4)) AS SIGNATUREFROM TABLE(QSYS2.IFS_READ_BINARY(‘/home/test.pdf’))FETCH FIRST 1 ROW ONLY; Voici un exemple sur 4 fichiers que vous pouvez trouver sur votre partition    Résultat : Conclusion : C’est simple, et efficace, il y a sans doute d’autres manières de faire

, Les spools fantômes

Vous avez des spools que vous ne voyez pas et vous ne pouvez pas agir dessus ==>WRKOUTQ en Face de votre Outq vous avez 918 et quand quand vous regarder dans l’outq vous en avez que 37 par exemple que faire Vous regardez par SQL, vous les voyez tous SELECT         OUTPUT_QUEUE_NAME, SPOOLED_FILE_NAME, USER_DATA, JOB_NAME, FILE_NUMBERFROM QSYS2.OUTPUT_QUEUE_ENTRIES WHERE  OUTPUT_QUEUE_NAME = ‘votre outq’; Même par sql vous […]

, Automatiser les datamarts

un petit rappel, il existe depuis quelque temps un mini ETL qui permet de mettre en place un suivi des codes d’audit pour avoir des statistiques et même un visuel dans Navigator for i Vous voulez créer un datamart sur plusieurs code exemple PW et AF et avoir un rafraichissement régulier sur la journée Vous […]

, Envoyer des objets d’une partition à une autre

Vous devez envoyer des objets d’une machine à une autre, par exemple mise en production d’un programme ou d’un ensembles d’objets ayants un lien entre eux Vous avez la possibité graphique par ACS « système de fichier » de copier et coller Mais si vous voulez faire du batch pour envoyer la nuit par exemple :refresh base […]

Les DSPF et VSCode

Un des derniers manque dans Vscode, c’est la gestion des écrans 5250 ou DSPF, vous avez screen designer dans RDI et SDA en natif 5250. Même si on sait que l’interface « noir et vert » n’est pas l’avenir, beaucoup de sociétés ont des centaines d’écrans à mainteniret on ne pourra pas tout modifier d’un coup. Avec […]

Test Basic IA et RPGLE

On attend beaucoup de BOB, mais que font les autres IA aujourd’hui, par exemple sur du RPGLE sur IBMi j’ai décider de faire un petit challenge Gemini, Coplilot, ChatGPT, Grok J’ai volontairement fait 3 erreurs dans mon codew_bool non déclaréendif manquantfin de programme manquante Je n’ai pas fourni de contexteje n’ai pas fourni le résultat […]

, , C’est quoi ce BOM ?

BOM signifie Byte Order Mark👉 en français : marque d’ordre des octets C’est une séquence d’octets placée au tout début d’un fichier texte pour indiquer : l’encodage du fichier parfois l’ordre des octets (endianness) 📌 À quoi sert un BOM ?1️⃣ Identifier l’encodage Quand un logiciel ouvre un fichier, le BOM lui dit : « […]

, , Comprendre l’impact du CCSID de votre source

Vous avez vos sources coté IBMi qui sont le plus souvent stockés dans des fichiers sources QRPGLESRC et le CCSID est à 1147 (je reviens pas sur les dangers du 65635) Vous décidez de placer, vos sources dans l’IFS et vous décidez d’adopter un (CCSID UTF-8 recommandé) ,voir Windows 1252. C’est le sens de l’histoire […]

, Copier vos données VIA DDM/DRDA

Vous connaissez tous DDM qui permet d’avoir un fichier qui pointe sur une système Cette solution s’appui sur DRDA, donc DRDA devra etre configuré aujourdh’ui en IP Cette solution est simple elle permet par exemple de mettre à jour des données d’un système vers un autre IBMi Nous vous proposons un outil simple qui vous […]

, Analyse des problèmes

Depuis le TR1 de la V7R6 ou TR7 de la V7R5, vous pouvez utiliser la vue de SYSTOOL, PROBLEM_INFO. Ca remplace la commande DSPPRB en OUTFILE Exemple : cl: DSPPRB OUTPUT(*OUTFILE) OUTFILE(QTEMP/LSTPRB) ;SELECT PBID, PBSEV, PBSTAT, PBDESC, PBDATO, PBTIMO FROM LSTPRB Par exemple, pour voir les problèmes des 2 derniers jours SELECT * FROM SYSTOOLS.PROBLEM_INFO  WHERE OPEN_TIME > CURRENT TIMESTAMP – 2DAYS; Remarque : On […]