knuspermagier.de
Er bloggt noch? Krass!

PHP?

TL;DR: Ich finde pgadmin 3 doof und deswegen schrieb ich einen 800-Wort-Blogpost zu meiner Beziehung zu PHP, wtf?

Es muss so gegen 2003 gewesen sein, als ich anfing, mich mit PHP zu beschäftigen. Mein erstes Projekt war ein „Recommendation”-System, nicht mehr als ein Formular, mit dem man eine Webseite an seine Freunde empfehlen konnte — quasi nur ein Aufruf der PHP-mail()-Funktion.

Seitdem machte ich so gut wie alles mit PHP. Gästebücher, Content Management Systeme, Bilder-Galerien, Blogs, Foren. Ich versuchte möglichst alles selber zu bauen, probierte rum und lernte allerhand.

QUOTE.fm und watched.li, meine bisher größten Projekte sind ebenfalls beide mit PHP umgesetzt. Irgendwann kam ich auch davon ab, alles selber machen zu müssen und entschied mich bei den beiden Projekten dafür, dass Yii Framework als Basis zu nehmen.

Ich hatte auch nie wirklich ein Problem mit PHP. Klar, es hat viele Probleme und Unstimmigkeiten, aber es funktionierte doch immer ganz gut und wenn man ein bisschen Erfahrung hat, kann man gut um die Probleme herum arbeiten.

Außerdem ist es auch ein großer Vorteil, dass PHP einfach überall vorinstalliert ist. Im letzten Jahr baute ich mehrere kleine Spielereien in NodeJS oder Ruby und oft genug bekam ich als Feedback „Oh, das würde ich auch gern benutzen, aber keine Ahnung, wie das geht, NodeJS, wtf!!“ (So ungefähr). Wären es kleine PHP-Scripte gewesen, die man einfach irgendwo hin wirft, wäre das sicher nicht passiert.

Obwohl ich PHP so sehr mag, bin ich konstant auf der Suche nach Alternativen. Eine Zeit lang beschäftigte ich mich mit Ruby und Rails, schaute ein paar Screencasts, beschloss allerdings erstmal die Finger davon zu lassen, weil es nach einem ziemlich großen Einarbeitungsaufwand aussah, wenn man genau verstehen will, wie das alles funktioniert. Davon abgesehen fand ich das ganze Ruby/Rails-Versionen-Chaos, was ich so am Rand mitbekomme, immer ein wenig abschreckend.

Während meines Praktikums in München, also um 2009 rum, begeisterte ich mich kurzzeitig für Java und Wicket, stellte aber schon nach kurzer Zeit fest, dass das alles viel zu fett ist für kleinere Spaßprojekte.

Irgendwie landete ich immer wieder bei PHP. Und MySQL. Einfach. Konnte ich. Überall installiert. Funktioniert. PHPMyAdmin ist auch klasse. Perfekt.

Mitte 2013 beschäftigte ich mich dann, beruflich bedingt, eingängiger mit NodeJS und NoSQL. Für ersteres konnte ich mich dabei recht schnell begeistern, letzteres fand ich etwas komisch, probierte bei Placescore aber doch mal MongoDB aus. Nach ein paar Wochen stellte sich das allerdings als eher weniger optimal heraus und ich wechselte auf… Postgres. Weil ich soviel schlechtes über MySQL las.

Aktuell bin ich damit ganz zufrieden. Alles funktioniert gut und in manchen Bereichen sieht es auch mächtiger aus als MySQL (z.B. Unterstützt es nativ JSON in Tabellen, und PostGIS sieht besser aus als die Geo-Features von MySQL). Aber die Hürde von etwas weg zu wechseln, was man seit 10 Jahren benutzt ist halt ziemlich hoch.

Die Umstellung von PHP zu NodeJS ging ja noch irgendwie. Javascript mache ich eh seit Jahren und wie man es nun „richtig” schreibt, statt nur im Browser mit dem DOM zu spielen, lernt man auch vernünftig schnell — der Wechsel zu Postgres fühlt sich jedoch heftiger an.

Vielleicht liegt das auch an den Tools. MySQL und PHPMyAdmin wirkten immer so „richtig”. Für Postgres gibt es zwar phpPgAdmin, aber das sieht nicht ganz so toll aus und — jetzt das eigentliche Problem — wenn ich kein PHP mehr entwickle, will ich auch kein PHP + Webserver installieren, nur um phpPgAdmin zu benutzen. Also schaute ich mich mal nach GUI-Tools um.

