Entwicklung


26
Mrz 10

?? Operator

Damit ich ihn nicht jedesmal suchen muss wenn ich mich an ihn erinner: der Null Coalescaling (??) Operator

int i = someFunction() ?? 1;

Wenn someFunction() null zurückgibt wird i auf den Default-Wert 1 gesetzt.

Dokumentation: MSDN C# Reference

Ursprünglich bei Jan-Erik gefunden.


10
Mrz 10

Input-Outline in Safari entfernen

Mit wenigen Zeilen im Stylesheet lässt sich der blaue Rand entfernen den Safari immer um das fokussierte Eingabefeld eines Formulars legt:

Ein Eingabefeld mit und ohne CSS-Direktiven

Ein Eingabefeld mit und ohne CSS-Direktiven

input[type=text]:focus, input[type=password]:focus {
outline: 0 none;
}

Quelle: Devshed forums


14
Nov 09

Build and Analyze

Nachdem ich jetzt nahezu eine Woche lang verzweifelt den Grund für eine Speicherzugriffsverletzung bei meiner iPhone Applikation gesucht habe hat mich ein Tipp von einem Freund auf den richtigen Weg gebracht.

Xcode hat seit kurzem eine neue Funktion, Build and Analyze. Diese Funktion analysiert die Anwendung nach Fehlern die sich erst nach dem Kompilieren bemerkbar machen. In meinem Fall spuckte sie dies aus:

Build and Analyze

Nachdem ich mit der Nase darauf gestoßen wurde war mir auch sofort klar dass das so nicht stimmen kann, aber irgendwie habe ich es bisher immer übersehen. Dauer der Lösung: 2 Minuten. Unglaublich.

Vielen Dank an Frank für den Tipp.


15
Feb 07

HTTPS Datei Upload mit POST

Eine nette Aufgabe kam heute auf mich zu … aus einem Programm heraus eine Datei über eine Website per HTML-Formular auf einen Webserver laden, das ganze über eine HTTPS-Verbindung und mit Authentifizierung per Zertifikat.

Klingt eigentlich nicht so schwer … dachte ich zumindest.

Die Zertifikate aus dem CertificateStore von Windows auslesen war auch relativ einfach, der Upload per HTTP eigentlich auch … bis ich dann das Zielformular über die Zertifikatabfrage schützte.

Die Suche nach der Fehlerquelle hat dann einige Zeit gekostet, bis ich dann irgendwann feststellte dass Apache es einfach nicht mag wenn man über eine SSL-Verbindung ohne Vorankündigung ein POST-Formular abschickt.

Die Lösung des Problems war dann relativ einfach, einfach vorher einen kurzen Seitenabruf mit GET, dann den tatsächlichen Upload, zwischendurch die Session nicht verlieren und voila…

X509CertificateCollection certs = new X509CertificateCollection();
MyCerts mycert = new MyCerts();
int num = mycert.Init();
for (int i=0; i < num; i++)
certs.Add(mycert[i]);

HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(uri);
webrequest.ClientCertificates = certs;
webrequest.Method = “GET”
WebResponse response = webrequest.GetResponse();
Stream read = response.GetResponseStream();
read.Close();

webrequest = (HttpWebRequest)WebRequest.Create(uri);
webrequest.ClientCertificates = certs;
webrequest.Method = “POST”
webrequest.ContentType = “multipart/form-data; boundary=” + boundary;
// content zusammenbauen und senden

auf einmal geht es einwandfrei.


4
Jan 07

QueryBlocker Updated

Nach beinahe 3 Jahren Nichtbenutzung habe ich mich doch dazu durchgerungen meinen QueryBlocker an NoNameScript 4 anzupassen.
Die neue Version 0.9 ist zum Download bereit.


19
Okt 06

i810 Tray

Bei meinen Versuchen auf meinem Laptop ausschliesslich Linux zu benutzen habe ich ein kleines Tool geschrieben um einen schnellen Zugriff auf den externen Anschluss der Grafikkarte zu haben.
Das Ergebnis ist hier zu finden: i810 Tray. Our online pharmacy is the perfect resource for people to get their drugs without any hassles or awkwardness. buy cialis We work hard to make sure you save money every time you shop with us. buy levitrabuy soma At our online store, you pay less and get more. buy viagra