Author Archive
Terror: die systematische Verbreitung von Angst
So schlimm die Anschläge in Norwegen auch waren, zeigen sie doch, wie gut der Terrorismus funktioniert hat.
Minuten nach dem Bombenanschlag berichten die Medien:
Al Qaida. Alles andere wäre zum jetzigen Zeitpunkt reine Spekulation.
Das war ja offensichtlich ein Griff ins journalistische Klo.
Es fragt sich doch der (noch) normal denkende Mensch ab und zu, was bedeutet denn Terror?
Auszug aus der Wikipedia:
Der Terror (lat. terror „Schrecken“) ist die systematische und oftmals willkürlich erscheinende Verbreitung von Angst und Schrecken durch ausgeübte oder angedrohte Gewalt, um Menschen gefügig zu machen.
Aha, Terror ist also eine “systematische [...] Verbreitung von Angst”, das scheint ja gelungen zu sein, wenn dieser soweit in den Köpfen angekommen ist, dass bei jedem Anschlag gleich die Islamisten verantwortlich gemacht werden. Als wenn Fundi-Christen besser sind, waren oder es jemals sein werden?!? Der Terror fängt dort an, wo Leute Angst gemacht wird, was sicherlich extrem dagegen Hilft sind mit MPs bewaffnete Polizisten an Bahnhöfen, die jeden, der mal 5 Sekunden seinen Koffer stehen lässt um zum Mülleimer zu gehen ins Visier nehmen oder Politiker welche den Datenschutz mit Füßen treten und die Vorratsdatenspeicherung durchdrücken wollen mit dem Argument “das hilft gegen den Terror”. m(
Wenn “Terror” das Verbreiten von Angst ist, wer ist denn dann der Auslöser, wenn von 249 von Europol verzeichneten Anschlägen nur 3 (!!!) von Islamisten ausgegangen sind? Die Terroristen oder die, die die Angst verbreiten?
C# DNS-(Reverse)Lookup mit Timeout
Ich hab’ gerade ‘nen kleines Tool für Windows zusammen gehackt und festgestellt, dass die .NET DNS-APIs keine Möglichkeit haben einen Timout zu übergeben und immer 5sek. warten.
Hier ‘nen kleiner haufen Code, welcher das Problem umgehen sollte:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | private delegate System.Net.IPHostEntry GetHostEntryHandler(string ip); public string lookup(string host, int timeout) { try { GetHostEntryHandler callback = new GetHostEntryHandler(Dns.GetHostEntry); IAsyncResult result = callback.BeginInvoke(host, null, null); if (result.AsyncWaitHandle.WaitOne(timeout, false)) { foreach (System.Net.IPAddress ip in callback.EndInvoke(result).AddressList) { return ip.ToString(); } return null; } else { return null; } } catch (Exception) { return null; } } public string reverseLookup(string host, int timeout) { try { GetHostEntryHandler callback = new GetHostEntryHandler(Dns.GetHostEntry); IAsyncResult result = callback.BeginInvoke(host, null, null); if (result.AsyncWaitHandle.WaitOne(timeout, false)) { return callback.EndInvoke(result).HostName; } else { return host; } } catch (Exception) { return null; } } |
Signal Handling in C
Aus gegebenem Anlass, falls es jemand braucht:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include <stdio.h> #include <stdlib.h> #include <signal.h> void bye(int sig); main() { (void) signal(SIGINT,bye); for(;;) { printf("foobar...\n"); (void)getchar(); } exit(EXIT_SUCCESS); } void bye(int sig) { printf("bye...\n");; exit(sig); } |
Firefox 4 für Ubuntu
Da Firefox 4 wesentlich schneller als 3.6 ist, hier eine Anleitung, wie man diesen unter Ubuntu am einfachsten installiert:
1 2 3 | sudo add-apt-repository ppa:mozillateam/firefox-stable &&\ sudo apt-get update &&\ sudo apt-get install firefox |
Das deutsche Sprachpaket findet ihr hier.
