Accueil du site

Derniers articles

Techniques de pagination avancées avec SQL DB2
Pour gérer la pagination de données avec MySQL, on peut écrire ceci : select * from t order by id limit 0, 20; -- démarre à 0 et lit 20 lignes select * from t order by id limit 20, 20; -- lit 20 lignes à partir de la ligne 20 Sur DB2 (dont DB2/400 à partir de la V5R4), on pourra obtenir le même résultat grâce à la clause OVER. Démonstration ci-dessous (avec 2 variantes de la même solution) : Soit la table ENT_LOG (entités logiques) créée dans la base TSTDATAB avec la structure suivante : connect to tstdatab; create table tstdatab.ent_log ( entl_app char(10) not null with default, entl_id (...)
PHP, un langage très polyvalent - 1ère partie
Dans le livre blanc que j’avais consacré à l’utilisation de PHP en environnement i5, j’avais surtout parlé de l’exécution de scripts PHP à l’intérieur d’un navigateur internet, mais il est important de savoir que ce n’est pas le seul moyen d’exécuter un script PHP. Vous pouvez en effet exécuter vos scripts PHP en mode ligne de commande, sans passer par un navigateur. Vous obtenez ainsi de bien meilleures performances d’exécution. Vous pouvez également planifier l’exécution de vos scripts PHP de manière à ce qu’ils s’exécutent périodiquement. Pour ce faire, vous pouvez utiliser le système de planification de (...)
Construire des programmes de services utiles au quotidien
Cet article constitue une liste de programmes de services utiles au quotidien.
CL V5R3 & V5R4
La V5R3 et la V5R4 apportent des modifications importantes au CLP. Il est maintenant possible d’utiliser des ordres de contrôles complexes tels "FOR, SELECT..", de déclarer des pointeurs et aussi de créer des sous-programmes. Le CLP est devenu un langage évolué...
L’actualité de Ruby on Rails (conférences en PDF et MP3)
Voici quelques informations sur l’actualité liée au framework de développement web Ruby On Rails.
Programme de service pour gérer la récupération des informations via la SQLDA
Ensemble de fonctions pour gérer correctement la récupération des informations de la SQLDA. Par exemple déterminer la longueur réelle d’une zone dans le buffer, selon son type.
Programme de service pour créer un fichier dans l’IFS
Ce programme de service fait appel à une API C pour créer un fichier dans l’IFS avec un CCSID donné.
Monitorer le message CPA32B2
Utilisation de la liste système de réponse automatique aux messages d’interrogation. C’est de cette liste que proviennent les réponses par défaut aux messages d’interrogation.
Programme de service pour formater un nombre
Formater facilement les nombres en texte. Introduction : SGFORMAT est un programme de service qui contient une procédure exportée "FormatS" permettant de formater un nombre. Grégory Jarrige à écrit une procédure similaire essentiellement basée sur les BIF %EDITC et %EDITW (Voir article sur EditC). FormatS offre une approche un peu différente, il est possible par exemple de spécifier la longueur (...)
Présentation de la fonction "Edit Code" du RPG ILE
Cet article présente la BIF (Built in function) %EDITC, et sa petite soeur %EDITW, et vous propose un programme de service vous permettant de l’utiliser dans des programmes autres que RPG ILE (Adelia, Cobol...).
Petit i deviendra grand ? Mais ça va de SOA !
Fin Juillet 2007, IBM nous a gratifié d’une séries d’annonces majeures à savoir : un changement d’organisation, de nouveaux modèles, de nouveaux produits et une pré-annonce de la version V6R1. Mais le plus spectaculaire est sans doute l’ambition affichée d’IBM de vouloir revenir en force sur le marché des SMB (Small Medium Business). Un article de l’association romande des utilisateurs des serveurs IBM (...)
DEBUG sur un CLP et un programme ILE
Souvent les développeurs ISeries utilisent ISDB pour déboguer un CLP et le DEBUG classique pour les programmes ILE ce qui s’avère pas très pratique si on veut suivre pas à pas l’enchainement d’un CLP et d’un RPGLE. Le mieux est de recompiler le CLP en CLLE mais pour ceux qui n’ont pas cette possibilité, il existe une solution. En fait si à la compilation d’un CLP on indique l’option *LSTDEG on pourra (...)

0 | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | ...