Swiss QR Code in C# und VBA erzeugen

Swiss QR Code in C-Sharp und VBAHeute begeben wir uns einmal etwas mehr ins geschäftliche Umfeld. Seit Ende April hat die SIX die Spezifikation für den neuen Swiss QR Code nach ISO 20022 herausgegeben. Der Swiss QR Code ist integraler Bestandteil des neuen Schweizer Einzahlungsschein, der sogenannten QR-Rechnung, die bis spätetens Mitte 2018 durch alle Unternehmen umgesetzt werden soll. Der Swiss QR Code wird im sogenannten “Zahlteil mit QR Code” der QR-Rechnung platziert.
Im folgenden soll es darum gehen, wie der Swiss QR Code mittels C# oder VBA erzeugt werden kann. Dazu nutzen wir die kostenfreie QRCoder-Bibliothek, welche ich vor knapp 4 Jahren entwickelt und kürzlich um den Swiss QR Code erweitert habe. Gezeigt wird nur die Implementierung des QR Codes, nicht aber […]

.NET Core – gdiplus.dll nicht gefunden unter Ubuntu

Die Tage kam es zu einer Fehlermeldung in meinem QrCoder-Projekt. Es wurde gemeldet, dass der Code nicht unter Linux laufen würde, da es zu folgender Fehlermeldung käme:

Unhandled Exception: System.TypeInitializationException: The type initializer for ‘System.Drawing.KnownColors’ threw an exception.
—> System.TypeInitializationException: The type initializer for ‘System.Drawing.GDIPlus’ threw an exception.
—> System.DllNotFoundException: Unable to load DLL ‘gdiplus.dll’: The specified module could not be found.
(Exception from HRESULT: 0x8007007E)
at System.Drawing.GDIPlus.GdiplusStartup(UInt64& token, GdiplusStartupInput& input,
[…]

Die Fehlermeldung hatte ihren Ursprung jedoch nicht in meinem QrCoder, sondern in dem Zusammenspiel des .NET Core Frameworks mit der GDI Plus Bibliothek. Das .NET Core Framework versucht beim Zugriff auf “System.Drawing.GDIPlus” auf die “gdiplus.dll” zuzugreifen, welche es unter Linux einfach nicht gibt.
Erster Lösungsansatz
Zuerst sollte sichergestellt werden, dass GDI+ überhaupt installiert ist. Dies lässt sich mit folgendem Shell-Befehl nachholen:

sudo apt-get install libgdiplus

Wenn libgdiplus installiert ist, fehlt jedoch noch ein weiterer wichtiger Schritt…
libgdiplus für .NET Core verlinken
Da das .NET Core Framework, unabhängig vom […]

Client-Hostname in PHP auslesen

Client-Hostname in PHP auslesenIn folgendem Artikel soll es darum gehen, wie man mittels PHP den Client-Hostname, also den Computernamen des Besuchers, auslesen kann. Sucht man im Netz, wird man schnell feststellen, dass das Ganze gar nicht so trivial ist. Entweder man bekommt schlichtweg falsche Antworten oder man bekommt Lösungen, die nicht in PHP sondern z.B. in VBScript umgesetzt sind oder es wird gesagt, dass es gar nicht geht. Da es jedoch funktioniert, möchte ich heute zeigen wie man den Computernamen auslesen kann.
Doch bevor wir die Lösung anschauen, werfen wir noch einen kurzen Blick auf die vorgeschlagenen Lösungen im Netz und erläutern, warum diese falsch sind bzw. nicht empfehlenswert.
Wie man den Client-Hostname nicht ausliest
Oft vorgeschlagen, aber definitiv falsch ist:
echo gethostname();
Der Befehl liest zwar einen Hostname aus, […]

Affiliatetheme.io – Produkttabelle nach Testergebnis sortieren

Wie dem ein oder anderen bekannte sein dürfte, baue ich nebenher auch ab und an ein paar Nischenseiten für “den Taler nebenher”. Warum man damit Geld verdienen kann, schrieb ich hier, und was eine Nischenseite überhaupt ist und wie sie funktioniert, schrieb ich bereits hier auf. Heute soll es nun um eine Anpassung am Affiliatheme von Affiliatetheme.io gehen, welches von vielen Nischenseitenbetreibern zur Umsetzung ihrer Webseiten genutzt wird.
Affiliate Theme BewertungenInnerhalb des Themes gibt es zwei Möglichkeiten ein Produkt zu bewerten. Zum einen die Bewertungen unterhalb des “Weitere Informationen”-Tabs und zum anderen die Bewertungen unterhalb des “Bewertungen”-Reiters. Ich selbst nutze auf meinem aktuellen Projekt (bei dem es um einen Waschtrockner-Vergleich geht) die Bewertungen aus dem “Weitere Informationen”-Tab für Nutzer-Bewertungen. Also für Feedback von Käufern. Die Bewertungen […]

SSL/TLS-Zertifikate in C# herunterladen

SSL-TLS Zertifikate in C-Sharp downloadenIn diesem Artikel soll es darum gehen wie man SSL/TLS-Zertifikate beliebiger Server in C# herunterladen bzw. speichern kann. Zwar lassen sich Zertifikate heutzutage auch recht einfach aus dem Webbrowser heraus speichern, jedoch ist dies immer mit recht vielen Klicks verbunden. Und spätestens, wenn man Zertifikate von Mail-Servern, etc. speichern möchte, also Systemen die nicht direkt im Webbrowser angesprochen werden können, ist eine programmatische Lösung, wie in diesem Beitrag gezeigt, der einfachere Weg.
Insgesamt möchte ich heute zwei Varianten vorstellen. Eine Variante, die nur für HTTPS-Verbindungen funktioniert und eine Variante, die für sämtliche TCP-Verbindungen (also auch Mailserver, etc.) funktioniert.
HTTPS/SSL-Zertifikate in C# herunterladen
Die erste angesprochene Lösung funktioniert nur für HTTPS-Verbindungen und basiert auf der HttpWebRequest-Klasse, welche auch unter der WebClient-Klasse liegt. Erstellt man ein […]