Logo

Projects Alphabetically

I sometimes take on projects related to my retirement activities. Occasionally my friends call on me to solve one or more of their software related problems. I will document some of my projects here as time and interest permits.

I use GitHub to save the source and release executable and installer. They may be found at https://github.com/rrvt/. At the moment I have a few projects on GitHub:

  • Address Book Merge -- Thunderbird maintains several different address books. This app allows one to merge the address books and weed oub some address forms that are troublesome.

  • AdjProj (Adjust Project in vcxproj) -- Sorts files by the name of the file rather than some other way

  • BkGd (Background Slide Show)-- Provides a Microsoft Win10/11 background made up of pictures from a directory tree. The background changes randomly on a specified interval.

  • CodeGen (Generate Code for MS Access) -- Analyses a Microsoft Access database file (xxx.accdb) and produces modules that allow a c++ program to read and write to the database file.

  • Expandable Article -- An early attempt to explain a module which allows a c++ Vector (e.g. a[n]) to expand as needed. The only review it received was negative, but oh well...

  • GitPrep (Prepare Project for GitHub) -- Turns out GitHum doesn't like really large submissions. This app removes stuff not needed by GitHub (e.g. *.obj files).

  • ICS-211a -- An attempt to use a barcode reader to record people arriving and leaving at an SJ RACES event.

  • ICS-214a -- An attempt to use a computer to document SJ RACES activity

  • KeePassLastPass (Backup LastPass) -- KeePass is a PC app to save passwords encrypted. LastPass is a Web Oriented app to save passords and apply them to web sites when needed. This app allows one to backup LastPass data to KeePass and to restore the passwords from KeePass to LastPass.

  • MakeApp (Template for MFC Apps) -- Over the time I have been using Microsoft Foundation Class (MFC) to build applications using SlickEdti and Visula Studion c++ Compiler/Linker/Debugger I have developed a template for building a new application with certain features demonstrated in the template. They are either modified or deleted as the new application requires. MakeApp initializes the new application with a few parameters provided to the application.

  • Media (Document Films by Name) -- We watch a lot of streaming movies and after a while it got so that we could not decide if we had already seen a specific movie. This app allows me to record the name, date and who saw the movie and search the list later to determine if we had already seen it... Sometimes we watch it again anyway! Remember Expandable? It is used to contain the list while in the app.

  • MvMp3 (Move Mp3 files) -- For a few years we spent a lot of time in a vehicle. I would copy mp3 files of audio books to a Mp3 player and play them thru the radio. This was a lot easier that using a CD player, switching out the CDs as they completed. However, copying the CDs to Mp3 files resulted in a tree of directories. This app flattens the tree to one layer of files. Thus the Mp3 player would play the book from end to end without changing directories.

  • pp (Print Program) -- A simple print program left over from my time as a professional. Its main feature is to separate functions onto separate pages so that the whole function may be reviewed on a single page (provided of course that the function will fit on one page). Back in the day I spent a lot of time trying to figure out "other peoples code" and seeing whole functions on one page allowed me to do that more efficiently. (of course there was that one function that was 40 pages long...)

  • PreOutpost -- outpost is an application to send messages by radio using a packet transmission scheme. I thought (still think) that the startup needed some help so I wrote PreOutpost to combine all the needed setup in one screen. Then four profiles are produced that contain the setup information are produced and Outpost started. In addition the Outpost address book entries are displayed in another app that also allows them to be created and edited. When one is finished with Outpost all the apps started are shutdown and the profiles are deleted.

  • RACES-Contacts -- The SJ RACES database is accessed to provide a list of contact information for the current members.

  • Read -- A short description of books read

  • RWracesDB (SJ RACES Reports) -- Produce a collection of reports from the SJ RACES database.

  • SCCoFix

  • SFTP (Secure FTP) -- The WebHost for this site tightened up security by requiring a secure login before allowing ftp commands to be executed. That made Dreamweaver obsolete. The immediate fix was to find another app to upload files to the web host. Unfortunately, comparing web host files and PC files is either slow (text comparison) or error prone due to crlf standards and random date changes in the host. This app attempts to fix the second method. This app saves the date and size of each file on the PC when an update is performed. Then the next time an update is performed, the comparison is done between the date and size of the last modification and the current date and size and only the changed files are presented for modification.

  • WixApp (Simplify Wix Preparation) -- Wix is an application that produces a installation msi file on the PC. However, the language it uses is fraught with detail and debugging is virtually non-existent (I may be too harsh here). So I wrote this application that takes a list of files and produces a Wix file suitable for producing an msi installation file.

Projects Grouped

Coding Projects

  • AdjProj (Adjust Project in vcxproj)
  • CodeGen (Generate Code for MS Access)
  • Expandable Article
  • GitPrep (Prepare Project for GitHub)
  • MakeApp (Template for MFC Apps)
  • WixApp (Simplify Wix Preparation)

Data Base Projects

  • CodeGen (Generate Code for MS Access)
  • RACES-Contacts
  • RWracesDB (SJ RACES Reports)

Personal Projects

  • Address Book Merge
  • BkGd (Background Slide Show)
  • KeePassLastPass (Backup LastPass)
  • Media (Document Films by Name)
  • MvMp3 (Move Mp3 files)
  • pp (Print Program)
  • Read (Document Books Read)
  • SFTP (Secure FTP)

SJ RACES Projects

  • ICS-211a
  • ICS-214a
  • PreOutpost
  • RACES-Contacts
  • RWracesDB

The Mission:  Solve software problems.