All my software is licensed under the GPL (http://www.gnu.org/copyleft/gpl.html).
A wrapped X12 transaction is one where a segment is contained on more than one line of text.
An unwrapped X12 transaction is one where each segment is on a single line of text.
Clx12unwrapper is a command-line program that converts an input X12 transaction to be unwrapped output. It takes its input from a pipeline. It was designed to be used in conjunction with trimmer, to "clean" X12 source files that were messy.
The recommended way to use it would be to first trim any spurious white space with trimmer, then send that output to clx12unwrapper, like so:
robert@pip: cat aMessyX12transaction.txt | trimmer | clx12unwrapper > cleanedX12transaction.txt
The stand alone way to use it would be like this:
robert@pip: cat aWrappedX12transaction.txt | clx12unwrapper > unwrappedX12transaction.txt
The notes on progress, and testing, are documented in my Livejournal, via http://mrflash818.livejournal.com/tag/clx12unwrapper.
To get or view the sourcecode and makefile used create clx12unwrapper, go to this directory: http://mrflash818.geophile.net/software/clx12unwrapper/
Timediff is a command-line program that measures the number of days between two dates, using the Gregorian Calendar algorithm for adding a day during Leap Year.
It is written in c++, and uses the boost libraries. It takes 2 dates, in yyyy-mm-dd format, and outputs an integer of the number of days between those two dates.
timediff 2016-01-01 2015-01-01
Once compiled, I move the executable, named timediff, to /usr/local/bin/timediff, and set its permissions to a+rx.
The notes on progress, and testing, are documented in my Livejournal, via http://mrflash818.livejournal.com/tag/timediff.
To get or view the sourcecode and makefile used create timediff, go to this directory: http://mrflash818.geophile.net/software/timediff/
Timediff is a command-line program that measures the number of days between two dates, using the Gregorian Calendar algorithm for adding a day during Leap Year.
It is written in C, and is basically a 1 function program. It takes 2 dates, in yyyy-mm-dd format, and outputs an integer of the number of days between those two dates.
timediff 2016-01-01 2015-01-01
Once compiled, I move the executable, named timediff, to /usr/local/bin/timediff, and set its permissions to a+rx.
The notes on progress, and testing, are documented in my Livejournal, via http://mrflash818.livejournal.com/tag/timediff.
To get or view the sourcecode and makefile used create timediff, go to this directory: http://mrflash818.geophile.net/software/timediff_orig/
nc_834v5010generator is a program that generates X12 834v5010 coded ascii files. They are used for reporting enrollments in the healthcare industry.
2016-05-10 The program is in active development, at a hobbyist pace.
Functionality that is coded (done) and working:
Functionality that is in active development:
The program was written and tested using Debian Stable. It is written in C++. It uses the C++ boost libraries, CDK (Curses Development Kit), and ncurses. All of these libraries were loaded from Debian Stable packages. It was debugged and tested using DDD.
Notes on progress, and screenshots, are available by looking at http://mrflash818.livejournal.com/tag/nc_834v5010generator.
2016-05-10 started _834v5010exampleGenerator
The source code and makefile are located here: http://mrflash818.geophile.net/software/nc_834v5010generator/
trimmer is a program that removes leading and trailing whitespace from lines of text sent to it from a pipeline
cat someFileToTrim.txt | trimmer > trimmedFile.txt
trimmer is basically a 1 function program. It takes the text pipelined to it, and outputs the contents such that any leading and trailing whitespace on a line of text is removed.
The program was written and tested using Debian Stable. It is written in C++. It uses the C++ boost libraries. All of the libraries were loaded from Debian Stable packages.
Once compiled, I move the executable, named trimmer, to /usr/local/bin/trimmer, and set its permissions to a+rx.
The source code and makefile are located here: http://mrflash818.geophile.net/software/trimmer/
nc834v5010gen2 is a refactoring of nc_834v5010generator to use ncurses as the GUI
2018-03-10 Just started, so the project is basically empty. Will slowly add in code as I get familiar with ncurses.
The source code and makefile are located here: http://mrflash818.geophile.net/software/nc834v5010gen2/
cppMtClock is a multi-threaded C++11 program that uses threads to allow the User to change the displayed time interactively.
It is basically a self-study project, to get used to doing C++11 multi-threaded programming.
The source code and makefile are located here: http://mrflash818.geophile.net/software/multiThreaded/cppMtClock/