16. Dezember 2009 um 21:01 Uhr |
Alltag
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
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.
8. November 2009 um 16:20 Uhr |
Linux
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.
7. November 2009 um 15:54 Uhr |
Windows
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)

Antialiasing deaktiviert

6. November 2009 um 07:17 Uhr |
Windows
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:

7. Oktober 2009 um 19:18 Uhr |
Scripts
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.
25. September 2009 um 20:15 Uhr |
Politik
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.
14. September 2009 um 18:42 Uhr |
Politik
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 ;).
Dir gefällt der Spot? Du bist Sympathisant der Piratenpartei oder gar Mitglied?
Dann helfe mit und bringe den Spot ins Fernsehen!
4. September 2009 um 07:58 Uhr |
Linux
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…):

Get cookie
To download via wget, you need to get the cookie named “ObSSOCookie” from your browser.

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 ;).