knuspermagier.de

Hallo. Ich bins! Philipp!

Kirby Calendar View

Letztens wünschte ich mir in einem Kirby-Blog die Möglichkeit, die Posts in einer Kalenderansicht darzustellen. Leider fand ich nichts passendes, also baute ich es schnell selbst. Mehr oder weniger.

screenshot-2020-09-22-at-08.38.13.png

Es zeigt immer den aktuellen Monat, man kann hin und her blättern und direkt aus der Ansicht auch neue Posts erstellen, an dem entsprechenden Datum. Ein paar Dinge kann man auch konfigurieren, allerdings noch nicht wie das Datumsfeld heißt, aktuell ist das auf date hard-gecodet. Aber das könnte man noch ändern.

Das Gute

Ich bin mal überrascht, wie einfach und fluffig man neue Panel-Plugins bauen kann. Liegt zum Teil auch an Vue, aber auch an der generellen Architektur und den bereitgestellten Komponenten und dem Rahmen.

Schwierigkeiten

Mit der Kirby-API hatte ich mal wieder ein paar Probleme. Ich brauchte einen Endpunkt, der mit alle Pages zurückliefert, die zwischen zwei Daten liegen. Also listed, unlisted und draft. Tja, geht nicht. Also zumindest fand ich nichts.

Ich baute mir den Endpunkt also eben selbst. Die Tatsache, dass das relativ einfach war, wäre natürlich wiederum ein Punkt für die positive Seite, ich würde mir aber trotzdem wünschen, dass sowas per API möglich ist. Ich verstehe noch nicht ganz, warum listed und unlisted irgendwie komplett anders gehandled werden, als draft.

Eine weitere Sache, die ich nicht so toll fand, der ich aber auch durch das selbst-implementieren des Endpunkts wieder aus dem Weg ging, ist die Dokumentation der API. Ich brauchte mal wieder ewig und einen tiefen Sturz in den Kirby-Source um herauszufinden, wie man filterBy benutzt. So nämlich:

 api.post('site/search?select=id,content,slug', {
                filterBy: [
                    {field: 'foo', operator: '>', value: 5},
                    {field: 'bar', operator: '!=', value: 'wurst'}
                ]
})

Ich weiß nun nicht, ob ich zu dumm bin, die Dokumentation zu lesen, oder ob es da einfach wirklich nicht steht. Steht auf jeden Fall auf meiner Liste, der Dinge, für die man mal einen Pull Request schicken könnte, bin mir allerdings auch nicht sicher wo man es hinschreiben sollte.

Fazit

Egal, es funktioniert jetzt erstmal (für mich). Falls es noch jemand benutzt, freue ich mich natürlich, aber die erste Version ist jetzt weder besonders gut getestet und wahrscheinlich braucht man für den Real-World-Einsatz noch ein paar Konfigurationsoptionen. Sagt Bescheid!

Das Neuste aus der Kirby-Section-Plugin-Schmiede: Eine Kalenderansicht. Wenn man einen Blog hat, der Tages-basiert arbeitet, relativ hilfreich. Wundert mich, dass ich sowas bisher nicht fand.

iOS 14 Homescreen

5db29646-f0f0-4c2b-9dbe-40010ed4228b.jpeg

Einerseits nervt mich die App-Library etwas, da ich es gewohnt bin alles, was nicht direkt erreichbar ist, über Spotlight zu starten — andererseits ermöglichte sie es mir, meine zweite Homescreenseite mit den Kram-Ordnern zu löschen. Außerdem entsorgte ich noch so man andere selten (oder zu oft) benutze App und nun habe ich nur noch drei Reihen Apps, und einen einzelnen Homescreen, yeah!

Die Widgets sind für mich bisher kein riesiger Gewinn. Mal sehen, was da noch so kommt. Einzig Things käme noch in Frage, aber irgendwie sind meine Todos zu unaufgeräumt und passen nicht gut in das kleine Widget 😅

Mein Lieblingsfeature in iOS 14: Wenn man in der Suche nach etwas sucht, kann man einfach Enter drücken um den ersten Treffer zu öffnen! (Danke, Jonas!)

toller.link Review

Vor Monaten schrieb ich ja ein kleines Tool mit Go und Svelte, der ein oder andere erinnert sich sicherlich. Doch was ist daraus geworden. Benutze ich es? Hat es sich ausgezahlt?


