Bestehenden Docker Container nachträglich als daemon Prozess nach Neustart starten

Ich stand vor dem Problem, dass ein bereits initierter Container mittels docker run so gut läuft, dass ich ihn behalten möchte. Allerdings habe ich Ihn nicht mit der Option –restart=always erstellt. Somit muss ich Ihn mit jedem Neustart meines Rechners manuell starten, was ziemlich lästig wurde.

Der nachfolgende Befehl liefert infolge dieser Einstellung ein leeres Ergebnis:

docker container inspect -f '{{ .HostConfig.RestartPolicy.Name}}'  [CONTAINERNAME]

Was kann ich nun tun um diesen Container nachträglich doch noch in die Liste der Daemons aufzunehmen und dieser bei Systemstart automatisch mit gestartet wird ohne diesen neu zu erstellen?

Es gibt das Kommando docker update welches den Schalter –restart akzeptiert. Daher muss auf der Console lediglich folgendes Kommando abgesetzt werden:

docker update --restart=always [CONTAINERNAME]

Damit wird der Container mit dem nächsten Neustart des Docker-daemons ebenfalls mitgestartet. Führen wir den oben vor der Änderung ausgeführten Befehl erneut aus erhalten wir sodann den Wert der geänderten Einstellung zurück:

docker container inspect -f '{{ .HostConfig.RestartPolicy.Name}}' [CONTAINERNAME]

Hat Dir mein Beitrag gefallen?

Unterstütze meine Arbeit und werde noch heute Patreon!

Meine öffentliche IP auf der Linux Konsole anzeigen

Ich möchte gerne auf der Linux Konsole meine öffentliche IP-Adresse ausgeben lassen. Das geht ganz einfach mittels folgendem Befehl:

vader@deathstar:~$ dig myip.opendns.com @resolver1.opendns.com +short

Mittels diesem kurzen Befehl erhalte ich als Antwort die öffentliche IP-Adresse mittels der ich mich auf dem ausführenden Rechner im Internet bewege.


Hat Dir mein Beitrag gefallen?

Unterstütze meine Arbeit und werde noch heute Patreon!

Setup PHPStorm with same deployment on remote host for multiple projects

I searched the PHPStorm documentation on JetBrains to use the setup of the same deployment server in multiple projects.

Open the deployment window via Menu:

Tools -> Deployment -> Configuration

There is a flag in the configuration window “Deployment” for each entry you created in the top of the tab “Connection” named with “Visible only for this project“. Disable this flag for each entry you decide using this in another projects and you will be happy to use this setting in other projects.

That’s it!


Hat Dir mein Beitrag gefallen?

Unterstütze meine Arbeit und werde noch heute Patreon!

MySQL convert a localized string into a date datatype

I want to convert my german localized string like “31.12.2008” into a datatype well known date format. The result should an ISO-formatted value in the style “2008-12-31” and reusable for the database language.

It should be also available in database speech to get control over it in the type specific functionality.

You have to use the mysql database function STR_TO_DATE():

SELECT STR_TO_DATE('31.12.2008', '%d.%m.%Y')

So its also usable for other formats like the american localized format:

SELECT STR_TO_DATE('01/31/2008', '%m/%d/%Y')

After running this on any field in your MySQL-database you are able to use db-functions to sort or search related on the containig date.


Hat Dir mein Beitrag gefallen?

Unterstütze meine Arbeit und werde noch heute Patreon!

Wie schnell ist ein Doppelklick mit der Maus in Sekunden?

Ich wollte für das Absenden eines Formular herausfinden wie lange der Doppelklick hierfür zwischen zwei Klicks mit der Maus in Millisekunden benötigt um das Formular doppelt abzusenden.

Dafür habe ich in Javascript folgenden simplen Code in der Console ausgeführt, die auf jeder beliebigen Seite gestartet werden kann, sofern man sich ein kleinwenig mit Webentwicklung auskennt.

