Docker Container nach außen sichtbar machen

(Quelle: https://docs.docker.com/network/bridge/)

Nach einer frischen Dockerinstallation sind Docker-Container oft nicht von außen Erreichbar trotz der exposed Ports und der Portfreigabe im RUN-Aufruf.

Standardmäßig wird der Traffic der Default Bridge nicht nach außen weitergeleitet. Aus diesem Grund muss das Forwarding in den Einstellungen gesetzt werden durch zwei Kommandos:
Enable forwarding from Docker containers to the outside world

Konfiguriere den Linux-Kernel zum Erlauben des IP-Forwardings:$ sudo sysctl net.ipv4.conf.all.forwarding=1
Ändere die Richtlinie für iptables Weiterleitungen von Drop to Accept:$ sudo iptables -P FORWARD ACCEPT

Remotedesktop auf zwei von drei Bildschirmen einsetzen

In diesem Beitrag erkläre ich Euch, wie Ihr Eure Remotedesktopverbindung auf beliebige Monitore beschränken könnt. Im konkreten Beispiel auf zwei von dreien. Es geht aber auch eine beliebige andere Kombination – wichtig ist dass die Bildschirme aneinander angrenzen.

Ausgangslage

Vielleicht kennt ihr das seit dem Pandemiejahr 2020 im Homeoffice?
Wir auf Arbeit haben den Luxus, dass wir über die Firmentelefonanlage von zu Hause aus telefonieren können. Dafür haben wir die Telefoniesoftware auf dem heimischen PC installiert, arbeiten aber per Remote-Desktop auf den Büro-PC.

Jetzt habe ich aber das Geraffel, dass zum Annehmen, wählen und Auflegen von Telefongesprächen erst aus der Remoteumgebung raus auf den heimischen Rechner muss, um das Telefon zu bedienen.

Bisher hatte ich das so gelöst, dass ich entweder über alle Bildschirme eine RDP-Sitzung geöffnet hatte oder aber über nur einen. Zum Arbeiten im Büro benötige ich jedoch im Idealfall zwei Bildschirme. Warum also nicht die RDP-Sitzung auf zwei von drei Bildschirmen reduzieren?

Lösungsansatz

Ich erstelle eine RDP-Sitzung, in der ich den Haken für “Alle Monitore für Remotesitzung verwenden” anhake.

Alle Monitore Verwenden ist anzuhaken, um sich mit allen Bildschirmen per RDP zu verbinden.

Statt mich zu verbinden, speichere ich die Verbindungseinstellung in eine Verbindungsdatei. Diese öffne ich mit einem Editor
Hier füge ich ganz unten eine Zeile an:

selectedmonitors:s:0,2

Hier könnt ihr mit den Zahlen hinter den Doppelpunkt die Bildschirmnummern (mit 0 aufsteigend) angeben, die ihr verwenden wollt.

Eingeben der Monitornummer wählt aus wo der RDP geöffnet wird.

Gegebenfalls müsst ihr mit den Zahlen etwas ausprobieren, bis ihr die richtige Bildschirmkombination gefunden habt. Nach einer Weile ausprobieren fand ich heraus, dass 0,2 für mein persönliches Monitor-Setup das richtige ist.
Ihr könnt zum Beispiel mit nur einer Zahl als Angabe erstmal testen, welcher Bildschirm welche Nummer hat, um Euch an das richtige Ergebnis heranzutasten.
Viel Erfolg!

Quelle: Computerbase

VBA Excel – Das Bild eine CommandButtons ändern

CommandButton Bild ändern

Ich habe eine Weile im Netz gesucht, bis ich auf einen hilfreichen Artikel gestoßen bin:

https://docs.microsoft.com/de-de/office/vba/api/office.commandbarbutton.picture

Hier ist der kopierte Codeschnipsel, wie ich das Bild eines CommandButtons zur Laufzeit in VBA (Excel) ändern kann:

Sub ChangeButtonImage() 
    Dim picPicture As IPictureDisp 
    Dim picMask As IPictureDisp 
 
    Set picPicture = stdole.StdFunctions.LoadPicture( _ 
        "c:\images\picture.bmp") 
    Set picMask = stdole.StdFunctions.LoadPicture( _ 
        "c:\images\mask.bmp") 
 
    'Reference the first button on the first command bar 
    'using a With...End With block. 
    With Application.CommandBars.FindControl(msoControlButton) 
        'Change the button image. 
        .Picture = picPicture 
 
        'Use the second image to define the area of the 
        'button that should be transparent. 
        .Mask = picMask 
    End With 
End Sub

JAVA Eclipse Access restriction: The constructor […] is not API (restriction on required library ‘C:\Program Files\Java\jre1.8.0_181\lib\ext\jfxrt.jar’)

Völlig ohne Vorwarnung haben meine ganzen Java-Projekte diese Fehlermeldung erhalten:

Access restriction: The constructor  is not API (restriction on required library 'C:\Program Files\Java\jre1.8.0_181\lib\ext\jfxrt.jar')

Lösen ließ sich das ganz einfach. Das Projekt hatte sich als Java-Grundlage eine Runtime (JRE) und kein Development Kit (JDK) gewählt –> Das muss einfach wieder umsgestellt werden auf JDK.

Alternativ kann man die Berechtigung auch für das betroffene Projekt vergeben:

In ein Properties des Projekts

  • Java Build Path –> Libraries
  • Acess Rules –> Edit und Add
  • Als Wert “javafx/**” (in meinem Fall) hinzufügen.

Anschließend Apply und Rebuild –> Problem gelöst 🙂

Erfahrungsbericht mit Officelizenzen des Onlineshops Crauley.de

Ein Geheimtipp wenn man weiß worauf man sich einlässt!

Ich zitiere mal den Volltext hier im Beitrag, was dem Kunden versprochen wird:

Im Shop nur 35.-€
✔ Original Microsoft Office 2016 Professional Plus 5PC Vollversion Produktschlüssel (KEIN ABO)
✔ KEINE MSDN / KEINE VOLUMENLIZENZ
✔ Online und telefonische Aktivierung
✔ 5 PC lebenslang Nutzen inkl. Updates
✔ Voller Support von Microsoft (Retail)
✔ Download / registrieren über https://setup.office.com
✔ Private und gewerbliche Nutzung
✔ Deutscher Händler / Rechnung per E-Mail (mit USt.)
✔ Garantierte Funktion der Keys
✔ Käuferschutz bei PayPal Zahlungen
✔ Sofortige Lieferung (im Shop)
✔ Sofort Download (im Shop)
✔ Alle Sprachen
✔ geprüfte Herkunft der Keys
✔ Zahlungsmethoden: Bankzahlung, Lastschriftverfahren, PayPal, Kreditkarten (Visa, Mastercard, AMEX)
✔SHOP: https://shop.crauley.de/produkt/office-2016-5pc/

Microsoft Office 2016 Professional Plus
Enthalten ist der Office 2016 Professional Plus 5PC Produktschlüssel (Product Key) von Microsoft.

Enthalten sind in dieser Version:

Word
Excell
PowerPoint
OneNote
Outlook
Publisher
Access
Skype for Business

Hinweis: Virtuelles Produkt, es wird nur der Produktschlüssel versendet. Du kannst die Software über setup.office.com herunterladen und installieren. Mit dem hier gekauften Key kann das Produkt außerdem online aktiviert werden.

Die verwendeten Namen, Begriffe und Grafiken können Marken- oder Warenzeichen im Besitze ihrer rechtlichen Eigentümer sein. Die Rechte der erwähnten und benutzten Marken- und Warenzeichen liegen ausschließlich bei deren Besitzern.

Meine erste Testlizenz war schnell gekauft (Direkt bei https://shop.crauley.de/microsoft-office/ ) (was hat man zu verlieren? 10 Euro für eine Office 2016 Lizenz? Damit kann man leben!

Diese Lizenz habe ich Ruckzuck bei setup.office.com registriert und erfolgreich nach der Installation aktivieren können .

Nachdem der Test erfolgreich war, erlag ich dem naiven Irrglauben: Eine Lizenz, welche ich bei setup.office.com erfolgreich registriert habe, kann mir keiner wegnehmen und ist wie ein Eigentumsnachweis und bleibt für mich auf dem gleichen Rechner aktivierbar und ist ob des geringen Preises legalisiert.
Aus diesem Grund habe ich weitere Lizenzen für den Firmengebrauch gekauft. Eine von diesen Lizenzen habe ich sofort verwendet – die anderen 14 Lizenzen habe ich auf Vorrat gekauft.

Heute – 4 Wochen später – wollte ich die Lizenzen registrieren, installieren und anschließend aktivieren mit dem Ergebnis, dass er mit einem Mal nichts mehr von den Keys wissen will – aus irgendeinem Grund sind die Keys NICHT MEHR BEKANNT ??

Praktisch heißt das für mich: Ich kaufe beim dem Anbieter KEINE LIZENZ, sondern einen Produktkey, welcher VORRÜBERGEHEND für Download, Registrierung und Installation funktioniert. Wenn ich die Keys 30Tage später noch verwenden will, sind sie wertlos, weil sie sich auch nicht mehr aktivieren lassen!

Daraufhin habe ich mit dem Verkäufer Kontakt aufgenommen – Ergebnis:

Ich kaufe dort einen Produktkey, der nur 14-30 Tage gültig ist. Wenn dieser nicht mehr geht, kann ich mit dem Verkäufer Kontakt aufnehmen und er stellt mir kostenfrei einen neuen Key zur Verfügung.
Das hat auch einwandfrei geklappt – war mir im Vorfeld nicht klar.
Update 2020: Inzwischen ist der Shop transparenter in der Kommunikation – es lässt sich gut erkennen wie lange ein Produktkey funktioniert nach dem Kauf.

Das Problem lässt sich jedoch GUT umgehen, indem die Lizenzen telefonisch aktiviert werden und ein Aktivierungscode zum PC notiert wird, damit ich auch in Zukunft diese Lizenz auf diesem PC aktivieren kann – insofern kann ich mit diesem Workarround gut leben.

Alternativ kann man bei Crauley auch “ECHTE” Lizenzen (rechtskonform und mit der gesetzlich vorgeschriebenen Biographie) kaufen für ca. 70% des Neupreises – damit ist man dann auch bei einem Lizenzaudit auf der sicheren Seite.

Update 2020:

Das Kundenkonto des Shopswurde inzwischen weiterentwickelt und bietet eine komfortable Lizenzübersicht an. Mit dem Anbieter hatte ich bei weiteren Lizenzkäufen Kontakt jedes aufgetretene Problem beheben können und kann dem Shop in jedem Falle einen direkten und problemlosen Support bescheinigen!