Projects: Shareable Things that I Have Made
Every now and again, a certain code monkey sits down to write code. Some of the code turn out healthy, whereas others just die. When the latter happens, he throws them into the bottomless pit of the Web. But look! there is an uncertain, wandering creature standing at the edge of this deathly, haunted abyss. As the midnight wind whispers and the headless shadows march across the ground, the human yet remains oblivious. What's he doing? Um, he appears to be reading the ancient inscription at the entrance of the Place of No Return. **Mua-ha-ha-ha!** But all of a sudden the text ends, and he stands there in confusion wondering what that was all about.
- A system tray application that periodically tells you the time
A native Windows time telling software that announces the current time at predefined time intervals. (Scheduling options are also available.) The multilingual application comes with a default built-in language, namely, English, but one can download and install more languages via the language pack extensions. I wrote it particularly to brush up my Windows API skills which had been idle for quite some time. All the same, I am releasing it here in the hope that others might write extensions for it or benefit from its source code somehow.
- Designed to perform basic and scientific computations
A GUI scientific calculator implemented in Java. It has a multi-line display and can evaluate basic and complex scientific expressions that contain logarithmic, exponential, and/or trigonometric functions. It sports a nice, clean user interface, similar to that of the Windows 7 calculator. The application comes with cool operational features such as arbitrary floating point arithmetic and multiple number system notations, namely, binary, octal, decimal, and hexadecimal. I wrote this program as part of my project requirements at NIIT.
- Originally named "Shuffle," this game is oddly addictive!
A Windows console game I wrote during my study at NIIT. It was originally called “Shuffle” but I renamed it to show off how much “French” I knew. The objective of the game is simple: the player is tasked to arrange a shuffled set of numbers, in a grid layout, sequentially until all of the numbers have been placed at their correct positions. The catch is to make the fewest number of moves possible. It is written in C# on top of the Microsoft .NET Framework 2.0. The source code is available for interested students to study.
- Proleptic Gregorian calendar from 5000 B.C.E. to 5000 C.E.
An accurate proleptic Gregorian calendar application produced by extending the Gregorian calendar backward to dates preceding its official introduction, in order to make it possible to identify particular dates prior to October 15, 1582. This calendar application dates as far back as the year 5000 B.C.E and extends forward as well to the year 5000! It's noteworthy that this calendar system is based on the Latin numbering system (which does not include zero) so the years preceding 1 are counted from 1 and suffixed with “B.C.E.”
- System of equations solver based on the Gaussian algorithm
A system of equations solver based on the Gaussian elimination algorithm that can solve up to several hundred equations of unknowns. It was written to demonstrate the feasibility of developing a solver that can parse a given set of equations, extract the required data, and solve for (theoretically) an unlimited number of unknowns, thus freeing the user of any complexity. Because of its proof-of-concept limitation, unconventional equations (like those where the constants precede the rest of the equation) may fail to parse.
- A multilingual multiple-choice test management software
A multilingual multiple-choice test management software written in C#.NET. I wrote it to manage tests for my students at a college where I used to teach. It is imperative to mention that it was not developed to compete with commercial test management software of its kind, but to provide a free, minimalist solution for whomever might find it useful. It comes bundled with support for three languages: English, French, and Spanish. It is presented here in the spirit of promoting free and open source software development in Africa.
- Alternative .NET client library of the SMSGH Unity API
An alternative client library of the SMSGH Unity API that allows sending of text messages and other bulk and premium messaging activities. This library is highly intuitive and very easy to use compared with the official implementation which is buggy, excessively verbose, and not sufficiently idiomatic according to the contemporary coding grammar of C#. The provided binary package comes with an XML documentation file which proves extremely helpful when coding in an integrated development environment such as Visual Studio.
- Take the challenge. Write some bugs. Be enlightened!
WinFASM is a flat assembler package containing tools to build 32- and 64-bit applications for the Microsoft Windows operating system on an Intel IA-32/x86-64 architecture. Specifically, the package contains a set of include files with equates and macroinstructions that match many of the header files supplied in the Microsoft Platform SDK. Although WinFASM is directed toward 32- and 64-bit application development for the Windows operating system, it can be used to assemble 16-, 32- and 64-bit programs for other operating systems.