SyncMate unter Leopard

Nachdem ich jetzt auch unter die Mac-User gegangen bin (habe es geschafft ein iBook G4 als Ersatz für mein mittlerweile auseinanderfallendes HP NX5000 zu ergattern) stand ich vor der üblichen Hürde für die unter Windows oder Linux bekannten und gern genutzten Programme ein passables Mac-Äquivalent zu finden.

Für meine größten Bedenken, ob sich mein Windows Mobile 5 Handy (ein HTC Wizard, in Deutschland unter anderem als “Xda Mini S” bezeichnet) mit MacOS syncen lässt hat sich erstaunlich schnell ein Ersatz gefunden … SyncMate. Die Freude hielt aber nicht lange an. Heruntergeladen, installiert, Handy angeschlossen, wunderbar, es installiert irgendwas auf dem Handy. Dann, nichts mehr. Handy wird einfach nicht erkannt.

Irgendwann fand ich in dem Blogbeitrag in dem die Software angeündigt wurde und in dem sich einige Leute über dasselbe Problem beschwert hatten die Lösung: Einfach das Handy neu booten. Gesagt, getan, und siehe da: Es wird gefunden und der Sync funktioniert einwandfrei.

iScroll2 und Leopard

iScroll2 hat mich nach der Installation ein wenig irritiert … das Touchpad im iBook G4 ist definitiv kompatibel, der “Rechtsklick” mit 2 Fingern auf dem Pad und einem Druck auf den Knopf funktionierte einwandfrei, das Scrollen mit zwei Fingern jedoch nicht. Ein Hinweis im offiziellen Tracker brachte mir dann die Lösung:

Nach der iScroll2 Installation wird das Touchpad auch vom dem originalen Einstellungsdialog des Touchpads als zwei-Finger-fähig erkannt. Die Einstellungen zum vertikalen und horizontalen Scrollen müssen daraufhin sowohl unter “Tastatur & Maus” als auch unter “iScroll2″ vorgenommen werden.

Hörgeräte Herrmann

portfolio_hh

Die Website von Hörgeräte Herrmann bestand bereits in dieser Form. Meine Aufgabe war es, ein paar Darstellungsfehler zu beseitigen sowie die gesamte Seite Suchmaschinentauglicher zu machen. Auch hier habe ich Smarty eingesetzt um PHP-Dateien erzeugen zu können die sich später möglichst einfach editieren lassen.

Hörgeräte Herrmann Website

Geschafft!

Nach vier Semestern intensivstem Studiums an der BA Mannheim halte ich endlich meinen ersten Hochschulabschluss in den Händen: Ab sofort darf ich mich “Informatikassistent (BA)” nennen.

urkunde_montage

Wenn das kein Grund zum Feiern ist… Und jetzt auf in den Endspurt zum Diplom!

Celtic Tiger Dynamics

portfolio_ctd

Die Website der irischen Firma Celtic Tiger Dynamics war eine Sache für sich … das extrem schöne Design das meine Schwester entworfen hatte liess sich nur sehr aufwändig implementieren. Die Auflage dass die komplette Website zweisprachig werden sollte ließ mich meine Entscheidung auch hier WordPress als CMS einzusetzen recht schnell bereuen, allerdings war es da schon zu spät um noch einmal auf ein anderes System umzuschwenken. Nichtsdestotrotz kann sich das Ergebnis durchaus sehen lassen.

Celtic Tiger Dynamics Website

Abi Jahrgangsseite

screenshot_portfolio

Die Tage habe ich die Seite zu meinem Abi-Jahrgang wieder aufleben lassen. Das alte Forum das sowieso so gut wie nicht genutzt wurde ist durch ein WordPress mit integriertem und einfacherem Forum ersetzt worden, eine Fotogalerie kommt noch.
Desweiteren habe ich mailman auf dem Server aufgesetzt und eine Mailingliste für den Jahrgang eingerichtet.
Ich freue mich über jeden aus meinem Jahrgang der sich bei der Seite anmeldet und sich daran beteiligt.

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.

Darmstädter Burschenschaft Gothia

Ich habe die Website meiner Studentenverbindung auf Vordermann gebracht. Nachdem mir das veraltete und unsichere Mambo schon einmal zum Verhängnis geworden war habe ich die Seite auf WordPress umgestellt und komplett neu gemacht.

screenshot_portfolio_gothia

Hier sind sowohl Gestaltung als auch Umsetzung von mir. Die Inhalte habe ich fast komplett von der alten Seite übernommen. Für einige Funktionen (z.B. Auflistung der Mitglieder und Ämterführer) habe ich keine passenden Plugins gefunden, also musste ich dafür selber etwas schreiben.

B! Gothia Website