Dezember, 2007

Mücke gefangen

Donnerstag, Dezember 27th, 2007

Habe eben entdeckt das ich eine Mücke gefangen habe…

…hier noch ein bisschen Werbung für Tesa.

Ich habe endlich den "exclude" gefunden

Mittwoch, Dezember 19th, 2007

Mensch was haben wir uns damals über den „exclude“ Befehl lustig gemacht. Jetzt habe ich endlich einen gefunden. Und zwar gibt es bei rsync die Möglichkeit mit --exclude Verzeichnisse auszuschließen.

Beispiel:
rsync -Cavhuz --delete --exclude "lost+found" /opt/ server1.domain.net:/opt/

Quelle: linuxprofessionals.org

GIP 11

Montag, Dezember 17th, 2007
#include 

using namespace std;

void datumEinlesen(short &tag, short &monat, short &jahr);

short codewertMonat(short monat, short jahr);

bool schaltjahr(short jahr);

string ermittleWochentag(short ergebnis);


int main(void)
{
	short tag, monat, jahr;
	double ret;

	datumEinlesen( tag, monat, jahr );

	ret = jahr + (int)(jahr / 4);
		
	ret = ret + codewertMonat( monat, jahr ) + tag;
	ret = (int)ret%7;

	cout << "Dieser Tag war ein " << ermittleWochentag(ret) << endl << endl;

	return 0;
}

void datumEinlesen(short &tag, short &monat, short &jahr)
{
	int tage[] = { 	31, 28, 31, 30, 31, 30, 
					31, 31, 30, 31, 30, 31 };
	if( schaltjahr(jahr) )
	{
		tage[1] = tage[1] + 1;
	}

	do 
	{
		cout << "Datum eingeben:\nTag   = ? ";
		cin >> tag;
	
		cout << "Monat = ? ";
		cin >> monat;
	
		cout << "Jahr  = ? ";
		cin >> jahr;

		if(jahr <= 99 && jahr >= 1)
			if( monat <= 12 && monat >= 1 )	
				if(tag <= tage[monat - 1] && tag >= 1)
					break;
	} 
	while(true);		
}

short codewertMonat(short monat, short jahr)
{
	// Codewert des Monats 
	// Juni                0 Mai                     4
	// September, Dezember 1 August                  5
	// April, Juli         2 Februar, März, November 6
	// Januar, Oktober     3
	int cwm[] = {3,6,6,2,4,0,2,5,1,3,6,1};
	
	if( schaltjahr(jahr) )
	{
		cwm[0] = cwm[0] -1;
		cwm[1] = cwm[1] -1;
	}
	 
	return cwm[monat - 1];
}

bool schaltjahr(short jahr)
{
	if(jahr%4 == 0 && jahr%100 != 0)
	{
		return true;
	}
	return false;
}

string ermittleWochentag(short ergebnis)
{
	// Donnerstag 0
	// Freitag    1
	// Samstag    2
	// Sonntag    3
	// Montag     4
	// Dienstag   5
	// Mittwoch   6

	string wochentag[] = {	"Donnerstag", "Freitag", "Samstag", "Sonntag", 
						 	"Montag", "Dienstag", "Mittwoch" };
	return wochentag[ergebnis];
}

GIP 10

Montag, Dezember 10th, 2007
#include 

using namespace std;

const int anfangsbestand = 13;

int rehe_i(int jahr)
{
	int reh = anfangsbestand;

	for(int i=1; i <= jahr ; i++)
	{
		cout << reh << " -> ";

		reh = ((reh * 3) - 10);
		if(reh > 40)
			reh = reh - (reh * 0.6);

		cout << reh << endl;
	}

	return reh;
}

int rehe_r(int jahr, int reh=anfangsbestand)
{
	cout << reh << " -> ";
	
	reh = ((reh * 3) - 10);
	if(reh > 40)
		reh = (reh - (reh * 0.6));

	cout << reh << endl;

	if(jahr <= 1)
		return reh;
	return rehe_r(--jahr, reh);
}


int main ()
{
	cout << "Iterativ: Ende des 3. Jahres: " << rehe_i(3) << " Rehe\n";
	cout << "Rekursiv: Ende des 3. Jahres: " << rehe_r(3) << " Rehe\n";
	return 0;
}

Die Richtige Sprache

Sonntag, Dezember 9th, 2007

Die richtige Sprache für mein Ubuntu habe ich mit:

sudo apt-get install language-support-de

einstellen können, es wurden dann alle Sprach für alle Programme nachinstalliert.