Privates Blog von Christian Münch

Schneller in der Shell Historie suchen

Cover Image

Wie ihr ja wisst, bin ich ein leidenschaftlicher Nutzer der Kommandozeile. Daher bin ich für jeden Produktivitästipp dankbar. Mein Kollege Simon Schröer empfahl mir das Tool fzf.

Der Autor ist Koreaner Junegunn Choi. Er beschreibt es selbst als “A command-line fuzzy finder”. Das trifft es auch ganz gut. Im Video kann man ganz gut sehen wie die Suche funktionert.

https://youtu.be/ElqDGKFbBFk

Installation

Auf dem Mac installiert mal das Tool am besten über brew.

brew install fzf

Installiert die Tastenbelegung

$(brew --prefix)/opt/fzf/install

Unter Fedora Linux über die gewohnten Paketmanager.

Modulare SSH Konfiguration

Cover Image

Ich nutze schon seit vielen Jahren sehr gerne einen SSH Client über die Kommandozeile. Sehr praktisch ist hier, dass man diesen über eine .ssh/config Datei noch komfortabler gestalten kann. In dieser Datei trage ich gerne Tunnel-Konfigurationen, Schlüsselzuordnungen, Benutzernamen, Ports, Proxy-Kommandos und andere Dinge ein. Was genau alles konfiguriert werden kann lässt sich über die Manpage schnell einsehen.

man ssh_config

Da ich in der SSH-Config Datei sämtliche Systeme (Kundensysteme wie eigene) verwalte ist diese über die Jahre doch relativ schnell angewachsen und etwas unübersichtlich geworden. Leider gibt es kein “Include” Anweisung die unterstützt wäre. Es tummelten sich in der Datei schnell alte Server die ich nicht mehr benötigte. Daher habe ich nach einer einfachen Lösung zur Verwaltung der Datei gesucht. Das super einfache Setup will ich jetzt hier schnell vorstellen.

Rückblick auf das 47. Treffen der PHPUG Rheinhessen

Cover Image

Zum 47. Treffen der PHPUG war eigentlich ein Vortrag von Tom zum Build-Stack von n98-magerun geplant. Leider erkrankte dieser. Als Ersatz hatten wir an diesem Abend eine Übersicht zu Tools Rund um Webapis eingeplant. Da wir sonst keinen Vortrag hatten wurde der Rest des Abends improvisiert. Das machte aber nichts. Nachfolgend eine Übersicht der Themen inkl. der Ressourcen.

Swagger

Swagger ist ein nicht ganz neues Toolset um REST-Schnittstellen zu beschreiben. Es werden folgende Tools angeboten:

Rückblick auf den 21. Magento Stammtisch Rhein-Main

Cover Image

Am 22. Februar fand das zweite Treffen unseres Stammtischs im Jahr 2017 statt. Momentan klappt das ganz gut den Stammtisch im Sechs-Wochen-Takt durchzuführen.

Das Treffen fand bei meinem Arbeitgeber netz98 in Mainz statt. Da wir uns gerade mitten in der Grippewelle befinden waren leider einige Teilnehmer wenig da. Das war sehr schade. Gerade in dem Hinblick, dass wir an diesem Abend den ersten echten Vortrag eines Shopbetreibers beim Stammtisch eingeplant hatten.

Rückblick auf das 45. Treffen der PHP UG Rheinhessen

Cover Image

Gestern fand das erste Treffen des Jahres 2017 bei netz98 in Mainz statt. Als Thema hatten wir eigentlich „Build Automatisation“ vorgesehen. Leider musste das Thema verschoben werden. Das machte aber nichts da wir immer gute „AdHoc-Themen“ finden. So auch an diesem Abend. Jan Unger fingt mit einer Projekt-Vorstellung an.

Symfony Project „Solar Panels“