Tatsächlich speichere ich ziemlich viele Sachen dort, die ich gelesen und für später interessant befunden habe. Ich habe tatsächlich schon schon zwei oder drei mal die Suchfunktion benutzt um Dinge wieder zu finden! Würde also behaupten, dass es eine gute Entscheidung war.

screenshot-2020-09-12-at-15.26.28.png
Das Design hab ich auch etwas hübscher gemacht!

Nun kommen wir zum nicht so schönen Teil: Natürlich wollte ich letztens mal schnell™ noch was einbauen, nämlich ein zum Beispiel, dass man Links löschen kann und das es verschiedene Ordner gibt, denn man muss ja Sachen voneinander trennen können. Naja.

Jedenfalls hatte ich nicht viel Zeit und irgendwie auch keine Lust mich mit Go auseinanderzusetzen und der ganze Code hätte mal sortiert werden müssen, damit man es vernünftig weiterbauen kann. Also entschied ich mich statt dessen, das Backend doch neu zu bauen, mit einer zukunftssicheren Sprache, bei der ich immerhin nicht nachdenken muss, um neue Features reinzusetzen. Welcome back, PHP.

Einerseits fühle ich mich etwas schlecht, dass ich mir selber die Lern-Opportunity nehme, andererseits ist es doch, wie ich es schon immer denke, wenn ich neue Sachen bastel, irgendwie wesentlich effektiver, das in einer Sprache zu machen, die man kann. Phew.

Svelte hab ich noch drin gelassen, da ich, wie gesagt, eigentlich gar keine Zeit hatte und es ist ja nur JavaScript, das geht irgendwie noch. Obwohl ich eigentlich so langsam mal ein kleines Ding bräuchte, um Vue 3 gefahrlos auszuprobieren. Aber das ist ja noch nicht raus.

8kids
Live in Leipzig 2019

Vor ein paar Wochen gabs dieses kleine Live-Album von 8kids. Könnte ruhig etwas länger sein, ne!

Custom dragTexts

Vor ein paar Wochen schrieb ich mal einen Pull Request für Kirby, mein aktuelles Blogsystem und CMS für diese wundervolle Seite. Ich wollte zwei Dinge erreichen:

  1. Wenn ich eine .heic-Datei auf den Editor droppe, sollte er es als Bild erkennen und einen [image: xxx] KirbyTag daraus machen, denn ich hab ein Script, das die automatisch konvertiert.
  2. Wenn ich ein Bild droppe, will ich nicht [image: xxx] sondern zusätzlich noch einen Parameter mit im Tag. Insgesamt also [image: xxx size:big]

Ich brauchte also eine Möglichkeit den sogenannten dragText von Dateien ändern zu können. Leider war das über Plugins nicht möglich, also musste ich etwas in den Core friemeln, womit ich den Kram über ein paar Closures in der Konfiguration steuern kann.


Es ging dann etwas hin und her und zwischdurch dachte ich schon, dass ich bald einen Blogpost schreiben werde, in dem ich Open Source verteufele, weil alles so wirkt, als könnte man teilhaben und am Ende wird es doch nie gemerged und man ist weiterhin auf seinen eigenen Fork angewiesen.

Aaaaber zum Glück schrieb ich ihn nicht. Die meisten Anmerkungen waren auch hilfreich, letztendlich dauerte es nur ein paar Tage länger, bis der Pull Request akzeptiert wurde und nun seinen Weg in den develop, und damit hoffentlich ins nächste Kirby-Release gefunden hat.

Das ist damit meine erste Contribution zu einem solch großen Projekt, und auch, wenn es nur eine klitzekleine Änderung für so Nerds wie mich ist, bin ich ein bisschen Stolz nun ein Teil von Kirby zu sein!


Kirby 3.4.3 RC1 ist raus und enthält meine Änderungen, juchu!

Marcel empfahl letztens Ted Lasso. Ich klickte mir schnell eine AppleTV+-Probemitgliedschaft und schaute rein. Ich bin begeistert! Tolle Serie.

Völlig sinnlos, aber es war irgendwie in meinem Kopf: Im Wiki gibt es nun eine Liste von allen Autos, die ich ich in meinem Leben bisher fuhr.

Michael Crichton
Airframe
★★★☆☆

Ganz spannend, wenn auch kein Burner. Besser als die anderen Beiden.