September 11, 2006
THE 2006 DONATIONCODER.COM C++ BUILDER DONATIONWARE PROGRAMMING CONTEST RESULTS
About Judging The Results
TOP PRIZE WINNERS
Three entrants were chosen to receive our Top Prize Package (which included Borland's BDS 2006 Enterprise Edition):
Darko Kalinic & Nikola Labovic, Detlef Meyer-Eltz, and Sasko Usinov.
Darko Kalinic & Nikola Labovic won for their very professional SQL database management tool, SQL Advanced Manager:
SQL Advanced Manager
SQL Advanced Manager is a great solution for:
-professionals and amateurs who in any manner work with databases, especially MS ACCESS
-people who would like to learn SQL
It’s main purpose is to work with database via SQL queries. However, it also provides many other things such as fast accessing to all the tables in the database, and also to all the fields in those tables…
Some main features are:
-Quick access to all the data in any table with just one mouse click
-Many tools and wizards which simplify working with your database
-Syntax assistant is also integrated into the program, so the beginners would not have any problems while learning SQL, and the professionals, on the other side, would have a quick reminder on basic SQL syntax.
Detlef Meyer-Eltz won for a pair of submissions using his excellent TextTransformer algorithms:
"Minimal Website" is a program to make a complete websites from plain texts. The texts are translated to formatted HTML contents automatically which then are embedded in a common layout for the website. A navigation menu is generated automatically too. Colors, fonts etc. can be adjusted in corresponding dialogs. Special attention was put on search engine optimization.
As a special feature you can call your own HTML converters. That's where the the TextTransformer components are used.
You can see, how such a website looks like at:
There you also can download Minimal Website or download it directly from:
The TextTransformer components can be used to change the structure of text strings or files, like transforming wiki text into HTML.
The HTML text of the help for the components is a good example: It was generated automatically from a plain text file. Many varieties of text conversions are possible.
The TextTransformer package consists of three components:
1. TTextStringTransformer for the transformation of a string into another string
2. TTextFileN2NTransformer for the transformation of one text file into another one
3. TTextFileN21Transformer for the transformation of several text files into a common destination file
The components can be downloaded from the TextTransformer web-site: http://www.texttransformer.com
Or directly from: http://www.texttransforme...loads/TetraComponents.zip
Sasko Usinov won for a very impressive new Programming IDE called SkyIDE. While it still has some rough edges, it looks to make a real splash:
SkyIDE - a Free C++ and Java Integrated Devlopment Environment
SkyIDE is a free integrated development environment for C++, Java, and other projects. SkyIDE stands for Sky Integrated Development Environment.
* Multiple project support
* Multiple C++ compiler support
* Each project of type C++ can be set to use a different C++ compiler
* Tabbed document Interface implemented using MDI with drag-tab support
* Powerful text manipulation functions:
Project URL and DOWNLOAD: http://www.skyide.com
Main Screenshot: http://www.skyide.com/images/main.png
Other screenshots: http://www.skyide.com/screenshots.html
MAIN PRIZE WINNERS
Seven coders received our Main Prize Package (which included Borland's BDS 2006 Professional Edition):
Reinhard Scharnagl, Malcolm Smith, Jake Greenwood, Gianni Luciani, Martin Nicholas, Tomasz Blajek, and Jim Kinsman.
Reinhard Scharnagl won for an extremely impressive Chess Tool and Game Engine:
SMIRF 8x8 + 10x8 Chess Program
SMIRF Chess Program and Engine
"SMIRF covers a lot of chess downwards compatibly extending variants like Chess960 (Fischer Random Chess) including traditional 8x8 chess. But its main goal is to open the world of 10x8 chess to everyone by supporting e.g. Janus Chess or the new Capablanca Random Chess. Though playing already well as a beta, this SMIRF project still is under development and thus will be updated from time to time."
Malcolm Smith won for one of the most polished and professional entries submitted, a powerful Cleanup tool designed for developers:
Development Cleaning Suite
Here is my initial submission for this contest. The suite is fully functional and has performed well for me (I just cleaned 400+ MB of temporary files from my development machine).
The "Development Cleaning Suite" (DCS) is a utility that provides a cleanup handler for Widows 2000 and above. Additionally, the suite includes a configuration tool as well as an independant host (DCSUtil) for the handler - providing for additional benefits and more advanced features.
An example of its presence with the Windows Disk Cleanup Tool:
Clicking the "Review" button shows a detailed view of all files found and allows you to indicate which files should / should not be deleted.
Jake Greenwood won for a delightfully clever and slick tool full of options for assembling random selections of music of a specific length (mixtapes):
Random MixTape Maker
Random Mix Tape Maker allows you to create custom playlists from multiple mp3 file sources on your system.
You can use these playlists to burn fresh, always new compiliations to a CD or drag & drop to your portable mp3 player, or just save a playlist for your listening pleasure. You have complete control as to how the playlists are created. Controlling such things as song length, compilation size, compilation length, and files/directories you want to exclude allows you to custom tailor playlist creation to fit your needs.
Making "mix tapes" is as old an idea as the tape recorder itself; Random Mix Tape Maker was made to create a completely unique list of your favorite songs every time you use it, thus taking the hassle of searching through specific songs every time you want to make a mix of your own. Use it to make fresh mixes for your own listening pleasure, or use it to turn your friends on to your genre of music.
Gianni Luciani won for Demina, a bizarre entry that won us over because of its surprisingly sophisticated implementation:
Demina: A Minesweeper Solver/Helper Tool
A program that can help in solving Minesweeper game.
Download zip files with program and a help file: Here.
Martin Nicholas won for GameChat, an internet chat and multi-game system, that works very well despite it's somewhat dated appearance:
The submision that i am making to the borland competition is a Lan or network game/chat server.
Game chat makes a winsock connection betweeen the two processes and allows a simple text chat over this connection as well as gameplay for chess,checkers,norts and crosses and Reversi.
here is a screenshot of the main program.
Our last two main prize winners won based not on a single standout program, but on a collection of programs.
Tomasz Blajek won for an odd combination of programs. Two wonderful little games (TPXonix and TPCube), and a utility for serious http debugging (HTTPJupiter):
TPCube - test your 3D imagination!
In this game what you have to do is to choose a cube that can be made out of a cube net shown. Cubes have different symbols on sides, sometimes they are arrows, so that you can say what direction they point, and sometimes they are just fully symmetrical shapes, so some problems are easy to solve, and some are really difficult.
What inspired me to write this game was this book: 'Why Men Don't Listen And Women Can't Read Maps', Allan and Barbara Pease.
You can download the game here:
TPCube.rar (28.92 KB - downloaded 1846 times.)
HTTPJupiter - Internet utility
The idea of HTTPJupiter is very simple - you connect to some TCP server and port, send there a request, and retrieve an answer. However, it has many options that make the process much easier than using, for instance, telnet. The program may be used just as a regular browser, if someone has an HTML parser implemented in his or her brain
Warning: using this program needs some knowledge on HTTP protocol!
I use this program really often, mostly for example for solving problems on www.slyfx.com or www.mod-x.co.uk, also for viewing damaged pages, using fake cookies or tracing the path of visited pages, when they have Location header line, and are not displayed in regular browser. Also, an advantage of HTTPJupiter is that your computer cannot get infected when you visit some page, as nothing on the page is executed - the content is only displayed to user.
Download program with user manual here: HTTPJupiter.rar (324.39 KB - downloaded 1852 times.)
TPXonix - remake of the old Xonix game with MULTIPLAYER mode!
Has any of you ever seen Xonix game with multiplayer mode? In TPXonix, up to four players can play together (locally, on one computer), as enemies or in teams. It can also be played in single mode, just like classic Xonix game.
Multiplayer mode allows a lot of new playing techniques. For example:
Game configuration screen:
Download TPXonix ver. 1.2: TPXonix.rar (39.02 KB - downloaded 1851 times.)
Jim Kinsman won for his desktop utilities (a virtual desktop program, a dockable todo list, and flashcard tool) and Oracle database tool:
FlashCard Pro is a tool to help you study.
Works great for high school and college students. I used it for my Spanish class last semester!
Download: FlashCardPro15.zip (465.22 KB - downloaded 1900 times.)
Trandesk Multiple Desktops
Trandesk Multiple Desktops
A Multiple Desktop Manager
Well, have you ever tried XP's powertoys, Microsoft coded a multiple desktop app, but I found many improvements and started working on Trandesk.
I think the best part is doing Ctrl-Alt-D and pressing left right up or down to switch desktops...
Download: Trandesk091.zip (392.63 KB - downloaded 1774 times.)
Oracle SQL PlusPlus
If anyone uses ORACLE for a database server, then you'll love SQLPlusPlus. Syntax highlighting, a nice Grid to view your queries. A command history. Support for running scripts. I was sick and tired of SQLPlus, so I coded my own and now I use it all the time for complex queries and for simple ones...
Here is a screenshot of the latest version, with options to view your data how you want it.
You can download a demo here. You will need oracle server (or some connection that allows you to connect remotely):
SQLPlusPlus1-98b.zip (880.7 KB - downloaded 10506 times.)
Pandemic To-do List
A self-customizing to-do list
The problem that I had was that not every program has a to-do list, furthermore, I was working on a project that consisted of multiple sub-projects using different IDEs, and I would use a to-do list in one, and then switch to the other app and i lost track of all my items.
My solution was to create a self-customized todo list. There are 4 different views for the todo list, my most recent view I added today was the TrayIcon popup view.
When you switch applications and a new todo item happens, the tray icon animates.
Download: PandemicList.zip (459.88 KB - downloaded 3671 times.)
SPECIAL RECOGNITION PRIZE WINNERS
We chose three coders to receive a special unplanned Prize Package to encourage further development on their software, which included the new Borland Turbo C++ Professional:
Tran Chi Kien, Mark, and Piotr Jurga.
Tran Chi Kien won for his nicely done Database VCL component and promising PHP/ASP Web Server:
Basically, this component allows you to monitor and admin an instance of MS SQL Server 2000 and 2005.
I will submit a component, a sample program, all with source codes for this contest this week. Right now I'm working on the document for this component.
Sample program to preview: http://tchikien.donationc....com/SqlServerMonitor.exe
Full Download: here
PhpWebserver is a webserver with PHP and ASP.NET 1.1 support. Support ISAPI extenstions... I plan to make it work with JSP too.
This program is freeware/donationware with source codes.
PHP page example:
ASP.NET page example:
Download Here: PhpWebServer.rar (711.52 KB - downloaded 1722 times.)
Mark won for his work on a motion detecting component using DSPack (not shown), and a well done accessible-keyboard desktop tool:
Virtual Keyboard Tool
Piotr Jurga won for his work on a translation teaching tool to help in reading foreign language books:
Educational SuperMemo Utility
A small educational program/tool using dictionary and given text to produce list of words which can be imported by SuperMemo (vocabulary learning software).
Simple flashcard window:
Read.zip contains application itself, manual & sources.
read.zip (1192.79 KB - downloaded 1872 times.)
OTHER NOTABLE ENTRIES
There were a lot of great entries which deserve recognition even though they didn't win a prize in the contest.
Soduku Game, Editor, Solver
Complete Soduku Game with Editor and Solver.
Forecasting of the Financial Markets
Forecasting of the financial markets for developed and less developed countries of the world. For a demo daily efficiency of strategy of forecasting of base and fast systems on the average 70 % - 80 %.
The project of game strategies developed for financial markets by definition of the causal moments of market movements.
For definition of the determined movement of the market we offer to use as the basic approach methodology of the coordinated spectral analysis stated in article R.S. Rutman " On phisical iterpretations of fractional itegration and differentiation ", from University of Massachusetts, published in Russian magazine " Theoretical and mathematical physics", volume 105, № 3, in December 1995.
Download here: http://www.deforex2.com/contest/Market.zip
Screenshot here: http://www.deforex2.com/contest/Market.jpg
Tactics and calculation of variants are the basis in chess.All grandmasters of chess art wholly possessed a gift for that. We offer you for solving brilliant, calculated exactly combinations from famous masters. We wish you victory in competitions.
For loading a list of proposed chess exercises, choose a task from the list of exercises command Select. For independent decision press by the mouse on the figure you want to move. The figure chosen by you becomes red. For canceling the choice of figure press by the mouse for the second time on the figure. Click by the mouse on the field you want to put the figure. If you make the right motion, the system will move for the other part or say Solved. If chosen motion is wrong, the system will notify you and the figure's colour remains red. With the help of command Undo cancel the wrong motion. Command ShowMove will suggest current motion if you have difficulties in making your own decision. To watch the solution, press the command Show. For reterning the exercise to starting point there is a command Restart. Exit will allow you to finish the work.
You can download it here: http://www.deforex2.com/contest/Chesszip.zip
Came CowBullWord entry
Game "CowBullWord" is like game "Cows and Bulls", only words are used here instead of numbers. You are allowed to name only nouns in the nominative case of a singular and only in unusual cases in plural. The quantity of letters in the thought word is known. "Bulls" - letters on their places and "Cows" - letters not on the place.
Game field is divided into 4 parts. In the left bottom corner there is the keyboard with a control window of an entered word. To enter a word it is possible with the help of a mouse, clicking by the left button on letters, or directly in a control window of an entered word from the keyboard of a computer. If to click on the letter of the keyboard with the right button of a mouse, it is possible to mark it with color. While clicking on a big button " Input " or a key "Enter" of PC keyboard a word from a control window is given to "Bull" for reflection, the results of which are fixed on a board.
You can download it here: http://www.deforex2.com/contest/Guess.zip
Mp3 Portable Ripper Utility
The Mp3 Portable Ripper
Proudly made with C++ Builder, Bass Library and LMD Tools
You see it, and you want it!! (source code included)
features: ripping of mp3 shoutcast stations on the fly (you only need to know what mp3 station you want to record)...various time-measurement recordings until 15.000 seconds of recording time...
Uses: New music on your Car (burning the result to a CD disc), have your personal Mp3 ripper on your Flash-Rom or Mp3-Player and carry it to everyplace in your pocket... Record your own favourite sessions on a single mp3 file...
Iterlab - graphical iteration
My entry to the contest is Iterlab, a program for doing graphical iteration of functions. I hope this type of program is appropriate for the contest. It's one is for the math enthusiasts, it probably goes in the educational/academic category.
Graphical iteration is a simple way of visualizing the process of function iteration. It helps you to see if the sequence of the iterates converges or diverges.
With this program one can iterate on any function of the
Okey doke! So, with the contest coming up soon, (the day after my BDay to be exact), i figured i would post some screens about my program. It's called Vortex Chat... It uses a simple server/client socket for sending/receiving text data. It uses complex string manipulations to interperut commands from the server. It has a media player for those of you who like to chat while enjoying some music and a theme option for those of you who like to make the program look differently. It currently only has one skin at the moment...
At the moment, I have a sort of 'Test Lobby' server up. which is basically for those of you who want to log on now and check this thing out...