Review of PDT

 

Up

 

 

Editors Note : : : 

The reprinted article below describes PDT the Pro~Formance Data Tool. This article appeared in several newsletters and publications, and was written by the author of a product that competes with PDT!  What better way to learn about a product than through the eyes of a competitor.  

But please note:   The author's comments were based on an very early version of PDT.   We’ve updated PDT many times since this article was written (we wonder what he’d say now?)!   And when the author reviewed PDT, the Windows version of PDT wasn't available.  But it is now!

Reinforcing the review of PDT you'll see below, here are some other comments from current users of PDT:

Your stuff is a life saver. I use PDT every day. (J. V., Oregon)

This is the best product of this type I've ever seen. (E. M., Germany)

I use PDT every day. It's probably the best program I have. (S. R., New Hampshire)

I've used PDT daily for over 2 years .... I can't believe what it can do. And it's amazingly stable and reassuring – I've never found a bug in it. Thank you! (D. C., Los Angeles)

PDT has saved my career many times. Thank God you wrote this program. (E. G., Colorado)

 

For more information on PDT, contact:

 

Rob Smetana  &  Pro~Formance

(415)  863 - 0530

Support@Pro-Central.Com

132 Alpine Terrace    San Francisco, CA   94117    USA

 

 


Hold on!

PDT's incredible powers will get your adrenaline pumping.

by Frederick Volking

 

Introduction

I must tell you up-front that I hate doing this.  A few years ago I wrote a program that we've sold commercially in markets all over the world.  But I'm here to recommend that you try a different program:

PDT (or the Pro~Formance Data Tool)

With PDT you can edit any type of file, of any size – up to 2 gigabytes in size. (Note:  PDT-Windows lets you edit files with over 18 quintillion bytes, up to 10 at once!) You can edit data files, executable files (.EXE or .COM files), binary files, dBase files, EBCDIC files – any type of file.

PDT is especially suited to viewing and editing fixed-format data files. If you create or use dBase files, or the millions of data files saved by other programs, if you're a programmer, or if you must maintain or repair data files, do yourself a favor and examine PDT. You'll be amazed at it's flexibility, speed and a-w-e-s-o-m-e powers.

