Microsoft WebMatrix and Microsoft WebPlatform Installer

Microsoft WebMatrixFor a project at KTSI we needed a platform to quick deploy PHP and MySQL applications. There are a lot of solutions out there in the web, for example XAMPP. After testing some options I had a closer look at the Microsoft WebPlatform Installer and Microsoft WebMatrix. Those two tools do exactly what I need. With the WebPlatform Installer you can easily install a local instance of IIS Express with ASP.NET, PHP, MSSQL and MySQL support with in 5-10 minutes.

But the coolest tool in my opinion is WebMatrix. Webmatrix lets developers create, manage and deploy Web Applications very very easy. And if you need to to more Webmatrix lets you also work with Visual Studio on the same project.

Simple Bean Machine program done in Powershell

Powershell Header

In the last article I posted the C++ Code for a simple Bean Machine output. Now I did the same in Powershell. I know this is not really a fantastic Powershell script, but its good to show others how things get done in Powershell.

Like in the C++ bean machine it works like this:

Bean MachineAnd the Output should look like this:

Bean Machine outputAnd here is how you do this in Powershell:

#Config
[int]$ballCount = 100
[array]$box = @(0, 1, 2, 3, 4, 5)
[string]$line = " +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-->"
[string]$numbers = " 0     5     10     15     20     25     30     35     40     45     50"
[object]$random = New-Object  System.Random

#count
for([int]$i = 0; $i -lt $ballCount; $i++){
	[int]$counter = 0

	for([int]$j = 0; $j -lt 5; $j++){
	$leftorright = $random.next(0,2)
	$counter = $counter + $leftorright
	}
	$box[$counter] = $box[$counter] + 1
}

#Output
Write-Host $numbers
Write-Host $line
for ([int]$t = 0; $t -lt 6; $t++){
	[string]$Statusline = ""
	for ([int]$u = 0; $u -lt $box[$t]; $u++){
		[string]$Statusline += "#"
		}
	Write-Host $t "|" $Statusline $box[$t]
	Write-Host $line
}

Simple C++ Bean machine program @KTSI

This is a simple Bean machine program done in C++ for KTSI.

This is how it works, you drop 100 balls and they fall in 6 different boxes.

Bean MachineAnd this is how the C++ output should look like:

Bean Machine outputAnd here is how its done:

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main (int argc, char * const argv[]) {

	// initial
	int ballCount = 100;
	int box[6] = { 0, 0, 0, 0, 0 };
	string line = " +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-->";
	string numbers = " 0     5     10     15     20     25     30     35     40     45     50";
	int leftorright = 0;

	// Need for Random Numbers
	srand ( time(NULL) );

	// Rund ballCount (100) zahl = rand() % 2;
	for (int i=0; i<ballCount; i++) {
			int counter = 0;

		for (int j=0; j<5; j++) {
			// left or right
			leftorright = rand() % 2;
			counter = counter + leftorright;
		}
		box[counter] = box[counter]++;

	}	

	// Output
	cout << numbers << endl << line << endl;
	for (int t=0; t<6; t++) {
		cout << t << " |";
		for (int u=0; u < box[t]; u++) {
			cout << "#";
		}
		cout << " " << box[t] << endl << line << endl;
	}
	return 0;
}

I also did this program in Powershell

Simple C++ rect2polar program @KTSI

This is another simple C++ program done for KTSI. This one converts rectangular to polar coordinates.

#include <iostream>
#include <cmath>

using namespace std;

void rect2polar(double &value, double &angle, double x, double y) {
    value = sqrt(pow(x, 2) + pow(y, 2));
    angle = 180 / M_PI * atan2(y,x);
}

int main(){
    double value;
    double angle;
    double x = 4;
    double y = 3;

    rect2polar(value, angle, x, y);

    cout << "x = " << x << endl;
    cout << "y = " << y << endl;
    cout << "value = " << value << endl;
    cout << "angle = " << angle << endl;
    //system("PAUSE");
    return 0;
}

Simple C++ dec2bin program @KTSI

This is a very simple dec2bin program done for KTSI.

#include <iostream>
#include <string>
#include <cmath>

using namespace std;

string dec2bin (int v) {
	if (v > 255) {
		return "";
	}
	else {
		string bin;
		int oneorzero;
		for(int i=8;i>0;i--) {
			oneorzero = v % 2;
			if (oneorzero == 1) {
				bin = "1" + bin;
			}
			else {
				bin = "0" + bin;
			}
			v /= 2;

		}

	return bin;

	}
}

int main(){
    int v;
    do {
        cout << "Wert(ende = -1) = ";
        if (!(cin >> v)) {
            return 0;
        }
        if (v < 0) break;
        string s = dec2bin(v);
        cout << s << endl;
        //system("PAUSE");
    } while(v >= 0);
    cout << "bye" << endl;
    //system("PAUSE");
    return 0;
}

Simple C++ Takeway Game @KTSI

This is a simple C++ Takeway Game done for KTSI.

#include <iostream>
using namespace std;

int main (int argc, char * const argv[]) {

	// Init
	int coinCount = 1;

	// Welcome Message
    cout << "Welcome to the TakeAway Game" << endl << "====================================" << endl;

	// Input for coinCount
	while (coinCount <= 15) {
		cout << "Please enter how many coins you wanna use (>15): ";
		cin >> coinCount;
	}
	cout << "We start with " << coinCount << " coins" << endl;

	while (coinCount > 0) {
		// Human takes Coins
		int takenCoins = 0;
		while (takenCoins < 1 || takenCoins > 3) {
			cout << "Please take 1,2 or 3 coins: ";
			cin >> takenCoins;
		}
		cout << "You toke " << takenCoins << " coins" << endl;

		coinCount -= takenCoins;
		if (coinCount == 0) {
            cout << "D'OH! you won..." << endl;
            break;
        }
		cout << "there are still " << coinCount << " coins left" << endl;

		int itakeCoins;
		int tempModu = coinCount % 4;
		if (tempModu == 0) {
			itakeCoins = 1;
		}
		else {
			itakeCoins = tempModu;
		}
		cout << "I take " << itakeCoins << " coins" << endl;

		coinCount -= itakeCoins;
		if (coinCount == 0) {
            cout << "Ha! I won" << endl;
            break;
        }
		cout << "there are still " << coinCount << " coins left" << endl;
	}
    return 0;
}