Angular, AWS und Symfony Freelancer

Autor: Sebastian Viereck

  • Gaufrette mit File Streams arbeiten

    Um mit Gaufrette (Symfony Extension) auch Stream Operationen an Dateien durchführen zu können, kann man den etwas dürr dokumentierten Stream Wrapper verwenden. Dazu konfiguriert man in der gaufrette.yaml: knp_gaufrette: stream_wrapper: ~ filesystems: backup1: adapter: backup Und kann dann z.B. folgender Maßen eine csv. Datei schreiben: $stream = fopen(‚gaufrette://backup1/datei.csv‘, ‚w+‘); fputcsv($stream, [1,2,3]);

  • AWS: verifizieren einer Email Adresse in SES ohne Zugriff auf das Postfach

    Um bei Amazon SES Email verschicken zu können, muss man die E-Mail Adresse erst verifizieren. Dies ist ein Problem, wenn man zwar Zugriff auf die Domain hat, aber keinen Mail-Server eingerichtet hat. Um das Problem zu umgehen, verifiziert man erst die Domain in SES und richtet dann unter Configure Email Receiving die zu verifierende E-Mail…

  • Symfony Service ID dynamisch konfigurieren mittels Parameter

    Wenn man gern in seiner Depnedency Injection Kofiguration (services.yml) die Service Injektionen dynamisch konfigurierbar machen will über die parameters.yml, parameters: my_class: ‚App\MyClass‘ kann man dies mittels der Symfony Expression Language Komponente tun: composer require symfony/expression-language Dann kann man in der services.yml definieren: services: App\Command\MyCommand: arguments: – ‚@=service(parameter(„my_class“))‘

  • Windows Composer Update Fatal error: Allowed memory size of 1610612736 bytes exhausted

    Folgende Fehlermeldung hat mein Composer trotz unbegrenztem Speicher: composer update Loading composer repositories with package information Updating dependencies (including require-dev) VirtualAlloc() failed: [0x00000008] Zur Verarbeitung dieses Befehls sind nicht gen VirtualAlloc() failed: [0x00000008] Zur Verarbeitung dieses Befehls sind nicht gen Fatal error: Out of memory (allocated 1260388352) (tried to allocate 201326600 bytes) in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/DependencyResolver/RuleSet.php on…

  • Yii2 versus Symfony 4 – ein Framework Vergleich

    Ich habe lange mit Yii und dem Symfony Framework gearbeitet und will versuchen im Folgenden die Unterschiede von beiden Frameworks aus Programmierer Sicht zu erläutern. Konfiguration von Umgebungen Beim Erstellen von Web-Anwendungen hat man typischer Weise mindestens 2 Umgebungen: Die Entwicklungsumgebung, auf der man Fehler sehen will und die Live Umgebung, wo dies nicht passieren…

  • PHP encode String zu Extended ASCII 8bit 255 Zeichen

    Um auch Umlaute in ein Bit darzustellen, kann man den erweiterten ASCII Zeichensatz verwenden mit 255 Zeichen, der auch Umlaute enthält wie ä, ö, ü und ß. Um dieses zu nutzen, kann man die folgende Funktion nutzen: /** * @param string $string * @return string */ protected function asciiEncodeString(string $string): string { $sourceEncoding = mb_detect_encoding($string);…

  • Adobe Creative Suite CS2 kostenlos downloaden und Seriennummern

    Adobe hat netter Weise die CS2 Versionen seiner Creative Suite online gestelllt. Allerdings ist es nicht einfach daran zu kommen. Unter Windows 10 hatte ich keine Probleme mit den Programmen bis jetzt. Download des Installers Die Dateien können hier gedownloaded werden, die Keys stehen jeweils neben dem Downloader. Update: Adobe hat die kostenlosen Lizenz Keys…

  • Tutorial: Windows Datenrettung mit Freeware Software

    Wenn  unter Windows formatierte oder gelöschte Daten wiederherstellen will kann man die Freeware Version von EaseUS Data Recovery Wizard kostenlos verwenden (auch für MAC). Damit kann man bis zu 2GB an Daten wiederherstellen, mit der Pro Version unbegrenzt viele Daten. Allerdings gehen bei eine Formatierung generell die Ordnernamen unwiederruflich verloren, aber die Daten bleiben erhalten.

  • UDP mit PHP Nachrichten senden und empfangen Beispiel

    Mit PHP kann man über UDP auf dem eigenen Rechner sehr einfach Packete verschicken. Um dies zu testen, braucht man einen Sender und einen Empfänger. In dem Biepsiel kommunizieren beider über die lokale IP auf Port 20010. Die Beispiele müssen auf der Konsole ausgeführt werden. Sender: <?php $address = ‚127.0.0.1‘; $port = 20010; $beat_period =…

  • mehrer UDP Frames mit PHP parallel auslesen mit socket_select()

    Man kann in PHP sehr schwer parallel Operationen ausführen, aber für das lesen von mehreren Sockets gibt es die socket_select() Funktion. Damit lassen sich mehrere Socket Verbindungen parallel auslesen. In dem Beispiel werden 2 UDP Socket Verbindungen erstellt und gleichzeitig ausgelesen: function createSocket(string $ip, int $port) { $socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); //set non blocking…