(21)
Code (21)

Gelernte Lektionen 1: Release eines WordPress-Plugins

Das knspr-imgnNote-Plugin ist im Grunde meine erste Entwicklung die es in ein Release-Fertiges Stadium gebracht wurde und jetzt auch rege von vielen Leuten benutzt wird. Die Entwicklung an sich und die Tage nach dem Release haben dabei ein paar Dinge zu Tage gebracht, deren ich mir vorher nicht so bewusst war:

  • Die WordPress Codebase ist… schmutzig.1Okay, das war mir schon vorher klar
  • jQuery URL-escaped nicht automatisch alles wenn man AJAX’d
  • Leute lesen keine Projektseiten komplett durch und beschweren sich dann über known Bugs
  • Leute lesen keine Kommentare von anderen und beschweren sich dann über Bugs die schon lange in Arbeit sind
  • Fast niemand benutzt das Supportforum2Vielleicht liegt’s daran, dass man sich registrieren muss, alle lassen ihr Feedback lieber in irgendwelchen Blogkommentaren zurück
  • 1&1 hat in ihren Hosting-Angeboten immernoch standardmäßig PHP4
  • Es gibt immernoch Hoster mit Apache 1.3
  • Man sollte nicht direkt Release Candidates raushauen, nur weil man denkt, das ja sicher nich viel schief gehen kann
08. February 2010 — Code

Notes: 3

websequencediagrams.com

Ich kam gerad in die missliche Lage für ein Projekt ein Sequenzdiagramm zu erstellen. Ich gab dann Sequenzdiagramm bei Google ein und landete auf der entsprechenden Wikipediaseite, die mich wiederum auf websequencediagrams.com weiterführte! Grandioses intuitiv zu bedienendes Supertool!

25. January 2010 — Code

knspr-imgnote 1.0 – Final

Vor ein paar Stunden habe ich die 1.0-final von knspr-imgNote eingecheckt, sollte mittlerweile im Repository verfügbar sein. Neu hinzugekommen ist primär die Möglichkeit die Einstellungen (Notecounter anzeigen, RSS-Feed-Nachricht, Theme) direkt im Adminpanel anzupassen. Außerdem gibt’s jetz Code für die unter uns, die, wie ich, so Titelbilder über den Posts haben. Mehr dazu gibt’s auf der neu gestalteten Projektseite.

Ich entschuldige mich nochmal für die vielen anfänglichen Releases. Wobei das ja mehr oder weniger geplant war, aber vielleicht hätt ich es eher “open Beta” nennen sollen und nicht direct Release Candidates rauswerfen sollen. :D Gelobe Besserung.

Mit der 1.0-final und endlosen Blogs in denen ich meistens Dinge gefixt hab, wo das Plugin garnicht schuld daran war, das es nich ging, betrachte ich das Plugin erstmal als “fertig”. Neue Features sind in nächster Zeit nicht zu erwarten, hab einfach keine Zeit dazu. Falls es noch irgendwelche Bugs gibt, werde ich natürlich versuchen mich darum zu kümmern.

20. January 2010 — knspr-imgnote

Kurz und Knapp: MySQL, ORDER BY, Negative Zahlen.

In dieser brandneuen Kategorie werde ich, wenn sich gerad die Gelegenheit bietet, kurze Codeschnipsel veröffentlichen, die vielleicht dem ein oder anderen, der ein ähnliches Problem hat wie ich, weiterhelfen.

Auf dieses Problem stieß ich, als ich an einer kleinen VoteUp/VoteDown-Funktion arbeitete, die hier demnächst auch in den Blog kommt. Die Votes wollte ich dabei getrennt in der Datenbank speichern. votesUp INT(11) UNSIGNED, votesDown INT(11) UNSIGNED. Ich entschied mich für UNSIGNED-Felder, weil es ja beides positive Zahlen werden sollen.