Öffne mittels der Taste F12 die Webconsole/Entwicklertools, navigiere in den Reiter “Konsole” und füge nachfolgenden Code mittels Copy/Paste dort ein und führe diesen mit der ENTER-Taste gleich auf dieser Webseite aus. Dann kannst Du auf einer beliebigen freien Fläche einen Doppelklick durchführen und die Doppelklickgeschwindigkeit im selben Fenster ablesen.

var scriptTag = document.createElement('script');
scriptTag.setAttribute('src','https://code.jquery.com/jquery-latest.js');
document.head.appendChild(scriptTag);

setTimeout(function(){  
  var lastclick = 0; 
  $('body').click(function(event){
    console.log(parseInt(event.timeStamp-lastclick) + 'ms');
    lastclick = event.timeStamp;
  });
}, 1000);

So habe ich mit wenigen Klicks herausgefunden, dass meine durchschnittliche Doppelklickgeschwindigkeit bei etwa 220 Millisekunden liegt. Wenn ich etwas langsamer klicke liegt diese bei etwa 300 Millisekunden. Eine Sekunde oder gar länger wäre für einen Doppelklick sehr langsam und wird von keinem Betriebsystem oder Programm als Doppelklick gewertet.

Versuche ich hingegen so schnell wie irgendmöglich einen Doppelklick durchzuführen liegen diese Werte bei 110 bis 140 Millisekunden. Unter 100 Millisekunden gelange ich selten, unter 90 Millisekunden allerdings gar nicht.

Und wie schnell ist Dein Doppelklick?


Hat Dir mein Beitrag gefallen?

Unterstütze meine Arbeit und werde noch heute Patreon!

Windows 10 Audio Kompression in den Soundeinstellungen deaktivieren

Seit ich mit Windows 10 arbeite ist das Hören von Musik in den Standardeinstellungen eine Qual, denn es kling so als würde mit jedem Beat jemand die Musik dämpfen.

Warum werden die Soundeinstellungen so dermaßen vermurkst?

Microsoft meint, es müsse da etwas das Musikerlebnis verbessern. Vermutlich geht man davon aus, dass der Standardbenutzer beschissene Lautsprecher besitzt und daher ist man hingegangen und hat verschiedene Funktionen wie Sofortmodus, Umgebung, Voice-Aufhebung, Tonhöhenverschiebung, Equalizer und Lautstärkeausgleich hinzugefügt.

Wer diese mal ausprobiert wird lustige Funktionen entdecken, die im Einzelfall vielleicht sinnvoll, jedoch für den Arbeitsalltag und auch für ein Spielerlebnis völlig irrelevant sind.

Wie kann ich den Pegel der Lautstärke nun aufheben und damit verbessern?

Mit folgender Vorgehensweise bekommst Du die Ausgabqualität Deines Audiogeräts wieder in den Griff:

  • Klicke auf die Windows-Startfläche
  • Tippe “Sound” ein und öffne “Sound Systemsteuerung”
  • Es öffnet sich nun das Fenster “Sound
  • Wähle das Wiedergabegerät welches die Probleme bereitet aus. In der Regel ist dies “Lautsprecher
  • Klicke auf den Knopf “Eigenschaften”
  • Es öffnet sich ein weiteres Fenster mit “Eigenschaften von Lautsprecher”
  • Darin wechselst Du in den Reiter “Verbesserungen”
  • Hier gibt es nun eine Liste von Soundeffekten. Egal welche hier ausgewählt sind oder auch nicht, klicke auf die Checkbock “Alle Soundeffekte deaktiveren”
  • Schließe nun beide Fenster mit Klick auf OK und genieße das ungetrübte Audioerlebnis


Hat Dir mein Beitrag gefallen?

Unterstütze meine Arbeit und werde noch heute Patreon!

git revert changes on local file

I want to revert my local changes on a specific file. In SVN I usually revert my existing file by typing:

[vader@deathstar ~]$ svn revert myfile.txt

So I tried to revert a file in git, but the documentation says me something about reverting changes on a specific commit. See also on https://git-scm.com/docs/git-revert

So I found out that the supposed command revert from svn is not the same in git.

Solution

To revert a local change on an specific file you need to checkout the file again by typing to following command in your console:

[vader@deathstar ~]$ git checkout myfile.txt

If you want to revert all uncommited local changes in the current folder you need to type to following command:

[vader@deathstar ~]$ git reset --hard

Hat Dir mein Beitrag gefallen?

Unterstütze meine Arbeit und werde noch heute Patreon!

Fremden Netzwerktraffic im eigenen Netz mit tcpdump beobachten ohne den eigenen Verkehr

Mittels folgendem Befehl kann der Netzwerkverkehr im lokalen Netzwerk beobachtet werden ohne dass der eigene Traffic im Ergebnis enthalten ist:

tcpdump -i eth0 -n 'not (src net (10 or 172.16/12 or 192.168/16) and dst net (10 or 172.16/12 or 192.168/16))'

Dasselbe geht auch mit den Inhalten des Verkehrs um diesen genauer zu analysieren:

tcpdump -XX -i eth0 -n 'not (src net (10 or 172.16/12 or 192.168/16) and dst net (10 or 172.16/12 or 192.168/16))'

Hat Dir mein Beitrag gefallen?

Unterstütze meine Arbeit und werde noch heute Patreon!

Windows 10 alle Tray-Icons in der Startmenüleiste anzeigen

Die Einstellung der Anzeige der Tray-Icons unter Windows 10 um beispielsweise alle anzuzeigen ist anders vorzunehmen als unter Windows 7. Darüber hinaus ist diese Funktion unnötig gut versteckt und lässt sich weder leicht aufspüren noch mal eben ein- oder ausschalten.

Mit dieser Anleitung lässt sich die Einstellung der Tray-Icons schnell auf zwei Wege aufspüren und verändern.

Weg 1: Anzeige der Tray-Icons durch die Navigation finden und aktivieren

Der langsame, jedoch strukturierte Weg durch den Navigationsdschungel von Windows:

Man findet diese im Windows Startmenü unter Einstellungen >> System >> Personalisierung >> Taskleiste >> In der Mitte wählt man unterhalb des Bereichs Infobereich “Symbole für die Anzeige auf der Taskleiste auswählen”

Weg 2: Anzeige der Tray-Icons durch die System-Suche finden und aktivieren

Der smarte Weg – “Keine Ahnung wo das ist, ich suche einfach nur nach dem richtigen Begriff”:

Ganz einfach geht es auch indem man in der Sucheingabe hinter dem Windows-Startmenü den Begriff “Symbole” eintippt und das Suchergebnis “Symbole für die Anzeige auf der Taskleiste auswählen” anklickt oder gleich mit Enter bestätigt.

Angekommen in Symbole für die Anzeige auf der Taskleiste auswählen

Im zuständigen Registerreiter nun angekommen kann man über den SchalterImmer alle Symbole im Benachrichtigungsbereich anzeigen” diese alle aktiveren oder auch individuell deaktivieren.


Hat Dir mein Beitrag gefallen?

Unterstütze meine Arbeit und werde noch heute Patreon!

git auf der Linux Konsole nutzen ohne erneut einzuloggen

Wenn ich git auf der Linux Konsole nutze muss ich meinen Benutzernamen und das passende Passwort mit jedem serverrelevanten Befehl eingeben.

Sobald ich einen weiteren Befehl absetzen möchte, werde ich genötigt meine Credentials erneut einzugeben.

[sem@dev test]$ git pull
Username for 'https://git.moderlak.de':

Dies ist nicht besonders performant und kann auf die Dauer nerven. Daher kann man die Credentials in der Datei ~/.netrc im Homeverzeichnis mittels der Angabe von URL und Benutzernamen samt Passwort im Klartext ablegen. Dies würde dann passend zu meinem obigen Fall wie folgt umgesetzt:

[sem@dev test]$ cat ~/.netrc
machine git.moderlak.de
login sem
password myLittleDirtySecret

Nach Anlage dieser Datei ist ein git-Abruf nun ohne weitere Nachfrage möglich:

[sem@dev test]$ git pull
Already up-to-date.

Hat Dir mein Beitrag gefallen?

Unterstütze meine Arbeit und werde noch heute Patreon!