Das von Jan vorgestellt Projekt „Solvation“ ist eine Symfony Applikation. Der Zweck der Anwendung ist es sich ein grobe Kostenkalkulation für die Ausstattung seines Hauses mit Solar-Panels erstellen zu lassen. Das besondere am System ist, dass der Kunde selbst sein Haus über eine Google-Map-Integration suchen kann. Danach ist es möglich im kleinsten Zoom-Level das Haus grob zu vermessen. Die Anwendung „kachelt“ dann die Solar-Panels direkt in der Google-Map auf das Dach. Es muss noch der Neigungswinkel eingestellt werden und eine Grobkalkulation kann erstellt werden. Die Anwendung ist über Services getrennt und ist auch als White-Label Lösung einsetzbar. Ein Teil der Anwendung besteht aus der Generierung von PDF-Dateien. Jan zeigte uns wie sein Vorgehen beim Testen der generierten Dateien aussieht was direkt in die nächste Diskussion über Unit-Tests mündete.

Rückblick auf den 20. Magento Stammtisch Rhein-Main

Cover Image

Gestern fand der Stammtisch wieder bei AOE in Wiesbaden statt. An dieser Stelle ein Dankeschön für das bereitstellen der Räume und die Wasabi Nüsse. Ich glaube ich bin der einzige der die immer futtert :-)

Es gab einen Vortrag mit dem Thema „Continous Integration in einem Open Source Projekt“. Da ich den Vortrag halten durfte, könnt ihr gerne raten was es für ein Projekt war. Es ging natürlich um n98-magerun. Leider war Tom nicht anwesend. Er hat einen großen Teil des Setups aufgebaut. An dieser Stelle einen Gruß nach Kuba. Im groben und ganzen besteht das Setup aus folgenden Tools.

Safety first - Wie steht es um die Magento-Sicherheit?

Cover Image

Heute morgen wurde ich nicht nur von starkem Schneefall überrascht sondern auch von einer E-Mail meines Kollegen Ralf der mir einen Link zu einem Heise-Artikel und einer BSI-Pressemitteilung schickte.

Inhalt der Artikel sind mit Malware infizierte Magento Shops.

Das Thema selbst ist für mich (und auch Ralf) ein alter Hut. Sicherheitslücken in Magento selbst sind nichts neues. Seit Jahren versuchen wir hier bei Veröffentlichung einer Lücke mit besonderem Drang die Lücken direkt zu schließen. Ich weiß nicht wie es euch geht, aber ich kann nicht ruhig schlafen, wenn die Lücken nicht zeitnah geschlossen werden.

Aktualisiertes Content Management für Magento 2

Cover Image

Diese Woche gab es eine aus meiner Sicht sehr tolle Meldung von Magento. Die technologische Übernahme einer bekannten Magento Erweiterung die komfortable CMS Funktionen bietet wurde vermeldet. Lustigerweise hatten wir netz98 dieses Modul gerade in der Evaluierung. Ich persönlich finde die Funktionen super. Gerade im Bereich CMS hatte Magento lange nichts mehr nachgelegt. Mitbewerber wie Shopware konnten hier gerade bei inhaltslastigen B2C Shops gut punkten, was sich auch im Marktanteil deutlich machte.

Linux Desktop Launcher/Menüeintrag erstellen

Wer Linux benutzt installiert gerne auch Software manuell nach die z.B nicht in einem der offiziellen Software-Repositories ist. Was bei der Software oft fehlt ist der passende Launcher für die graphische Oberfläche.

Damit diese erscheinen muss eine sogenannte .desktop Datei angelegt werden. Die Spezifikation der Datei ist von der Free Desktop Group standardisiert worden und damit distributonsübergreifend verwendbar.

Als Beispiel sollen hier die .desktop Datei dienen, die ich für meine manuell installierte CMapsTools angelegt habe.

Magento Stammtisch mit Ben Marks in neuen netz98 Räumen

Cover Image

Letzte Woche fand der 17. Magento Stammtisch Rhein-Main statt. Als Prominenten Besucher erwarteten wir Ben Marks. Ben reiste direkt aus den USA von einem internen Termin in der Magento Zentrale an. Nach einem 15h Flug traf dieser etwas verspätet beim Stammtisch ein.

Netterweise sprang Fabrizio Branca mit einem Vortrag zum Thema “Hochverfügbarkeit” ein und erklärte anschaulich am Flipchart wie ein solches Hosting-Setup in einer Amazon Cloud-Umgebung aussehen kann. Hier nochmal vielen Dank an den “Rückkehrer” für den spontanen Vortrag.