Die Query zum Auslesen sah nun ungefähr so aus: SELECT ... ORDER BY (-votesDown + votesUp) DESC. Das Ergebnis stellte mich leider nicht zufrieden. 15, 9, -19, -2 -1. Mit etwas Googeln war die Lösung dann schnell gefunden: Die beiden Felder dürfen nicht unsigned sein, sonst haut der das bei der Rechnung wohl irgendwie durcheinander.

Vielleicht hiflts ja jemandem!

12. January 2010 — Kurz und Knapp

knspr-imgnote 1.0-rc8a released

Wie angekündigt gibt es heute zur Feier des 7. Januars das erste öffentliche Release des heiß erwarteten knspr-imgnote-Plugins. Bitte beachtet, das es sich um Release Candidate 1 handelt, was nicht bedeutet das es garantiert stabil und bug-Frei läuft. Falls es irgendwelche Probleme gibt, bitte wendet euch an das Support-Forum. Vielen Dank!

Update: RC3 released

  • Einen Bug gefixt wenn man ‘ oder ” in Notiz-Texten verwenden will
  • Anderen, PHP-Syntax-Bug gefixt

Update: RC4 released

  • Theme editor ist nun nichtmehr kaputt, wenn das Plugin aktiviert ist
  • Die Box im Adminbereich ist nun verschiebbar (und erscheint auch bei Seiten/Pages)
  • Verlinkte Notizen können nun ganz normal wie Links in neuen Tabs geöffnet werden (mit mittlerer Maustaste anklicken)
  • Die RSS-Nachricht ist nun direkt unter dem Bild, das Notizen enthält*
  • Die Anzahl-der-Notizen-Anzeige kann deaktiviert werden

*: Bitte beachtet, das es technisch bei den meisten Feedreadern nicht möglich ist, die Notizen direkt da anzuzeigen, da sie meist Javascript/CSS entfernen, bzw es garnicht laden.

Update: RC4a released

  • Umlaute töten nun nichtmehr alle Notizen

Update: RC5 released

  • Funzt nun auch mit WordPress unter 2.9, hoffentlich
  • Funktioniert nun auch mit Bildern, die skaliert im Post eingebunden werden.

Update: RC6 released

  • Die Nachricht, die erscheint, sollte man nicht genug Rechte haben, etwas entschärft
  • Heraussuchen der zum Post gehörenden Bilder verbessert, sollte nun keine fälschlich angezeigten Bilder mehr geben
  • Pfad-Erkennung verbessert

Update: RC7 released

  • Notes werden im Adminpanel wieder vernünftig angezeigt. RC5 hatte den Bug eingeführt.

Update: RC8a released

  • Noch ein paar eventuell falsche Pfade gefixt. Letzte RC. Hoffentlich.

Also los, auf zur Projektseite!

Ihr findet es total super? Also los, auf zur Spendenseite!

Noch in der Pipeline

  • Admin-Oberfläche zur Konfiguration von RSS-Nachricht, Theme, usw.
  • Tipps für Leute die Custom-Field-Titelbilder haben
  • Fehler beseitigen, die auftreten, wenn das gleiche Bild in zwei verschiedenen aufeinanderfolgenden Posts eingebunden wird
07. January 2010 — Code, knspr-imgnote

knspr-imgnote – Notizen auf Bildern ablegen

Vor einiger Zeit lieferte mir der Herr UARRR eine gute Idee für ein WordPress-Plugin. Nun ist es sogut wie fertig und in einer kurzen Beta-Phase, bevor es dann in der nächsten Zeit an die Öffentlichkeit übergeben wird. Genauere Informationen zu den Anwendungsgebieten gibt’s hier, die Projektseite hier!

Benutzt wurde es zum Beispiel schon beim vorangegangenen Modern Warfare 2-Post!

Wahrscheinliches Release-Datum: 7. Januar.

14. December 2009 — Code, knspr-imgnote