statics data
This commit is contained in:
18
www/statics/programs/All in One.php
Normal file
18
www/statics/programs/All in One.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'All in One',
|
||||
'category' => 'Tool',
|
||||
'stars' => 1,
|
||||
'ui_language' => 'German',
|
||||
'prog_language' => 'Delphi',
|
||||
'short_description' => 'A little \"swiss army knife\" programm with over 100 different functionalities',
|
||||
'add_date' => '2008-11-26',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/All in One_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/All in One.png',
|
||||
];
|
||||
25
www/statics/programs/All in One_description.md
Normal file
25
www/statics/programs/All in One_description.md
Normal file
@@ -0,0 +1,25 @@
|
||||
All in One is a multifunctional tool with many, many features.
|
||||
In fact it's a Compendium of everything we found useful and easy to implement (or easy to copy the code from somewhere ...).
|
||||
|
||||
It's developed by Benjamin Rottler and myself in the glorious language `Delphi`.
|
||||
|
||||
## Highlights
|
||||
|
||||
- Show registered file extensions
|
||||
- Shutdown PC, Restart PC
|
||||
- Change the size and text of the start-button
|
||||
- Change the system time
|
||||
- Disable the screensaver
|
||||
- Read your system rights
|
||||
- Show runnign processes
|
||||
- Hide multiple system elements (taskbar, clock, TNA, startbutton ...)
|
||||
- List installed software
|
||||
- Show Mac address, ip address, ie version, win version
|
||||
- Get Special windows paths
|
||||
- Set any window to fullscreen
|
||||
- Maximize, minimize, hide, kill, highlight any window
|
||||
- Convert Roman numbers and arabic numbers into each other
|
||||
- Execute cmd-commands
|
||||
- List all window captions
|
||||
- Delete itself (without a trace)
|
||||
- Make a screenshot
|
||||
19
www/statics/programs/Beepster.php
Normal file
19
www/statics/programs/Beepster.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'Beepster',
|
||||
'category' => 'Hoax',
|
||||
'stars' => 0,
|
||||
'ui_language' => 'English',
|
||||
'prog_language' => 'Delphi',
|
||||
'short_description' => 'Annoy your teachers/freinds with a very high pitched sound, even without external" +
|
||||
" speakers.',
|
||||
'add_date' => '2008-06-04',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/Beepster_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/Beepster.png',
|
||||
];
|
||||
4
www/statics/programs/Beepster_description.md
Normal file
4
www/statics/programs/Beepster_description.md
Normal file
@@ -0,0 +1,4 @@
|
||||
Beepster is a - relatively stupid - little tool to create a really high pitched sound with your computer.
|
||||
|
||||
The special trick is that the beep is not created by you normal speakers, but by your internal ones.
|
||||
So the only requirement is that you computer has an internal speaker (its the one that creates the error beeps, for example when booting up fails)
|
||||
19
www/statics/programs/BefunUtils.php
Normal file
19
www/statics/programs/BefunUtils.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'BefunUtils',
|
||||
'category' => 'Compiler',
|
||||
'stars' => 4,
|
||||
'ui_language' => 'English',
|
||||
'prog_language' => 'C#',
|
||||
'short_description' => 'My selfmade Code-to-Befunge93 compiler, with a few little extras.',
|
||||
'add_date' => '2014-08-04',
|
||||
'urls' =>
|
||||
[
|
||||
'github' => 'https://github.com/Mikescher/BefunUtils',
|
||||
'wiki' => 'https://github.com/Mikescher/BefunUtils/wiki',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/BefunUtils_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/BefunUtils.png',
|
||||
];
|
||||
73
www/statics/programs/BefunUtils_description.md
Normal file
73
www/statics/programs/BefunUtils_description.md
Normal file
@@ -0,0 +1,73 @@
|
||||
BefunUtils
|
||||
========
|
||||
|
||||
This is my collection of tools, libraries and transcompilers for the esoteric programming language [Befunge](http://esolangs.org/wiki/Befunge).
|
||||
|
||||
It consists of the following core components:
|
||||
|
||||
### [BefunGen](https://github.com/Mikescher/BefunGen):
|
||||
> A Befunge-93 to multiple procedural languages (c, java, csharp, python) transcompiler
|
||||
|
||||
### [BefunWrite](https://github.com/Mikescher/BefunWrite):
|
||||
> A small editor for Textfunge, the language used by BefunGen - use this if you want to try BefunGen for yourself
|
||||
|
||||
### [BefunHighlight](https://github.com/Mikescher/BefunHighlight):
|
||||
> A dynamic Befunge-93 syntax highlighting library. Highlights your sourcecode intelligent and context-sensitive
|
||||
|
||||
### [BefunExec](https://github.com/Mikescher/BefunExec):
|
||||
> A (fast) Befunge-93 interpreter and debugger
|
||||
|
||||
### [BefunRep](https://github.com/Mikescher/BefunRep):
|
||||
> A tool to calculate (the best) number-representation in Befunge-93 space
|
||||
|
||||
### [BefunCompile](https://github.com/Mikescher/BefunCompile):
|
||||
> An *(non-general)* Befunge-93 compiler. Compile your Befunge-93 code to C, C# or Python
|
||||
|
||||
### [BefunRun](https://github.com/Mikescher/BefunRun):
|
||||
> A simple terminal tool to run a befunge93 program (with extended grid size) and output its output.
|
||||
|
||||
### [BefunDebug](https://github.com/Mikescher/BefunDebug):
|
||||
> A debug and test tool for BefunGen, BefunCompile, BefunHighlight, etc
|
||||
|
||||
|
||||
Set up
|
||||
==========
|
||||
|
||||
You can either download the binaries from [www.mikescher.com](http://www.mikescher.com/programs/view/BefunUtils).
|
||||
|
||||
Or you can setup the Solution by yourself:
|
||||
|
||||
- Clone the **BefunUtils** repository
|
||||
- Clone all the subproject repositories into subfolder *(or simply execute CLONE_ALL.bat)*
|
||||
- *(eg clone BefunExec into the folder /BefunExec)*
|
||||
- Open the solution file in Visual Studio *(or build all projects with the BUILD_ALL.bat script)*
|
||||
|
||||
Screenshots
|
||||
==========
|
||||
|
||||
BefunExec:
|
||||

|
||||
|
||||
BefunWrite:
|
||||

|
||||
|
||||
BefunRep:
|
||||

|
||||
|
||||
BefunHighlight:
|
||||

|
||||
|
||||
BefunCompile:
|
||||

|
||||
|
||||
BefunCompile (Graph display of [Euler_Problem-002](https://github.com/Mikescher/Project-Euler_Befunge/blob/master/Euler_Problem-002.b93) Level **0**) *(via [BefunDebug](https://github.com/Mikescher/BefunDebug))*:
|
||||

|
||||
|
||||
BefunCompile (Graph display of [Euler_Problem-002](https://github.com/Mikescher/Project-Euler_Befunge/blob/master/Euler_Problem-002.b93) Level **2**) *(via [BefunDebug](https://github.com/Mikescher/BefunDebug))*:
|
||||

|
||||
|
||||
BefunCompile (Graph display of [Euler_Problem-002](https://github.com/Mikescher/Project-Euler_Befunge/blob/master/Euler_Problem-002.b93) Level **3**) *(via [BefunDebug](https://github.com/Mikescher/BefunDebug))*:
|
||||

|
||||
|
||||
BefunCompile (Graph display of [Euler_Problem-002](https://github.com/Mikescher/Project-Euler_Befunge/blob/master/Euler_Problem-002.b93) Level **5**) *(via [BefunDebug](https://github.com/Mikescher/BefunDebug))*:
|
||||

|
||||
18
www/statics/programs/BefunZ.php
Normal file
18
www/statics/programs/BefunZ.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'BefunZ',
|
||||
'category' => 'Interpreter',
|
||||
'stars' => 3,
|
||||
'ui_language' => 'English',
|
||||
'prog_language' => 'C#',
|
||||
'short_description' => 'A Befunge-93 Interpreter compatible with Befunge-98 dimensions.',
|
||||
'add_date' => '2013-05-03',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/BefunZ_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/BefunZ.png',
|
||||
];
|
||||
4
www/statics/programs/BefunZ_description.md
Normal file
4
www/statics/programs/BefunZ_description.md
Normal file
@@ -0,0 +1,4 @@
|
||||
BefunZ is a little console Befunge-93 interpreter.
|
||||
It understands all of the Befunge-93 syntax, but is not restricted to the size limitations of Befunge-93 (because they are really annoying).
|
||||
|
||||
This is one of my first C# programs, so please be gentle and don't expect too much :)
|
||||
18
www/statics/programs/Blitzer.php
Normal file
18
www/statics/programs/Blitzer.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'Blitzer',
|
||||
'category' => 'Hoax',
|
||||
'stars' => 0,
|
||||
'ui_language' => 'English',
|
||||
'prog_language' => 'Delphi',
|
||||
'short_description' => 'Hoax you teachers/friends with flashing lights on your monitor.',
|
||||
'add_date' => '2008-05-05',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/Blitzer_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/Blitzer.png',
|
||||
];
|
||||
4
www/statics/programs/Blitzer_description.md
Normal file
4
www/statics/programs/Blitzer_description.md
Normal file
@@ -0,0 +1,4 @@
|
||||
Blitzer is - again - a little and probably nonsense Hoax tool.
|
||||
It makes your screen flash in black and white, so it kinda looks like something broke.
|
||||
|
||||
Could be useful to scare people who don't know `Alt`+`F4` :D
|
||||
19
www/statics/programs/Borderline Defense.php
Normal file
19
www/statics/programs/Borderline Defense.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'Borderline Defense',
|
||||
'category' => 'Game',
|
||||
'stars' => 4,
|
||||
'ui_language' => 'English',
|
||||
'prog_language' => 'Java',
|
||||
'short_description' => 'A improved Space-Invaders clone - programmed from the Java-AG, Oken.',
|
||||
'add_date' => '2012-05-24',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
'homepage' => 'http://borderlinedefense.99k.org/',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/Borderline Defense_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/Borderline Defense.png',
|
||||
];
|
||||
12
www/statics/programs/Borderline Defense_description.md
Normal file
12
www/statics/programs/Borderline Defense_description.md
Normal file
@@ -0,0 +1,12 @@
|
||||
Borderline Defense is the final project of the java AG 2012 from the OKEN Gymnasium.
|
||||
The java AG is a little student project group by [Benjamin Rottler](http://benjaminrottler.de/) and myself.
|
||||
|
||||
Most of the code and all of the graphics were created by the students. They settled on the idea of creating a space invaders clone with a few unique features.
|
||||
Because we didn't wanted to get too much into optimizations and smaller problems we use my pre-existing game engine [absCanvas](/programs/view/absCanvas).
|
||||
|
||||
Borderline Defense shows it strengths in:
|
||||
|
||||
- 20 different designed levels and 10 different upgrade stages for your ship
|
||||
- An endless gameplay wich gets harder and harder with time.
|
||||
- An competitive online highscore where you can compare yourself with many others
|
||||
|
||||
18
www/statics/programs/Crystal Grid.php
Normal file
18
www/statics/programs/Crystal Grid.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'Crystal Grid',
|
||||
'category' => 'Game',
|
||||
'stars' => 4,
|
||||
'ui_language' => 'English',
|
||||
'prog_language' => 'Java',
|
||||
'short_description' => 'A challenging, tactical mini-game in blueprint-style.',
|
||||
'add_date' => '2013-01-03',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/Crystal Grid_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/Crystal Grid.png',
|
||||
];
|
||||
41
www/statics/programs/Crystal Grid_description.md
Normal file
41
www/statics/programs/Crystal Grid_description.md
Normal file
@@ -0,0 +1,41 @@
|
||||
CrystalGrid is again an [absCanvas](/programs/view/absCanvas)-game by me.
|
||||
The game is a tactical "warfare" simulator, if you want to call it that way.
|
||||
Practically its about fastly killing the enemy cannons with your own. On the way to your target you ccan conquer neutral cannons and assimilate enemy cannons.
|
||||
|
||||
Your enemy is a KI (even so I plan to implement a player-vs-player mode) with 4 different difficulties.
|
||||
While you are probably able to easily beat all 38 levels on `Easy` it gets harder with every difficulty.
|
||||
The final setting `Impossible` becomes a real challenge, and at the time I wrote this nobody has beaten every level in this setting. (Even so it's definitely not impossible :D )
|
||||
|
||||
A little gimmick is the KI-vs-KI where you can watch th level played only by computer controlled players
|
||||
|
||||
### Instructions
|
||||
|
||||
You start with one ore more of your own cannon type.
|
||||
This cannon will immediately start shooting, you can change the direction by draggging the cannon.
|
||||
|
||||
Your own cannon is green, neutral cannons (that don't belong to any player) are gray and enemy cannons have their respective team color (red for a single computer enemy).
|
||||
|
||||
Every cannon has a regenerating health meter, only if a cannon has full health it will shoot. Shoot at other cannons to decrease their life if they are enemies, or increase their life if they are on your side.
|
||||
|
||||
A zero health cannon becomes neutral once again, so you can assimilate a enemy cannon by first decreasing their *(enemy)* health to zero and then increasing *(your own)* health back to full.
|
||||
|
||||
You can eliminate enemy bullets by shooting at them, they will destroy each other.
|
||||
|
||||
You can "charge" your won cannons by shooting at them, their shooting speed will increase with every cannon feeding into them.
|
||||
|
||||
You win the game when you assimilate the last active enemy cannon.
|
||||
You loose the game when you loose your last cannon.
|
||||
|
||||
### Tips & Tricks
|
||||
|
||||
When two equal players shoot at a neutral cannon the first hit will decide the win because the cannons auto-regeneration will help him out.
|
||||
|
||||
Neutral cannons try (badly) to defend themselve, try to use that to your advantage.
|
||||
|
||||
Your cannons do have a maximum shooting speed, it may be more wisely to spread your power onto multiple cannons.
|
||||
|
||||
Be aware that your own bullets bounce from each other, fights can become really messy that way.
|
||||
|
||||
Slow down the speed in critical moments.
|
||||
|
||||
There are different kinds of wall, some destroy your bullets and some just reflect them, this ciuld be a strategical advantage.
|
||||
18
www/statics/programs/Deal or no Deal.php
Normal file
18
www/statics/programs/Deal or no Deal.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'Deal or no Deal',
|
||||
'category' => 'Game',
|
||||
'stars' => 0,
|
||||
'ui_language' => 'German',
|
||||
'prog_language' => 'Delphi',
|
||||
'short_description' => 'A digital version of the same-named german tv-show game.',
|
||||
'add_date' => '2008-10-08',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/Deal or no Deal_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/Deal or no Deal.png',
|
||||
];
|
||||
5
www/statics/programs/Deal or no Deal_description.md
Normal file
5
www/statics/programs/Deal or no Deal_description.md
Normal file
@@ -0,0 +1,5 @@
|
||||
A little game with the same principles as the same-named tv-show.
|
||||
The idea is that you have 26 cases with different amounts of money in it. You start by choosing your case, the money in it is now yours - but you don't know how much it is.
|
||||
|
||||
Every round you open now a few of the other cases and narrow this way the money in your own down. And after ever round the "banker" offers you a price to buy your case.
|
||||
Its then your descision if you accept the deal or not. It's your descision how much you will risk to get as much money as possible.
|
||||
18
www/statics/programs/Dynamic Link Fighters.php
Normal file
18
www/statics/programs/Dynamic Link Fighters.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'Dynamic Link Fighters',
|
||||
'category' => 'Game',
|
||||
'stars' => 1,
|
||||
'ui_language' => 'English|German',
|
||||
'prog_language' => 'Delphi',
|
||||
'short_description' => 'Program your own KI and let it fight against others in a brutal deathmatch.',
|
||||
'add_date' => '2010-12-04',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/Dynamic Link Fighters_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/Dynamic Link Fighters.png',
|
||||
];
|
||||
@@ -0,0 +1,6 @@
|
||||
And here is another fairly big project from me.
|
||||
A long time ago I had the idea of a program in which two computer programs play against each other. The two opponents get controlled by two dll's in which their KI is written.
|
||||
|
||||
Now I finally have written this program, you can create your own KI in delphi (or theoretical in every language that can create dll's) and let it fight against others.
|
||||
|
||||
For a detailed description how it works look at the included help-program.
|
||||
18
www/statics/programs/ExtendedGitGraph.php
Normal file
18
www/statics/programs/ExtendedGitGraph.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'ExtendedGitGraph',
|
||||
'category' => 'Library',
|
||||
'stars' => 2,
|
||||
'ui_language' => 'English',
|
||||
'prog_language' => 'PHP',
|
||||
'short_description' => 'A simple php module to display a overview of you github commits',
|
||||
'add_date' => '2014-06-08',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'https://github.com/Mikescher/extendedGitGraph/',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/ExtendedGitGraph_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/ExtendedGitGraph.png',
|
||||
];
|
||||
3
www/statics/programs/ExtendedGitGraph_description.md
Normal file
3
www/statics/programs/ExtendedGitGraph_description.md
Normal file
@@ -0,0 +1,3 @@
|
||||
A little PHP library to display and update an commit Overview from [Github](https://github.com/).
|
||||
|
||||
Design-wise its similiar to the official Commit Graph from github - but you can see your commits over a bigger timeframe.
|
||||
18
www/statics/programs/Graveyard of Numbers.php
Normal file
18
www/statics/programs/Graveyard of Numbers.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'Graveyard of Numbers',
|
||||
'category' => 'Tool',
|
||||
'stars' => 0,
|
||||
'ui_language' => 'German',
|
||||
'prog_language' => 'Delphi',
|
||||
'short_description' => 'A little tool to continuously rename files.',
|
||||
'add_date' => '2008-10-01',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/Graveyard of Numbers_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/Graveyard of Numbers.png',
|
||||
];
|
||||
5
www/statics/programs/Graveyard of Numbers_description.md
Normal file
5
www/statics/programs/Graveyard of Numbers_description.md
Normal file
@@ -0,0 +1,5 @@
|
||||
A simple little tool to continuously rename files.
|
||||
|
||||
It allows you to rename all files in a specific folder with a specified pattern and and ongoing number.
|
||||
|
||||
It proves useful to batch rename a lot of files, for example images from a digital camera.
|
||||
19
www/statics/programs/H2O.php
Normal file
19
www/statics/programs/H2O.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'H2O',
|
||||
'category' => 'Game',
|
||||
'stars' => 2,
|
||||
'ui_language' => 'English',
|
||||
'prog_language' => 'Delphi',
|
||||
'short_description' => 'Try creating the biggest chain reaction and see yourself climb up in the global l" +
|
||||
"eaderboard.',
|
||||
'add_date' => '2009-01-24',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/H2O_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/H2O.png',
|
||||
];
|
||||
6
www/statics/programs/H2O_description.md
Normal file
6
www/statics/programs/H2O_description.md
Normal file
@@ -0,0 +1,6 @@
|
||||
H<EFBFBD>O-Reaction is a little bigger project i did in the last few months.
|
||||
|
||||
Your target is to create chain reaction in a grid of water-molecules, the bigger and longer this reaction is - the more points you will get.
|
||||
You can compare your personal highscore in an online leaderboard with already many players in it
|
||||
|
||||
Just click on a molecule of your choice and watch the resulting reaction, have fun.
|
||||
19
www/statics/programs/HexSolver.php
Normal file
19
www/statics/programs/HexSolver.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'HexSolver',
|
||||
'category' => 'Tool',
|
||||
'stars' => 5,
|
||||
'ui_language' => 'English',
|
||||
'prog_language' => 'C#',
|
||||
'short_description' => 'An automatic parser and solver for Hexcells, Hexcells Plus and Hexcells Infinite." +
|
||||
"',
|
||||
'add_date' => '2015-05-06',
|
||||
'urls' =>
|
||||
[
|
||||
'github' => 'https://github.com/Mikescher/HexSolver',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/HexSolver_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/HexSolver.png',
|
||||
];
|
||||
34
www/statics/programs/HexSolver_description.md
Normal file
34
www/statics/programs/HexSolver_description.md
Normal file
@@ -0,0 +1,34 @@
|
||||
An automatic solver for [Hexcells](http://www.matthewbrowngames.com/hexcells.html), [Hexcells Plus](http://www.matthewbrowngames.com/hexcellsplus.html) and [Hexcells Infinite](http://www.matthewbrowngames.com/hexcellsinfinite.html).
|
||||
The idea is to automatically parse the game state, find the next (valid) step and execute it.
|
||||
*(Rinse and Repeat until everything is solved)*
|
||||
|
||||
### [> Animation](http://gfycat.com/GrotesqueRecklessAcornbarnacle)
|
||||
|
||||
##Usage
|
||||
|
||||
- Start HexCells Infinite *(should also work with the other Hexcell games)*
|
||||
- I recommend window-mode with 1440x900 resolution (for the OCR to work best)
|
||||
- Load a level
|
||||
- Start HexSolver
|
||||
- Press **Recapture**
|
||||
- If you want to completely solve the level press **Execute (All)**
|
||||
- Don't manually move your mouse until finished (press ESC to abort)
|
||||
- If you just want to see the next step press **Solve** (Can take around 5-10 seconds)
|
||||
|
||||
##Troubleshooting
|
||||
|
||||
- HexSolver needs an minimum amount of orange cells to recognize the layout
|
||||
- HexSolver only works when all cells are in an uniform grid (click **Calculate** to see the grid)
|
||||
- Only click Recapture when the fading in effect is finished - otherwise no cells can be recognized
|
||||
- If you find the (uncommon) case of two row-hint in one cell, HexSolver will fail *<sup>(sorry)</sup>*
|
||||
- If HexSolver fails to solve a configuration or the OCR module fails, please send me an <u>full-resolution</u> screenshot of the game.
|
||||
|
||||
##Features
|
||||
|
||||
- Automatic finding of game window and capturing of its graphical output
|
||||
- Dynamically finding the hexagon layout
|
||||
- With an custom crafted OCR module recognition of the cell values
|
||||
- 3-Step solving of the current configuration (tested on the original levels and many of the generated ones)
|
||||
- Finding the optimal execution path by solving the corresponding [TSP](http://en.wikipedia.org/wiki/Travelling_salesman_problem)
|
||||
- Automatic execution by programmatically moving the mouse
|
||||
- Saving the current (captured) state as an [*.hexcells](https://github.com/BlaXpirit/sixcells) file
|
||||
18
www/statics/programs/Infinity Tournament.php
Normal file
18
www/statics/programs/Infinity Tournament.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'Infinity Tournament',
|
||||
'category' => 'Game',
|
||||
'stars' => 4,
|
||||
'ui_language' => 'English',
|
||||
'prog_language' => 'Java',
|
||||
'short_description' => 'A never ending Tower Defense where you fight against your own score.',
|
||||
'add_date' => '2012-04-14',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/Infinity Tournament_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/Infinity Tournament.png',
|
||||
];
|
||||
16
www/statics/programs/Infinity Tournament_description.md
Normal file
16
www/statics/programs/Infinity Tournament_description.md
Normal file
@@ -0,0 +1,16 @@
|
||||
A while ago a friend and I developed a game for school. It was a Towerdefence game and i think it was pretty nice.
|
||||
The problem was that we developed it in Greenfoot - and we reached pretty fast the limitations of this framework.
|
||||
|
||||
So after all that I decided to rewrite it completely new in my own game-framework [absCanvas](/programs/view/absCanvas).
|
||||
Infinity Tournament is a futuristic themed Towerdefence with an endless amount of waves that get hader with every round.
|
||||
|
||||
It has some cool features like:
|
||||
|
||||
- endless gameplay
|
||||
- online competitive highscore
|
||||
- multiple pre-made maps
|
||||
- a custom map-editor
|
||||
- futuristic-neon theme and free electro music
|
||||
- 3 different tower with multiple diferent upgrade stages
|
||||
|
||||
Let's see how high *you* can get in the highscore
|
||||
18
www/statics/programs/Keygen Dancer.php
Normal file
18
www/statics/programs/Keygen Dancer.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'Keygen Dancer',
|
||||
'category' => 'Gadget',
|
||||
'stars' => 2,
|
||||
'ui_language' => 'English',
|
||||
'prog_language' => 'Delphi',
|
||||
'short_description' => '40 of the best keygen themes together with a funny little keygen dance animation." +
|
||||
"',
|
||||
'add_date' => '2010-03-16',
|
||||
'urls' =>
|
||||
[
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/Keygen Dancer_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/Keygen Dancer.png',
|
||||
];
|
||||
46
www/statics/programs/Keygen Dancer_description.md
Normal file
46
www/statics/programs/Keygen Dancer_description.md
Normal file
@@ -0,0 +1,46 @@
|
||||
You probably know that a lot of (old) Keygens had neat little animations and background music. There are even whole [sites](http://www.keygenmusic.net/) determined to collect these catchy tunes.
|
||||
|
||||
Also a while ago I found in one of these programs (that I use only for the music...) a funny little dancing animation, and just for fun i extracted it.
|
||||
So now i thought i would combine them together to create this program that show a dancing character and plays a few Keygen sounds in the background.
|
||||
|
||||
## Songs
|
||||
|
||||
- AGAiN - FairStars
|
||||
- AGAiN - Moonflight
|
||||
- AGAiN - Smurf-Esque 98
|
||||
- AGAiN - Sunflower
|
||||
- AGAiN - Surrender
|
||||
- CORE - 1992
|
||||
- CORE - Adobe Premiere Elements 7
|
||||
- CORE - Bergsmätaren Lever
|
||||
- CORE - Dead Feelings
|
||||
- CORE - Mary's Monastery
|
||||
- CORE - Offencyt
|
||||
- CORE - Skogens Djur
|
||||
- Digital Insanity - Unreal Superhero
|
||||
- ECLiPSE - Battleship Chess
|
||||
- EDGE - Benny Hill
|
||||
- EDGE - Complications
|
||||
- EDGE - There Aren't Any Sheep in Outer Mongolia
|
||||
- FFF - Fighting for fun
|
||||
- FFF - Elrico vs. LHS
|
||||
- nGen - New Life
|
||||
- nGen - I'll fly with you
|
||||
- nGen - Its ram hot
|
||||
- nGen - nGen Racer Type Tune
|
||||
- ORiON - Keygen Tune
|
||||
- PARADOX - Alcatraz
|
||||
- PARADOX - Angels
|
||||
- PARADOX - Arkanoid
|
||||
- PARADOX - Auricorns Fishingboat
|
||||
- PARADOX - nVidia DVD Decoder 1.00.58
|
||||
- PARADOX - Scrambled Mind
|
||||
- Razor1911 - A message to you
|
||||
- Razor1911 - Battlefield 2142
|
||||
- Razor1911 - Cybernostra weekend
|
||||
- Razor1911 - Fuck da Police
|
||||
- Razor1911 - Gothic 3trn
|
||||
- Razor1911 - Kolobki Vodka Dance
|
||||
- Razor1911 - Mario Airlines
|
||||
- Razor1911 - My Dirty Old Camel
|
||||
- Razor1911 - NHL 07 auorun 1
|
||||
18
www/statics/programs/LAN-Control.php
Normal file
18
www/statics/programs/LAN-Control.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'LAN-Control',
|
||||
'category' => 'Network administration',
|
||||
'stars' => 1,
|
||||
'ui_language' => 'German',
|
||||
'prog_language' => 'Delphi',
|
||||
'short_description' => 'Controll essential features of an other computer over the LAN',
|
||||
'add_date' => '2011-07-05',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/LAN-Control_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/LAN-Control.png',
|
||||
];
|
||||
5
www/statics/programs/LAN-Control_description.md
Normal file
5
www/statics/programs/LAN-Control_description.md
Normal file
@@ -0,0 +1,5 @@
|
||||
LAN Control is a tool to execute operations on another computer over a LAN connection.
|
||||
All you have to do is execute the `server.exe` on the remote computer and the `client.exe` on yours.
|
||||
After that you can do things like lock the PC, get executed programs, kill processes etc.
|
||||
|
||||
I strongely advice to do this only one your own computer and not control other pc's. Except - you know - you have good reasons :).
|
||||
18
www/statics/programs/LightShow.php
Normal file
18
www/statics/programs/LightShow.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'LightShow',
|
||||
'category' => 'Hoax',
|
||||
'stars' => 0,
|
||||
'ui_language' => 'German',
|
||||
'prog_language' => 'Delphi',
|
||||
'short_description' => 'Turn you keyboard-LED\"s into a little lightshow',
|
||||
'add_date' => '2008-10-12',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/LightShow_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/LightShow.png',
|
||||
];
|
||||
2
www/statics/programs/LightShow_description.md
Normal file
2
www/statics/programs/LightShow_description.md
Normal file
@@ -0,0 +1,2 @@
|
||||
LIghtShow generates literally a light show with the LED's on your keyboard. I'm not really sure if this has any practical use, but it looks kinda nice.
|
||||
Perhaps you could impress someone with the cool things your keybaord is able to do
|
||||
18
www/statics/programs/Logistixx.php
Normal file
18
www/statics/programs/Logistixx.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'Logistixx',
|
||||
'category' => 'Mathematics',
|
||||
'stars' => 1,
|
||||
'ui_language' => 'German',
|
||||
'prog_language' => 'Delphi',
|
||||
'short_description' => 'Find the trick to escape the seemingly escape-proof maze.',
|
||||
'add_date' => '2008-12-20',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/Logistixx_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/Logistixx.png',
|
||||
];
|
||||
5
www/statics/programs/Logistixx_description.md
Normal file
5
www/statics/programs/Logistixx_description.md
Normal file
@@ -0,0 +1,5 @@
|
||||
This is a little game made out of a funny little riddle.
|
||||
|
||||
Your goal is to close very single door in a maze by walking through it and then escaping the maze.
|
||||
You can reset the level anytime with a big red reset button.
|
||||
I know the problem seems impossible, but i assure you that there is a valid trick to solve this.
|
||||
19
www/statics/programs/NedSchend.php
Normal file
19
www/statics/programs/NedSchend.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'NedSchend',
|
||||
'category' => 'Hoax',
|
||||
'stars' => 1,
|
||||
'ui_language' => 'German',
|
||||
'prog_language' => 'Delphi',
|
||||
'short_description' => 'Send anonymous messages over the Windows Messenger service to other pc\"s in your " +
|
||||
"LAN',
|
||||
'add_date' => '2009-02-11',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/NedSchend_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/NedSchend.png',
|
||||
];
|
||||
7
www/statics/programs/NedSchend_description.md
Normal file
7
www/statics/programs/NedSchend_description.md
Normal file
@@ -0,0 +1,7 @@
|
||||
If you ever where in a big LAN network with a little bit older computers (XP or older) you probably know the Windows Messenger Service.
|
||||
|
||||
With the command netsend you are able to send messages directly onto the screen on another person. Unfortunately your computername will appear as sender, and everyone will know you send the message.
|
||||
|
||||
If you know want to anonymously send messages you can use this little tool which lets you freely choose the displayed sendername, you can even choose the name of another computer and impersonate someone.
|
||||
|
||||
I'm sure some of you are able to think about a few use cases for this tool ...
|
||||
19
www/statics/programs/Passpad.php
Normal file
19
www/statics/programs/Passpad.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'Passpad',
|
||||
'category' => 'Tool',
|
||||
'stars' => 3,
|
||||
'ui_language' => 'English',
|
||||
'prog_language' => 'C#',
|
||||
'short_description' => 'A texteditor for encrypted textfiles (AES, Twofish, Blowfish, ...)',
|
||||
'add_date' => '2015-11-26',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'https://github.com/Mikescher/Passpad/releases',
|
||||
'github' => 'https://github.com/Mikescher/Passpad',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/Passpad_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/Passpad.png',
|
||||
];
|
||||
20
www/statics/programs/Passpad_description.md
Normal file
20
www/statics/programs/Passpad_description.md
Normal file
@@ -0,0 +1,20 @@
|
||||
A simple *(portable, single-executable)* editor for encrypted textfiles
|
||||
|
||||
Supports:
|
||||
|
||||
- AES-256
|
||||
- Blowfish
|
||||
- Twofish
|
||||
- CAST-128
|
||||
- DES
|
||||
- Triple DES
|
||||
|
||||

|
||||
|
||||
The encrypted data is encoded as base-64 and saved in a simple text-file
|
||||
|
||||

|
||||
|
||||
You can optionally specify a password hint for your encrypted files:
|
||||
|
||||

|
||||
19
www/statics/programs/Serpilicum.php
Normal file
19
www/statics/programs/Serpilicum.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'Serpilicum',
|
||||
'category' => 'Game',
|
||||
'stars' => 3,
|
||||
'ui_language' => 'English',
|
||||
'prog_language' => 'C++',
|
||||
'short_description' => 'A crazy little Snake with an \"Console\" Style',
|
||||
'add_date' => '2013-07-08',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
'github' => 'https://github.com/Mikescher/Serpilicum',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/Serpilicum_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/Serpilicum.png',
|
||||
];
|
||||
5
www/statics/programs/Serpilicum_description.md
Normal file
5
www/statics/programs/Serpilicum_description.md
Normal file
@@ -0,0 +1,5 @@
|
||||
A little Snake that [Armin Benz](http://sam-dev.de/) and I programmed in our second informatik semester.
|
||||
Even though it looks like a console application, it is - in fact - an OpenGL window. You will notice this later when a few effects start to kick in :)
|
||||
|
||||
There is a local Highscore and multiple gamemodes.
|
||||
Be aware that this was our first real C++ project, and so there *might* be many bugs, and the sourcecode looks **really** horrible ...
|
||||
17
www/statics/programs/SharkSim.php
Normal file
17
www/statics/programs/SharkSim.php
Normal file
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'SharkSim',
|
||||
'category' => 'Simulation',
|
||||
'stars' => 3,
|
||||
'ui_language' => 'English',
|
||||
'prog_language' => 'C++',
|
||||
'short_description' => 'A simple implementation of the Wa-Tor cellular automaton',
|
||||
'add_date' => '2013-07-12',
|
||||
'urls' =>
|
||||
[
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/SharkSim_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/SharkSim.png',
|
||||
];
|
||||
14
www/statics/programs/SharkSim_description.md
Normal file
14
www/statics/programs/SharkSim_description.md
Normal file
@@ -0,0 +1,14 @@
|
||||
SharkSim is my take on a Wa-Tor simulation ([wikipedia.org/wiki/Wator](wikipedia.org/wiki/Wator))
|
||||
|
||||
The rules of this [cellular automaton](http://en.wikipedia.org/wiki/Cellular_automaton) are:
|
||||
|
||||
> Time passes in discrete jumps, which I shall call chronons.
|
||||
> During each chronon a fish or shark may move north, east, south or west to an adjacent point, provided the point is not already occupied by a member of its own species.
|
||||
> A random-number generator makes the actual choice.
|
||||
> For a fish the choice is simple: select one unoccupied adjacent point at random and move there.
|
||||
> If all four adjacent points are occupied, the fish does not move.
|
||||
> Since hunting for fish takes priority over mere movement, the rules for a shark are more complicated:
|
||||
> from the adjacent points occupied by fish, select one at random, move there and devour the fish.
|
||||
> If no fish are in the neighborhood, the shark moves just as a fish does, avoiding its fellow sharks.
|
||||
|
||||
My implementation is not that fancy - but it gets to a stable FPS rate of 45 with a map of the size 600x600.
|
||||
18
www/statics/programs/Sieb des Eratosthenes.php
Normal file
18
www/statics/programs/Sieb des Eratosthenes.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'Sieb des Eratosthenes',
|
||||
'category' => 'Mathematics',
|
||||
'stars' => 1,
|
||||
'ui_language' => 'German',
|
||||
'prog_language' => 'Delphi',
|
||||
'short_description' => 'Visualize the prime number calculation with the Sieve of Erastothenes algorithm.',
|
||||
'add_date' => '2009-01-22',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/Sieb des Eratosthenes_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/Sieb des Eratosthenes.png',
|
||||
];
|
||||
@@ -0,0 +1,3 @@
|
||||
The [Sive of Ersathothenes](http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes) algorithm is a good way to get all prime numbers up to a specific limit.
|
||||
|
||||
This programm visualized the algorithm in an *hopefully* easy-to-understand way.
|
||||
19
www/statics/programs/Smart Directory Lister.php
Normal file
19
www/statics/programs/Smart Directory Lister.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'Smart Directory Lister',
|
||||
'category' => 'Tool',
|
||||
'stars' => 2,
|
||||
'ui_language' => 'German',
|
||||
'prog_language' => 'Delphi',
|
||||
'short_description' => 'List all files in a folder that match a specific pattern and export them in plain" +
|
||||
"text.',
|
||||
'add_date' => '2010-01-12',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/Smart Directory Lister_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/Smart Directory Lister.png',
|
||||
];
|
||||
@@ -0,0 +1,3 @@
|
||||
With Smart Directory Lister (*short* SDL) you can easily list all files or folder in a folder that match a pattern. After that you can export that list as plain text.
|
||||
|
||||
As simple as that sounds its really useful to create a list of all your programs/movies/photos etc. Also because this programm creates no files and is pretty small you can just copy the executable into every folder you need to create a list f sometimes.
|
||||
19
www/statics/programs/SuperBitBros.php
Normal file
19
www/statics/programs/SuperBitBros.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'SuperBitBros',
|
||||
'category' => 'Game',
|
||||
'stars' => 4,
|
||||
'ui_language' => 'English',
|
||||
'prog_language' => 'C#',
|
||||
'short_description' => 'A clone of all original SuperMarioBros (NES) levels, with a few tweaks.',
|
||||
'add_date' => '2013-10-17',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
'github' => 'https://github.com/Mikescher/SuperBitBros',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/SuperBitBros_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/SuperBitBros.png',
|
||||
];
|
||||
9
www/statics/programs/SuperBitBros_description.md
Normal file
9
www/statics/programs/SuperBitBros_description.md
Normal file
@@ -0,0 +1,9 @@
|
||||
SuperBitBros is a clone of the original Super Mario for the NES.
|
||||
I took the time and converted all of the original levels into my own level format that I use for SuperBitBros. So you can play all the old levels with a little tweak:
|
||||
When you die, and you have no lifes left, you have to start over.
|
||||
So you could argue that this is essentially a rogue-like Super-Mario. Most of the things remained unchanged but I tweaked the amount of coins you get so its not totally impossible to beat the whole game.
|
||||
Also I added 3 different skins, mainly because I'm totally untalented with graphics and my first two attempts didn't pleased me :).
|
||||
|
||||
If you want you can create your own levels, every level is just a simple .ora image - there currently no way to load custom levels, but it should be fairly easy to recompile the program.
|
||||
|
||||
Have fun
|
||||
18
www/statics/programs/TicTacToe.php
Normal file
18
www/statics/programs/TicTacToe.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'TicTacToe',
|
||||
'category' => 'Game',
|
||||
'stars' => 1,
|
||||
'ui_language' => 'English',
|
||||
'prog_language' => 'Delphi',
|
||||
'short_description' => 'The classical Tic-Tac-Toe, complete with perfect KI and Sourcecode.',
|
||||
'add_date' => '2011-01-19',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/TicTacToe_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/TicTacToe.png',
|
||||
];
|
||||
4
www/statics/programs/TicTacToe_description.md
Normal file
4
www/statics/programs/TicTacToe_description.md
Normal file
@@ -0,0 +1,4 @@
|
||||
This is a really basic TicTacToe game. You can play against a friend or against a computer enemy.
|
||||
The computer is intelligent enough to never loose, so all you can do is force a tie against him.
|
||||
|
||||
Because the sourcecode was that short it is directly included - perhaps someone is interested in the KI (MinMax algorithm)
|
||||
19
www/statics/programs/Ziegenproblem.php
Normal file
19
www/statics/programs/Ziegenproblem.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'Ziegenproblem',
|
||||
'category' => 'Mathematics',
|
||||
'stars' => 0,
|
||||
'ui_language' => 'German',
|
||||
'prog_language' => 'Delphi',
|
||||
'short_description' => 'Simulate the popular Monty Hall problem (ger: Ziegenproblem) with this program fo" +
|
||||
"r yourself.',
|
||||
'add_date' => '2008-04-10',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/Ziegenproblem_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/Ziegenproblem.png',
|
||||
];
|
||||
7
www/statics/programs/Ziegenproblem_description.md
Normal file
7
www/statics/programs/Ziegenproblem_description.md
Normal file
@@ -0,0 +1,7 @@
|
||||
The [Monty-Hall-Problem](http://en.wikipedia.org/wiki/Monty_Hall_problem) is an old mathematical riddle
|
||||
|
||||
> Suppose you're on a game show, and you're given the choice of three doors: Behind one door is a car; behind the others, goats. You pick a door, say No. 1, and the host, who knows what's behind the doors, opens another door, say No. 3, which has a goat. He then says to you, "Do you want to pick door No. 2?" Is it to your advantage to switch your choice?
|
||||
|
||||
The answer - even though it might seem strange - is **yes**, you should change.
|
||||
For the full mathematical proof you can read wikipedia, but to visualize the problem you can use this little program and test it by yourself.
|
||||
You can even automate a few hundred tests and see whats right on average.
|
||||
19
www/statics/programs/absCanvas.php
Normal file
19
www/statics/programs/absCanvas.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'absCanvas',
|
||||
'category' => 'Engine',
|
||||
'stars' => 3,
|
||||
'ui_language' => 'English',
|
||||
'prog_language' => 'Java',
|
||||
'short_description' => 'A powerful 2D Tiled-Game-Engine for java. Completely in canvas and with network s" +
|
||||
"upport.',
|
||||
'add_date' => '2012-05-28',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/absCanvas_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/absCanvas.png',
|
||||
];
|
||||
16
www/statics/programs/absCanvas_description.md
Normal file
16
www/statics/programs/absCanvas_description.md
Normal file
@@ -0,0 +1,16 @@
|
||||
absCanvas is my very own java game engine. And by the time it is probably the project i used in the most other things.
|
||||
|
||||
The idea was to create a (in the beginning) very simple game engine that doesn't depend on other libraries.
|
||||
*(except a few, like a sound library - if you use sounds)*
|
||||
The drawing is down per Active-Rendering directly on the normal canvas.
|
||||
|
||||
The main advantage are the multiple integrated features like
|
||||
|
||||
- a complex menusystem with different components, different screens and even animated transitions between them.
|
||||
- classes to support loading sprites from spritesheets and to create animated entities.
|
||||
- configurable collision detection
|
||||
- a *(not fully finished)* Network support where multiple people control different entities on the same world.
|
||||
- my own custom map saveformat with IO classes and an editor
|
||||
|
||||
absCanvas was initially only for my own projects, and if you want to write a game you are probably better to just use one of the bigger game frameworks.
|
||||
But if you want to see a game framework, made completely from the bottom of java this could be interesting
|
||||
18
www/statics/programs/exeExtract.php
Normal file
18
www/statics/programs/exeExtract.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'exeExtract',
|
||||
'category' => 'Tool',
|
||||
'stars' => 0,
|
||||
'ui_language' => 'English',
|
||||
'prog_language' => 'Delphi',
|
||||
'short_description' => 'A simple tool to copy all files of a specific extension from a folder.',
|
||||
'add_date' => '2008-03-26',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/exeExtract_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/exeExtract.png',
|
||||
];
|
||||
5
www/statics/programs/exeExtract_description.md
Normal file
5
www/statics/programs/exeExtract_description.md
Normal file
@@ -0,0 +1,5 @@
|
||||
exeExtract is a little tool to extract many files from a given folder.
|
||||
|
||||
It proved especially useful to me when i needed to get every compiled exe file from all of my project folders.
|
||||
|
||||
But - even the name hints otherwise - you can freely choose what pattern what the to copy files have to match.
|
||||
19
www/statics/programs/jCircuits.php
Normal file
19
www/statics/programs/jCircuits.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'jCircuits',
|
||||
'category' => 'Simulation',
|
||||
'stars' => 4,
|
||||
'ui_language' => 'English',
|
||||
'prog_language' => 'Java',
|
||||
'short_description' => 'A fully featured logical circuit simulator with many prebuild components',
|
||||
'add_date' => '2011-12-16',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'direkt',
|
||||
'sourceforge' => 'http://sourceforge.net/projects/jcircuits/',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/jCircuits_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/jCircuits.png',
|
||||
];
|
||||
64
www/statics/programs/jCircuits_description.md
Normal file
64
www/statics/programs/jCircuits_description.md
Normal file
@@ -0,0 +1,64 @@
|
||||
jCircuits is a logic circuits simulation.
|
||||
|
||||
It allows you to create and wire your own circuits and then observe how they behave.
|
||||
Beside all basic gatters there are also more advanced elements and a few premade examples.
|
||||
|
||||
A special feature is the 3D mode, to see your circuit layout on a 3D surface.
|
||||
And the simplistic graphic for each component.
|
||||
|
||||
###Components
|
||||
|
||||
####Basic
|
||||
|
||||
- Source (Simple Lever)
|
||||
- Target (Display)
|
||||
- NOT
|
||||
- AND
|
||||
- NAND
|
||||
- OR
|
||||
- NOR
|
||||
- XOR
|
||||
- XNOR
|
||||
|
||||
####Advanced
|
||||
|
||||
- Half Adder
|
||||
- Full Adder
|
||||
- JK-FlipFlop
|
||||
- D-FlipFlop
|
||||
- Multiplexer
|
||||
- Demultiplexer
|
||||
|
||||
####Bus
|
||||
|
||||
- Bus-Bin-Source (8Bit Binary Chooser)
|
||||
- Bus-Bin-Target (8Bit Binary Display)
|
||||
- Bus-Dec-Source (8Bit Decimal Chooser)
|
||||
- Bus-Dec-Target (8Bit Decimal Display)
|
||||
- Bus-Hex-Source (8Bit Hex Chooser)
|
||||
- Bus-Hex-Target (8Bit Hex Display)
|
||||
- Bus-Splitter
|
||||
- Bus-Merger
|
||||
- Bus: NOT
|
||||
- Bus: ADD-1
|
||||
- Bus: SUB-1
|
||||
- Bus: SHIFT-LEFT
|
||||
- Bus: SHIFT-RIGHT
|
||||
- Bus: ADD
|
||||
- Bus: SUB
|
||||
- Bus: MULT
|
||||
- Bus: DIV
|
||||
- Bus: AND
|
||||
- Bus: NAND
|
||||
- Bus: OR
|
||||
- Bus: NOR
|
||||
- Bus: XOR
|
||||
- Bus: XNOR
|
||||
|
||||
#####Premade Circuits
|
||||
|
||||
- XOR-Adder
|
||||
- Half-Adder
|
||||
- Full-Adder
|
||||
- Data-FlipFlop
|
||||
- Multiplexer
|
||||
20
www/statics/programs/jClipCorn.php
Normal file
20
www/statics/programs/jClipCorn.php
Normal file
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'jClipCorn',
|
||||
'category' => 'Tool',
|
||||
'stars' => 4,
|
||||
'ui_language' => 'English|German',
|
||||
'prog_language' => 'Java',
|
||||
'short_description' => 'Organize your movies and series on an external hard drive.',
|
||||
'add_date' => '2012-10-28',
|
||||
'urls' =>
|
||||
[
|
||||
'download' => 'https://github.com/Mikescher/jClipCorn/releases',
|
||||
'github' => 'https://github.com/Mikescher/jClipCorn/',
|
||||
'wiki' => 'https://github.com/Mikescher/jClipCorn/wiki',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/jClipCorn_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/jClipCorn.png',
|
||||
];
|
||||
93
www/statics/programs/jClipCorn_description.md
Normal file
93
www/statics/programs/jClipCorn_description.md
Normal file
@@ -0,0 +1,93 @@
|
||||
jClipCorn
|
||||
------------------
|
||||
*a portable movie and series manager for Windows and Linux*
|
||||
|
||||
|
||||
|
||||
> **Disclaimer:**
|
||||
> Use this software only in a country which allows for private copies of your bought DVD's.
|
||||
> Use this software only to manage copies of movies which you own.
|
||||
|
||||

