| Public projects: | ||||
| Date | Name | Description | Technologies | License |
|---|---|---|---|---|
| 2000 – 2007 | Sherlock Holmes |
Universal Google-like search engine – a system for gathering and indexing of textual data (text files, web pages, ...), both locally and over the network. You can test it on Morfeo, which indexes about 100 millions of documents from Czech Internet. |
C, Perl, algorithms, data structures | Full version commercial, restricted version GPL |
| 1994 – 1996 | Dragon History |
An adventure game for MS-DOS about a little dragon looking for his lost father. It contains about 40 hand-drawn locations and all dialogues are fully spoken. It is the first Czech game distributed on a CD and it used to be the bestseller (about 7000 copies sold) on the Czech market. There exists a czech, english, and polish version. |
Pascal, assembler, low-level graphics, editors, compilers, interpretters | Used to be commercial, now it is GPL |
| 2006, 2009 | C++, ScummVM, MIDI | GPL | ||
| 1999 – 2000 | Partition Surprise | Partition table manager – a program for moving, resizing, and converting of filesystems. It resembles Partition Magic, but it can in-place convert FAT into ext2 and vice versa provided that there is a little space free in the partition. | C, FAT and EXT2 filesystems | GPL, abandoned |
| 1995 – 1996 | Catapult | A real-time action game for MS-DOS, where each player controls a tank on a battlefield. Players can move, gather improvements, and shoot against other tanks. Single-player, multi-player, and network modes are all supported. | Pascal, assembler, low-level graphics, AI, IPX/SPX | Used to be commercial, now it is abandoned |
| 1998 | DIED | A modular command-line DIsc EDitor for MS-DOS. It was my term project and it is completely obsolete now. | C, C++, filesystems, DjGpp | GPL, abandoned |
| 1995 | Geometry | An interpretter of geometrical contructions. One describes the figure and the program draws it. It is possible to drag interactively the points by mouse and see how the figure changes. Unfortunately, it completely runs under my own GUI. It won two student competitions. | Pascal, compilers, interpretters, GUI, geometry | abandoned |
| Proprietary projects: | ||||
| 1998 – 2002 | Authentication server | A transparent high-performance authentication server for an Internet portal. Every access to a WWW-page is authenticated by an Apache module against a central server. Several types of authentication (HTTP, cookies, and URL prefixes) are supported. An Apache filter transparently rewrites links within the HTML pages to maintain these prefixes. | C, Apache modules and filters, servers, authentication | Proprietary |
| Advertisement system 1 and 2 | A simple high-performance advertisement system for an Internet portal. It selects several banners per page and transparently substitures their HTML texts into the WWW-page, records clicks on banners, and draws several statistics. | C, PHP, MySQL, Apache modules, servers, statistics, UI | ||
| Fully rewritten distributed version of the above. Added a new intelligent on-line scheduler of banner impressions, estimation of the performance of campaign, and much more control over targeting the advertisements. | C, PostgreSQL, Apache modules, servers, scheduling, on-line algorithms | |||
| Webpark | A distributed high-performance WWW-hosting system – tens of thousands of small domains are hosted on a few servers. Files are stored in a modified file-system that records among others the content-type and charset of each document. Data about domains are shared between processes and heavily cached. | C, Apache modules, ProFTPd modules, PHP3 modules, MySQL, IPC, Bind, servers | ||
| 1996 – 1997 | Factor analysis | A statistical analysis of data from the stock market. The factor analysis method involved computing all eigen-values of matrices of size around 300x300. Data is retrieved from a database and graphs are drawn on the output. | C++, Win32, MFC, OLE, ActiveX, ODBC, UI | Proprietary |
| Speculation automaton | An online trading program that watches current stock prices and buys/sells stocks according to the instructions of the brokers. | C++, Win32, MFC, ODBC, serial terminal, online processing, AI, UI | ||
| Advertisement banners | A module for MS IIS server that filters HTML pages from a free web-hosting server and inserts advertisement banners there. | C++, Win32, ActiveX, COM, MS IIS | ||
| Really old projects: | ||||
| old – 1996 | many projects | Database systems: salaries, financial log, stocks, properties, and probably much more. | Pascal, FoxPro, Object Vision. | proprietary, abandoned |
A short selection:
This is just a small worksheet for internal use and you need to hack it before using. It might be useful for other people though, because Mathematica's standard modules for these operations are lame.
I later used this project once more as a term project for parallel programming. I added a support for libpvm.
The distribution occupies either one or two 3.5" floppy-disks, each containing one self-extractiving program.