bash: Ergebnis iterieren

Hier: Über alle angeschlossenen Geräte

mit

Docker: dpkg -i

dpkg in einem Docker-Container:

Warum ist das cool: apt-get (statt dpkg -i) installiert die Dependencies gleich mit, (und -y bestätigt automatisch), RUN DEBIAN_FRONTEND=noninteractive verhindert Fehler à la “debconf: unable to initialize frontend: Dialog”

OS X: DVD Image mit Bordmitteln

Im Terminal:

via, und.

.bash_history: Duplikate löschen und vermeiden

Duplikate löschen:

Danach bash neu starten.

Duplikate zukünftig vermeiden (Quelle: wie oben, oder mit Erklärung hier), kommt unter OS X aber in die .bash_profile:

PHP auf der Kommandozeile

PHP auf eine andere Version (bsplw. die des MAMP) umbiegen (in der .bash_profile):

Wo liegt die php.ini?

Wo liegt das Verzeichnis für Erweiterungen?

Alle geladenen Module:

Ist ImageMagick verfügbar?

To be completed!

Mail: Doppelte Emails anzeigen

Wer seinen Emailaccount umzieht und nicht aufpasst, hat vielleicht bald dasselbe Problem wie ich es neulich hatte: Einzelne Mails sind doppelt auf dem neuen Server gelandet. Dumm, dass Apple Mail doppelte Mails ausblendet; das macht das Aufräumen so schwierig. Gut dagegen, dass es Michael Tsai gibt, der hat nämlich die Lösung:

hth

Codeigniter: “Undefined index: REMOTE_ADDR” über CLI

Ich habe eine Route

und einen zugehörigen Controller

Das hat die ganze Zeit funktioniert – jetzt bekomme ich

Message:  Undefined index: REMOTE_ADDR

So weit, so klar: Eine Remote-IP habe ich nur, wenn der Aufruf auch von Remote kommt. Jetzt könnte man auf PHP schimpfen, warum der Index nicht trotzdem da ist, bsplw. mit 0.0.0.0, dem leeren String oder meinetwegen NULL gefüllt. Aber viel interessanter finde ich die Frage, warum das plötzlich nicht mehr geht. Wenn man sich den Controller oben ansieht, dann wird das erst mal nicht klar: Die IP wird nicht direkt abgefragt – klar, sonst hätte es auch nicht so lange funktioniert. Es wird aber auch keine Custom Klasse verwendet. Nicht mal indirekt, wie sich herausstellt, denn:

Die Session-Library ist der Übeltäter, die hatte ich vor Kurzem in die Autoload getan. Nun möchte ich an der Framework-Klasse CI_Session nicht herumdoktern, deshalb sieht mein aktueller Hack in der autoload.php so aus:

Irgendwelche besseren Vorschläge?