|
||||
|
||||
### Main Features
|
||||
|
||||
- Fully portable - leave the program, the database and the settings on the same *(external)* drive as your movies
|
||||
- Multi language (German & English), if you want you can help me translate it into other languages.
|
||||
- Parse meta data from the [IMDB](http://www.imdb.com/)
|
||||
- Filter your movies by many different criterias (date, genre, name, film series, quality, language, MPAA rating ...)
|
||||
- Remember which movies you have watched and where you are in a series
|
||||
- Automatically generate nice file names and folder structures for your movies and series
|
||||
- Generate statistics from your ClipCorn database
|
||||
- Tag and rate your watched movies
|
||||
- Works under Windows, Linux *(and probably OS X)*
|
||||
|
||||
#[> DOWNLOAD](http://www.github.com/Mikescher/jClipCorn/releases)
|
||||
###[> HOMEPAGE](http://www.mikescher.com/programs/view/jClipCorn)
|
||||
###[> GITHUB WIKI](https://github.com/Mikescher/jClipCorn/wiki)
|
||||
###[> CHANGELOG](https://raw.githubusercontent.com/Mikescher/jClipCorn/master/changelog.txt)
|
||||
|
||||
### Organization
|
||||
|
||||
The idea of ClipCorn is to have all movies in a single folder together with the ClipCorn executable and its database on an external hard drive.
|
||||
You can use it in a different way, but for the best user experience it's recommended to follow the organization guide for which this tool was developed.
|
||||
|
||||
Every movie is named by a specific pattern. After you have added movies to your database you can rename the files to this pattern with the *"Check Database"* menu entry.
|
||||
The movies are afterwards named like this:
|
||||
|
||||
~~~
|
||||
Stirb Langsam IV (Part 2).avi
|
||||
Spongebob - Lost in Time.mpg
|
||||
Terminator II - Tag der Abrechnung (Part 1).avi
|
||||
X-Men I.avi
|
||||
X-Men Origins - Wolverine.avi
|
||||
X-Men III.avi
|
||||
Shadowless Sword (Part1).avi
|
||||
Forrest Gump [Eng].mpg
|
||||
Terminator II - Tag der Abrechnung [Ger] (Part 1).avi
|
||||
~~~
|
||||
*(the exact rules, encoded as an [EBNF](https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Form) can be found under the help menu)*
|
||||
|
||||
Series have an unique folder per series (with the series name), after that a folder for each season and then files with the file name pattern `SxxExx - %name%`. For example: `S01E07 - You Win or You Die.avi`
|
||||
You can create the folder structure for series by right clicking on a series and selecting *"Create folder structure"*
|
||||
|
||||
Because series tend to become quite large you can also put them on their own external drive.
|
||||
A special [format syntax](https://github.com/Mikescher/jClipCorn/wiki/Relative-paths) guarantees that the paths to these series stay valid.
|
||||
|
||||
### First start
|
||||
|
||||
First copy the executable (either jClipCorn.jar or jClipCorn.exe) into the folder where you have your movies, then execute it (it needs read and write permissions).
|
||||
|
||||
On the first start it should create a folder "*ClipCornDB*" where the database is stored.
|
||||
|
||||

|
||||
|
||||
You can see this in the log view (icon in the bottom status bar, to the right of the progress bar).
|
||||
|
||||

|
||||
|
||||
At first you should look into the settings and eventually change a few things, important are:
|
||||
|
||||
- UI Language
|
||||
- Look'n'Feel (It's recommended to either use *Windows* or *Metal*)
|
||||
- VLC Path (path to *vlc.exe*, for playing. You can also use another player - but it works best with the [VLC player](http://www.videolan.org/vlc/))
|
||||
- The backup settings (I recommend to **enable** automatic backups *(like every 7 days or so)*)
|
||||
- Automatic relative paths (this should really stay active - otherwise paths will be absolute and everything can go havoc if ClipCorn runs on an external drive)
|
||||
|
||||
After that you can start adding your movies and series.
|
||||
|
||||
### Adding a movie
|
||||
|
||||
####[(go to wiki)](https://github.com/Mikescher/jClipCorn/wiki/Add-new-movie)
|
||||
|
||||
### User Interface
|
||||
|
||||
####[(go to wiki)](https://github.com/Mikescher/jClipCorn/wiki/User-Interface)
|
||||
|
||||
### Adding a series
|
||||
|
||||
####[(go to wiki)](https://github.com/Mikescher/jClipCorn/wiki/Add-new-series)
|
||||
|
||||
### Check Database for errors
|
||||
|
||||
####[(go to wiki)](https://github.com/Mikescher/jClipCorn/wiki/Check-database)
|
||||
18
www/statics/programs/jQCCounter.php
Normal file
18
www/statics/programs/jQCCounter.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
return
|
||||
[
|
||||
'name' => 'jQCCounter',
|
||||
'category' => 'Tool',
|
||||
'stars' => 3,
|
||||
'ui_language' => 'English',
|
||||
'prog_language' => 'Java',
|
||||
'short_description' => 'A little tool to find the \"line of codes\" of multiple projects',
|
||||
'add_date' => '2014-04-27',
|
||||
'urls' =>
|
||||
[
|
||||
'github' => 'https://github.com/Mikescher/jQCCounter',
|
||||
],
|
||||
'long_description' => function(){ return file_get_contents(__DIR__ . '/jQCCounter_description.md'); },
|
||||
'thumbnail_url' => '/images/program_thumbnails/jQCCounter.png',
|
||||
];
|
||||
4
www/statics/programs/jQCCounter_description.md
Normal file
4
www/statics/programs/jQCCounter_description.md
Normal file
@@ -0,0 +1,4 @@
|
||||
This is a little handy tool - mainly for my own personal use.
|
||||
|
||||
It scans a folder for (programming) projects and counts the total amount of sourcecode lines.
|
||||
It also scans for todo-comments (or every other thing you can express with regex)
|
||||
Reference in New Issue
Block a user