Warum sind checked exceptions so schlimm?

Oktober 16th, 2008

Momentan sieht man auf jedem dritten Blog bei Dzone, die Überschrift "Checked Exceptions are bad". Aber ich habe bisher noch nicht ganz verstanden warum!

In einem Fehlerfall (bspw. bei einer klassischen IOException) ist diese Art Exception-Handling doch eigentlich ganz sinnvoll. Selbstverständlich haben Exceptions nichts im Kontrollfluss verloren. Ich habe vielleicht den Punkt auch noch nicht verstanden.

Sollte ich irgendwann verstehen warum (oder warum nicht), versuche ich daran zu denken, hier nochmal was zu schreiben.

Kategorien: Entwicklung, Java | Keine Kommentare

Frameworks and Building blocks in Javascript

Oktober 16th, 2008

Ich habe grad auf Ajaxian mal wieder was spannendes entdeckt.

Muss ich mir die Tage mal näher anschauen.

Kategorien: Entwicklung, Javascript | Keine Kommentare

IPhone vs. Stein

Oktober 14th, 2008

Sehr geil!

http://bloggingtom.ch/archives/2008/09/26/was-das-iphone-einem-stein-voraus-hat/

Kategorien: und so weiter | Keine Kommentare

7. Düsseldorfer Web-Montag

Oktober 14th, 2008

Am Montag, 13.10.2008 war ich beim "7.Düsseldorfer Web Montag" im BarCo. Im Folgenden ein kleiner Bericht:

Der Web Montag ist:

ein informelles, nicht-kommerzielles, dezentral organisiertes Treffen, das zum Ziel hat, all diejenigen miteinander zu verbinden, die die Zukunft des Internet gestalten. … Alle, die mit Web 2.0 und benachbarten Themen zu tun haben und interessiert daran sind, ihr Wissen zu teilen und sich miteinander auszutauschen, sind herzlich willkommen.

Das Publikum war dann auch sehr gemischt. Der Geek-Faktor hielt sich doch in Grenzen.
Am Montag gabs es dann zuerst zwei kürzere Vorträge.
Den Anfang machte Alexander Benker mit einer etwa halbstündigen Abhandlung über Getting Things Done:
GTD ist eine Selbstmanagement Methode, deren Grundlagen er in dem Vortrag kurz vorstellte. Schliesslich erfuhr man noch, wie er GTD in seinem Arbeitsumfeld (mittels Outlook umsetzt). Ich werde an dieser Stelle kurz Wikipedia bemühen, um die Kernpunkte von GTD zu umreissen:

GTD basiert auf dem Prinzip, dass eine Person ihre anstehenden Tätigkeiten notiert und somit den Kopf frei hat für Wichtigeres. Diese Elemente werden in ein System eingepflegt. Das System liefert kontextbezogene Aufgabenlisten für den Alltag. Die Person soll sich somit auf die Erledigung ihrer Aufgaben konzentrieren können, ohne befürchten zu müssen, etwas zu vergessen. Diese Selbstmanagement-Methode soll effizientes und belastungsfreies Arbeiten ermöglichen.

Eine durchaus interessante Herangehensweise. Vielleicht lege ich mir mal das Buch zu diesem Thema zu. Als Tipp, Alexander Benker empfahl dringend zur englischen Ausgabe zu greifen

Als nächstes haben dann die Macher von Queap ihre Idee der optimalen Suchmaschine vorgestellt. Queap basiert nicht wie "Yahoogle" (Zitat) auf dem "simplen" Auffinden eines Wortes auf einer Webseite. Aus dem Blog:

Bisherige Suchmaschine, nennen wir sie einmal Yahoogle, benutzen die kontextuelle Suche, auch als Bool´sche Suche bekannt. D.h. das Suchwort wird lediglich mit dem vorliegenden Text einer Webseite abgeglichen. Wurde das Suchwort gefunden, so gilt die Seite zunächst als Treffer, damit als potentielles Ergebnis. Da es in der Natur der Sache liegt bei mehreren Milliarden an Webseiten nun mindestens auch Millionen von Treffern.

Queap nutzt hingegen Algorithmen aus dem Bereich der neuronalen Netze, um die Inhalte zu verstehen. Aus dem Blog:

Queap hingegen führt keine kontextuelle Suche durch, sondern erkennt den ganzen Inhalt einer Webseite, Wort für Wort, Satz für Satz. Die Verbindung eines jeden Wortes mit einem weiteren, sozusagen jedes
Zeichen und damit auch jede Wortkette, ergibt eine bestimmte Inhaltsaussage. Ganz so, wie ein Mensch aus der spezifischen Aneinanderreihung von Zeichen und Worten sich den Sinn eines Satzes erschließt.

Auch ein sehr interessanter Vortrag, der insbesondere vom Kontrast zwischen "Verkäufer" Roy Uhlmann und "Geek" Dr. Klaus Holthausen lebte. Die Technologie und die gezeigten Ergebnisse hörten sich vielversprechend an. Auf die Frage hin, ob den Qeap als Startup überhaupt genug Kapital habe, eine Serverfarm der Größe aufzubauen, um Google Konkurenz zu machen, erwiederten die Beiden, dass es 36 Server bräuchte um das deutschsprachige Internet abzubilden. Mal sehen wann Google sich rührt ;) Falls sich jemand fragt, was der Name bedeutet: Zum einen waren alle relevanten Domains noch frei, zum anderen ist es ein Kunstwort aus quantum und leap oder qeue und heap.

