Thunderbird Einstellungen

Als kurzes Memo an mich, meine Thunderbird Einstellungen:

Google Mail IMAP Account Setup Extension

https://addons.mozilla.org/de/thunderbird/addon/6381

Konto / Server-Einstellungen

Beim löschen einer Nachricht: “In den Papierkorb verschieben”.

Konto / Verfassen & Adressieren

[ ] Nachrichten im HTML-Format verfassen
[X] Original-Nachricht beim Antworten automatisch zitieren:
     - Antwort über dem zitierten Text beginnen.

Standard-Sortierung

mailnews.default_sort_type = 18
mailnews.default_sort_order = 2

Infos zur Sortierung gibt es hier.

Alle IMAP-Ordner abrufen

mail.check_all_imap_folders_for_new = true

Bash-Script um zeitgesteuert Programme zu starten

Wenn man beispielsweise heute um 20:15 Uhr ein bestimmtes Script starten möchte, kommt man meist um ein Crontab nicht herum. Mit diesem kleinen Script übergibt man als Parameter ein Datum und/oder Uhrzeit und das Script wartet dann bis zu diesem Zeitstempel, bevor das Script beendet wird und das darauf folgende Programm gestartet wird – somit spart man sich das aufwändige editieren der Crontab-Files.

Beispiel

Uhrzeit:

root@test:~$ ./tsleep.sh 14:30; reboot
i sleep until 2009-12-12 14:30:00 ...

Datum:

./tsleep.sh 2009-12-24; reboot
i sleep until 2009-12-24 00:00:00 ...

Datum mit Uhrzeit:

root@test:~$ ./tsleep.sh 2009-12-24 13:45:12; reboot
i sleep until 2009-12-24 13:45:12 ...

Funktionsweise

Der Zeitstempel wird in Sekunden umgerechnet und über eine while-Schleife sekündlich mit dem aktuellen Datum abgeprüft. Ist das aktuelle Datum gleich oder älter dem Zeitstempel, wird das Script beendet und das darauf folgende Program gestartet. Als Zeitstempel kann man alles verwenden was date futtert.

Eine alternative wäre die Differenz der aktuellen Zeit und des Zeitstempels in Sekunden umzurechnen und dann sleep zu übergeben. Ob das perfomanter ist – keine Ahnung, mein Script dagegen überlebt auch Zeit-Anpassungen (z.b. rdate/ntpdate), daher habe ich diesen Weg gewählt.

Sollte jemand Fehler finden oder das Script verbessern, würde ich mich freuen, wenn Ihr mir das mitteilt ;).

Script

#!/bin/bash
 
if [[ -z "$1" ]]; then
        echo "Usage: $0 <timestamp>" >&2
        exit 1
elif [[ -z "$2" ]]; then
        date="$1"
else
        date="$1 $2"
fi
 
date_end=$(date --date="$date" +%s 2>/dev/null);
 
if [[ ! $? -eq 0 ]]; then
        echo "error: invalid date" 2>&1
        exit 1
fi
 
if [[ $date_end -le $(date +%s) ]]; then
        echo "error: end time is lower or eqal start time" >&2
        exit 1
fi
 
echo "i sleep until $(date --date="$date" "+%Y-%m-%d %H:%M:%S") ..."
 
while [[ $(date +%s) -le $date_end ]]; do
        sleep 1
done
 
exit 0

Download

Download tsleep.sh

wget http://blog.kevin-k.com/wp-content/uploads/2009/12/tsleep.sh
chmod +x tsleep.sh

at

Alternativ gibt es auch at, das Befehle direkt von Standard-Input oder einer Datei ließt und zu einer bestimmten Uhrzeit ausführt.

iop0: DMA / IO allocation for I2O controller failed

After the installation of debian lenny on my i2o controller (via manual bootloader installation), the system halts:

iop0: DMA / IO allocation for I2O controller failed

The problem is that the dpt_i2o module is loaded before i2o_core, so that i2o_core module cannot allocate the i2o controller.

The simplest solution is to to blacklist the dpt_i2o module, so that module is not loaded at startup and i2o_core can successfull allocate the i2o controller.

For lilo, add this in your /etc/lilo.conf:

image=/vmlinuz
        ...
        append="blacklist=dpt_i2o"

Do not forget to run “lilo” afterwards.

For grub, you must add the the following kernel parameter:

...
kernel /vmlinuz ro root=/dev/i2o/hda1 blacklist=dpt_i2o

I do not use grub, so please correct me if the param is somehow wrong.

Windows 7 Anti-Aliasing deaktivieren

Mir gefällt Windows 7 sehr, es läuft schnell, stabil und sieht dazu nett aus. Das einzigste was mich total stört, ist das schäbige Antialising bei allen Schriften. Besonders schlimm ist es im Browser und im Entwicklungs-Editor.

Durch das deaktivieren der Kantenglättung der Schriften und das Umstellen der Schriftarten von Sergeo (Vista, 7) zu Tahoma (XP) hat man die gewohnten, scharfen Schriftarten von XP wieder. Lediglich die Systemsteuerung, Taskleiste und paar andere Stellen bleiben verwaschen.

