GoldPerHour WoW Addon

Today, I started to teach myself how to make addons for World of Warcraft. WoW addons are made using Lua and XML, so it was a good opportunity for me to brush up on my skills. I began by going through WoWWiki‘s Hello World tutorial.

Then, I decided to make my own addon called “GoldPerHour.” The purpose of GoldPerHour would be to keep track of how much gold the player makes in a given period of time. It began as nothing more than a set of slash commands that would print various messages depending on the command. Then, as I learned more about the WoW API, I made it so that the addon kept track of time and income. Gradually, I added additional functionality (such as pause, resume, and reset). Before long, I had a fully functional addon that accurately kept track of my gold income per hour.

GoldPerHour Screenshot
GoldPerHour in-game screenshot with added slash commands

After a brief search online, I was unable to find another addon that did what my addon does. Well, I did find references to a similar addon, but it was abandoned 2 years ago and is no longer available.

My next step is to give my addon a GUI, so you can use it with more than just slash commands. I think once that is done, I will put my addon up on Curse. Woot!

Useful resources:

Info Gatherer

Project Scope

My husband, Nick West, works at the Information School at the University of Washington. Yesterday, Nick told me that the team he works with could use my help. They needed a desktop application that would run on Windows (specifically, Windows 7). The application would gather some basic system information about the computer, along with information from the user, and then post the data (in JSON format) to a given URL.

Info Gatherer
My Info Gatherer application

The information they wanted was:

  • Machine name
  • Username of logged-in user
  • Local IP address
  • List of running processes
  • Timestamp
  • Name (submitted by user)
  • Email (submitted by user)
  • Comments (submitted by user)

The application itself would be a form with name, email, and comment fields and a submit button for submitting the data (the system information would be hidden from the user).

Continue reading Info Gatherer

TIL – Buses, XML, and apples

Inspired by the Today I Learned subreddit on reddit, I have decided to start documenting 3 (hopefully) things I learn on a daily (or, more likely, occasional) basis.

So… what did I learn today?

  1. One Bus Away (a public transit scheduling app developed by a UW student) is going to receive $150k in funding from Puget Sound transit agencies (source)
  2. XML is 15 years old
  3. Honecrisp apples can be refrigerated for six months and still be good (source)