Driver Suite for Linux
convert PayPal CSV to Quickbooks IIF
2out 2in EPP
for Linux and Windows
for 8 bits of sound
Linux drivers for MK3/4 PCI
C exception/signal handling lib
to various software
and small scripts
to lighting stuff
Software and scripts we have written in the past.
few a view viewer program with interactive regular expression filtering. It is similar to a combination of grep and less.
c++int a wrapper to execute C++ source code files without explictely compiling them.
Sony RM-X2S XMMS plugin. Use a Sony Joystick from car radios with XMMS.
Win-O-Matic an OpenGL program to announce winners of competitions.
lets you add and remove scsi devices from the Linux scsi subsystem on
the fly. See the README and manpage for further details.
cbmfs - a fuse filesystem to read Commodore 8-bit computer floppy images like .d64 and .d81. Those images can be mounted on an operating system with the fuse wrapper (for example linux) and files on the disk image can be accessed with your used tools.
qtpod a GUI to control a Line6 POD 2.0 or POD Pro guitar effects processor.
killcr will search through your directory recursivly and remove all DOS-style line feeds (\r\n) from your text files. It has a built in binary file check and file suffix check. Includes killws to strip traling whitespace from each line and addcr which adds DOS-style line feeds.
dumphex 0.5 prints files and stdin in hex mode with arbitrary bytes per row. Includes a head and tail mode.
lowerall a perl script, which will convert every file- and directoryname to lowercase, recursing through the subdirectories.
dojstream a C++ iostream compatible library.
pdimport a Windows CE application which imports contacts and calendar information into you Pocket PC from xml files.
mp3recode.pl a perl script to encode audio data to mp3. Currently handles .wav, .mpc, .ogg, .wma and .mp3 input files. ID3V1 tags are preserved whenever possible. If you want to handle .mpc files, please download apetag (above) as well.
gnomecomp is a shell
script to compile Gnome 2.12 from sources. The first invocation should
dojhttpd is a http server that
only generates one html page. It use this simple perl script when I
make maintainance on my main http server so users are informed the web
service is down. This program is intended to be started from
inetd. Use the following inetd.conf line:
stripfilename will rename files so they should be easy usable with command line tools.
rndls will search for files in directories given to the command line and print an arbitrary number of random files to stdout.
A windows port of the the X11 program makedepend and a compiles GNU make for Windows.
beeper is a shell script which will beep every second forever. I use this after some long compile jobs to indicate it has finished ("make ; beeper").
pgm2cip.cpp is a small C++ program to convert grayscale images into the cip format used by Cisco's VOIP phones. Together with pgm2cip.sh which used ImageMagick's convert program you can convert any image to a cip. Currently the 2bit grayscale cip format is supported.
create table test ( s text ); insert into test values('this is a test'); insert into test values('foobar'); select * from test where pcre('i', s) > 0; -- will return the row with 'this is a test'
sample2ps tools contains program to convert samples to postscript in various formats.
Cisco XML Services for VoIP phones.
wavinfo will display the structure and chunk info of wav files. A sample output:
utopiaCriticalStop.wav RIFF 5816 bytes type:WAVE fmt 16 bytes type:"WAVE_FORMAT_PCM" channels:1 rate:22050 data 3724 bytes = 0:00:00 fact 4 bytes sampleLength: 1414285638 DISP 36 bytes text: Windows 95 Utopia Sound Scheme LIST 148 bytes INFO ICMT 70 bytes: Comments: Maz & Kilgore 208 W. 30th #701 New York, NY 10001 email@example.com ICOP 28 bytes: Copyright: 1995 Microsoft Corporation ISBJ 22 bytes: Subject: Utopia Critical Stop
wavmerge will concatenate multiple wav files.
wavshaper can amplify a .wav file to resemble the siluette of a picture.
pas2ps a port of the pascal to postscript compiler by Dulith Herath.
morkdump will dump the contents of files in the mozilla mork db format.
htmltable2latex.pm is a perl module to convert html tables to LaTeX code.
pkg-plist.sh is a shell script to help in writing the pkg-plist file for FreeBSD ports.
dechexoctbin is a C++ program to convert numbers between 4 different base systems: decimal, hexadecimal, octal, binary.
If you are annoyed by endless streams of "Re: Re: Re:" in
your email subjects and you use procmail to filter your mails, here's
a small mail filter written in perl to fix your subject lines: fixreaw.pl. It will cope with the
german variant of "AW" as well. Use it in your .procmailrc
with a recipe like this:
sshhackfilter is my perl script to set Linux Firewall (iptables) rules for SSH brute force login attempts.
dns_inc_serial is a small C program to increase the serial number in DNS zone files. A similar program is zsu. Use my edit_zone shell script to fully automate editing, checking and reloading your bind zones.
fix_libtool_la a shell script which will change the location of libtool .la files in all your .la files on your harddisk. This comes handy when you have installed or moved a library and libtool now complains it can't find it anymore.
cmi a shell script which will configure, make and
install a program from its source archive. If you have a .tar.bz2 or
.tar.gz archive getting the program up and running is a easy as
A socket connect wrapper library which is used to lower the default system connect() timeout.
setproctitle library 0.3.2 is an enhanced
version of the library
V. Levin which implements
function on Linux. We have added support for a leading "-"
character to omit the program name in the process list and optimized
#include <sys/prctl.h> prctl(PR_SET_NAME,"Program Name",0,0,0);
Message Digest Aggregate Functions for PostgreSQL is a collection of functions bundeled as a module to extent PostgreSQL's cryptographic abilities.
I still like using CVS for version control, mainly
because of the simple repository format, which lets me fix any
problems or software confusion my manipulating (text) files. And often
you can get a confused repository working again, by simply deleting
cvsadd is a shell script to add files and directories recursively to a checked-out CVS directory. This script complements CVS's import command, since add doesn't not work recursively and import can only be used to create repositories.
cvsstatus is a perl script to produce one line summaries of modified files.
CVS MD5 Checksum is a hook program for a CVS repository to check the repository files for corruptions with MD5 checksums. To automatically set files as binary detected by their file extension I use this cvswrappers configuration.