Angular, AWS und Symfony Freelancer

  • Angular deutsche Lokalisierung konfigurieren

    Um Angular ab Version2  die deutsche Sprache für Fehlermeldugen und auch das Datums-Format zu konfigurieren, muss man in der app.modules.ts folgendes einstellen: … import { LOCALE_ID} from ‚@angular/core‘; import localeDe from ‚@angular/common/locales/de‘; import localeDeExtra from ‚@angular/common/locales/extra/de‘; import { registerLocaleData } from ‚@angular/common‘; registerLocaleData(localeDe, localeDeExtra); @NgModule({ providers: [ { provide: LOCALE_ID, useValue: ‚de‘ }, ] })

  • Tutorial Jenkins unter Windows einrichten

    Einen Jenkins Server ist für jedes größere IT-Projekt ein großer Gewinn. Im folgenden werde ich die Einrichtung unter Windows beschreiben. Installation Ein Installer kann unter Windows komfortabel benutzt werden, mit dem Jenkins dann einfach über einen Tomcat Webserver läuft und im Browser unter http://localhost:8080 erreichbar ist. Es startet automatisch die Installationsroutine, mit der der Jenkins…

  • puphpet.com – vagrant Boxen mittels GUI erstellen für die Entwicklung

    Mit dem kostenlosen online Tool auf www.puphpet.com kann man ganz einfach Entwicklungsumgebungen in vagrant erstellen mit gewümnschten Kompoennenten wie MySQL, Elasticsearch, RabbitMQ, Redis und allem was man braucht. Es werden CentOS und Ubuntu unterstützt.

  • Buch Review: Clean Architecture von Robert C. Martin

    Der neue Klassiker von Uncle Bob beschäftigt sich mit Software Architektur: Was ist eine gute Softeware Arcjtektur und wozu braucht man Sie überhaupt. Die wichtigsten Aussagen habe ich zusammengefasst im folgenden: Wozu benötugt man eine gute Architektur? Es ist einfach ein Programm zu schreiben, das etwas bestimmtes tut, selbst Schulkinder schreiben Programme. Aber schwierig ist…

  • Zertifizierung zum Zend Certified Engineer erfolgreich bestanden

    Am 1. März habe ich die Prüfung erfolgreich abgelegt für die ich die letzten Monate gelernt habe. Wie zu erwarten war, waren die Fragen sehr, sehr kniffelig, aber die Vorbereitung hat sich bezahlt gemacht. Vorbereitung Ich kann jedem empfehlen sich vorher merhmals das Buch PHP7 Zend Certification Study Guide durchzulesen: Außerdem sollte man alle Tests auf…

  • Robert C. Martin über Programmierer und gute Architektur von IT-Projekten

    Ich stimme Ihm in allem zu, was Oncle Bob zu sagen hat: Über Architektur: Über Programmierer und IT im Allgemeinem:

  • PHPUnit returnCallback Beispiel

    Mit dem PHPUnit returnCallback() Methode kann man dynamisch den Rückgabewert eines Mocks definieren. Beispiel: public function testCallback() { $globalObject = []; $this->mock ->expects($this->any()) ->method(‚method‘) ->will( $this->returnCallback( function($param) use ($globalObject) { return globalObject; } ) ); }

  • Travis CI: No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)

    Bei der sehr kryptischen Fehlermeldung in Travis CI: No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb) handlet es sich um ein Problem mit falschen Einrückungen im travis.yml File: matrix: include: – php: 5.6 env: – SYMFONY_VERSION=’3.4.*‘ Ein Leerzeichen zu wenig in der Zeile – SYMFONY_VERSION=’3.4.*‘ und es kommt zu diesem wenig aufschlussreichen Fehler.

  • PHP: Parse Error: syntax error, unexpected ‚:‘, expecting ‚;‘ or ‚{‚

    Bei der sehr kryptischen  Fehlermeldung Parse Error: syntax error, unexpected ‚:‘, expecting ‚;‘ or ‚{‚ handelt es sich in den meisten Fällen um eine PHP7 Inkompatibilität. Der auszuführende Code enthält ein Sprach-Feature, was erst unter PHP7 verfügbar ist: Return Type Definitions (Definition des Rückgabewertes). Beispiel: function myFuntion($input): array {     return [‚foo‘]; } Damit kann man festelegen,…

  • Eine Datei über den Namen suchen auf Linux

    Um irgendeine Datei in einem beliebigen Verzeichnis zu finden, kann man den find-Befehl verwenden: sudo find / -name ‚datei.php‘