Release: knspr-youtubefavs – Youtube-Favoriten-Backupper.

9. October 2010 · Code · 12 Kommentare · 2 Likes

Wer kennt das nicht: Ihr findet ein grandioses Video bei Youtube und speichert es in den Favoriten. Ein paar Wochen später wollt ihr euch es dann wieder anschauen und bäm!

Dieses Video ist in deinem Land nicht verfügbar

oder, noch besser…

Dieses Video enthält Inhalte von Wurstgesicht International und ist daher nichtmehr verfügbar

Da wünscht man sich doch, man hätte das Video damals mit irgendeinem Tool heruntergeladen und lokal gespeichert.

Doch das ist ziemlich aufwendig, wenn man es bei jedem Video machen will. Außerdem versauert es dann irgendwo auf der Festplatte, wo man es auch nicht wiederfindet.

Daher erstellte ich nun dieses Tool, mit dem leicht unkreativen Namen knspr-youtubefavs. Es kann:

  • Eure Favoritenliste scannen und neue Videos automatisch herunterladen
  • Die heruntergeladenen Videos auf einer Webseite anzeigen. Die Videos sind dabei durchsuchbar (sogar mit hipper Instant-Funktion!) und können direkt auf der Seite mittels einem Flashplayer angeschaut werden

Leider stellt die Sache ein paar Anforderungen:

  • SSH/Terminal-Zugriff auf einen Server (zum Ausführen der Skripte)
  • PHP 5.1+ mit sqlite-Extension
  • Das youtube-dl-Tool. Bei debian im Paket youtube-dl

Daher ist die Sache leider nicht für jeden geeignet. Aber wer nen Server hat, oder lokal ne Linux-Maschine, sollte es wohl benutzen können.

Okay, nun zum spannenden. Die Sache ist natürlich Open Source (GPL2) und befindet sich hier in diesem GitHub. Dort kann man es downloaden und es gibt sogar eine Readme-Datei, in der steht, wie man es installiert. Wow.

Falls es irgendwelche Probleme gibt bitte entweder das GitHub Issue-System verwenden oder hier die Kommentare vollspammen. Danke :)

·

Release: knspr-cities

18. September 2010 · Code · 8 Kommentare · 7 Likes

Weil es dann doch ein paar Leute wollten hab ich es mal ins Plugin-Repository hochgeladen und eine kleine Projektseite erstellt:

Ich habs jetz nich ewig getestet, sollte aber funktionieren. Falls nich bitte in die Kommentare spammen. Danke. Falls es funktioniert freue ich mich auch über in-Action-Links

·

Gelernte Lektionen 1: Release eines WordPress-Plugins

8. February 2010 · Code · 5 Kommentare · 0 Likes

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.1
  • 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 Supportforum2, 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

Fußnoten

  1. Okay, das war mir schon vorher klar
  2. Vielleicht liegt’s daran, dass man sich registrieren muss
·

websequencediagrams.com

25. January 2010 · Code · 3 Kommentare · 3 Likes

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!

·

knspr-imgnote 1.0 – Final

20. January 2010 · knspr-imgnote · 4 Kommentare · 2 Likes

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.

·

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

12. January 2010 · Kurz und Knapp · Ein Kommentar · 6 Likes

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!

·