mecker. mecker. mecker.

Linkschleuder #20

Und hier die Fort­set­zung der 19, alles was ungleich OS X ist:

Web, Pro­gramming & Python

lighttpd + git/grack = HTTP 417

Just in case, anyone ex­pe­ri­ences this, too. Lighttpd can not handle Expect: 100-continue properly. Pushing with git fails (sometimes) with something like this:

# git push origin master
    Counting objects: 11, done.
    Delta compression using up to 24 threads.
    Compressing objects: 100% (10/10), done.
    Writing objects: 100% (11/11), 1.94 KiB, done.
    Total 11 (delta 0), reused 0 (delta 0)
    error: RPC failed; result=22, HTTP code = 417
    fatal: The remote end hung up unexpectedly
    fatal: The remote end hung 
weit­er­lesen.

Über Git und Mercurial und warum Windows und Java nerven (und Eclipse auch)

Ich finde es ja beinahe traurig, dass ich mich im 3. Semester als ‘was mit ~in­for­ma­tik-Student damit rumärgern muss, wieso ich beim kol­la­bo­ra­ti­vem Entwickeln darauf achten muss, dass das auch ja unter Windows geht. Denn Microsoft hat ganze Arbeit geleistet und selbst fort­ge­schrit­te­ne Informatik-Studenten (wohl­ge­merkt „an­ge­wand­te In­for­ma­ti­k”) sind nicht in der Lage, von dieser Linie ab­zu­wei­chen. Man lebt ja in einer homogenen Umgebung. Sollen sich doch die anderen anpassen! Ja, und das mache ich dann auch mal wieder. Bei fünf (ich hatte Java mal in der Uni gehabt, und Delphi in der Schule) versus einen (also wir brauchen da jetzt Redmine, Git und ‘ne anständige Pro­gram­mier­spra­che) bleibt dann nur wei­ter­le­sen.

Grack + Redmine Auth = Git Smart HTTP++

So, nach gut zwei Wochen weiterem Probieren und Failen habe ich nun auch eine richtige Au­then­ti­fi­zie­rung für non-Apache Webserver mittels Redmine. Ich nutze hierbei das neue Smart HTTP Transport Protokoll, das seit Git 1.6.6 un­ter­stützt wird. Über SSL getunnelt ist es fast so sicher und genauso schnell wie die Über­tra­gung über SSH oder Git-Daemon. Nur halt mittels plain HTTP, Webserver und etwas mod_proxy.

Weil schon die In­stal­la­ti­on abseits von Apache/Nginx eine Qual wegen nicht vor­han­de­ner Do­ku­men­ta­ti­on war, will ich auch hier wieder do­ku­men­tie­ren, indem ich mein Setup als Beispiel angebe. Wie immer nutze ich lighttpd und eine Redmine-In­stal­la­ti­on Version 1.2.1, betrieben mit thin. Weil Hype cool ist, existieren Wrapper für wei­ter­le­sen.

Linkschleuder #6