Angular, AWS und Symfony Freelancer

  • Verbinden mit einem Docker Container unter einem bestimmten User

    Um sich mit einem bestimmten Benutzer in einen Docker-Container zu verbinden, können Sie den Befehl docker exec verwenden. Der Befehl hat folgendes Format: Der Parameter -i sorgt dafür, dass die Standardeingabe (stdin) an die angegebene Befehlszeile gebunden wird, während der Parameter -t dafür sorgt, dass ein pseudo-Terminal erstellt wird. Der container_name_or_id entspricht der ID oder…

  • Review: Google Pixel 7 Pro

    Ich habe das Google Pixel 7 Pro vor kurzem gekauft und bin sehr zufrieden mit dem Smartphone. Es läuft sehr flüssig und sieht auch gut aus. Die abgerundete Bauweise macht es angenehm in der Hand und das Curved Display ist kaum noch vorhanden, was ich bevorzuge. Die Software des Pixel 7 Pro gefällt mir auch…

  • End-To-End-Tests mit Angular und Cypress

    Um End-To-End-Tests mit Cypress und Angular zu schreiben, können Sie folgende Schritte ausführen: Stellen Sie sicher, dass Sie die neueste Version von Cypress und Angular installiert haben. Sie können Cypress mit dem Befehl npm install -D cypress installieren. Öffnen Sie Cypress mit dem Befehl npx cypress open im Hauptverzeichnis Ihres Projekts. Cypress öffnet eine Benutzeroberfläche,…

  • Buch Review: Clean Code von Robert C. Martin

    Clean Code: A Handbook of Agile Software Craftsmanship ist ein Buch von Robert C. Martin, auch bekannt als „Uncle Bob“. Das Buch, das ursprünglich 2008 veröffentlicht wurde, ist ein Leitfaden für die agile Softwareentwicklung und richtet sich an Softwareentwickler, die sauberen, lesbaren und wartbaren Code schreiben wollen. Im Buch werden Konzepte und Best Practices beschrieben,…

  • PHP Anwendungen automatisiert modernisieren mit rector

    Das Tool rector ist eine Konsolenanwendung für automatisiertes Refactoring von PHP Anwendungen. Damit lassen sich schnell einfache Altlasten entfernen aus Legacy Projekten. Mit dem folgenden Rector Script (./rector.php) können die gängigsten Refactorings durchgeführt werden: ausführbar im Dry mode ohne Änderungen am Code mit:

  • SSO Saml Login mit Symfony

    Single-Sign-On ist das Thema der Stunde, es verbessert die Sicherheit und auch die User Verwaltung. Um Saml SSO in Symfony einzubauen gibt es das OneloginSaml Bundle, ein Symfony Wrapper für das php-saml Packet. Der Vorteil für die Benutzer von SSO liegt darin, dass diese sich morgens einmal authentifizieren müssen und danach den ganzen Tag alle…

  • mehrere SSH Keys für denselben Hot verwenden

    Unter Windows oder Linux können für z.B. github.com oder gitlab.com mehrere SSH Keys verwendet werden, um sich mit unterschiedlichen Accounts auf derselben Domain verbinden zu können. In der ssh config Datei unter ~/.ssh/config können beide SSH Keys angeben werden mit unterschiedlichen Host Einträgen. Die Host Einträge kann mann selber vergeben und sie müssen unterschiedlichen sein:…

  • Angular Unit Testing von Komponenten mit Abhängigkeiten

    Um einen Unit Test von einer Angular Komponente mit Abhängigkeiten (Dependencies) schreiben zu können, muss man die Abhängigkeiten unter Kontrolle bringen. Wenn man dies nicht tut, schreibt man einen Integration-Test. Integration-Tests haben eine höhere Komplexität hat und gehen schneller kaputt. Beipsiel einer Komponente „MyComponent“ mit einer Abhängikeit „MyService“: Um in einem Jasmine Unit Test die…

  • MQTT lesen aller Topics

    Um alle Topics eines MQTT Brokers zu abonnieren und zu lesen reicht der Befehl aus (bei localhost, Port 1883): mosquitto_sub -v -t ‚#‘ oder bei nicht localhost und nicht standard Port: mosquitto_sub -v -h BROKER_IP -p BROKER_PORT -t ‚#‘

  • AWS API Gateway für DynamoDB erstellen

    Die Aufgabe ist es eine REST API zu erstellen mit AWS API Gateway, welche Daten lesen und später auch schreiben kann von einer Dynamo DB ohne eine Lambda Funktion zu verwenden. Wir werden das API Gateway so konfigurieren, dass es die Request Daten validiert und so verändert, dass der DynamoDB Service die Daten verarbeitet. Dazu…