Menubar hidden in PhpStorm via shortcut or other action and make it visible again

I use PHPStorm every day and have disabled the menu bar by an unintentional action. This can be deactivated by a shortcut I don’t know yet or even better by selecting this action in the menu under View >> Appeareance >> Mainbar. The now missing menu bar prevents you from reaching the same place again.

To activate it from this position is to press the key combination CTRL+SHIFT+A and type viewmainmenu and confirm with Enter. Immediately the menu bar will be shown again.

Then you should be happy from now on.


Hat Dir mein Beitrag gefallen?

Unterstütze meine Arbeit und werde noch heute Patreon!

Verwenden von declare strict_types in PHP

In PHP gibt es die Möglichkeit den type hint beim Abruf von Methoden und Funktionen für die Eingabe- aber auch die Rückgabeparameter festzulegen. Dabei gibt es allerdings noch geringfügige Unschärfen, da diese bei skalaren Datentypen nicht restriktiv verwendet werden.

Das bedeutet, wenn eine Zahl als String übergeben wird und der type hint ein Integer verlangt, dass dieser Aufruf dennoch valide ist.

<?php

function hello(integer $world) {
  echo $world;
}

hello("1000");

Dies gilt auch für andere Varianten. Da dies formal gesehen jedoch falsch ist kann eine absolute korrekte Typdeklaration und -überprüfung dessen erzwungen werden. Dafür wird zu Beginn der betroffenen PHP-Datei folgender Aufruf abgesetzt:

<?php

declare(strict_types=1);

function hello(integer $world) {
  echo $world;
}

hello("1000");

Damit ist es nun mit dem oben genannte Beispiel nicht mehr möglich das Skript auszuführen und es folgt in diesem Beispiel beim Abruf der Methode eine TypeError Fehlermeldung:

TypeError: Argument 1 passed to hello() must be of the type int, string given

Hierbei ist es wichtig anzuerkennen, dass diese Defintion nur für die aktuelle Datei gilt. Dieses declare kann nicht global gesetzt und Projektübergreifend verwendet werden. Nicht auszudenken wie sich diese Einstellung auf vendor-Produkte anderer Projekte auswirken würde.

Es macht meiner Einschätzung nach Sinn diese Einstellung in Klassen zu verwenden bei denen eine ganz klare Typisierung für z.B. eine sichere Berechnung von Zahlen notwendig ist. Pauschal diese Definition in jede bestehende Klasse zu integrieren lehne ich persönlich aus Gründen der besseren Lesbarkeit und der damit verbunden Wartung ab. Bei neuen Klassen hingegen macht dies schon Sinn.


Hat Dir mein Beitrag gefallen?

Unterstütze meine Arbeit und werde noch heute Patreon!

Gefangen durch die Lüge

Eine der traurigsten Lehren der Geschichte ist diese: Wenn wir lange genug beschwindelt wurden, neigen wir dazu, jeden Beweis des Schwindels zurückzuweisen. Wir sind nicht länger daran interessiert, die Wahrheit herauszufinden. Der Schwindel hat uns gefangen. Es ist einfach zu schmerzlich, zuzugeben – sogar uns selbst gegenüber – dass wir so leichtgläubig waren. Sobald man einmal einem Scharlatan die Macht über sich gegeben hat, bekommt man sie fast nie wieder zurück.

Carl Edward Sagan, (1934-1996), amerikanischer Astronom

Aus dem englischen Original:

One of the saddest lessons of history is this: If we’ve been bamboozled long enough, we tend to reject any evidence of the bamboozle. We’re no longer interested in finding out the truth. The bamboozle has captured us. It’s simply too painful to acknowledge, even to ourselves, that we’ve been taken. Once you give a charlatan power over you, you almost never get it back.


Hat Dir mein Beitrag gefallen?

Unterstütze meine Arbeit und werde noch heute Patreon!

Arrest of pope Francis

Do you really believe that? Are you maybe a Q-pendant?

I was too!

Don’t follow this madness any longer and make yourself free. Jahuschuah(aka Jesus) alone is our Savior. Inform yourself here:

https://www.bibel-offenbarung.org/artikel.html

https://t.me/freiAuf

https://t.me/JesusHoffnung

Here I once found this nonsense (deliberately unlinked!):

http://clearlook.unblog.fr/2020/03/24/arrestation-du-pape-francois/


Hat Dir mein Beitrag gefallen?

Unterstütze meine Arbeit und werde noch heute Patreon!

Papst Franziskus verhaftet

Glaubst Du das wirklich? Bist Du vielleicht ein Q-Anhänger?

Ich war es auch!

Folge diesen Irrsinn nicht länger und mach Dich frei. Jahuschuah (aka. Jesus) allein ist unser Erlöser. Informiere Dich hier:

https://www.bibel-offenbarung.org/artikel.html

https://t.me/freiAuf

https://t.me/JesusHoffnung

Hier habe ich mal einst diesen Blödsinn gefunden(bewusst unverlinkt!):

http://clearlook.unblog.fr/2020/03/24/arrestation-du-pape-francois/


Hat Dir mein Beitrag gefallen?

Unterstütze meine Arbeit und werde noch heute Patreon!

Der Spygate-Skandal überschattet den Watergate-Skandal um vielfaches

Glaubst Du das wirklich? Bist Du vielleicht ein Q-Anhänger?

Ich war es auch!

Folge diesen Irrsinn nicht länger und mach Dich frei. Jahuschuah (aka. Jesus) allein ist unser Erlöser. Informiere Dich hier:

https://www.bibel-offenbarung.org/artikel.html

https://t.me/freiAuf

https://t.me/JesusHoffnung


Hat Dir mein Beitrag gefallen?

Unterstütze meine Arbeit und werde noch heute Patreon!

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!