Weblog von Rene

Null

I have made once this this blog entry, and now I have changed my opinion a bit: A method should never return null if this indicates an error state.
e.g. Here is some code that should throw an exception instead of returing null:
public SomeObject createSomeObject() {
  try {
    //... some code
    return someObject  
} catch (Exception ex) {
    return null
  }
}
This code is fine, because if nothing is found is a valid state and not an error:
public SomeObject find(...) {
  if (nothingIsFound) {
    return null;
  } else {
     ...
  }
}

Eclipse Nachtrag

Für alle, die mit Programmieren nix am Hut haben, komme hier eine kleine Aufklärung zu meinem letzten Blogeintrag. Eclipse ist eine sog. IDE, also ein Programm das einem hilft Programme zu schreiben. Solche IDEs sollen den Entwickler helfen seine Arbeit flott erledigen zu können. Eine gute IDE kann man sich vorstellen wie einen Akkuschrauber. Mit diesem kann man einen Schrauben viel schneller schrauben als mit einem nomalen Schraubenzieher. Nur das ganz Problem ist, dass man mit dem Akkuschrauber vielleicht noch boren kann, jedoch als Hammer ist das Ding nicht gut geeignet. Und genau darum geht es in meinem Blogeintrag, dass man das Werkzeug richtig einsetzen soll. Leider gibts viele Leute die das nicht verstehen.

Eclipse

Eclipse is a nice Java source code editor, no more no less

Caps Lock locked

Gehts auch auch immer so, dass ihr immer versehentlich die Caps Lock Taste erwischt und dann die Leute im Chat immer anschreit? Naja unter Mac OS X kann man ja in der Systemeinstellung die Caps Lock Taste deaktiveren, was ich bei meinem MacBook Pro auch gemacht habe. Diese Einstellung gilt aber nicht für externe Tastaturen, in meinem Fall ein Microsoft Natual Keyboard. Da liefert M$ selbst den Treiber und da kann man das natürlich nicht abdrehen.
Somit war meine 1. Idee einfach die Taste aus der Tastatur zu nehmen, dann kann ich die auch nicht mehr drücken. Als ich die Taste dann raus hatte hab ich unten einen kleinen Metallbügel gesehen, der dazu da ist damit die Taste immer parallel bleibt beim Drücken, und dieser Bügel hat eine Führung.
In die Führung hab ich dann ein Kartonstück reingestopft, womit der Bügel sich dann nicht mehr in der Führung bewegen kann. Somit ist die Taste blockiert und kann nicht mehr gedrückt werden.

Caps Lock lock

Spamhaus.org

Das Selbstjustiz nicht funktioniert sollte ja bekannt sein. Warum dann also Spamhaus.org versucht nic.at unter Druck zu setzen ist mir ein Rätseln. Noch dazu weil Spamhaus.org eine europäische Organisation ist sollte sie Wissen das Österreich ein Rechtsstaat ist. Stellen wir uns mal vor nic.at hätte das gemacht, dann könnte jeder bei der Telekom anrufen und sagen: "Mich hat heute jemand angerufen der mir XYZ Verkaufen wollte, also sperren Sie bitte den Anschluss desjenigen".

Meine Konsequenz daraus ist, dass mein Mailserver ab sofort nicht mehr die Spamblock-Liste von Spamhaus.org benutzt.

GPS

Damit ich mich u.a. bei meine zukünftigen Mountainbike Ausflügen nicht mehr verirre habe ich seit gestern eine Garmin Outdoor GPS Gerät. Konkret ein 60CSX. Nach den ersten kleine Tests muss ich sagen, dass das ein tolles Gerät ist, aber das sind erst meine eindrücke nach ein paar Stunden rumspielen.
Das kann ich jedoch von der PC-Software nicht behaupten bzw. den Installationsprogrammen. Mit dem PC kann man das Kartenmaterial auf das Gerät freischalten und hochladen.

Den Vogel hat Garmin bei der TOPO-Österreich Karte abgeschossen. Man installiert sich die Software und dann sollte sich die Webseite öffnen wo man sich aus den mitgelieferten 8-stelligen Code einen 25-stelligen erzeugen kann. Jedoch war die Adresse die im Installationsprogramm hinterlegt war nicht mehr erreichbar. Zum Glück gibts Google der da weiterhelfen kann..

Das schärfste Stück war aber dann als ich versucht die Karte auf das Gerät hochzuladen. Da öffnete sich ein Fenster mit der Feldermeldung: "Kann die Datei C:\Garmin\Format_706product.mdx nicht finden". Darauf hin hat sich das Programm beenden. Ich glaub dem Programm schon, dass er die Datei nicht finden, denn da fehlt ein "\" (C:\Garmin\Format_706\product.mdx).
Ok, wo kann das Progamm den Pfad hinterlegt haben? Zuerst mal in C:\Garmin geschaut aber nix gefunden. Dann hab ich mal die Windows Müllhalde durchsucht und siehe da den Pfad gefunden und ausgebessert. Danach hat alles wunderbar funktioniert.

Ich hoff nur dass solche Fehler nur beim PC Zeugs drinnen sind, und nicht beim Gerät selbst. Naja ansonsten gibts ja eh noch eBay

Überwachung

Mit erschrecken Stelle ich fest das unser Innenminister auch nicht viel besser ist als die deutschen Kollegen (Schily, SSchäuble) indem er auch eine sog. Bundestrojander zur Verbrechensbekämpfung einsetzen will. Die Idee des Bundestrojaners ist, dass dieser ohne richterliche Verfügung von der Executive eingesetzt werden darf.
Ich frage mich wirklich wo wir uns hinbewegen. Bald wird es keine Privatsphäre mehr geben, da wir überall überwacht werden via Video, Vorratsdatenspeicherung oder Bundestrojaner. Willkommen zur Stasi 2.0.

Wie passend ist da heute der Blogeintrag von David.

Flash iCarta

An alle Mac User

Hier eine schöne Seite mit Opensource Apple Software: http://www.opensourcemac.org/

Inhalt abgleichen