Wie im vorherigen Post erläutert gab es letzte Woche ein neues JSXGraph Release und somit musste das WordPress Plugin dazu auch aktualisiert werden.
Die Gelegenheit habe ich genutzt um folgende Änderungen einzubauen:
1.) Jetzt werden die vorhandenen Bibliotheksdateien im Pluginverzeichnis überprüft. Vorher wurde von dem Skript aus der Pfad überprüft, was zwangsläufig zu einem Fehler führt.
Dazu als Tipp an alle: bei einem WordPress Plugin immer die Pfade aus dem “root-Verzeichnis” aus überprüfen, zum Beispiel: if(file_exists(‘wp-content/plugins/jsxgraph/jsxgraph.css’))
2.) In Abhängigkeit bereits geladener Javascript-Bibliotheken wie prototype oder jquery wird jetzt keine Bibliothek geladen oder prototype.
Der Code dazu sieht folgendermaßen aus:
if(
!(typeof Prototype != 'undefined' && Prototype.Version)
&&
!(typeof jQuery != 'undefined' && jQuery.fn.jquery)
) {
var scr = document.createElement('script');
scr.src = '". get_bloginfo("wpurl") ."/wp-includes/js/prototype.js';
document.getElementsByTagName('head')[0].appendChild(scr);
}
D.h. falls weder prototype noch jquery bekannt sind, wird das mit dem Blog ausgelieferte prototype dynamisch nachgeladen.
Gibt es dazu evtl. eine elegantere Möglichkeit?
Letzte Woche kam das JSXGraph Release Version 0.73 mit einigen Änderungen und Verbesserungen.
Dazu sollte man sich unbedingt die neuen Beispiele und auch den neuen Chart-Style anschauen!
Bald gibts dazu auch mehr.
Letzte Woche habe ich mich mit meinem guten Kumpel Christian über die Ausbreitungsrate verschiedener Epidemien unterhalten.
Das kann man auch ganz einfach mit JSXGraph simulieren:
Es ist schon unglaublich wie schnell sich eine Epidemie verbreiten kann.
Gestern wurde das neue JSXGraph Release 0.71 (vgl. freshmeat und sourceforge) angekündigt.
Damit gibt es auch eine neue Version des MediaWiki-Plugins direkt auf der zugehörigen Seite und das WordPress-Plugin ist auch in aktueller Version zu haben.
Beim MediaWiki-Plugin gab es noch einen kleinen Securityfix: es darf die codebase nun nicht mehr als Parameter übergeben werden, da sonst beliebiger Code nachgeladen werden könnte, wie PD Dr. Alfred Wassermann bemerkt hat.
Schaut euch das Release auf jeden Fall mal an, es haben sich einige tolle Sachen geändert bzw. wurden hinzugefügt.
Soeben habe ich eine neue Version von JSXGraph hochgeladen (lokale Kopie, MediaWiki) und das Package für das JSXGraph WordPress Plugin fertiggestellt.
Mein Developeraccount bei WordPress ist angemeldet und wartet noch auf Freischaltung.
Mehr zu dem Plugin gibts dann direkt auf der WordPress JSXGraph Plugin Seite.
Bis dahin kann ich euch folgenden Artikel empfehlen, den ich im yuiblog gefunden habe:
Wie überschreibe ich alert() mit YUI Dialog?
Hier ist der erste funktionstüchtige Beiträg mit JSXGraph-Konstruktionen.
Einmal über JavaScript-Code:
und einmal mit der Übergabe eines Filestrings:
Damit zählt es als funktionstüchtig, auch wenn momentan noch pre-Tags um die JavaScript-Konstruktionen angegeben werden müssen. Hat dazu vielleicht jemand eine Idee?
Soeben ist die neue Version 0.3 veröffentlich worden.
Die Informationen gibt bei:
check it out now!
Soeben habe ich die aktuelle Version der JSXGraph MediaWiki Extension fertiggestellt.
Informationen dazu gibt es auf der passenden JSXGraph Seite bei MediaWiki, Informatinen in der Extension Matrixund natürlich beim eigentlichen Projekt hier: Use the MediaWiki extension for JSXGraph.
Die Extension gibt es hier zum Download: JSXGraph.php
JSXGraph hat nun eine neue Website.
Check it out!
Währenddessen arbeite ich gerade an einem Mediawiki-Plugin dafür.
“JSXGraph – graphics with javascript“.
Mehr muss man als Titel glaub ich nicht dazu sagen.
Konkret geht es bei dem Projekt an der Uni Bayreuth um eine Bibliothek zur Grafikerzeugung im Webbrowser.
Warum man JSXGraph statt einer der etablierten Bibliotheken einsetzen soll, liegt klar auf der Hand. Neben der eigentlichen Datenvisualisierung besteht die Möglichkeit der Nutzerinteraktion bis zur interaktiven Geometrie. Das reine Plotten von Funktionen ist dabei nur ein brauchbarer Nebeneffekt.
In der Wikipedia findet sich dazu auch ein Artikel und Verweise von Data visualization, Visualization (computer graphics) und interactive geometry software neben zahlreichen Verweisen von mathematischen Funktionen.
Gerade Webentwickler sollten sich die mächtige Software anschauen, um im Nu peppige Graphen, Charts und mehr zu erstellen und jede Webseite damit aufmotzen zu können. Dabei wird weder die Performance reduziert noch eine unheimlich lange Ladezeit wie bei anderen Applikationen nötigt.
Die lediglich 55kB große Bibliothek lässt sich schnell und einfach einbinden.
Im Entwicklerwiki gibt es dazu eine Unmenge an Beispielen und Showcases.