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 […]

MySQL Datenbankgröße in MB anzeigen lassen

MySQL Datenbankgrößer per SQL ermittelnHeute gibt es nur einen ganz kurzen Artikel mit einem SQL-Statement, welches es erlaubt die Größe einer MySQL-Datenbank anzeigen zu lassen sowie der Beschreibung wie sich die Datenbankgröße auch in phpMyAdmin anzeigen lässt. Beginnen wir mit dem SQL-Statement. Um sich die Größe einer bestimmten MySQL-Datenbank in MegaByte (MB) anzeigen zu lassen, eignet sich folgender SQL-Befehl:

SELECT table_schema,
sum( data_length + index_length ) / 1024 / 1024 "Database Size in MB"
FROM information_schema.TABLES WHERE table_schema="{my_database_name}" GROUP BY table_schema

Innerhalb des Statements muss vor der Ausführung allerdings nach der Platzhalter {my_database_name} durch den Namen der Datenbank ersetzt werden, dessen Größe ermittelt werden soll. Wenn die Größe aller Datenbank auf dem MySQL-Server angezeigt werden soll, kann die Where-Bedingung weggelassen werden. So ergibt sich folgendes Statement:

SELECT table_schema,
sum( […]

Schnellste Pad-Left-Funktion in Java

Schnellste leftPad-Funktion in JavaDa Java von Haus aus keine Funktion mitbringt, um Strings rechts- oder linksseitig aufzufüllen, muss man sich diese entweder selber programmieren oder auf eine bestehende Bibliothek wie zum Beispiel Apache Commons zurückgreifen. Da ich vor kurzem eine Funktion brauchte, die einen numerischen String linksseitig (=padLeft) auf 8 Stellen mit Nullen auffüllt, jedoch für solch eine simple Funktion keine ganze Library einbinden wollte, blieb also nur die Option selber eine padLeft-Funktion zu schreiben.
Beim recherchieren und der Umsetzung bin ich jedoch auf diverse Lösungsansätze gestoßen, sodass ich am Ende mit sechs verschiedenen padLeft-Implementierungen da stand. Um nun die beste padLeft-Funktion für mich zu finden, habe ich alle sechs Implementierungen einem kleinen Performance-Test unterzogen und die schnellste padLeft-Funktion ermittelt. Bevor ich auf die Ergebnisse […]

PHP OPCache für bestimmte Verzeichnisse deaktivieren

PHP OPCache für Ordner deaktivierenIn diesem Artikel möchte ich euch zeigen wie man das Caching mittels OPCache für bestimme Verzeichnisse deaktivieren kann. (Wer vorab noch einen kurzen Einstieg in das Thema OPCache braucht, scrollt am besten bis zum blauen Kästchen in diesem Artikel vor.) Zwar ist OPCache in fast allen Fällen eine gute Idee und dessen Verwendung begrüßenswert, jedoch gibt es wie in fast allen Dingen auch hier Ausnahmen. Vorallem, wenn es um die Entwicklung geht oder wenn ein Bugfix getestet werden soll, kann es Sinn machen OPCache zu deaktivieren.
Da auf dem Webserver jedoch oftmals noch andere Projekte laufen, die von  OPCache profitieren, kann eine komplette Deaktivierung von OPCache für solche Testfälle keine Option sein. Deshalb geht es in diesem Artikel darum, wie man OPCache […]

Standard Mail Client in Java aufrufen

Open standard mail in Java 300x150 Standard Mail Client in Java aufrufenIm folgenden Beitrag gibt es wieder mal ein kleines Code-Snippet, mittels welchem das Standard Mailprogramm in Java aufgerufen werden kann.
Um die Standard-Mail-Applikation in nahezu beliebigen Betriebssystemen zu öffnen, eignet sich ein URI mit dem mailto-Protkoll. So muss der folgende Java-Code dazu in der Lage sein den mailto-URI zusammenzusetzen.
Die zweite Schwierigkeit liegt nun darin, diesen URI aufzulösen bzw. auszuführen. Dieser kann leider nicht direkt per Runtime.getRuntime().exec()-Befehl ausgeführt werden, sondern muss als Parameter über ein systemspezifisches Programm gestartet werden. Unser Java-Snippet muss also zwischen den Betriebssystemen unterscheiden können.
Standard Mail in Java öffnen
Der Beispiel-Code kann so wie er ist ausgeführt werden und öffnet das Standard-Mailprogramm mit ein paar Test-Parametern. Im wesentlichen besteht das Snippet aus zwei Funktionen: Zum einen aus der […]