WordPress Plugins entwickeln und debuggen

logo-wp-codeWer in den letzten Tagen hier im Blog reingeschaut hat, der hat vielleicht unten links in der Ecke eine merkwürdige neue Einblendung vorgefunden. Eine Reihe von kleinen blauen und grünen Männchen (von kleinen grünen Männchen wollt‘ ich schon immer mal schreiben) hüpfen dort scheinbar ziellos hin und her. Der Hintergrund dieser Männlein ist ein kleines Pet-Project namens „proximo“ das ich gerade verfolge.

Ausgehend von meiner Doktorarbeit zur Virtuellen Proxemik habe ich mich an den Versuch gewagt die darin erforschte Softwarekomponente – die bis dato nur in der E-Learning Software EverLearn zum Einsatz kam – zu portieren auf WordPress (WP) und ein Plugin für WP zu entwickeln, das exakt das Gleiche und noch ein wenig mehr können soll.

Ich denke, dass WordPress genau die richtige Plattform ist, um das Konzept der virtuellen Proxemik in die Breite zu bringen. WP Blogs sind weit verbreitet und jeder mag es Besucher auf seinem Blog zu haben. Zukünftig kann man die Besucher und diese sich gegenseitig beim Blogbesuch ‚live‘ sehen und sich unterhalten. Man muss aber nicht, wenn man nicht will.

Um dieses Plugin zu bauen, ist schon ein wenig Arbeit nötig. Da ich bislang eher wenig in dem PHP-Code von WP verändert habe – ab und in in meinem Theme okay – bin ich ganz froh über jede erdenkliche Hilfe. Und da kommt mir das vom WordPress Experten Frank Bültke gerade erst online gestellte Plugin „Debug Objects“ wie gerufen. Für alle Neueinsteiger und Profis, die den WP-Loop komplett verstehen wollen ein absolutes Pflichtplugin! Danke Frank.

Update 11.7.2009
Die Entwicklung des WP Proximo-Plugins (siehe linke untere Ecke) macht Fortschritte. Viele Features sind bereits hinzugekommen. Hier eine Liste der letzten Änderungen und wichtigsten Funktionen:

  • Ermittlung der Aufenthalts-URL im Blog im PHP. Seitentitel wird dann per AJAX von echten Besuchern geliefert
  • AJAX-Calls werden gegen hacking geschützt über wp_nonce-codes und sind sehr robust
  • Robot-Detection anhand des Useragent, insb. Feed-Bots (inkl. Darstellung als Roboter-Figur)
  • Ausgiebige Tests auf allen möglichen Browsern insbesondere mit der JS-Loader-Sequenz (WIN:IE8, FF, Opera, Safari; MAC:Safari, FF, Opera, iCab, OmniWeb, Camino)
  • Anzeige von relativem Uhrzeit/Datum in den Textmessages
  • Audio-Beep bei neuen/ungelesenen Messages und Notification-Grafik auch nach Sprung auf neue Seite
  • Alle Figuren sauber als PNG neu gerendert, kein GIF mehr
  • Proximo merkt sich ob es ein- oder ausgeklappt ist
  • Gesamter PHP-Code objektorientert und einfach wartbar
  • Automatische Upgradefunktion für eventuelle Datentabellenänderungen (Plugin-Versionierung)
  • Administration mit automatischer Installationsüberprüfung bei verschiedenen Themes des Plugis versehen
  • JavaScript hochkomprimiert (über 55% Speicher eingespart bei Übertragung)
  • Update: Soeben ist der Autopilot als Feature hinzugekommen!

Why do I blog this? Die Entwicklung eines WP Plugins ist eine echte Herausforderung. WP selbst hat eine komplexe Struktur des Ablaufs die selbst Profis nicht „mal eben so überschauen“ bei der Generierung einer Seite als Antwort auf einen HTTP-Request. Dennoch ist sehr viel gute Dokumentation im Netz vorhanden, um schnell dahin zu gelangen wo man hinmöchte. Debug Objects ist perfekt, um auch Konflike des eigenen Plugins in Entwicklung zu entdecken.

Lamp/e für iPhone & iPod Touch

