The Leading Educational Resource for IT Professionals

Bluemix: A Viable Option for Power Customers

by Victoria Mack August 19, 2016 0 Comments

Just what is Bluemix, and what could it mean for you? An interview with an IBMer reveals the answers.

steve pitcherWritten by Steve Pitcher

Last week, I sat down with Adam Gunther, Director of Cloud Developers Services at IBM, to talk about IBM Bluemix. I told Adam I wasn’t a developer up front, but I wanted him to explain just exactly how my small-to-medium-sized business with an investment in on-premises infrastructure could really take advantage of Bluemix. I wasn’t disappointed.

Continue Reading →

Midrange MQ in an Open-Source World

by Victoria Mack August 19, 2016 0 Comments

MQ on IBM i continues to adapt to the needs of modern IT environments.

andrew schofieldWritten by Andrew Schofield

IBM MQ has been a familiar part of the corporate IT landscape for over 20 years. It’s been through a few name changes, but the fundamental idea of using asynchronous messaging to decouple communication between applications is as important now as it has ever been. Of course, over such a long period of time, there have been huge changes—in particular, the way that developers work using the Internet and open-source, and the rise of cloud computing. Therefore, we at IBM are doing many things in MQ to make sure that existing systems remain relevant and able to interact with the latest tools and platforms.

Continue Reading →

Using Scope in Linear-Main Programs to Create More Stable Applications

by Victoria Mack August 19, 2016 0 Comments

Linear-main RPG programs eliminate the RPG logic cycle and add new levels of variable scoping to protect your code from bugs down the road.

brian mayWritten by Brian May

While I am no expert in the RPG logic cycle, I have had to deal with it in older applications over the years. Most RPG developers have dealt with a logic cycle program at least once. I can honestly say I have never written a new logic cycle program, but I have seen others in the community doing it. This article is not intended to start a religious war about cycle programming. There are some who will never give it up. Instead, this article will demonstrate how to create a program without the logic cycle and concentrate on what I think is a very useful benefit to using linear-main procedures in program.

Continue Reading →

SQL 101: Date-Related Functions, Part 3 - Extracting Information from Dates

by Victoria Mack August 19, 2016 0 Comments

This article continues the date-related functions discussion, introducing a few more simple but extremely useful SQL functions: DAYOFWEEK, WEEK, QUARTER, DAYOFYEAR, and MIDNIGHT_SECONDS. Do you have time for some date fun?

rafael victoria preiraWritten by Rafael Victória-Pereira

Let me start with a quick flashback: an RPG Academy TechTip published in October 2015, explaining how to create an RPG function to calculate the day of the week of a given date stirred things up quite a bit. Some readers complained this kind of function was totally unnecessary, because SQL is better equipped to do this type of thing and so on. My reply was that I’d get to a point in the SQL 101 series in which I’d cover the “SQL version” of that particular function, named Clc_DayOfWeek.

Continue Reading →


5 Practical Ways to Use the Audit Journal to Solve Your Administration Woes

by Victoria Mack August 19, 2016 0 Comments

The IBM i Audit Journal contains a wealth of information yet remains a mystery to those who can use it most. Carol describes practical ways that security and system administrators can use this information to help them in their daily jobs.

 carol woodburyWritten by Carol Woodbury

The past few weeks, I’ve found myself helping our clients solve their issues by looking for specific entries in the audit journal. Most administrators think that the IBM i audit journal is only good for compliance reporting or just used during a forensic investigation. Nothing can be further from the truth. So I thought I’d share a few examples of how you can use the audit journal to solve daily problems. Or to help you debug problems or investigate administration-related issues.

Continue Reading →

TechTip: DB2 for i Optimization Strategies, Part 5

by Victoria Mack August 12, 2016 0 Comments

Learn how to take an ax to common suboptimal SQL programming practices.

Written by Mike Sansoterra

This series is almost done, yet there are so many illustrations of potential code improvements to offer to the DB2 for i development community. This tip discusses possible performance improvements when replacing legacy cursors with set operations and when using temporary tables. See the references at the end of this tip for links to prior tips in this series.

Continue Reading →

TechTip: DB2 Adapter for Shells

by Victoria Mack August 12, 2016 0 Comments

aaron bartellIf you're anything like me, you want to participate in the open-source community but don't want to screw things up. I invite you to participate in a safer side of open source.

Written by Aaron Bartell

In the past couple of articles (1 and 2), I've focused on higher-level community musings. I did this to encourage engagement and convey where engagement is already taking place. In short, open source on IBM i is growing significantly faster than it has in the past.

 

Now it's time to dive back into some geekier topics.

Continue Reading →

A Bootstrap Love Affair, Part Three

by Victoria Mack August 10, 2016 0 Comments

Jump on the Bootstrap Carousel.

jan jorgensenWritten by Jan Jorgensen

 

During the last couple of months, I have taken you around a part of the Bootstrap universe and hopefully covered enough of the elements and methods to give you an idea of what you, together with jQuery, can accomplish with it. My Aim Is True

 

In the previous article, I promised you that I would combine all of what we have seen so far and, on top of that, give you some information about my lifelong passion for Elvis Costello, so that’s what I will try to do. In this article of our Bootstrap series, I’ll look at the Bootstrap Carousel plugin, which is a component for cycling through elements, like a carousel or slideshow.

