Kategorie-Archiv: Allgemein

Git-Commits mit GPG signieren

Nachdem ich nun schon länger mit git arbeite, wollte ich meine Commits mal signieren. Wenn es geht, warum nicht, oder? Immerhin könnte schließlich jeder mit meiner Mailadresse einen Commit ausführen und dann mit dem eigenen SSH-Key pushen. Damit das nicht mehr geht, und auch andere meinen Commits vertrauen können, signiere ich diese nun entsprechend mit GPG-Keys.

Dazu habe ich als erstes gpg mit Hilfe von Brew auf meinem Mac installiert:

Solltet ihr nicht sicher sein, ob GPG installiert ist, könnt ihr einfach mit diesem Schritt prüfen ob alles da ist. So listet ihr die entsprechenden Keys auf:

Beim ersten Aufruf bekommt man dann folgende Meldung.

Dort liegen dann eben die Datenbanken, welche die Keys halten. Sollte diese leer sein, muss ein neuer Schlüssel angelegt werden:

Weiterlesen…

Mein eigener Mailserver – endlich unabhängig

Ich bin jetzt schon seit 5+ Jahren bei all-inkl und habe bisher immer nur meine Mails zu gmail weitergeleitet. Ich wollte mich nicht zu sehr an den Provider binden, falls ich irgendwann doch einmal wechseln möchte. Nun habe ich seit ein paar Wochen einen Root-Server bei Webtropia und wollte nun endlich meinen eigenen Mailserver aufsetzen. Als Domain (ist natürlich Spielerei) habe ich mir dafür emailu.de gesichert – diese habe ich bei expireddomains gefunden und sofort registriert.

Mein DNS habe ich wie folgt konfiguriert:

Man muss dazu sagen, dass ich das alles auch zum ersten Mal gemacht habe – hoffentlich ist alles richtig soweit.

Als erstes habe ich dann das Tutorial von Thomas Leiser gefunden. Aber nach zwei Stunden habe ich gemerkt, dass ich das alles gar nicht machen möchte. Ich hatte damit begonnen, alles in einen Docker-Container zu packen bis ich gedacht habe, dass es doch bestimmt schon jemanden gibt, welcher das gleiche Problem hatte. Gefunden habe ich dann relativ fix dieses GitHub-Repo. Weiterlesen…

Beschwerdemanagement – Vorbild SC Paderborn 07 Fanshop

Nach dem Abstieg des SC Paderborn 07 in die Regionalliga werden die Lager des Fanshops geleert um noch etwas Geld zusammen zu bekommen. Also habe ich mir ebenfalls ein Trikot bestellt, welches ich selbst abholen wollte um den Versand zu sparen. Wenige Tage später kam bereits die E-Mail, dass ich meine Ware nun abholen könne:

Hallo Matthias Kleine,

Ihre Bestellung vom 25.05.2017 steht im SCP07-Shop (Benteler-Arena, Paderborner Str. 89, 33104 Paderborn) zur Abholung bereit.

Die Bestellung kann unter Vorlage eines gültigen Ausweises (Name und Anschrift müssen der Bestellung entsprechen) oder Vorlage dieser Mail innerhalb von 10 Werktagen abgeholt werden. Bitte beachten Sie unsere Öffnungszeiten (Mo., Di., Do., Fr.: 9-12 Uhr und 15-18 Uhr, Sa.: 10-13 Uhr, Mi.: Geschlossen). Bitte beachten Sie, dass der SCP07-Shop in der Zeit vom 5. bis 11. Juni 2017 geschlossen hat.

Wir danken Ihnen für Ihre Bestellung und freuen uns auf Ihren nächsten Besuch im SCP07-Shop.

Super, also bin ich direkt gestern (am Montag den 30.5.) zum Fanshop gefahren um die Ware abzuholen. Allerdings war der Shop geschlossen und ich fand nur ein Schild mit Sonderöffnungszeiten – der aktuelle Tag stand nicht mit drauf. Das ist natürlich super frustrierend, also eine Mail verfasst: Weiterlesen…

