tools
On this page you can find the tools I have written (mostly in C++) and tools I use. Tools for entertainment purposes can be found at my games page.
Tools I have written
I have written all these tools in C++.
Download the executables and/or source code freely.
All my tools are licenced under GPL 3.0.
Qt
Approximator: one-dimensional linear interpolation
AsciiArter: convert images to ASCII art
BinaryNewickVector: implementation of a frequency Newick
Brainweaver: mindmapping tool
CaesarCipher: encrypt and decrypt by Caesar Cipher
CellularAutomatonZero: template program for a cellular automaton in C++ and Qt
CodeToHtml: convert code to heavily-linked HTML pages
CreateQtProjectZipFile: create a zip file from a Qt Creator project
DotMatrix: displays character in dot-matrix (5x7) font
Encranger: encrypts/decrypts single-line text, better then Encrypter.
FilterOperationer: performs filter operations on images
FunctionPlotter: plots a one-dimensional function.
GaborFilter: performs Gabor filtering on images
GrayCoder: convert integer to Gray code and vice versa
Histogram: histogram class and demonstration of it
HistogramEqualizationer: performs a histogram equalization on an image
Hometrainer: an educational survey suite for generating, taking and scoring exercises and tests
ImageRotater: rotates images
InvestigateMyClickWinners: simulate the flow of money of MyClickWinners
KalmanFilterer: learn about Kalman filters
KTouchCppLessonsCreator: create random KTouch lectures for C++ programmers
LambdaBot: IRC bot
LizardPaperRockScissorsSpock:
ManyDigitNewick: implementation of a frequency Newick
MazeCreator: creates a maze
MultiEncranger: multi-line version of Encranger
MusicTheory: for visualizing my music theory
Newick: frequency Newick functions
NewickVector: implementation of a frequency Newick
PaperRockScissors
PaperRockScissorsWithTrait
Pause: does nothing for a certain amount of time
PerfectElasticCollision: experiment with perfect elastic collision impulses
PicToCode: converts images to valid C++ code
Pixelator: pixelates images
PreDickAdvocaTor: predict soccer world championship outcomes
PrimeExpert: determines if a number is prime
QmakeWatcher: see what qmake does to a makefile
QuadraticSolver: solves quadratic equations
RandomCode: generates random C++ code
RegexTester: testing regular expressions
RosindellEtAl2008: refactoring and extension of article 'Rosindell, James, Yan Wong, and Rampal S. Etienne. "A coalescence approach to spatial neutral ecology." Ecological Informatics 3.3 (2008): 259-271.'
RosindellEtAl2015: refactoring and extension of article 'Rosindell, James, Luke J. Harmon, and Rampal S. Etienne. "Unifying ecology and macroevolution with individual‐based theory." Ecology letters 18.5 (2015): 472-482.'
SecretMessage: tool to add/extract secret messages to/from bitmaps
SimMysteryMachine: simulates my mystery machine
SimpleLinearRegression: do a simple linear regression
SimplifyNewick: Simplify a phylogeny (in the Newick format) below a certain complexity
SpeciesOfTheRings:
StaircaseCardCreator: generates a staircase card
StateObserver: examine state observers
StyleSheetSetter: : edit the stylesheet of an application
SurfacePlotter: plots a user-defined two-dimensional function
ThresholdFilterer: performs a threshold filter operation on an image
TimePoll: web application to do a time poll
TriangleMeshCreator: create 3D meshes using Triangle for use by OpenFOAM
TwoDigitNewick: implementation of a frequency Newick
VisualAbc: visual ABC music notation editor
NDS
C++ Builder
Finished and working, but not maintained anymore.
- AsciiArter (VCL): convert images to ASCII art
- BarbaImage: image manipulation
- DotMatrix (VCL): displays character in dot-matrix (5x7) font
- FilterOperationer (VCL): performs filter operations on images
- Frysk Leare Lieder: learning the Frysian language
- FunctionPlotter (VCL): plots a one-dimensional function.
- GaborFilter (VCL): performs Gabor filtering on bitmaps
- GrayCoder (VCL): convert integer to Gray code and vice versa
- HistogramEqualizationer (VCL): performs a histogram equalization on an image
- Hometrainer (VCL): an educational survey suite for generating, taking and scoring exercises and tests
- Image Rotater (CLX): rotates images
- Image Rotater (VCL): rotates images
- KeySender: send virtual key presses to windows
- Leary Circumplex: generate an image of a Leary circumplex
- Logistic Growth Simulator: simulation of the logistic growth equation
- Maze Creator (VCL): creates a maze
- Morpher: generates intermediates of two images
- MultiEncranger (VCL): multi-line version of Encranger
- Paper-Rock-Scissors simulation (VCL): a paper-rock-scissors simulation
- Pixelator (VCL): pixelates images
- PrimeExpert (VCL): determines if a number is prime
- QuadraticSolver (VCL): solves quadratic equations
- Random Code (VCL): generates random C++ code
- Refrigerator Puzzle Solver: solves a certain refrigerator puzzle
- SecretMessage (VCL): tool to add/extract secret messages to/from bitmaps
- SimBrainiac: simulation of the teaching form 'Brainiac'
- SimImmuneResponse: active simulation of the human immune response
- SimStagecraft: simulation of stagecraft (connecting and using theatre equipment)
- SineApprox(VCL): sine approximator
- SoaSim: simulation of a sexually transmitted disease
- SurfacePlotter (VCL): plots a user-defined two-dimensional function.
- ThresholdFilterer (VCL): performs a threshold filter operation on an image
Tools I have modified
These are tools that I experiment with, for example, getting it to compile under Qt Creator.
- AutoMix: David Hastie's AutoMix compiled under Qt Creator
Tools I use(d)
- C++ Builder: C++ IDE
- Cygwin: UNIX-like environment, to, among others, port programs from Linux to Windows
- Freeplane: mind mapping
- gprof: C++ profiler
- i686-pc-mingw32-qmake: cross-compile Qt Creator projects from Linux to Windows
- LyX: WYSIWYM (the 'm' denotes 'mean') text processor (LyX homepage)
- Maxima: computer algebra system
- OpenFOAM: numerical solvers
- Qt Creator: C++ IDE
- Searchmonkey: file searching
- Shiny: C++ profiler
- SymbolicC++: computer algebra system
- TEA Text Editor: text manipulation
- valgrind: code analysis suite
- VirtuaWin: multiple desktops
- WINE: (not a) Windows emulator.
- WinMerge: comparing and merging texts
- wxMaxima: numerical mathematics
- xdotool: send keys to windows