Writing Hangman in Perl

2016-10-10 10:06:13 -0600

I was challenged to write Hangman. It started out with a simple enough idea. Have the computer pick a word from a wordlist, and present the hangman structure, and proceed through the game. As is often the case, while the idea is simple, it took me a bit to figure it out. See my Github Repo for the full code

Adding Features to Jekyll

2016-09-17 12:10:19 -0600

Recently I upgraded from Jekyll 2.x to 3. When I did the upgrade the plugin I was using to create category pages started reporting depreciation errors. I started looking into creating the category pages a different way, and If I could create them without a plugin, I decided that would be the best way to do it.

I wanted to add a related post feature to my post pages, to help content be found more easily. I decided to make use of my tags, to help group posts together.

In this article I will share how I accomplished this, and where I found the code I used.

Jekyll Deploy Script

2016-09-15 11:07:57 -0600

When I began using Jekyll to build my websites with I started developing this script to help me manage the build, and upload of new posts.

This script uses the following variables:

The script checks for an existing _site directory and deletes it before building the website again. The rsync command looks at md5sums to determine if files have changed, and does not move them over if the content has changed.

The script is available from My Github Account

Email Server Management Script

2016-09-15 09:32:36 -0600

I set up a mail server using this guide. After creating the mail server, and setting it up to track information via a MariaDB database, I decided to write a script to let me manage the email information.

This script lets me:

The script is available from My Github Account

Creating Two Networks Which Share an Internet Connection

2016-09-11 10:20:33 -0600

Recently, I decided to create a second network in my home for testing computer systems. I wanted to keep these systems from being able to access my main network. After doing some research I decided to make use of another router, and a different subnet mask to accomplish this.