knuspermagier.de
Ein L und zwei P. Philipp!

termine.baby

Ich hatte heute beim Mittag kochen etwas Zeit, schaute auf Twitter und fand diesen Tweet von Michel. Da die Tortellini eh vier Minuten brauchten um fertig zu ziehen dachte ich mir, warum baue ich das nicht mal schnell?

Also kurz eine HTML-Seite mit einem winzigen Formular aufgesetzt und ein süßes Babyfoto für den Hintergrund. Nun brauchte ich noch JavaScript um eine .ics-Datei zu erstellen. Hier unterlief mir ein Fehler, der mich etwas Zeit kostete: ich suchte zu erst nach “npm ical” und fand dieses Package. Nach dem Einbinden stellte ich fest, dass es leider keine .ics-Dateien erzeugt, die meine Calendar.app importieren will. Laut dem offiziellen Validator waren sie sogar kaputt!

Kurz verzweifelte ich, doch dann googelte ich nach “npm ics” und schwupps, fand ich das ics-Paket, welches wunderbar funktioniert. Dazu installierte ich noch file-saver um die erzeugte Datei komfortabel als Download auszuspielen. Keine Ahnung, ob die Browser eigentlich schon weit genug wären, das ohne so ein dickes quasi-Polyfill zu erledigen. Zu guter Letzt ergänzte date-fns das Trio der Dependencies in diesem riesigen Projekt.

Ich bastelte alles schnell zusammen und lies es von Parcel bundlen, einer wirklich tollen Software, die einfach das macht, was ich will, ohne, dass ich jemals eine Zeile Dokumentation gelesen hätte. Dass das Bundle am eine 400kb groß ist für diese minimale Funktion finde ich allerdings etwas fragwürdig, habe aber auch wirklich keine Lust, herauszufinden, warum.

Natürlich musste noch eine passende Domain her und ich habe ja einen kleinen Faible für diese ganzen verrückten TLDs, die es seit ein paar Jahren gibt. Das von Michel vorgeschlagene u.baby hätte leider fast 4.000€ gekostet, also entschied ich mich für termine.baby, auch ganz nett. Hier gab es die zweite zeitliche Verzögerung: Ich hab nur wenige Domains bei Namecheap, kannte das DNS-Tool nicht so gut und hab was in die falsche Zeile eingetragen, upsi!

Auftrag erteilt um 12:20, Fertigstellung um 15:00 und zwischendurch noch Mittag gekocht und gegessen, das ist ganz ok!

screenshot-2022-08-05-at-22.00.21.png

Nachdem Michel nun hoffentlich seine Termine exportiert hat, ist natürlich die Frage, was man jetzt damit macht. Es war lustig, ganz schnell was zusammen zu klöppeln, aber natürlich wäre es auch schade, wenn das jetzt so brach liegt — von alleine wird es wohl keiner finden. Vielleicht kaufe ich mal für fünf Euro ein bisschen Keyword-Werbung bei Google, es wird super bekannt und am Ende kann ich es für 1,2 Milliarden Euro an eltern.de verkaufen, das wäre es doch!


Wenn ihr auch eine Projekt-Idee habt, die sich hinter eine schöne Domain legen lässt, und die man kurz zwischendurch umsetzen kann, sagt Bescheid!

/uses

Lange Zeit wehrte ich mich gegen den Trend einer /uses-Page. Für alle, die die Blogosphäre nicht als ihr Wohnzimmer bezeichnen würden: Auf so einer Seite schreibt man, was man alles so benutzt. Also an Hardware, Software, etc.

Ich schaute mir solche Seiten zwar immer ganz gerne an, fand es aber zu langweilig, weil ich selber so ein 08/15-Setup habe, außerdem hat es immer so einen Angeber-Vibe, wenn man mit seiner Sammlung von teuren Apple-Geräten prahlt.

Nun hat Hans aber solch eine Seite und Stefan auch und naja, irgendwas in mir konnte sich dann doch nicht zurückhalten und ich musste in den letzten Tagen auch eine solche Seite anlegen, es hat mir einfach keine Ruhe gelassen. Hier ist also knuspermagier.de/uses. Natürlich ist so eine Seite nie komplett fertig, da einem ständig neue Dinge einfallen, die man so benutzt, aber man muss ja mal einen Punkt machen zwischendurch und außerdem will ich mich endlich etwas Neuem widmen!

Better (3)

Na, erinnert ihr euch noch an Better?

Im Jahre 2013 baute ich mal eine App, mit der ich versuchte meine Bargeldausgaben besser zu tracken. Damals waren meine Hauptkategorien dafür noch “Restaurant”, “Bar” und “Taxi”. Viele Grüße an meine wilde Vergangenheit.

