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 […]

Handy Codes

##21# Rufumleitung l├Âschen ##61# Rufumleitung l├Âschen ##62# Rufumleitung l├Âschen ##67# Rufumleitung l├Âschen …von 1und1 Hotline & handytarife.de/?aid=2083. 1und1: das L├Âschen soll Probleme beheben, auch wenn keine Rufumleitungen eingerichtet waren.

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

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 […]