Archive for Dezember, 2007

Weihnachtsgeschenke…

Donnerstag, Dezember 27th, 2007

Mensch hätte ich das doch gewusst, dann hätte ich mir das zu Weihnachten gewünscht. Aber bin ja mal gespannt was ich dann in 10-20 Jahren schenken werde...

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.

Vater macht stress

Mittwoch, Dezember 26th, 2007

Zweiter Weihnachtsfeiertag 12:00 Christoph:
Was machst du so ein Stress? Die Ente läuft schon nicht weg.

Ich würde auch gerne noch mal…

Sonntag, Dezember 23rd, 2007

... ein Panda Bär sein.

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 <iostream>
 
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 <iostream>
 
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.

W-LAN vergrößert

Samstag, Dezember 8th, 2007

Wer hätte das gedacht, jetzt ist es schon so weit das wir bei uns zu Hause das Wireless-LAN vergrößert mussten damit alle Netz haben. Wie, das war eigentlich ganz einfach. Ich habe den gleichen W-LAN Router, den ich eigentlich nur als Accesspoint verwende, nochmal bekommen, ihm einfach einen andere Kanal zugewiesen und im das gleich Passwort verpasst. Schon conecteten sich die Laptops mit dem weiteren Zugriffspunkt.

IE6 unter Ubnutu 7.10

Montag, Dezember 3rd, 2007

Hört sich widerlich an, ist auch so. Aber bei der Webseiten Programmierung kommt man um den IE leider nicht herum. Wie habe ich es gemacht.
Zuerst habe ich den bei Ubuntu den mitgelieferten Wine und cabextract installiert.

sudo apt-get install wine cabextract

Unter: tatanka.com.br habe ich die Aktuellste Datei ies4linux-2.0.5.tar.gz mit
tar zxvf ies4linux-2.0.5.tar.gz entparkt und anschließend mit ./ies4linux die darin enthaltenen Datei ausgeführt.

Ich habe nur den IE6 ohne Flash installiert, die wollte er von Adobe.de nicht herunterladen.

Quelle: yourubuntulinux.blogspot.com

Achtung! Für das verwenden eines IEs, sind genauso wie unter Windows, Lizenzen von Microsoft erforderlich.

GIP 9

Montag, Dezember 3rd, 2007
#include <string>
#include <iostream>
 
using namespace std;
 
int power_of(int basis, int exponent=2)
{
	long int retur = basis; 
 
	if(basis == 0)
		return false;
 
	for( int i=1; i <= exponent; i++ )
		retur = retur * basis;
 
	return retur;
}
 
int biner(int zahl)
{
	const short binerstellen = 8;
	int max = power_of( 2, binerstellen );
	//cout << max << endl;
	long int bin = 0;
 
	for( int i=binerstellen; i>=0; i-- )
	{
		if(zahl >= max)
		{
			bin = bin + power_of(10, i);
		}
		cout << bin << " -> " << i << endl;
 
		max = max / 2;
	}
	return bin;
}
 
int oktal(int zahl)
{
	//string oktalziffer[8]={"0","1","2","3","4","5","6","7"};
	return 0;
}
 
int main(void)
{
	int zahl;
 
	cout << "Dezimalzahl = ? ";
	cin >> zahl;
	cout << "Umrechnung einer ganzzahligen, positiven Dezimalzahl in" << endl <<
			"- eine Dualzahl nach der Potenzenmethode : Dualzahl    = " << biner(zahl) << endl <<
			"- eine Oktalzahl nach der Restwertmethode: Oktalzahl   = " << oktal(zahl) << endl;
	return 0;
}