In der letzten Zeit war es ziemlich ruhig hier in meinem Blog. Heute kommt ein Grund dafür hier in das Blog. Ich habe meine erste Applikation „Lamp/e“ für das iPhone und den iPod Touch entwickelt und in den iTunes App Store gebracht.

lampe_slides
Screenshots der Lamp/e Applikation

Seit heute ist meine erste Applikation Lamp/e (Download) im App Store vertreten. Dem gingen dann doch eine Menge mühsamer Schritte voraus(*). Deshalb freut es mich endlich die erste App im Store zu haben.

Die Applikation macht sich die Eigenschaft des Bildschirms der Geräte zu eigen, dass man damit auch seine Umgebung beleuchten kann. Bisherige Applikationen wie z.B. „Taschenlampe“ versuchen das auch, aber wenn man näher über den Gebrauch eines iPod Touch oder eines iPhone als Taschenlampe nachdenkt, dann kann man viele nützliche Dinge hinzufügen und einige nutzlose wirklich weglassen. Das habe ich mit Lamp/e versucht.

Offizielle Beschreibung der Applikation:

Die erste (Taschen-)Lampe mit Screenlock-Funktion, also Schutz vor versehentlichem Schalten/Verstellen der Helligkeit.

FUNKTIONEN:

  • Startet sofort in eingestellter Wunschfarbe (weiß od. rot)
  • Schaltfeedback mit 6 verschiedenen HiFi-Stereo-Sounds
  • Helligkeit stufenlos per Touch/Swipe-Geste einstellbar
  • Double-Tap schaltet das Licht AN und AUS
  • Double-Tap auf Schloss-Symbol schaltet Screenlock AN und AUS
  • Deaktiviert energiesparenden Modus für 100% volle Lichtleistung
  • Infobildschirm mit Wunschfarbenwähler, Anleitung sowie Herstellerinfos
  • Kontrollsymbole werden nach 3 Sekunden ausgeblendet (100% Licht)

Die nächste Version (kostenloses Update) wird noch einen stufenlosen, professionellen Farbtemperaturwähler erhalten.

Lamp/e bietet all das, was andere Flashlight, Light, Lampen, Leuchten, Taschenlampen und Lichtapplikationen bieten, ergänzt um sinnvolle Funktionen wie Screenlock und HiFi Sound.

* = Kompliziert war allerdings nicht die Entwicklung, sondern vielmehr die Bürokratie und Administration die mit den vielen Verträgen, User Guides, usw. verbunden ist, die man als Entwickler mit Apple abschließen und ständig aktualisieren muss, um dort Software anzubieten.

Höchster deutscher Forscherpreis geht an Bremer Meereswissenschaftlerin

Leibniz Preis für Bremer Meeresforscherin: Das Preisgeld von 2,5 Millionen Euro ist für die ökologische Grundlagenforschung.

antjeboetius_small.pngDie Überraschung war nicht nur bei der frischgebackenen Preisträgerin gelungen. Die Wissenschaftlerin Prof. Dr. Antje Boetius hat jetzt den höchsten deutschen Forschungspreis, den Gottfried Wilhelm Leibniz Preis für ihre exzellente Forschung von der Deutschen Forschungsgemeinschaft verliehen bekommen. Die junge Meeresforscherin ist seit mehreren Jahren Arbeitsgruppenleiterin am Max-Planck-Institut für Marine Mikrobiologie in Bremen und mit Leib und Seele Forscherin. Außerdem lehrt sie an der privaten Jacobs University in Bremen Biologie und Mikrobiologie und ist Projektleiterin am Exzellenzcluster MARUM der Universität Bremen.

Seit 1986 vergibt die DFG jedes Jahr den Leibniz-Preis (bei wikipedia), die höchst dotierte Auszeichnung für Forscherinnen und Forscher in Deutschland. „Die Leibniz-Preisträgerinnen und -Preisträger sind Kundschafter der Wissenschaft“, betont DFG-Präsident Kleiner. „Sie denken voraus und gehen voraus, sie wollen erfahren, was sich hinter dem Horizont des Wissens verbirgt, und haben den Mut, unbekanntes Terrain zu betreten.“ Neben dem hohen Renommee und einem Preisgeld von 2, 5 Millionen Euro erhalten die Trägerinnen und Träger das Privileg, diese Summe nach eigenen Vorstellungen für ihre wissenschaftlichen Arbeiten zu verwenden.