In den letzten Monaten fiel mir mal wieder auf, dass ich hier und da öfters was Bar bezahlte, weil es irgendwie nicht anders ging, und dass es mal wieder schön wäre, einen Überblick zu bekommen. Normalerweise wäre meine Reaktion da ja, halt schnell was zu programmieren, aber mir fiel ein, dass ich da ja schonmal was programmiert hatte.

Ich fand also das Github-Repository von Better, checkte es aus und versuchte es zu compilieren. Also erstmal versuchte ich die Dependencies, also AFNetworking, per Cocoapods zu installieren, aber das schlug direkt fehl, mit einem schlimm aussehenden Ruby-Komplettfehler. Aber naja, eine Dependency kriegt man doch hin, dachte ich und lud die gute alte Version 1.3.1 von AFNetworking und band sie direkt ein, leider auch ohne Erfolg. Das ganze scheint unter arm64 nicht so compilieren oder so. Keine Ahnung. Ich wollte ja hauptsächlich mal sehen, ob ich das neuere Design jemals umsetzte, daher löschte ich schnell den ganzen Synchronisierungs-Code (zum Glück alles in eine Datei gekapselt, nice!) und schwupps lief dieses NEUN JAHRE alte Projekt einfach im iPhone 13 Simulator. Schon irgendwie cool.

screenshot-2022-08-01-at-22.36.02.png

Leider hatte ich das Design nie umgesetzt. Irgendwie hatte ich mir das wesentlich hübscher in Erinnerung behalten. Egal. Ich werde jetzt doch mal kurz die Augen in den AppStore werfen und gucken, ob es eine andere hübsche App zum Bargeld-Tracking gibt, oder mir zur Not was in der Shortcuts-App schreiben, was mir die Sachen in ein Bear-Dokument kippt. Oder so. Meine Ansprüche sind über die Jahre ja gesunken. War aber schön zu sehen, dass auch uralter Kram theoretisch noch läuft!


Update: Ich fand noch den ios7-redesign-Branch! Leider wurde er wohl nie fertig.

screenshot-2022-08-01-at-22.42.51.png

Es ist aber alles wirklich komisch, denn in einem Kopf war das Design gaaanz anders.


(Benutzt jemand eine App zum Bargeld tracken? Wenn ja, welche?)

Ich habe mal eine Seite angelegt, auf der alle Kirby-Plugins aufgelistet sind, weil, keine Ahnung, ich mal ein bisschen sortieren wollte und auch ein bisschen an einer Art Portfolio arbeite. Ich dachte, es wären mehr als drei. Aber naja, es kommen noch ein paar dazu!

kirby-heic-convert v1.0.0

Wer kennt es nicht. Man exportiert ein Foto aus Photos.app, oder Airdroppt sich was vom iPhone und hat eine .heic-Datei, die man schnell in seinen Kirby-Blog werfen will. Leider unterstützt Kirby keine derartigen Dateien, was Sinn ergibt, da Browser sie gar nicht anzeigen können. Da ich zu faul bin, die Bilder immer im Finder vorher zu konvertieren, schrieb ich ein kleines Plugin, welches die Dateien beim Upload direkt in .jpg wandelt. Danke an heif-convert von libheif.

kirby-secret-links v1.0.0

carbon.png

Mal wieder ein neues Kirby-Plugin. Mal wieder etwas sehr spezielles. Stellt euch vor ihr habt eine Kirby-Seite, oder einen Blog oder so, der aber nur für eine begrenzte Anzahl von Menschen zugänglich ist, zum Beispiel, alle die eingeloggt sind. Nun möchtet ihr aber doch mal eine Seite teilen, ohne direkt einen User-Account anlegen zu müssen, oder die entsprechende Person soll sich nicht einloggen müssen, nur um einen kleinen Text zu lesen, oder was auch immer.

Dafür gibt es nun kirby-secret-links! Es ist etwas... anstrengender zu installieren, siehe die Anleitung im Github. Weil ich illuminate/encryption benutze, wird auch ziemlich viel Laravel-Zeug geladen per Composer, gefällt mir auch nicht so dolle, aber ich wollte etwas, wo ich mir sicher sein kann, dass es funktioniert.

Eine Besonderheit des Plugins ist, dass es nichts Speichern muss und der Link direkt alle Informationen (also um welche Seite es geht und wann der Link abläuft) enthält. Daher die Encryption-Geschichte. Nachteil: Die Links sind natürlich relativ lang, Base64 sei dank. Für meinen Anwendungsfall ist das aber ausreichend so.

So, wer weiß, welches Plugin, was fast keiner braucht, ich als nächstes entwickeln werde!