× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



...I don't see any improvement at all in CODE/400.  Well, I take that back:
CPO does sort by date properly, the library list problem has gone away, and
the /COPY problem has been resolved.  Otherwise, I'm plagued by VERIFY's
that run forever then crash, normal sessions that won't let be save the
member because it's locked (I know it's locked...I downloaded from the iBox
30 minutes ago), and mysterious happenings where my communications icon is
on solid for 10 minutes until CODE/400 crashes. And every now and then,
CODE/400 works flawlessly for hours, and my joy is matched only by the kid
on TV hawking Dell computers: "Dude, you're getting' a Dell!"

No, these events are not creatable on demand.  They just happen in the
course of normal operation; most of the time it takes a reboot to clean
things up.

We need a customer version of CODE/400 with industrial-strength logging.
This is a complex, high-function product running on a platform as stable as
an upside-down bowling pin.  It's extremely difficult to reproduce many of
these errors in the lab environment (although Designer seems to be an
exception), and communications errors are basically impossible to duplicate
because they're the product of so many unique processes and events.  A
developer-level log could provide an audit trail of the internals (or should
I say, "infernals"?) and point the developer to the piece of code where
something went awry.  I view this is proactive, not reactive, support.  IBM
Toronto, your customers believe in this product and we want to help.  Let
us!  Send me a non-disclosure; I'll sign it.  Then show me the code!

Speaking from my own experience, it's a pain to add logging code.  But I'm
happy to do it because I know I'll find the damn bug!  It takes time and
effort but it's not frustrating because I know I'm circling the wagons
around the boneheaded mistakes (plural; reality-based!) I've made.  If I set
it up right, the logging code will define the exact situation/transaction
causing a problem while I'm off doing something else.  And then I disable
the log, but I'm happy it's in there because it becomes a great testing
tool; even my customers use these options to determine why certain complex
transactions aren't working (explanation: the program works properly, but
the user forgets to check customer options, expiration dates, ZIP code
restrictions, or data entry discrepancies).  Coding a complex program
without making provisions for finding/debugging problems seems pretty brave,
and you can almost get away with it in ILE RPG (in a system with 2,000
programs, I have logging in three).

Just my $.03 (CAD)/$.02 (USD)...

Regards,
rf



As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.