sunrise

Richard Retired

Home About Music Code

As a retired software engineer I have written a lot of code. I prefer assembly. Or C or C++. I am going to use Java only because it is so widely available. I am publishing as open source. I have skimped on help files because you have the code. In fact code is about the only thing you should trust. People, documentation, help files, and just about everything else can lie to you. Code can not. When I lived in Germany providing field service I was working on a mature product and the comments were inaccurate about 80% of the time and were therefore worse than useless. I do not use comments. Instead I endeavour to write readable self documenting code. That is maintainable code. As usual with open source there is no warranty or guarantee. But if you are trying to learn to code you should find this section an invaluable resource. If not you may still be able to use some of the code as is. None of the code is presented as a finished polished product but rather as working code that is usable, but a work still in progress. I use many of the programs daily, and am constantly adding features as needed so everything is subject to change. I am using ant as a build tool to make it easy to focus on coding and not writing make files. I am using JDK 21 so you will need at least that level if you wish to run the included jar files. If you wish to use an earlier level JDK then just remake the jar.

To build a jar just type:
ant
If successful run the jar by typing:
java -jar ./jar/AppNam.jar

My programs use ini files for configuration and a JINI environment variable to point to where the ini files are stored. I create a jar directory with all the jars, pngs (icons), and ini files for each program in my home directory and run everything from there.

And remember - if you want to know what is going on trust the code and nothing else.

Utilities

BinDump is a utility to display the contents of any file. Click to download BinDump

BioRhythm is a utility to display your biorhythms, Red = Physical, Blue = Emotional, Green = Intellectual. Click to download BioRhythm

Dict is a dictionary. Used by all my word games. Click to download Dict

jtxt is a text editor. I use it over 99% of the time for my text editing. It automatically saves the file when minimized which I find very handy when coding. Click to download jtxt

EdtVid is a front end GUI to ffmpeg to create a video editor. Click to download EdtVid

ImgMkr allows those who can not draw to draw. I use it to create all my icons. Click to download ImgMkr

Imgz is a photo editor. Click to download Imgz

IndxCrds is an index card program. Very simple database for recipes or whatever. Click to download IndxCrds

Usage is a utility to calculate disk space used. Point it to a directory and it will recursively read thru directories and calculate disk space used. Point it to your Music directory to see how large a memory stick you will need to save off your songs. Click to download Usage

Games

bella is a card game. My version of La Bella Lucie. Click to download bella

canfield is a card game. My version of Canfield. Click to download canfield

Henker is my version of Hangman. It uses a complete dictionary so you may expand your vocabulary. Click to download Henker

Jigsaw is a game. Use the included photo or load your own. Click to download Jigsaw

klondike is my take on the famous card game. Click to download klondike

RatRace is a maze game. Collect all the gems and return to 1,1 for the win. Click to download RatRace