Angular Zeug

Angular Child Module cannot bind ngModel in child module um [(ngModel)] in Child Modulen zu verwenden braucht es den Import von FormsModule in dem Child-Module. use component from parent module Components kann man nicht einfach in app.module.ts bei ‚exports‘ hin schreiben und dann in Child Modulen verwenden. Grund ist, dass die Child Modules die Components […]

PHPStorm Xdebug (2 und 3)

PhpStorm IDE & Xdebug 2 Wie ermögliche ich einfaches Debuggen mit Xdebug und PhpStorm? Zuerst legt man eine eigene php.ini (yourname.user.ini) in /etc/php/ an. Diese muss in allen installierten PHP Versionen verlinkt (z.B. /etc/php/7.4/apache2/conf.d/yourname.user.ini) sein. Bsw. für PHP 7.4 in der Konsole einen symbolischen Link auf unsere eigene php.ini machen: Xdebug Teil der yourname.user.ini: Dann […]

Git Zeugz

Commit rückgängig machen Danach kann man einen Branch erstellen und da rein wechseln …die Änderungen aus dem gelöschten Commit kommen mit in den neuen Branch. Git -Lab -Hub etc Login Daten speichern default Branch Namen ändern

Thunderbird Zeug

Thunderbird default Browser ändern Einstellungen -> Erweitert -> Konfiguration bearbeiten (Button unten im Fenster) Dort suchen nach: network.protocol-handler.warn-external.http und network.protocol-handler.warn-external.https Beide durch Doppelklicken auf true stellen. Dann fragt Thunderbird beim nächsten mal nach dem Browser mit dem geöffnet werden soll. …thanks to askubuntu.com

JavaScript Zeug

JSON.stringify with pretty output Das formatiert das Objekt ’some‘ mit 4 Leerzeichen für die Einrückung. document ready …mit pure JavaScript: …mit jQuery: Thanks and more: stackoverflow HTML entities decode …the secure way [nerdface]. NOT instanceof …einfach ein Semikolon vor ‚instanceof‘ oder den ersten Operanden funzt nicht. Anzahl der Tage eines Monats function vs object …produce: […]

AJAX PUT & POST FormData

Sende ich FormData per AJAX PUT an den Server, kann das kakke aussehen (Server side log): Array ( [——WebKitFormBoundarydvJbNbOZqlwFQSQv Content-Disposition:_form-data;_name] => „foo“ 12345gfd ——WebKitFormBoundarydvJbNbOZqlwFQSQv Content-Disposition: form-data; name=“bar“ 1234sdfghjzt5gfd ——WebKitFormBoundarydvJbNbOZqlwFQSQv– ) Das Selbe per POST gibt ein Array wie es sein soll. Trotzdem, FormData per AJAX POST werfen: TypeError: Illegal invocation. Benutzt man das innerhalb einer […]

Log4j 2

Log4j downloaden und auch Commons Logging. Aus Log4j log4j-1.2-api-2.11.1.jar log4j-core-2.11.1.jar und aus Commons Logging commons-logging-1.2.jar in das Projekt einbinden. Dazu eine Datei log4j2.xml: Mit folgendem Java Code einen Logger erstellen:

update-alternatives Java

Möchte man das Java JDK von Hand installieren sind drei Schritte notwendig: 1. Download Java SDK 2. Datei an den gewünschten Ort entpacken (hier /opt/Oracle_Java/) 3. die verschiedenen Programme als Alternativen in Linux fest legen Für Punkt 3 habe ich ein kleines Skript geschrieben, das die neuen JDK Programme als Alternative installiert und setzt: Weil […]

Xfce Keyboard Shortcuts

ALT + Einfg fügt standardmäßig eine Arbeitsfläche hinzu (Xubuntu 18.04). Aber ALT + Einfg hat in verschiedenen Programmen auch eine Verwendung. Damit das funktioniert muß man „Arbeitsfläche hinzu fügen“ löschen. Erster Gedanke Menü => Einstellungen => Tastatur => Tastaturkürzel für Anwendungen „Tastaturkürzel für Anwendungen“ legt Tastaturkürzel zum Starten von Anwendungen fest. Hier findet man z.B. […]

