mysqldump brain > blog.sql

Brew PHP7.1 LDAP crash

Die Aktuelle Version 7.1.22 stirbt wenn ein LDAP Search gemacht wird mit folgender Fehlermeldung im Apache error_log: [Thu Oct 11 13:13:33.112041 2018] [core:notice] [pid 49989] AH00052: child pid 28695 exit signal Abort trap (6) 109654 Assertion failed: (LDAP_VALID( ld )), function ldap_set_option, file options.c, line 456. Der Workaround ist eine alte Version als Apachemodul einzubinden, also unter /usr/local/etc/httpd/httpd.conf #LoadModule php7_module /usr/local/opt/php@7.1/lib/httpd/modules/libphp7.so LoadModule php7_module /usr/local/Cellar/php@7.1/7.1.20/lib/httpd/modules/libphp7.so Vorrausgesetzt du hast noch eine alte Version installiert. Read more...

Symfony Interactive Shell in PHPStorm

Um Eingaben beim Debuggen zu akzeptieren muss man in der Run/Debug Configuration von PHPSTORM “SHELL_INTERACTIVE=1” als Environment setzen

Linkliste 001

Webdevelopment Minesweeper kombiniert mit wirren Javascript == Regeln Hilfreiche Hinweise zur Nutzung der Symfony Monolog Komponente. Gute Übersicht über PHP Security Best Practices macOS Commands ausführen ohne sie in der Bash History zu haben Das nervige Verhalten der Ansicht im Finder abstellen, wenn mehrere Nutzer auf ein Netzlaufwerk zugreifen DMG Images für selbstgebaute Apps automagisch erstellen Random Was wird eigentlich aus Malwareentwicklern, die erwischt werden?

Fix Safari 12 Update fehlgeschlagen wegen Spotlight

Beim Update auf Safari 12 unter macOS High Sierra kommt unter Umständen folgende Fehlermeldung: Safari” cannot be updated because its extensions are in use by “Spotlight”. Click OK and quit the application. Die Lösung ist im “Activity Monitor” nach Spotlight zu suchen und den Prozess einmalig zu killen. Dann lief bei mir das Update ohne Probleme durch.

Symfony 4 Exception Dateipfade in PHPStorm öffnen

Folgende Zeile in die framework.yaml Datei einfügen, in der offiziellen Doku steht leider ein falscher Pfad framework: ide: 'phpstorm://open?file=%%f&line=%%l'

$.ajax nativ implementieren

Ajax Requests mit Vanilla JS zu schreiben war bisher immer riesiger Pain, zum Glück gibt es die neue fetch-API in allen modernen Browsern. Damit kann jQueries $.ajax Methode gut ersetzt werden. Vorteile: • Promises!!! • klare API • keine Data String Orgien sondern Objekte • Promises !1!! • natives Javascript, keine Abhängigkeiten • sehr gute Lesbarkeit, besonders wenn man später Fehler handlet Beispielcode: $.ajax({ type: 'POST', url: 'URL', data: 'parameter1=value1&parameter2='+variablerParameter, success: function(data) { . Read more...

htaccess redirect einen Parameter tauschen

Soeben hatte ich ein kniffliges Problem. Via htaccess sollte ein redirect gebaut werden. Im Querystring sollte eine Id getauscht werden, alles andere sollte mit übernommen werden. Also aus: http://www.domain.tld/index.php?site_id=147&content_id=4 sollte http://www.domain.tld/index.php?site_id=236&content_id=4 werden Die Lösung ist folgende Regel: RewriteEngine on RewriteCond %{QUERY_STRING} ^(.*)site_id=147(.*)$ RewriteRule ^(.*)$ /index.php?site_id=236%2 [R=307,L] Folgende Stackoverflow Threads haben mir dabei geholfen Redirects ausführlich erklärt Rewrite part of query string with mod_rewrite

lokale mit PHP verschickte Mails in AppleMail abrufen

Postfix sudo vi /etc/postfix/main.cf, folgende Zeile ans ende: virtual_maps = regexp:/etc/postfix/virtual-redirect folgende Zeile: inet_interfaces = 127.0.0.1 auskommentieren folgende Zeile: mail_spool_directory = /var/mail auskommentieren Redirect einrichten: sudo vi /etc/postfix/virtual-redirect folgende Zeile, dabei kampfq mit deinem nutzernamen ersetzen /.+@.+/ kampfq Postfix starten: sudo postfix start Dovecot Dovcot installieren: brew install dovecot dovecot conf anlegen, kampfq durch deinen Nutzernamen ersetzen: vi /usr/local/etc/dovecot/local.conf # Listen for localhost listen = 127. Read more...

Update von Ghost > 1.0 auf dem Uberspace

Da, wie in meinem vorherigen Post beschrieben, die Ghost CLI nicht funktioniert ist hier auch Handarbeit notwendig: in das Ghost verzeichnis wechseln: cd ~/ghost aktuelle Version runterladen und entpacken curl -L https://ghost.org/zip/ghost-latest.zip -o ghost-latest.zip unzip ghost-latest.zip Abhängigkeiten updaten npm install --python="/usr/local/bin/python2.7" --production Datenbank migrieren NODE_ENV=production knex-migrator migrate Ghost neu starten svc -du ~/service/ghost

Microsoft Office 2010 Downloadlink

Ich habe noch eine alte Lizenz von Office 2010, leider hat mein Rechner kein CD-Laufwerk mehr. Um einen Installer zu bekommen hilft folgende Microsoftseite weiter: https://www.microsoft.com/de-de/software-download/office?culture=EN-US&ref=backup&country_id=US P.S.: Das hat mich 30 Minuten rumklicken und fluchen gekostet, und nein Microsoft, ich will kein Office 365 Abo haben. Darauf verwiesen nämlich sämtliche Links welche sonst bei Microsoft zu finden waren.