Mit Code Climate die Source-Qualität beurteilen

Mit Code Climate wurde ein Dienst geschaffen, welcher es erlaubt, die Qualität des Source-Codes eines Repos zu analysieren. Wie viele Dienst ist auch dieser für OpenSource-Projekte kostenlos nutzbar. Im Idealfall liegen diese Projekte auf GitHub – dann hat man das Ganze in wenigen Sekunden eingerichtet.

Ich hab diese Beispielhaft einmal für meine Extension „Magento Language Routes“ getan. Dazu

  • loggt man sich einfach mit seinem GitHub-Account ein (OAuth)
  • klickt auf „Add Open Source Repo“
  • und gibt den Bezeichner vom Repo ein <username/repo-name> (z.B. klein0r/magento-language-routes)

Achtung: Wenn man auf „Add a repo“ klickt, bekommt man ebenfalls alle persönlichen Repos aufgelistet. Das ist aber falsch, da man sich dann komischerweise im Bezahlbereich befindet. Hier unterscheidet die Seite nicht automatisch, ob es sich um ein OpenSource-Projekt handelt oder nicht. Nicht verwirren lassen. Weiterlesen…

Bootstrap den eigenen Style verpassen

Da ich aktuell meine Fotografieseite auf Bootstrap 3 umbaue, muss ich mich natürlich auch mit Styles beschäftigen. Man will sich natürlich weiterhin von der Masse abheben und nicht den Standardlook präsentieren.

An der Stelle kommt StyleBootstrap.info ins Spiel. Auf der Seite kann man sich eine super Basis ganz einfach zusammen klicken und erhält direkt ein Eindruck davon, wie das Ganze später auf der eigentlichen Seite aussieht. Für Entwickler also genau das richtige. Schön einfach und man erzielt sehr schnell Ergebnisse. Das Gaze ist sogar so einfach, dass man sogar Designer damit beauftragen kann ein Bootstrap-Theme mit den Farben des Kunden zu erstellen.

Wem das immernoch zu kompliziert oder zu weit am Anfang ist, der ist bei Bootswatch oder BootstrapStyler richtig. Wer bereit ist etwas Geld auszugeben (ab $4), bekommt wahnsinnig coole Templates bei WrapBootstrap.

Über 100 Beiträge!

Jetzt existiert dieser Blog gerade einmal etwas über 8 Monate und schon ist die magische Grenze von 100 Beiträgen geknackt! Gefühlt habe ich noch längst nicht alles veröffentlicht und behandelt was ich gerne online hätte, aber ich hoffe das wird sich bald ändern! Aktuell lerne ich täglich so viel Neues wie möglich und versuche auch parallel meinen Lernprozess in einen Artikel zu packen.

Ich bin also sehr guter Dinge, dass ich so motiviert bleibe und noch viel mehr schreibe – immerhin habe ich im November im Schnitt fast jeden Tag einen Beitrag veröffentlicht. Jeden Tag ein Artikel? Sicher ein Ziel was ich anstreben möchte!

jQuery – LazyLoad – Bilder später laden

Auf meinem Portfolio habe ich das Problem, dass sich langsam sehr viele Bilder ansammeln. Ich finde es irgendwie zu „retro“ mich nun um die Implementierung von Paging zu kümmern – da gibt es heute wirklich bessere und angenehmere Lösungen. Ich denke da beispielsweise an das Nachladen von Bildern erst wenn sie in das Sichtfeld vom Browser gelangen etc.

Eine Komponente die diese Aufgabe erledigen soll ist das jQuery-Plugin LazyLoad. Funktioniert super und erfüllt genau seine Aufgabe. Die Verwendung ist auf der verlinkten Seite beschrieben und wirklich super einfach gemacht.