Cordova SQL Datenbank Auswahl

Auf Storage – Apache Cordova findet man als Datenbank Lösung erstmal Web SQL und IndexedDB. Soll die App unter Android und iOS laufen scheidet IndexedDB laut der Cordova Seite aus. Also Web SQL … Aber Web SQL hat man offensichtlich schon fallen gelassen: Web SQL Database beim w3.org Web SQL Database auf en.wikipedia.org Aber es […]

Redis in Ubuntu 18.04 für PHP

Redis Server installieren Redis Server testen: …gibt uns eine Redis Konsole (127.0.0.1:6379>) Die Ausgabe sollte pong sein. Mit STRG+C kann man die Redis Konsole verlassen. Starten und Stoppen des Redis Server mit Hausmitteln: Die config Datei für Redis liegt in /etc/redis/. Nach Änderungen in dieser Datei den Redis Server neu starten: Redis-PHP installieren: github.com/phpredis/phpredis …Datentyp […]

Git remote Repository Login speichern

NetBeans hat es automatisch gemacht und auch PhpStorm merkt sich das Passwort für remote repositories automatisch. VSCode tut das nicht automatisch. Es ist ein Git Befehl um Username & Passwort zu speichern. macht man anschließend ein Push per VSCode GUI (oder Kommandozeile) sind Username & Passwort gespeichert. docs Git – git-credential-store Documentation book Git – […]

PHP Zeug

Composer install on Linux Download Composer and Request Content mal anders short codes if null: if empty allapow.user.ini Die *.user.ini liegt in /etc/php – kann aber überall liegen. Jede PHP Version soll sie benutzen – darum einen symbolischen Link erstellen: Inhalt:

Cordova Zeug

Get started at https://cordova.apache.org/docs/en/latest/guide/cli/index.html. …gibt so etwas aus: Installed platforms: android 7.1.1 Available platforms: browser ~5.0.1 ios ~4.5.4 osx ~4.0.1 windows ~6.0.0 Um einen Emulator mit einem vorhandenen Virtual Device (Device Name: pixel_api_25 | nexus_api_23) zu starten: Jetzt aus dem Ordner der Cordova App ein und die App wird im Emulator gestartet. Um Code Aktuelisierungen […]

Android AVD – Hardware Device Ubuntu

…es ist kein Device attached. Xubuntu 18.04 an einem USB 3 Port: …zeigt mir mein ASUS ZenFone 3 ZE552KL. Von der ID den rechten Teil vom Doppelpunkt merken. …zeigt mir mein CAT S30. Von der ID den rechten Teil vom Doppelpunkt merken. Datei erstellen/editieren: …und folgenden Text rein schreiben: SUBSYSTEM==“usb“, ATTRS{idVendor}==“7780″, MODE=“0666″, GROUP=“plugdev“ Anschließend udev […]

generate Tomcat Eclipse VM arguments

Bei den Run Configurations in Eclipse für den Tomcat (ich nutze aktuell die 8er Version) brauchts es VM arguments. Diese automatisch zu erstellen ist die einfachste Möglichkeit. Dazu muss der Tomcat per File -> new -> Server zuerst angelegt werden. Dann findet man im Server Tab den Tomcat …auf diesen doppelt klicken. Dadurch öffnet sich […]

vino VNC

start vino Failed to connect to Mir: Failed to connect to server socket: Datei oder Verzeichnis nicht gefunden Unable to init server: Verbindung ist gescheitert: Verbindungsaufbau abgelehnt Anzeige kann nicht geöffnet werden: Rufen Sie »vino-server –help« auf, um eine Liste der verfügbaren Optionen für die Befehlszeile zu erhalten. Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: […]

Eclipse – add .jar to Dynamic Web Project