Leider sind die, die ich bisher testete alle nicht so geil. pgadmin 3 ist langsam, hässlich, unkomfortabel und stürzt ständig ab und PG Commander sieht zwar okay aus, hat aber kaum Features. Trotzdem werde ich es jetzt mal versuchen zu benutzen und zur Not gibt’s ja auch immer noch die Kommandozeile.

Was will ich mit diesem Blogpost sagen? Ich bin vielleicht nicht der größte Freund von Veränderungen, weiß aber, dass sie ganz gut sind um voran zu kommen. Ich kann ja nicht noch 20 Jahre weiter PHP entwickeln.

Ich kann zwar nicht beurteilen, ob NodeJS + Postgres nur eine kurze Episode in meiner Programmiererlaufbahn sind, oder ob ich es länger durchziehe, aber auf jeden Fall macht es mir aktuell recht viel Spaß und zu empfehlen.

Bevor nun viele Leute fragen, warum nicht Ruby oder Python: Ruby probierte ich, Sinatra find ich auch ganz knorke, und insgesamt hab ich nichts dagegen, könnte ich genauso machen. Python allerdings nicht, denn da gibt’s keine {}-Klammern.

Mein Problem mit Karaoke-Versionen

Ich weiß nicht, wie es euch geht, aber ich dusche ab und zu.

Weil ich duschen so gut finde und meistens gar nicht aufhören will, höre ich dabei meistens Musik. Immer die gleiche Playlist, die aus ganzen zwei Liedern besteht. Das gibt mir ein gewisses Zeitgefühl und ich weiß genau, welchen Arbeitsschritt ich bei welcher Textzeile zu erledigen habe.

Die zwei Lieder in der Playlist sind: How to Save a Life von The Fray und Hey There Delilah von den Plain White T's. Fragt mich bitte nicht, wie es zu diesen beiden Liedern kam -- ich mag Hey There Delilah nicht mal besonders. Aber hey, irgendwie hatte ich mich damit arrangiert.

 

I'm a thousand miles away / but girl tonight you look so pretty

Zeit die Haare zu waschen!

 

Jedenfalls wollte ich Samstag, oder so, mal wieder duschen, warf die Playlist an und fing an meine Arbeit nachzugehen... soweit lief alles normal. Als die Spotify dann zum zweiten Lied sprang, staunte ich allerdings nicht schlecht, als ich nach ein paar Sekunden feststellen musste, dass niemand singt.

Völlig aufgeschmissen schaute ich also aus der Dusche aufs iPhone und entdeckte erstmal ein völlig unbekanntes Cover:

Screen-Shot-2014-01-15-at-00.20.24.png

Später stellte sich heraus, dass Spotify das Lied aus irgendwelchen Gründen durch eine Karaoke-Version ersetzt hat. WAS SOLL DAS EIGENTLICH? WAS IST HIER LOS? BIN ICH JEMALS SAUBER GEWORDEN? All diese spannenden Fragen werde ich wahrscheinlich nie beantworten können.

Was hört ihr beim Duschen?

Fixkosten

Willkommen auf archiv.knuspermagier.de, eurem Lebenstipp-Blog. Heute geht es ums Geld!

Jetzt zum Beginn des neuen Jahres macht es Sinn mal einen Überblick zu erhalten, was man eigentlich jeden Monat so ausgibt. Damit meine ich nicht unbedingt die 1000€ für neue Apple-Devices, sondern halt das was immer da ist. Miete, Versicherung, GEZ — die Fixkosten!

Ich legte mir da schon vor ein paar Monaten ein Google Spreadsheet an und nun habe ich es wieder auf den neusten Stand gebracht. Und etwas hübsch gemacht. Ich bin ja passionierter Google Spreadsheet-Hübschmacher. Soweit es halt möglich ist.

fixie.png

Nachdem ich alles fixe herausgefunden hatte, schaute ich noch kurz, was ich in den letzten 3 Monaten so für Essen und Restaurant/Bar-Besuche ausgab und nahm es als Durchschnittswert mit in die Tabelle auf.

Also los. Investiert auch mal ein paar Minuten Recherche-Zeit und verschafft euch einen Überblick, wie viel Geld ihr im Monat eigentlich braucht.

Mir sind dabei 2-3 Sachen aufgefallen, die ich demnächst kündigen könnte, weil ich sie bezahle, aber nicht wirklich brauche. Uuund weiß ich endlich, wie viel Geld ich im Jahr für Domains ausgebe! Nämlich fast 170€! Da sollte ich irgendwann wohl auch mal aufräumen.