Dann ging es in den gemütlicheren Teil über und man hatte Gelegenheit zu quatschen und zu "netzwerken" oder auch CACert Punkte zu sammeln. Alles in allem ein sehr lohnenswerte Veranstaltung. Ich denke, ich werde beim nächsten Mal wieder hingehen.
Ach bevor ichs vergesse: Jeder Zweite auf diesem Web-Montag war eifrig mit seinem IPhone beschäftigt und es wurde sogar vereinzelt mitgetwittert! ;)
Weitere Information findet ihr auch im Blog des besagten Tim Bruysten.

Kategorien: Veranstaltung | Schlagwörter:, , | 1 Kommentar

Windows Vista Event ID 1502

Juli 5th, 2008

Gerade hatte ich mein erste Windows Vista Problem:

Mein lokales Benutzerprofil konnte nicht geladen werden ("Das lokal gespeicherte Profil kann nicht geladen werden. Mögliche Fehlerursachen sind nicht ausreichende Sicherheitsrechte oder ein beschädigter lokales Profil. ").

Folgender Fehler ging voraus :

Es wurde festgestellt, dass Ihre Registrierungsdatei noch von anderen Anwendungen oder Diensten verwendet wird. Die Datei wird nun entladen. Die Anwendungen oder Dienste, die Ihre Registrierungsdatei anhalten, funktionieren anschließend u. U. nicht mehr ordnungsgemäß.

DETAIL –
1 user registry handles leaked from \Registry\User\S-1-5-21-3886764825-2046282054-2790279696-1001_Classes:
Process 1128 (\Device\HarddiskVolume2\Windows\System32\svchost.exe) has opened key \REGISTRY\USER\S-1-5-21-3886764825-2046282054-2790279696-1001_CLASSES

Als Resultat wurde mir ein temporäres Profil angezeigt. Ein-/ausloggen half nicht weiter. Das deaktivieren meiner Antivirensoftware und ein Neustart hat den Fehler dann (vorerst!?) behoben.

Kategorien: windows | Keine Kommentare

Tooltip via jQuery

Juni 27th, 2008

Nachdem ich bisher fast alle Tooltips mit Hilfe von Yahoo UI umgesetzt habe, muss ich mal das Folgende ausprobieren:

http://plugins.learningjquery.com/cluetip/

Auch das IE6 Bleed-Through-Problem dürfte damit umgangen werden.


Kategorien: Entwicklung, Javascript | Keine Kommentare

Was sind denn eigentlich ems?

Juni 20th, 2008

Ich hab mich schon immer gefragt, was ems als css-Maßangaben bedeuten sollen.
Hier eine lange Antwort.

Kategorien: Entwicklung, Web | Keine Kommentare

Ein Eclipse Webprojekt migrieren

Mai 26th, 2008

Ich vergesse hin und wieder folgende Schritte durchzuführen, von daher eine kleine "Note-to-self":
Falls man ein bestehendes Eclipse (Web-)Projekt migriert, muss man

  • folgenden Artikel lesen

    und

  • die Datei
    CODE:
    1. org.eclipse.wst.common.component

    anpassen, um Context-Root und den Anzeigenamen einzustellen.
    Hierfür sieht besagte Datei zwei Schlüssel vor

    XML:
    1. <wb-module deploy-name="foo"></wb-module>

    und

    XML:
    1. <br /><property value="bar" name="context-root"></property>

    vor.

Kategorien: Entwicklung, Java | Keine Kommentare

Mein erstes jQuery Plugin.

Mai 16th, 2008

Ich mag jQuery! In vielen Software-Projekten, findet man einen Wildwuchs an selbstgestrickten JavaScript "Lösungen". Wenn man Probleme im Browser sauberer lösen möchte, so bietet sich jQuery, als einfaches aber auch mächtiges Werkzeug an. Ich habe es in einigen Projekten einsetzen können und es hat sich bisher immer bewährt. (weiterlesen...)

Kategorien: Entwicklung, Javascript | 1 Kommentar

Eclipse 3.2.1 Out of Memory Error

November 21st, 2007

Heute habe ich mich den ganzen Tag mit einem "PermGem" Out of Memory Error in Eclipse herumgeärgert. An durchgehendes Entwickeln war nicht zu denken, da Eclipse in relativ kurzen Abständen abgestürzt ist, besonders beim Aufrufen von jsps (bzw. der entsprechenden Editoren). Im Taskmanager selber habe ich kaum nennenswertes entdecken können, sprich Speicherauslastung von ~250MB. Eigentlich sollte das kein Problem bei 2GB Hauptspeicher sein. Googlen ergab dann den Tipp mit den Argumenten in der eclipse.ini herumzuspielen. Folgenden Parameter waren eingestellt:

-vmargs

-Xms64m

-Xmx1024m


Bei vielen Leuten hat die letzte Zeile Abhilfe geschaffen (so auch bei einem Kollegen):

-XX:MaxPermSize=128m

Dieses beschreibt den "Objekt-Speicher" der JVM. Dieser läuft laut der Fehlermeldung über.

Allerdings half dieses bei mir nicht. Wichtig an dieser Stelle soll (laut vieler Postings) das Platzieren der Parameter nach dem Eintrag

-vmargs

Fürs Erste geholfen hat das Deaktivieren des Exadel-Plugins, so daß ich zumindest weiterarbeiten konnte.

Die schönen Web-Editoren vermisse ich trotzdem.

Kategorien: Entwicklung, Java | Keine Kommentare