1. *.jar nach /WebContent/WEB-INF/lib 2. Project properties -> Deployment Assembly -> Add -> Source = /WebContent/WEB-INF/lib; Deploy Path = / Packt man die *.jar nach /WebContent/WEB-INF/lib funktioniert es ohne Punkt 2. Startet man Eclipse neu, kann es sein, dass lauter Klassen und Pakete nicht gefunden werden. Und man sieht die Libraries aus /WebContent/WEB-INF/lib nicht in […]

Java EE, Tomcat & Eclipse

Wenn verwöhnte Netbeans User für Java EE Eclipse benutzen müssen, wirds kurz haarig 😉 catalina.base Die Variable catalina.base in den Run Configuration des Tomcats setzen weil die Tomcat Datei catalina.properties sie zum Laden der libs benötigt. Automatisch macht Eclipse z.B.: CATALINA_HOME Falls man seinem Linux in /etc/profile (oder sonst wo) gesagt hat, wo CATALINA_HOME ist […]

MySQL 8 root Passwort

MySQL mit skip-grant-tables starten In der /etc/my.cnf folgendes rein packen: Anschließend MySQL restarten. Ohne Passwort rein und root Passwort setzen dev.mysql.com/doc/resetting-permissions dev.mysql.com/doc/privilege-changes (FLUSH PRIVILEGES) MySQL neu starten und Passwort testen ZUERST: Das in der /etc/my.cnf auskommentieren! mysql_secure_installation dev.mysql.com/doc/mysql-secure-installation Seit MySQL 8 kann man nicht mit dem User ‚root‘ arbeiten. Darum muss ein neuer User erstellt […]

ZF2 merged configuration prevent duplicate

Bei der Skeleton Application ist die System Konfiguration in /config/application.config.php. Und dort unter dem Key module_listener_options steht so etwas: Also, ZF2 überschreibt/merged die Modulkonfiguration mit denen in config/autoload/. Priorität hat global über Modul und local über global. Ist ein Array Value(s) in der config ein Null indiziertes Array, werden die Values, falls doppelt, NICHT in […]

ZF2: Attempting to quote a value without specific driver level support can introduce security vulnerabilities in a production environment

Try this for debugging SQL queries throws a Notice: Attempting to quote a value without specific driver level support can introduce security vulnerabilities in a production environment. To get also (not only remove the notice) a correct SQL query: For Platform MySQL it makes not correct query. An integer from SQL query LIMIT part give […]

git forget ignored files

Erstellt man eine .gitignore und listet darin Files die schon geaddet waren, verschwinden diese nicht aus zukünftigen Commits. Möchte man, dass sie aus zukünftigen Commits verschwinden hilft: Die letzte Zeile ist nicht die Standard-Commit-Funktion der IDEs (testet in PhpStorm (schweißt Fehler)). Also auf der Kommandozeile ausführen.

IntelliJ line or block comment on german keyboard

Mit deutschen, vielleicht auch anderen, Tastaturen hat IntelliJ ein Problem. Die Line Comment & Block Comment Shortcuts STRG + Schrägstrich STRG + UMSCHALT + Schrägstrich scheinen nicht zu funktionieren. Grund ist, dass IntelliJ statt Schrägstrich die Sieben nimmt (gleiche Taste). Schortcuteinstellungen: File -> Settings -> Keymap -> nach ‚comment‘ suchen Dort ein Doppelklick auf ein […]

phpMyAdmin database export file name template

Meist möchte man den Dateinamen, der exportierten Datenbank, mit der aktuellen Zeit und wahrscheinlich mit dem Datenbanknamen bestücken. Default ist nur der Datenbankname mittels @DATABASE@ (auch zu ersetzen mit __DB__). Zusätzlich zu @DATABASE@ gibt es noch @TABLE@ und @SERVER@. Man kann alles verwenden was die PHP Funktion strftime() verwendet, plus beliebige andere Zeichen. Für ein […]