habi.gna.ch

Jump to content

Additional information

Categories

Recent Comments

Meta


Codevisualisierung mit Gource — So arbeitete ich an meiner Diss

May 2010
14

Meine Diss ist auf der Post, im Moment heis­sts nur noch warten, was die bei­den Kor­rigieren­den dazu meinen. Anschliessend gibt’s noch einiges zu tun bis Ende Juni, wenn ich meinen Diss-Vortrag hal­ten muss. Aber im Moment hab’ ich etwas mehr Zeit zum rumspielen.

Genau das habe ich gestern gemacht. Als Typo-Nerd habe ich meine Diss in LaTeX geschrieben und den Fortschritt zusät­zlich in einem Sub­ver­sion–Repos­i­tory fest­ge­hal­ten. Dies auch damit ich jed­erzeit zu einer älteren Ver­sion zurück­wech­seln kön­nte, wäre es denn nötig gewe­sen. Kür­zlich bin ich über die faszinieren­den Code-Visualisierungen gestossen, die mit Gource gemacht wer­den kön­nen. Wenn mann ver­sucht, meine Arbeit an meiner Diss zu visu­al­isieren, sieht das dann so aus:

Da für das Ganze doch einiges an rumpro­bieren notwendig war (und weil vielle­icht andere das auch ver­suchen wollen: This, der Blick geht zu dir, ich nehme an, du hast für deine Semes­ter­ar­beit sicher auch irgend­wie versioniert :))

Die Instal­la­tion von Gource ist unter OS X dank Mac­Ports [1] schnell erledigt: Ein Aufruf des unten­ste­hen­den Befehls in Terminal.app instal­liert das Commandline-Programm mit allen Zugehörigkeiten.

sudo port install gource

Falls du auf deiner Mas­chine Git und ffm­peg [1] noch nicht instal­liert hast, dann machst du das Ganze in einem Aufwasch am besten mit

sudo port install git ffm­peg gource

Je nach Aktu­al­ität deiner MacPorts-Installation braucht’s vorher evtl. noch ein “sudo port sel­f­up­date”, damit alles klappt. Am besten machst du dir jetzt ein Kafi oder so, das Ganze kann län­gere Zeit dauern.

Anschliessend gibts du in einem leeren Verze­ich­nis (immer­noch im Ter­mi­nal) den Befehl

git svn clone http://svn.ana.unibe.ch/svn/Thesis-David

ein. Dies hat zur Folge, dass via Git ein Subversion-Repository (keine Angst, das Repos­i­tory ist nur inner­halb der Uni Bern erre­ich­bar :) ) aus­gecheckt wird. Gource arbeitet nur mit Git-Repositories zusam­men, was aber dank “git svn clone” prob­lem­los klappt.

Das oben einge­bun­dene Filmli habe ich dann mit

cd Thesis-David

gource –1280x720 –disable-progress –stop-at-end –bloom-multiplier 1.25 –bloom-intensity 1 –a 0.25 –output-ppm-stream — | ffm­peg –y –b 3000K –r 60 –f image2pipe –vcodec ppm –i — –vcodec libx264 –vpre default Thesis.mp4

erstellt. Am besten trinkst du jetzt deinen Kafi fer­tig, das ganze kann wieder etwas dauern. Obiger Befehl berech­net das Filmli mit Gource in HD-Auflösung (-1280x720), ohne Progress-Bar, hört am Ende auf, ändert die Darstel­lung etwas (-bloom-multiplier, –bloom-intensity und –a) und schreibt das ganze in einen PPM–Stream. Dieser Stream wird dann mit ffm­peg direkt in das Filmli Thesis.mp4 umge­wan­delt. Hochladen zu vimeo, fertig!

[1]: Mac­Ports ist sowieso uneingeschränkt zu empfehlen, jegliche Opensource-Software lässt sich so extrem ein­fach installieren.

[2]: Drin­gend nach­holen, am besten auch ger­ade noch ImageMag­ick, dann kon­vertierst du easy Bilder und Videos…

PS1: Hat jemand gemerkt, dass ich diesen Ein­trag dank Gratis-WLAN in Atlanta, Geor­gia, USA geschrieben habe? Ich bin 10 Tage in den USA, benehmt euch also!

PS2: Das war wohl der bisher nerdig­ste Beitrag ever hier!


2 Comments

  1. # Heidi Haberthür on May 18th, 2010

    figlio mio, bi scho chly bey­druckt! mam

  2. # habi on May 18th, 2010

    wart nur, bis du die Arbeit siehst :) messi!


Your Comment

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>




Tags

Archives

Credits

Template designed by praegnanz.de.