Manasource und Invertika

Am 15. März 2011 kam der Mana Client 0.5.1 heraus. Auf diesem Client baut auch Invertika auf, aber darum soll es in diesem Artikel nicht gehen ;) Viel interessanter ist der letzte Satz in der Releaseankündigung:

Let’s make testing.manasource.org a playable environment and let’s allow Invertika to switch from their old „stable“ version of manaserv to the latest master branch!

Invertika nutzt ja noch eine ältere Version des Manaserv Servers in welchem einige Funktionen (globale Variablen, Crafting, et cetera) noch nicht implementiert sind. Der Grund dafür ist das am aktuellen Master Branch von manaserv so viel geändert und entwickelt wurde, das dieser nicht wirklich produktiv einsetzbar war.

Das hat sich in letzter Zeit allerdings spürbar gebessert so das das Invertika Team hofft in nächster Zeit auf den neuen Server umzusteigen, was sich dann sicherlich durch einige neue Features bemerkbar macht.

Für alle welche Invertika nicht kennen: Dabei handelt es sich um ein freies (GPL) 2D-MMORPG welches unter http://invertika.org zu finden ist.

Wikis und die CC BY-NC-ND

Eigentlich sollte es in diesem Artikel um eine Garten Wiki gehen welche unter http://www.gardora.at zu finden ist. Die Wiki steht unter der Lizenz Creative Commons BY-NC-ND welche besagt das das betreffende Material nicht kommerziell, unter der Bedingung der Namensnennung benutzt werden darf sowie der letzten Bedingung das keine Derivate erzeugt werden dürfen.

Das Problem ist dabei allerdings das sobald ich etwas in der Wiki schreibe ich ein Derivat erzeuge. Im Umkehrschluss funktioniert diese Lizenz nicht wirklich fürs Wikis. Doch ist es erstaunlich wie viele Wikis sich finden, welche genau dies tun…

Magix arbeitet an schlechter Publicity

Ein Sicherheitsforscher findet eine Lücke in einer Software und informiert den Hersteller. Der Forscher würde den Exploit gerne veröffentlichen wenn die Lücke in der Software gefixt wurde und bekommt Post vom Anwalt. So geschehen bei einer Software (Music Maker 16) von Magix. Wer mehr darüber wissen möchte sollte sich den Artikel von Heise, welcher unter http://www.heise.de/newsticker/meldung/Magix-verhindert-Exploit-Veroeffentlichung-1235123.html zu finden ist, durchlesen. Sehr erhellend das ganze…

Der Internet Explorer und Comboboxen

AJAX ist schon eine feine Sache. Wenn die Daten dann zurückkommen und man damit eine Combobox füllen möchte so sieht das meist so aus:

function showData() {
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
    document.getElementById("combobox").innerHTML = xmlHttp.responseText;
  }
}

Es gibt hierbei bloß ein Problem, der Internet Explorer mag es einfach nicht. Während dieser Code mit Chrome, Firefox, Opera et cetera wunderbar funktioniert, gibt es beim Internet Explorer ein Problem. Er hat Probleme mit dem innerHTML und füllt es einfach nicht.

Damit man nun nicht seinen ganzen Code umschreiben muss gibt es auf http://www.fpruefer.de/blog/archives/innerHTML-und-die-Select-Box-2009-08-04.html eine interessante Funktion welche sich das outerHTML nimmt (welches der Internet Explorer unterstützt) und dort die <select> Tags ausspart und nur alles zwischen diesen Tags ändert. Die Funktion welche die Arbeit dabei erledigt sieht dabei so aus:

function fillSelect(pList, pOptionHTML)
{
  if (pList) {
    if (pList.outerHTML) {
      var begin = pList.outerHTML.match(/(<select .*?>)/i);
      var end   = pList.outerHTML.match(/(<\/select>)/i);

      if (begin && end) {
        var s = begin[1] + pOptionHTML + end[1];
        pList.outerHTML = s;
      }
   }
  else {
    pList.innerHTML = pOptionHTML;
    }
  }
}

Angewendet wird sie dann so:

fillSelect(document.getElementById("combobox"), xmlHttp.responseText);

Und schon ist dieses Problem Geschichte :)

Weitere Informationen gibt es unter:
http://support.microsoft.com/kb/276228/de