
In my free time I like to hack a bit on various computer programs and tools. Most of them are Free Software or otherwise Open Source or Public Domain. So I list some of the more useful ones here for your pleasure. You can view all my projects on my Bitbucket account overview
Web ApplicationsPieterPostPieterPost is a webbased interface to a POP3 mailbox. It is designed to be both small and easy to use. It's not extremely feature-rich, for POP3 is not a very extended protocol. But it has all the features needed to quickly read your mail, download or send an attachment, and for some people it may even be a good alternative to hotmail or any other web-based e-mailbox provider. WTPWTP is a web-based (php) FTP client with which you can access files on a server through your browser. PROMSPROMS is a web-based project management system whose primary goal is to provide a facility for developers to communicate and get feedback from other developers and end-users as well as getting feed-back from users (in the form of bugs, etc) and as a place holder for project information. It allows users to see project details, report bugs and feature requests, and to discuss projects in a forum. Projects can be split up into multiple parts and project maintainers can assign tasks and programmers to each part. Applications and UtilitiesBBClonerBBCloner (Bitbucket Cloner) creates mirrors of your public and private Bitbucket Git repositories. It also synchronizes already existing mirrors. Initial mirror setup requires you manually enter your username/password. Subsequent synchronization of mirrors is done using Deployment Keys. MCPlayerEditMCPlayerEdit is a Minecraft player- and inventory editor for GNU/Linux, MS Windows and Mac OS X. gCountDowngCountDown is a very simple alarm countdown timer for the Linux desktop. It sits in your system tray where you can click it to set an alarm. Once the time runs out, you will be alerted. GexecgExec is a small GTK2 tool for running a command. It presents the user with a dialog in which they can enter the name of a command and toggle some options which influence the way the command is run. It is designed to be small and usefull with few dependenices. NimfNimf is a two panel file manager ala Norton Commander, programmed in C using the GTK toolkit. It's main goal is to create a full-featured file manager which adheres to 'The law of least astonishment'. ListPatronListPatron is an (GTK) application for maintaining lists of information. It was written as a replacement of quicklist, which wasn't being maintained anymore and has since disappeared of the internet. JoymasterJoymaster allows you to control X11 windows using your joystick. Unlike other such tools, Joymaster supports macro's on both the triggers (joystick) as well as on the simulated events (keystrokes in X11 windows). RABOGrapRaboGRAP is een programma wat statistieken, overzichten en grafieken genereerd van je Rabobank afschriften. Deze afschriften kun je downloaden via Rabobank Internetbankieren. BackupBackup is a shell script which tries to simplify/speed up the process of making backups. The paths that need to be backed up are read from a file containing the full pathnames to the paths and/or files that need to be backed up. A tar.bz2 archive is created for each individual directory/file. Configuration is provided through a local or global configuration file. RSSMergerRSSMerger is a python script which merges multiple RSS feeds into a single feed while maintaining the correct order in which items appeared in the original feeds. pyBrainfuckPyBrainfuck is a speed-optimized Brainfuck interpreter written in Python. Brainfuck is an esoteric (joke) programming language which is Turing-complete (given enough memory) with only 8 op-codes (instructions). It was designed to allow for the smallest possible compiler. MiniOrganizerMiniOrganizer is a small no-nonsense personal digital organizer written in GTK2, featuring appointments, todos and notes. It uses iCalendar files as its native backend, supports multiple alarms per appointment/todo and has recursive todos. |
ServersDataQDataQ is a small message and data queueing server featuring a very simple text-based protocol which makes it very easy to implement clients for it. It features FILO and FIFO queues and various queue restricitions. HIrcdhircd is a minimal, hacky implementation of an IRC server daemon written in Python in about 400 lines of code, including comments. ScriptsMCRamA simple shell script for managing a Minecraft Server on a RAM disk, including creating regular persistent copies of the world and making daily backups. BexecBexec is a Vim plugin that allows the user to execute the current buffer if it contains a script with a shebang (#!/path/to/interpreter) on the first line or if the default interpreter for the script's type is known by Bexec. The output of the script will be grabbed and displayed in a separate buffer. LocalEnvlocalenv is a collection of scripts that run other scripts and replace (configuration) files depending on the current profile, which is determined by the network you're currently on. It is ideal for laptop owners that move between different networks. SafeMailToSafeMailTo is a tiny piece of Javascript for stopping spam bot harvesters from obtaining your e-mail address from your homepage. The e-mail address doesn't appear anywhere in the HTML source and thus cannot be read by spam bots. It is, however, still shown in real browsers, including a mailto link. Alarm.shAlarm is a small shell script that can aid you in alerting you of things at specified times. It does this by displaying a message in X (using one of the variety of X message displaying tools) at the time of the alert. RSS2MySQLSmall script which reads in an RSS feed, takes the news items and then puts them in a MySQL database. MyQryReplayerMyQryReplayer is a tool which can read the MySQL query log and replay an entire session's worth of queries against a database (SELECT queries only by default). While doing so, it records the time each query took to run, and any queries that failed including their error messages. MyQryReplayer can be used to inspect query performance, and to check a log of queries against a database for possible errors (when upgrading to a new version of MySQL for example). LibrariesAutocomp-liteAutocomp-lite is a small, featureless C library that implements (crappy) autocompletion. You can compile your own program against it and thus get autocompletion for commands and files in your program. TLib-PHPTLib-PHP: A collection of PHP classes/functions that are needed frequently by developers and are simple, lightweight and well documented. A sample of the features TLib-PHP offers: Additional string manipulation, extra control structures, a simple Unit Tester and a small Web control framework. TemplumTemplum is an extremely lightweight, simple yet powerful and fast templating engine for PHP. It re-uses the power of PHP itself for rendering templates, but provides additional features making it easier to write templating code. Rendering templates using Templum is very fast; it approximates native PHP rendering speed for include() statements. |