Getting started with PHP Class Generator Plugin

The Eclipse plugin PHP Class Generator is now about a month up on Eclipse Plugin Central. It was now brought to my attention (thanks Tyler) that documentation is not exactly missing but at least hard to find and you have to know where and how to look. This article should help to shed light into the dark.
„Getting started with PHP Class Generator Plugin“ weiterlesen

Harry Potter and the One Ring of Power

The plot of this story is easy told. Voldemort sucks the four Hobbits from J.R.R. Tolkiens Lord of the Rings from their parallel world into this to gain control over the Ring of Power. The ring can be gained by Dubledore but the four Hobbits suffer severe nervous damage. Therefore Harry, Ron, Hermione and Draco go with the Ring though to Middleearth where they take up the journey to destroy the ring. The plot and the happenings are at least inspirited by Tolkien in wide parts the storyline is the same.
The story can be read online at Schnoogle.
Or it can be read as PDF.

Überprüfen ESR Referenz-Nummer

Mir wurde die Aufgabe gestellt, eine Prüfroutine für die ESR-Referenz zu implementieren – in Java. Nach einem Fehlstart duch das Verwenden des falschen Algorithmus (Luhn Algorithmus zur Modulo 10 Prüfung) habe ich den Richtigen gefunden. Jedoch nur für C/C++, Visual Basic und PHP. Auf dieser Basis war es mir dann möglich eine Adaption für Java zu bilden „Überprüfen ESR Referenz-Nummer“ weiterlesen

Generieren einer Landschaft

Seit längerem versuche ich einen vernünftigen Algorithmus zu entwickeln, um eine binäre Landschaft zu erzeugen. Binär daher, da ich wissen möchte was ist Land und was ist Meer. Eine reine Zufallsverteilung führt dazu dass viele kleine „Inseln“ entstehen. Dies bedeutet, dass bei der Entscheidung ob ein Feld Wasser oder Land ist eine Gewichtung einfliessen muss. Diese Gewichtung muss dazuführen, dass sich gleich zu gleich gesellt. „Generieren einer Landschaft“ weiterlesen

Eigene Objekte in Javascript

Die Definietion von eigenen Objekten in JavaScript alla

var myObject = {
  eigenschaft:"",
  methode: function(){
    ...
  }
}

ist eine tolle Sache. Insbesondere wenn aber die Objekte grösser und komplexer als obiges werden kann dies zu Problemen führen, für die der Internet Explorer besonders anfällig ist. So sagt er zum Beispiel das Object ist undefined. Eine mögliche Ursache kann ein ‚,‘ zu viel sein. Zwischen den äussersten geschweiften Klammern werden variablen und Funktionen aufgelistet. Nach dem letzten „Listeneintrag“ darf kein ‚,‘ folgen. Weiters zeigt sich, dass der IE bei grösseren Objekten in oben beschriebener schreibweise das Objekt ebenfalls nicht kennt. Hier hilft es, das Objekt etwas anders zu definieren:

var myObject = {
  eigenschaft:"",
  methode: function(){
    ...
  }
}
myObject.methode2 = function(){
...
}
myObject.methode3 = function(){
...
}

Beim dynamischen Erstellen von Knoten habe ich zudem festgestellt, dass der IE gewisse Zeichenfolgen als geschützte Zeichenketten behandelt:

class = document.createAttribute('class');

ist zwar zulässig, führt jedoch im IE zu einem Abbruch; für add trift selbiges zu. Es kann auch vorkommen, dass der IE ein Attribut Knoten einem Knoten nicht zufügen will. Dies lässt sich umgehen indem man statt:

size = document.createAttribute('size');
size.nodeValue='100';
input.setAttributeNode(size);
name = document.createAttribute(document.createAttribute('size'));
name.setAttribute('size','100');

verwendet.
Versucht man einen Knoten mit einem Event-Listener dynamisch zu generieren,

<input id="esrscan" class="xg" onkeydown="listenEnter(event);" name="ESRSCAN" size="100" type="text"/>

Wird die Methode im IE nicht ausgeführt. Hier hilft nur, den Code-Block bereits im HTML-Code zu halten und das Element mittels

document.forms[0].elements["ESRSCAN"].display="none";

verstecken. Anstelle des generieren kann das Element dann eingeblendet werden ( Setzte das display attribute auch ‚block‘).
Eine Ausführliche Anleitung zum erstellen von eigenen Objekten in JavaScript ist bei SelfHTML zu finden.