Continue Reading →


Enterprise Mobile Application Management

by Victoria Mack August 10, 2016 0 Comments

5 things to focus on to stay productive, responsive, and in control.

Dan MagidWritten by Daniel Magid

With the explosion of mobile devices and our increasing reliance on apps to stay connected anytime/anywhere, organizations of all sizes in any industry are “all in" on the mobile revolution.

 

Creating mobile applications to make their workforce more productive, optimize business processes, and better engage with customers is a significant focus for must software development groups. Today, most consumers have already made the shift to mobile thinking; they now expect to immediately get everything they want or need when they open an app on their smartphone, both personally and professionally.

Continue Reading →

A Bootstrap Love Affair, Part 1

by Victoria Mack May 17, 2016 0 Comments

Join the class of cool looks and responsive design.

jan jorgensenWritten by Jan Jorgensen

Love is in the air.

I have found myself a new programming love: Bootstrap. To be honest, I’m not the only suitor; thousands of other programmers like me seem to share the same love.

What is Bootstrap?

Continue Reading →

TechTip: Additional PHP Tools—BCD Software

by Victoria Mack May 17, 2016 0 Comments

So far, we’ve talked only about Zend and its family of products. But is that all there is? The answer is “no,” and this month we’ll look at what BCD Software has to offer if you’re dabbling in PHP.

david shireyWritten by Dave Shirey  

I know, I know. Last time we talked I promised to continue on with the debug, but by now you know that my attention wanders. To be perfectly honest, I run Zend Studio on a Mac, and there seem to be one or two issues with the most recent update to Studio for that platform. Shouldn’t take long to resolve, but I need to write an article now, so let’s talk about something else until I get clear.

Continue Reading →

Practical SQL: GET DIAGNOSTICS

by Victoria Mack May 17, 2016 0 Comments

SQL can be something of a black box, but the GET DIAGNOSTICS statement allows you to peek under the hood.

joe plutaWritten by Joe Pluta

SQL is especially powerful at set-based database operations: those operations that affect multiple rows at once. One of the coolest things a programmer can learn is how to write a single SQL statement that updates a whole set of records, all without the requirement of any sort of looping mechanism whatsoever. But usually not long after comes the realization that at some point you have to know how many records you updated. In the beginning, that was only available through the use of the little-known and obscurely named SQL result variables. This article shows you how that goes away with the GET DIAGNOSTICS statement.

Continue Reading →


IBM: Systematic Layoffs and the Concept of Selling Concepts

by Victoria Mack May 17, 2016 0 Comments

It's time to look at layoffs again. Also, contrary to what some analysts believe, a full-scale transformation of IBM into a company that sells concepts is not the answer.

steve pitcherWritten by Steve Pitcher

It's been about two months since I wrote about the new round of IBM layoffs that could potentially see the U.S. workforce reduced by 14,000 out of approximately 70,000 employees. Since IBM of course doesn't publish its employee counts by country, it's hard to say exactly how deep each round of layoffs actually goes. There's a heck of a lot of smoke to be no fire.

Continue Reading →

SQL 101: String-Related Functions, Part 5—Cutting and Stitching Strings

by Victoria Mack May 12, 2016 0 Comments

Stringscaping continues! This article explores functions to extract parts of a string that are similar to MS Excel functions and ways to stitch the strings back together. This “stitching” will introduce another function: LENGTH.

 

rafael victoria preiraWritten by Rafael Victória-Pereira

 

The functions discussed in the previous article allow you to add, replace, and remove characters from a string. While this is interesting and somewhat useful, being able to “stitch” two strings together is usually more useful. This article covers a group of functions that helps with that task.

Continue Reading →

RPG

RPG Academy: /FREE Your Code - Convert Fixed-Format Code to Free-Format, Part 3

by Victoria Mack May 04, 2016 0 Comments

The last two TechTips provided some insights about the process of converting RPG “classic” code to free-format. This one covers a topic often overlooked, but extremely important: handling arrays.

 

Written by Rafael Victória-Pereira

 

Aside from the terrible trio (CABXX, TAG, and GOTO), I discussed in the previous TechTip another fact that’s hard for some to swallow: that MOVEA didn’t make it to free-format. This operation code is used for some specialized assignment functions related to arrays; it transfers character, graphic, UCS-2, or numeric values from factor 2 to the result field. However, there are some restrictions when moving numeric values. (Check IBM’s ILE RPG Reference Manual for details if you need to refresh your memory.) One of the fields must contain an array, and the fields cannot specify the same array, even if the array is indexed. The following operations are allowed:

Continue Reading →

Three Compelling Drivers for Implementing a High Availability Solution on an IBM i Cloud with MIMIX

by Victoria Mack May 02, 2016 0 Comments

The emergence of the IBM i Cloud along with dramatic changes in costs have made downtime-reducing solutions accessible for companies of all sizes.

Written by Connectria Hosting

Until recently, high availability solutions for IBM Power Systems servers running IBM i were reserved mostly for larger enterprises with on-premise or dedicated hosting solutions. Given the emergence of the IBM i Cloud, high availability is now dramatically easier to use and a less expensive alternative for organizations of all sizes. Today, just about anyone running an IBM i environment can now afford the “luxury” of real-time, offsite data protection, as well as rapid and complete data recovery in the cloud.

Continue Reading →