Say hello to Coffeelog

Tim Herbig:

Summary: I wanted to keep track of the coffees I purchased for brewing at home but didn’t find the right solution. So I designed an iPhone App and realised it with the help of Philipp Waldhauer. You can get it here.

Tim kam vor ein paar Monaten auf mich zu und fragte mich, ob ich ihm bei seiner kleinen App-Idee helfen kann und natürlich konnte ich, als passionierter Leuten-beim-Kaffeetrinken-Zugucker, nicht Nein sagen.

Nach ein paar Stunden Arbeit, die ich aus Zeitgründen erfolgreich über mehrere Wochen hingezogen habe, gibt es Coffeelog jetzt also endlich im App-Store!

Dinge, die ich 2013 nicht getan habe.

Anfang des letzten Jahres erstellte ich mir in Wunderlist eine Liste namens „Die große 2013“-Liste. Ich überlegte mir acht Sachen, die ich 2013 machen wollte und schrieb sie auf.

wunderlist.png

Natürlich befolgte ich alle Regeln für gute Vorsätze. Kurz, knackig und genau beschrieben. Zumindest meistens. Trotzdem schaffte ich so gut wie nichts. Schade.

Hier eine Auflistung der Dinge, die ich nicht schaffte:

Ich machte keine 12 guten Fotos. Mein Ziel damit war einen Kalender zu bauen, den ich dann Mama schenken kann. Oder so. Aber nein, außer den Eisen-Experimenten machte ich gar keine Fotos.

Ich spielte kein Go. Kein einziges, verdammtes Mal. Ich hab mir zwar mehrere Go-Apps fürs iPhone geladen und etwas rumgespielt und versucht ein paar Tsumegos zu lösen, aber ernsthaft gespielt habe ich nicht.

Ich habe zwar angefangen Kanji zu lernen, habe aber auch wieder aufgehört. Im Mai. Nach 2 oder 3 Monaten, die ich es ganz gut durchgehalten habe, hörte ich einfach auf und machte nichts mehr. Nun habe ich 571 offene Reviews in WaniKani und wahrscheinlich alles vergessen. Die Tatsache, dass ich im Monat 6€ oder so dafür bezahle, hilft leider auch nicht groß der Motivation.

Ich habe kein fremdes Land besucht. Tjaaaaa. Ich konnte mich nicht entscheiden und hatte keine Lust, Monate im Voraus irgendwas zu planen. Chance verspielt!

Ich habe kein Lied gecovert! Damit meinte ich eigentlich nur, dass ich mir eines von den Liedern rauspicke, die ich eh immer spiele und es mal komplett lerne und aufnehme. Also Instrumental. Aber nee, machte ich nicht. Insgesamt sind meine Gitarrenforschritte in diesem Jahr auch nicht erwähnenswert — dafür aber ich mir aber auch keine neue gekauft.

Ich habe des Weiteren kein Spiel entwickelt. Auch kein kleines. Ich habe zwar immer noch die ein oder andere kleine Idee im Kopf, aber ich konnte mir keine Zeit nehmen, diese umzusetzen. Mit dem Release von iOS 7 und SpriteKit fing ich zwar kurz an, verlor aber auch recht schnell wieder die Lust.

Ich las zwei Bücher. Vorgenommen hatten ich mir 25. Dazu kann ich auch gar nichts mehr sagen. Einfach keine Lust gehabt, mir keine Zeit genommen, oder was auch immer.

Soviel dazu. Für 2014 lass ich es vielleicht etwas ruhiger angehen.

wunderlist2.png

Zum Ende des Blogeintrags muss man immer eine Frage stellen, um User-Engangement zu generieren: Findet ihr Giraffen oder Nashörner besser?

Abnormal groß skalierte Gifs von blinkenden LEDs

Mein Bruder bekam zu Weihnachten ein Arduino-Ausprobier-Set und natürlich musste ich erstmal testen, ob das überhaupt funktioniert.

Seit dem habe ich viel Spaß mit blinkenden LEDs.

ardu2.gif

Die Kunst dabei ist natürlich irgendetwas sinnvolles zu finden, was man nun damit machen kann. Zum Beispiel einen... äh.. Würfel:

ardu.gif

Insgesamt bin ich überrascht wie leicht und problemlos das mittlerweile funktioniert. Arduino-IDE runterladen, USB-Kabel rein, ein bisschen Kram stecken (die Tutorials sind auch super) und schon blinkt alles!