Entries by Alan Seiden

Release Levels for IBM i Services (SQL)

IBM i Services are a growing, innovative use of SQL on the IBM i platform. These services are SQL-based functions and views that provide convenient access to system functionality. For example, VS Code for i uses the LIBRARY_INFO table function. Because these SQL-based services are added and enhanced over time, each service has an operating system release and Group PTF level at which it became available. Our LIBRARY_INFO example was provided in IBM i 7.3 with Group PTF SF99703, Level 18, and enhanced with  SF99703 Level 22. For IBM i 7.4, it was SF99704, Level 7, and enhanced with SF99704 Level…

Physical File GREP (PFGREP): Fast IBM i Source Code Search

Our 2023 article on searching source physical file members using the QShell grep command showed grep’s potential. In practice, while we found QShell grep to be flexible, we also experienced slow performance and occasional errors. Now, our own Calvin Buckley has built an improved grep command called pfgrep to search traditional IBM i source physical file members. Quick and reliable, pfgrep is also free and open source.

Compare Source Between Two Partitions using VS Code for IBM i

Comparing source code between IBM i partitions has been a desired feature of Code for i. Although connecting to two systems within one Code for i window is not yet supported, comparing source from two systems IS possible. Patrick Behr recently posted a comparison technique using Git that works for multiple files. Another technique, which seems well suited for comparing single files rather than multiples, was provided by Christian Jorgensen in the Code for i Github repository. We share both versions below.

How to Speak IBM i

Sometimes it seems that IBM creates its own terminology for everything. One young colleague told us she was eager to learn about the IBM i platform, but her older colleagues used so many abbreviations and initialisms, the “alphabet soup” deterred her and caused frustration. We at Seiden Group try to bring teams together. In that spirit, here are several common IBM i terms and their definitions in platform-neutral terms:

Where to Find Release Notes for ACS Updates

IBM i Access Client Solutions (ACS) is a critical tool for essential features such as 5250 emulation, SQL, Db2 performance, and open source package management. Every update is packed with functionality improvements, bug fixes, and security updates.

C​reating a Debug Log with the PHP Toolkit for IBM i

One of my favorite features of the PHP Toolkit for IBM i is its ability to generate a detailed debug log. The log includes connection information, program call options, parameters in and out, and performance timing. When we receive questions about the toolkit as part of our SmartSupport, a debug log helps resolve the question quickly. Why use the PHP Toolkit? It can call commands, RPG, COBOL, and CL programs, flexibly and fast. The debug log can make troubleshooting easier than with other methods that don’t have a log, such as stored procedures.

PHP 8.4 Is Here

PHP 8.4 represents another step in PHP’s evolution, once again improving performance and adding features to help developers write more concise, high quality code. PHP 8.4 is now available for IBM i from Seiden Group.

VS Code for IBM i: SEP Debugging Prerequisites

Code for i users have been showing great interest in Service Entry Point (SEP) debugging. SEP permits debugging of applications that run in a different job than the programmer’s job, such as a web server or prestart job. Available with Version 2 of the IBM Debug Service, SEP requires several prerequisites, including the IBM i Debug extension, PTFs, and Licensed Program Products (LPPs). This article focuses on the PTFs and LPPs, objects that are frequently overlooked.

What’s in Your ODBC Driver? A 2024 Update

Since IBM announced Yum support for installing the IBM i Db2 ODBC driver, as documented in our 2022 tutorial, users can update their driver more easily. To help users determine what’s changed, IBM maintains a list of fixes and enhancements for each IBM i ODBC driver release.