For example, I've never seen a program that lets me point at a "packed" numeric field (integer, floating point, BCD, Comp-3, binary, column binary, etc.), define it's field type, then scroll through the file and see what "n*" really means ("10862" – it's an integer field!).

Suppose you needed to change "10862" to "8562." What would you change "n*" to?  With PDT, you don't have to know! Just press F6 (Edit Field) and type in "8562." PDT will save "8562" to disk in the proper format – which is "r!" in case you were wondering.

That's amazing! No other program lets you do that. None!

Note that PDT is not just for programmers and database experts. It's so easy-to-use that anyone will find it useful when you need to view or edit files that other editors can't handle. In fact, PDT is especially useful to NON-programmers who rely on data files but don't care to (or know how to) write programs to manage those files.

History

I've been working with data files for over 20 years:  all sizes, shapes, formats and kinds. I can't count the number of times I've had to write a Q-&-D (Quick-&-Dirty) program to bail myself (or a colleague) out of some type of situation. For example:

You're handed a new task that requires managing someone else's data files, files with a structure you don't understand.

While downloading or creating a file, some records get damaged.

A data file has too many fields; or fields are too wide or too narrow.

As you're developing or updating a program, something goes wrong and you damage a multi-gigabyte data file.

You're developing a data file and find you have to mass-edit several thousand records – like adding Carriage Returns/Line Feeds to each record as required by other software you use.

You need to merge data into a file; or you want to save parts of a file to another file.

Every time I faced situations like these and had to write yet another Q-&-D program, I wished someone would invent an editor whose only job was to help me VIEW, UNDERSTAND or EDIT ANY file, in a simple, logical, structured way. As I looked around for something to handle the task, I'd often find something that let me view files, or something else that would edit certain types of files. But I never found ANYTHING that let me view, format, interrogate and edit ANY file of ANY size – simply and easily.

So I gave up looking and wrote my own. I wrote it mainly for my own use; but others took note, and a software distributor picked it up and began marketing it commercially under the name of DFD (the Data File Doctor).

Although I wrote DFD, I've always known it was a rather crude Q-&-D solution. So after almost 3 years of limping along with DFD, I finally found another product that does everything DFD should have done.  That program is PDT (the Pro~Formance Data Tool).  It's offered by:

Rob Smetana & Pro~Formance

Support@Pro-Central.Com

(415)  863 - 0530

132 Alpine Terrace   San Francisco,  CA   94117   (USA)

 

PDT directly competes with my DFD product. But that's okay because, frankly, I save more $$$ using PDT (in time and effort) than I make from DFD. That says a lot!

Overview

PDT is an extremely flexible tool to view and edit any file – data files, EXE or COM files, font files, EBCDIC files, files on networked drives, floppy drives or hard disks. Using PDT I've edited tiny 1-byte files, as well as huge, 970-megabyte files residing on networked file servers. PDT can edit files up to 2 gigabytes in size – up to 4 at once! (Note: PDT-Windows lets you edit files with over 18 quintillion bytes, up to 10 at once!)

Very simply, PDT is a wonder to behold! Its features, power and speed are unparalleled. In fact, the adrenaline flows when you watch PDT safely and quickly change thousands, millions or billions of bytes of data!

PDT's speed is nothing less than phenomenal. Working on a network, I edited the first bytes in a 970 megabyte file, then jumped to the end of the file and changed the last byte. The total elapsed time was 15 seconds – on a networked drive!

Ease of Use; Getting Help

Editing files is much like working in a word processor. Move around files using cursor pad keys. And if you're working in dBase or other formatted data files, you can move from field to field to quickly view or edit fields.

PDT offers fast keyboard hotkeys, on-line help, and, of course, easy-to-use menus.

File Editing

PDT's data file editing tools are unmatched in any program.

For example, if you open a dBase ".DBF" file, PDT automatically formats your view of the data into logical rows and columns.

Many programs can do that. But PDT is unique not only in the long list of other features it offers, but also in letting you use this same intelligence with virtually ANY fixed-format data file, like those created by most programming languages.

PDT can remember the field-by-field layout of your data files, and will then display that data in logical rows and columns – automatically, whenever you open the file. Equally important, once you tell PDT a field's "type," it can display the "values" in that field – for character, integer, floating point, binary, BCD, column binary and on and on and ....

You can even move the cursor to, say, a floating point field and press a key to edit its value in normal decimal form. When you press <Enter>, PDT saves what you entered in the proper format. Slick! Easy! Fast!

With PDT you can define file structures, then every time you open files, their information is laid out in logical rows and columns.  And once PDT knows the format (or structure) of your data:

You can move from field-to-field to easily view or edit fields.

As you move to each field, PDT displays the VALUE of that field – even fields stored in "packed numeric" formats.

You can easily edit fields, even "packed numeric" fields. PDT automatically converts "packed" numbers to their decimal equivalent, lets you edit them and then re-converts edited values back to the proper format before saving them to disk.

Examples

We mentioned above some of the types of things we'd use PDT for.  Here are a few more examples of how PDT has saved us enormous amounts of time, and enabled us to do things we thought were impossible or very difficult:

We created a new data file to store incoming data. After the data was merged, we found several fields were much wider than necessary. I just moved to the fields, told PDT to shrink them, and in seconds it was done – across thousands of records, saving millions of bytes of disk space.

I needed to copy several hundred records to a new file. Using PDT's Block Mark and Block Export features it took just seconds!

We download a huge file from the mainframe. But we soon discovered it had been damaged in transit. I opened it in PDT, set the record length, and within seconds had found the damaged area. It took just 2 minutes to restore damaged data and we were on our way – without writing a single line of code.

We had to merge data from one file into the MIDDLE of another. I opened both files in PDT (you can open several files at once), marked a block to copy, jumped to the other window and selected "Copy/Insert." PDT merged the data instantly.

We were handed a data file and asked to analyze it. But nobody knew its file structure! I opened it in PDT, made a guess as to the record length, then leaned on the F9 and F10 keys. When you press F9 or F10 (F8 and F9 in PDT-Windows), PDT adjusts the record length up or down, and re-draws the screen to adjust it's "view" of the data. Like a giant pendulum, the data literally swings into the proper view. Once we figured out the record length, it was easy to identify where each field began, and what type of field it was (i.e., character, integer, double, currency, etc.). For each field, we pressed a key and told PDT what the field name and field type were. When we were done, PDT saved a "structure file" to disk. This structure file gave us everything we needed to create the "structure" or "type" our programs needed to read the data. And whenever we opened the file again in PDT, PDT read the structure file and automatically formatted the data into rows and columns.

List of Features

The examples above just scratch the surface of what you can do with PDT. Here's a summary of some of the many other options PDT offers.

Block Options

"Blocks" can be records, columns or a continuous stream. Once you mark a block you can Delete it, Export it, Fill it (with any ASCII character or phrase), Copy it (to another location in the same file, or to another file). You can even mark a column and Add it up, or add Sequence Numbers to it (like unique record or customer numbers).

Search & Replace

You may Search or Search & Replace, anywhere in the file, or in just the block or column you've marked. You can ignore Upper and Lower case, and you can Search & Replace using any ASCII character: 0 through 255.

EBCDIC File Support

One of PDT's most unique features is how easily it handles EBCDIC files, like those you'd download from mainframe computers. You can leave EBCDIC files on disk as-is, and tell PDT to dynamically translate them on-the-fly into ASCII. This lets you view and edit data in easy-to-understand ASCII format. Anything you change is automatically converted back to EBCDIC, and then saved to disk.

File Management

PDT lets you create files or directories, and change the attributes of files (Read Only, Hidden, System) so you can edit them. A powerful "File Combine" option lets you combine files, using the smallest amount of disk space possible.

Flies in the Ointment

In short, PDT lets you view and edit virtually any type of file, up to 2 gigabytes in size. And since you can open 4 file windows, you can work with up to 8 gigabytes of data at once! (Note: PDT-Windows lets you edit files with quintillions of bytes, up to 10 files at once!)

But PDT isn't perfect. My main complaint is that I didn't write it...

Okay, I said it.

To understand another PDT limitation, you have to know a little about how PDT handles file editing. Unlike a word processor or editor which loads files into memory, PDT loads nothing into memory. When PDT opens a file, you'll be looking at what's on disk (and PDT displays files-on-disk with astonishing speed). Using this approach, PDT can help you edit huge files with no need for extra memory.

But turn edit mode on and change something, and that change is immediately written to disk (Note: In PDT-Windows, cell editing is buffered for safety). That's why edit mode is OFF by default. (Note: The latest versions of PDT (DOS) include an "Edit Field" option – which is buffered. That means you can press a function key, see the "value" of the field you want to edit, edit it, and press <Enter> to accept your changes, or <Escape> to cancel editing.)

The fact that changes are immediately saved to disk accounts for PDT's restriction that when you Replace something, you must replace it with something else of the same length. A word processor's search and replace function can expand or contract things in memory. But if PDT replaced something with something else of a different width, every time it found a "match" PDT would have to re-write the entire disk file from that point all the way to the end. As you can imagine, with large files, this would be time-consuming and could be risky. And if you're editing EXE or COM files, you should never change the length of a variable. So this limitation has some justification.

Summary

If you create or use data files, if you're a programmer, or if you must maintain or repair data files, do yourself a favor and grab a copy of PDT! You'll be amazed at it's flexibility, speed and awesome power.

I wouldn't care how much it costs (which isn't much); I save that much every week I use it. Pick up the phone and order a copy – now!

 

Rob Smetana & Pro~Formance

(415) 863 - 0530

Support@Pro-Central.Com

132 Alpine Terrace San Francisco, CA 94117 USA

 

 

Top ] Up ]

                                     E-mail Support@Pro-Central.Com with suggestions or questions.
                                     Copyright © 1998-2004 Rob W. Smetana  &  Pro~Formance