K3b sagt wenn man ‚burn‘ klickt: Lösung sind Rechte: Dank an askubuntu.com.
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 […]
Per default ist mir der Einzug im VSCode Explorer zu eng. Es ist schwer die (Datei-) Ebenen zu unterscheiden. Die Settings-ID dazu ist workbench.tree.indent. In den Settings zu finden unter Workbench => Appearance => Tree: Indent …16 gefällt mir hier sehr gut 🙂
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 […]
Folgende Query hat im Ergebnis product_uuid = null. Die Tabelle product_calc hat auch das Feld product_uuid. Das passiert nicht wenn man den JOIN mit den NULL Werten an den Anfang stellt:
Hot Reload Eine 1zu1-Kopie, eines Vue.js Projekts, auf einen anderen PC, killte das Hot Reload. Zuerst global installieren und dann in die package.json: …was genau half: kein Plan.
File => Settings => Appearance & Behavior => System Settings => use „safe write“ (save changes to a temporary file first) …da den haken weg machen.
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
Ein Listener: Factory des Listeners (hier bekommt der Listener den EventManager vom UserService injiziert: Den Listener in der /config/application.config.php eintragen: Und der UserService, der den EventManager hält und das Event triggert: U.a. Dank an Samsonasik.
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
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: […]
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 […]
Im Messages: Build Tab kommt folgende Fehlermeldung: Keine Auswirkung auf den Fehler, aber es braucht in File => Project Structure => Project Settings => Project & Modules den richtigen language level. Folgender Code muss in die pom.xml: Danach kommt der Fehler immer noch. In IntelliJ rechts im Maven Tab den „Aktualisieren Button“ klicken und es […]
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:
Ist man im Development Mode braucht es einen default Datenbank Adapter in /config/autoload/db.local-development.php. zend-developer-tools/issues/224#issuecomment-246174677 Bei der Zend Skeleton Application ist man zu Begin im Development Mode Development Mode ausschalten: oder einschalten: Im Development Mode hat man die Developer Toolbar.
P1 ist Ursprung Dann gibt es eine Länge …wie weit verschoben werden soll Und eine Richtung (Richtungvektor) die die Richtung angibt, in die verschoben werden soll 1. Vom Richtungvektor x & y mit der Länge multiplizieren 2. das Ergebnis mit P1 addieren (x + x & y +y)
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 […]
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. […]
In Ubuntu 18.04 dazu in /usr/share/phppgadmin/conf/config.inc.php gucken. Bei Zeile 90 findet man: Auf false setzen und es funzt.
Configure -> Settings -> Project Interpreter -> Show All -> + No module named ‚distutils‘ No module named ’setuptools‘ error: error in ‚egg_base‘ option: ’src‘ does not exist or is not a directory oder PyCharm Error beim Interpreter Einstellen: python packaging tools not found Jetzt funzts
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 […]
Example content for /etc/apache2/sites-available/trinket.conf …do not forget /etc/hosts 🙂 enable mod_rewrite
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 […]
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 – […]
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:
Schnell etwas in column/block selection: mittlere Maustaste und los selektieren. column/block selection Modus umschalten: SHIFT + ALT + Einfügen
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 […]
…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 […]
Eigentlich hat jQuery AJAX son Property crossDomain. Leider hat das sehr wenig Effekt. Um mit jQuery einen AJAX zu einer anderen URL machen möchte benötigt man das Property dataType. Setzt man das auf jsonp funzt es.
ALT + SHIFT + A = column selection
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 […]
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: […]
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 […]
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 […]
Abfrage für PhpMyAdmin: Kompletter Code für eine Datei /etc/mysql/conf.d/myfile.cnf Anschließend: In einer MySQL Shell kontrollieren: Dank an Stackoverflow. im PHP Skript Auch Dank an Stackoverflow
Wenn Git ein pull verweigert weil es lokale Änderungen gibt: oder Dann funzt ein Dank an stackoverflow
auto increment Wert (nächst größeren :)): Alle Infos zu einer Tabelle:
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 […]
Alles versucht man: eine Aufzählung ist erstellt und darin versucht man Tastenkombinationen mit der Enter Taste (z.B. Strg + Enter). Aber es funzt mit der tab Taste. Man drückt Enter um in eine neue Zeile zu kommen und dann Tab. Hat man diese Unteraufzählung erstellt und möchte eine Aufzählung in der Hirarchie zurück, drückt man […]
…funktioniert prima im Theme. Aber in einem Child Theme gibt es den Pfad des Eltern-Theme raus. Also: bzw.: in einem Child Theme.
…darin: …darin einem User die notwendigen rechte (oder alle) geben: bzw. Hört MySQL zu? OK, dann von dem Wirts-System:
SVN Fehler die einem verwöhnten Git User passieren 🙂 Wenn unversionierte Dateien da sind: Wenn Dateien gelöscht|verschoben wurden oder so
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 […]
findet Dateien größer als 50 MB und zeigt sie nach Größe sortiert an. Thanks to mediamill. Und das noch Und das noch
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 […]
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.
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 […]
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 […]
Find on stackoverflow. WICHTIG auch (in $selectSub) die Where Klause als String. Würde man es als Array machen, wäre comment.id die Value …es würde nicht interpretiert als ID der TAbelle comment.