antje_boetius2_small.pngForschungsgebiet von Antje Boetius ist das Meer und die Mikroorganismen, die im Meeresboden leben und organische Materie umsetzen. Bei diesen Prozessen entsteht unter sauerstofffreien Bedingungen Methan, ein hoch aktives Treibhausgas, das in riesigen Mengen im Meeresboden vorkommt. Antje Boetius gelang es als Erste, mit ihrer Forschung die Prozesse zu entschlüsseln, die verhindern, dass dieses Gas in großen Mengen in die Atmosphäre gelangt. Mit besonderen mikrobiologischen Techniken und Färbemethoden wie der Fluoreszenz-in situ- Hybridisierung (FISH) konnte sie die Methan zehrenden Mikroorganismen identifizieren: Eine Lebensgemeinschaft aus Archaeen und Bakterien bilden den biologischen Katalysator, der das Methan mit Hilfe von im Meerwasser vorhandenem Sulfat zu unlöslichen Karbonat inaktiviert. Dieser Prozess, die so genannte Anaerobe Oxidation von Methan (AOM), hat einen nicht zu unterschätzenden Einfluss auf das globale Klimageschehen.

Antje Boetius war von der Preisverleihung überrascht, als sie zuhause per E-Mail von der Entscheidung erfuhr. „Ich freue mich sehr über einen Preis für mikrobielle Ökologie, hier gibt es soviel Neues zu entdecken, aber da es um nicht sichtbare Kleinstlebewesen geht, ist die Bedeutung der Forschung nicht vielen klar…“, bemerkt sie. Das Preisgeld wird neuen Aufgaben der marinen Ökosystemforschung, besonders der mikrobiellen Ökologie und Tiefseeforschung zugute kommen. Seit ersten Dezember ist Frau Boetius Leiterin einer gemeinsamen Arbeitsgruppe des Alfred-Wegener-Instituts für Polar und Meeresforschung und des Max-Planck-Instituts für Marine Mikrobiologie (HGF-MPG Brückengruppe für Tiefseeökologie und -Technologie) und wird sich zukünftig vermehrt mit dem Wandel der Ökosysteme im tiefen Arktischen Ozean beschäftigen. (Quelle: IDW-Dienst)

Why do I blog this? Die Forschungsarbeit die Frau Boetius und vor allem auch ihre ganzen Kolleginnen und Kollegen tun ist tatsächlich viel wichtiger, als sie derzeit wahrgenommen wird. Schade, dass ich nicht in Bremen bin, ich würde gerne einen Podcast machen mit ihr! Die Kleinstlebewesen der Tiefsee, werden nämlich derzeit erstmals seit langem durch völlig neue Technologien beeinträchtigt, die der Mensch entwickelt hat: Ernteroboter, die z.B. Manganknollen vom tiefseeboden ernten, oder auch von Robotern aufgebaute Erdölabbaunetze in der Tiefsee, die mittlerweile z.B. durch den Konzern TOTAL in Frankreich massiv ausgebaut werden, ohne dass man eigentlich weiß, wie sich das auf die Kleinstlebewesen auswirken wird. Der so genannte Goldrausch in der Tiefsee (wie es eine Sendung bei arte bezeichnet hat) ist in vollem Gange. Der so genannte „Lottogewinn für Wissenschaftler“ ist da offenbar grade zur rechten Zeit vergeben worden. und wer weiß, vielleicht helfen uns die kleinen Mikroorganismen bei der Rettung des Planeten. Allerdings kann man wohl deutlicher den Widerspruch nicht in einem Blogpost haben: Ölförderung in der Tiefsee mit Gefährdungspotenzial dieser kleinen Helferorganismen und gleichzeitig die Erforschung genau dieser Organismen, die unser durch Verbrennung und andere Prozesse erzeugtes Treibhausgas vermindern könnten.