Kantenglättung der Schriften deaktivieren

1. Rechtsklick auf Computer -> Eigenschaften
2. Erweiterte Systemeinstellungen -> Erweitert -> Leistung -> Einstellungen
3. “Kanten der Bildschirmschriftarten verfeinern” deaktivieren

Schriftarten ändern

1. Rechtsklick auf Desktop -> Anpassen
2. Fensterfarbe -> Erweiterte Darstellungseinstellungen….
3. Bei jedem Element die Schriftart von Segoe 9px auf Tahoma 8px ändern

Vergleich

Antialiasing aktiviert (standard)
 Windows 7 Anti Aliasing deaktivieren

Antialiasing deaktiviert
 Windows 7 Anti Aliasing deaktivieren

Nette Windows 7 Gadgets

Auf der Suche nach Windows 7 Gadgets fand ich besonders die von OrbLog interessant.
Sie zeigen alle wichtigen Systemkomponenten wie CPU und Ram in kleinen Gadgets an.

So sieht aktuell mein Windows 7 Desktop auf dem Notebook aus:

windows 7 gadgets Nette Windows 7 Gadgets

Kopfschmerzen und PHP

Da denkt man, man hat PHP und dessen gestörten Datentypen einigermaßen im Griff und dann kommt soetwas:

$var = 0;
 
if ($var == "all") {
	echo "true";
} else {
	echo "false";
}

Man würde vermuten, das Ergbnis sei false, aber seltsamerweiße kommt hier true heraus.

Schauen wir uns $var und den String “all” mal genauer an:

$var = 0;
 
var_dump((bool)"all")."\n";
var_dump((bool)$var);
 
// Ergbnis:
// bool(true)
// bool(false)

Wieso ergibt dann in PHP true == false true?

Den Grund habe ich auf der PHP type comparison tables im letzen Comment gefunden:

“php” == 0

This is true, because the string is casted interally to an integer. Any string (that does not start with a number), when casted to an integer, will be 0.

Wie auch immer.

Ich nutze jedenfalls für meinen Teil strikte Vergleiche mit drei Leerzeichen ===, damit ist man immer “save”. Am besten wäre es natürlich überhaupt nicht die Datentypen einer Variable zu mixen, aber bei kleinen Quick&Dirty Scripte passiert soetwas mal.

Matthias S. MdB (CSU) wegen Kinderpornos verurteilt

Der CSU-Politiker Matthias S. saß drei Jahre lang im Bundestag, jetzt verliert er seine Stelle im Sozialministerium – wegen Kinderpornographie.

Abgeordneter für die CSU im Bundestag und dort unter anderem in der Kinderkommission, hoher Beamter im bayerischen Sozialministerium, Spitzenämter in der Sudetendeutschen Landsmannschaft, katholisch, verheiratet: Mit dieser Vita glänzte ein heute 50-jähriger Münchner. Doch inzwischen ist er rechtskräftig per Strafbefehl verurteilt worden: Auf dem privaten Computer in seiner Wohnung wurden vor geraumer Zeit Dateien mit Kinderpornografie sichergestellt.

Quelle

Jörg Tauss, der “Porno-Politiker” der Piratenpartei regierte monatelang die Medien und wenn CSU-Politiker wegen Kinderpornografie angeklagt werden, wird das unter den Tisch gekehrt.

Und SPD.

Ich bin Pirat! Spot im Fernsehen

Morgen läuft zum erstenmal der “Ich bin Pirat!”-Spot auf privaten Fernsehsender.

n-tv
15.09.2009 um 22:30 Uhr

Super RTL
15.09.2009 um 22:35 Uhr

weitere Sendetermine

Update 15. 09. 2009 22:45:
Soeben lief zum erstemal der Spot im Fernsehen! Und ich kann nur sagen: Er sah Spitze aus ;).

Ich bin Pirat!

Dir gefällt der Spot? Du bist Sympathisant der Piratenpartei oder gar Mitglied?
Dann helfe mit und bringe den Spot ins Fernsehen!

Download VMware Server 2 via wget

Its a little bit tricky, but this is how it works:

Get download-url

Go to http://www.vmware.com/go/getserver and login (or register).

get the download-url of the file (right-click…):
vmware download Download VMware Server 2 via wget

Get cookie

To download via wget, you need to get the cookie named “ObSSOCookie” from your browser.
vmware download cookie Download VMware Server 2 via wget

Download via wget

Use this command to download the file:

wget --no-check-certificate --header="Cookie: ObSSOCookie=<content>" "<url>" -O vmware-server.tar.gz

Example:

wget –no-check-certificate –header=”Cookie: ObSSOCookie=content” “https://www.vmware.com/freedownload/p/download.php?product=server20&a=DOWNLOAD_FILE&baseurl=http://download2.vmware.com/software/server/&filename=VMware-server-2.0.1-156745.i386.tar.gz” -O vmware-server.tar.gz

Happy downloading ;).