Mai
15
2010
0

Gource und Dokuwiki – Bearbeitungen visualisieren

In Anlehnung an den französischen Blogeintrag von Wolverine will ich hier einmal auf deutsch erklären, wie man die Änderungen aus einem Dokuwiki mit Gource unter Ubuntu visualisiert.

Zunächst installiert man, sofern noch nicht vorhanden, Gource:

 Bash |  copy |? 
1
sudo aptitude install gource

Anschließend muss das folgende Python-Script in eine Datei verfrachtet werden und ausführbar gemacht werden. Es dient dazu die *.changes$-Dateien vom Dokuwiki in ein für Gource lesbares Format zu bringen.

 Python |  copy |? 
01
#!/usr/bin/python
02
 
03
"""
04
This program parse logs of a dokuwiki
05
and tranform them for gource (a log viewer)
06
http://code.google.com/p/gource/
07
 
08
developped by WolverineX02
09
site : http://wolverinex02.blogspot.com
10
 
11
"""
12
 
13
import os.path
14
import getopt
15
import sys
16
import re
17
 
18
 
19
def listdirectory2(path):
20
        """list all the files like *.changes, read them and output them in gource's log syntax
21
        """
22
        for root, dirs, files in os.walk(path):
23
                for i in files:
24
                        if (re.search('\.changes$', i)):
25
                                fichier = os.path.join(root, i)
26
                                myfile = open(fichier, 'r')
27
                                for line in myfile.readlines():
28
                                        mots = line.split()
29
                                        if len(mots)>=5:
30
                                                resultat = mots[0] + "|"
31
                                                resultat += mots[4] + "|"
32
                                                resultat += translate(mots[2]) + "|"
33
                                                resultat += fichier
34
                                                print resultat
35
                                        elif len(mots)==4:
36
                                                resultat = mots[0] + "|Anonymous|"
37
                                                resultat += translate(mots[2]) + "|"
38
                                                resultat += fichier
39
                                                print resultat
40
                                myfile.close()
41
 
42
def translate(mot):
43
        """translate the dokuwiki vocabulary to the gource one
44
        C -> A
45
        E -> M
46
        other -> M
47
        """
48
        if mot == "C":
49
                return "A"
50
        elif mot == "E":
51
                return "M"
52
        else:
53
                return "M"
54
 
55
def main(argv):
56
        """principal function
57
        """
58
        try:
59
                opts, args = getopt.getopt(argv, "hd:", ["help", "dokuwiki="])
60
        except getopt.GetoptError:
61
                usage()
62
                sys.exit(2)
63
        for opt, arg in opts:
64
                if opt in ("-h","--help"):
65
                        usage()
66
                        sys.exit()
67
                elif opt in ("-d","--dokuwiki"):
68
                        print listdirectory2(arg)
69
 
70
 
71
def usage():
72
        """this function will display how to use this script
73
        """
74
        print "This script will output change logs of a dokuwiki"
75
        print "in a friendly way for gource"
76
        print "how to use it :"
77
        print "python gourcedoku.py -d ~/Sites/MyDokuwiki/ | sort > dokusort.log"
78
        print "and then :"
79
        print "gource --log-format custom dokusort.log --stop-position 1.0 \ "
80
        print "--stop-on-idle --file-idle-time 10000000"
81
        print "---"
82
        print "-h : help "
83
        print "-d : meta directory of your dokuwiki"
84
 
85
 
86
#print listdirectory2(sys.argv[1])
87
 
88
if __name__ == "__main__":
89
        main(sys.argv[1:])

Nachdem man nun die Pythondatei (Bsp.name hier: doku2gource.py) hat, führt man folgenden Befehl aus:

 Bash |  copy |? 
1
python doku2gource.py -d ~/public_html/dokuwiki/ | sort > dokusort.log

Es ensteht die erwähnte für Gource brauchbare Logdatei. Diese wird nun wiederum an Gource weitergegeben und mit ffmpeg eine Videodatei erstellt:

 Bash |  copy |? 
1
gource --log-format custom dokusort.log --stop-position 1.0 --stop-on-idle --file-idle-time 10000000 --output-ppm-stream - | ffmpeg -y -b 3000K -r 60 -f image2pipe -vcodec ppm -i - -vcodec mpeg4 gource.mp4

Das wars schon. Hier noch mal die mir nützlichen Links:

http://wolverinex02.blogspot.com/2010/05/gource-et-dokuwiki.html
http://code.google.com/p/gource/wiki/Videos

Apr
20
2010
0

Clojure mit Netbeans unter Ubuntu installieren

Zunächst muss die Netbeans Java SE runtergeladen werden.

Nun wird die runtergeladene Datei ausgeführt:

 Bash |  copy |? 
1
strubbl:~$ sh netbeans-6.8-ml-javase-linux.sh
2
Configuring the installer...
3
Searching for JVM on the system...
4
Extracting installation data...
5
Running the installer wizard...

Der anschließend geöffnete Assistent führt einen dann bequem durch die Installation. Nach dem Beenden der Installation kann man dann Netbeans einfach starten:

 Bash |  copy |? 
1
strubbl:~$ cd netbeans-6.8
2
strubbl:~/netbeans-6.8$ ./bin/netbeans

Bei der Frage nach der Übernahme der Daten, die von einer Netbeans 6.7 Installation stammen, verneine ich, da ich mehrere Netbeans Installationen auf dem Rechner habe.

In Netbeans muss nun im Menü unter Tools > Plugins > Settings die Quelle für das Enclojure-Plugin hinzugefügt (Button Add) werden.
Als Name gebe ich einfach Enclojure ein und die URL lautet: http://www.enclojure.org/file/view/Autoupdate_Site.xml.gz

Nach dem Hinzufügen findet man in dem Tab Available Plugins nun Enclojure Clojure Plugin. Dies muss angehakt werden und anschließend wird auf Install geklickt, sodass das Plugin installiert wird (siehe folgendes Bild).

Damit das neu installierte Plugin aktiv wird, muss die IDE Netbeans neugestartet werden. Schließlich stellen wir nun noch unter Tools > Options > Clojure > Clojure Platforms die Clojure Version 1.1.0 als Standard ein:

Damit ist Clojure in Netbeans installiert und man kann nun neue Clojure-Projekte erstellen.

Dez
13
2009
0

Alte Kernel inkl. Header entfernen

Durch Zufall bin ich auf den folgenden Befehl gestoßen, um mal alle alten angesammelten Kernel meines Ubuntus zu löschen. Damit spart man sich das mühselige Eintippen.

 Bash |  copy |? 
1
$ dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo aptitude purge -y

 Bash |  copy |? 
01
Paketlisten werden gelesen... Fertig
02
Abhängigkeitsbaum wird aufgebaut
03
Lese Status-Informationen ein... Fertig
04
Lese erweiterte Statusinformationen
05
Initialisiere Paketstatus... Fertig
06
Die folgenden Pakete werden ENTFERNT:
07
  linux-headers-2.6.31-10{p} linux-headers-2.6.31-10-generic{p} linux-headers-2.6.31-11{p} linux-headers-2.6.31-11-generic{p} linux-headers-2.6.31-12{p}
08
  linux-headers-2.6.31-12-generic{p} linux-headers-2.6.31-13{p} linux-headers-2.6.31-13-generic{p} linux-headers-2.6.31-14{p}
09
  linux-headers-2.6.31-14-generic{p} linux-headers-2.6.31-15{p} linux-headers-2.6.31-15-generic{p} linux-image-2.6.31-10-generic{p}
10
  linux-image-2.6.31-11-generic{p} linux-image-2.6.31-12-generic{p} linux-image-2.6.31-13-generic{p} linux-image-2.6.31-14-generic{p}
11
  linux-image-2.6.31-15-generic{p}
12
0 Pakete aktualisiert, 0 zusätzlich installiert, 18 werden entfernt und 0 nicht aktualisiert.
13
Muss 0B an Archiven herunterladen. Nach dem Entpacken werden 1.172MB frei werden.
14
Wollen Sie fortsetzen? [Y/n/?]

Ich spare damit ab sofort über einen Gigabyte. Feine Sache!

(via linuxundich.de)

Written by Strubbl in: debian,howto,linux,ubuntu | Schlagwörter:, , , , , , , , , |
Dez
02
2009
0

Ubuntu Karmic kein Sound mehr bei Flash 10

Wer wie ich bei Karmic einfach kein Sound mehr zum Laufen bekommen hat und ewig nach einer Lösung suchte, der sollte mal folgendes probieren:

 Bash |  copy |? 
1
sudo aptitude purge pulseaudio

Jetzt wird wohl wieder ALSA benutzt. Bei mir jedenfalls half das dem Problem auf die Sprünge.

Da nun aber meine Funktionstasten nicht mehr funktionierten und das Sound-Symbol im Tray weg war, hab ich pulseaudio wieder installiert:

 Bash |  copy |? 
1
sudo aptitude install pulseaudio

Komischerweise geht der Sound in Flashvideos jetzt wieder… Warum auch immer.

Written by Strubbl in: howto,ubuntu | Schlagwörter:, , , , , , , , |
Nov
15
2009
0

Probleme mit Atheros AR928X unter Ubuntu seit Jaunty

Da ich seit Jaunty (und auch noch unter Karmic) Probleme mit meinem WLAN hatte bzgl. Instabilität ist dieses Problem nun seit kurzem erschlagen. Ich habe einfach ein anderes Netzwerkmanagementtool installiert: WICD.

Die Intallation ist simpel:

 Bash |  copy |? 
1
sudo aptitude install wicd

Bei der Installation wird dann der mitgelieferte Netzwerkmanager von Gnome runtergeschmissen und durch WICD ersetzt.

Seit dem sind meine Probleme mit dem WLAN, dass alle paar Minuten einfach für 10-30 Sekunden kein Traffic durchkam, obwohl die WLAN-Verbindung bestand, wie weggeblasen! Endlich!

Nov
11
2009
0

Ubuntu Lucid Lynx sources.list

So. Da ja nun Karmic stable ist, wirds langweilig. Drum setz ich mir ein Lucid auf. :D Natürlich erstmal in ein VM. Mal gucken wo es nach dem Karmic-Update kracht.

Hier die sources.list die ich einsetze:

 Bash |  copy |? 
01
deb http://de.archive.ubuntu.com/ubuntu/ lucid main universe restricted multiverse
02
deb-src http://de.archive.ubuntu.com/ubuntu/ lucid main universe restricted multiverse
03
deb http://de.archive.ubuntu.com/ubuntu/ lucid-updates main universe restricted multiverse
04
deb-src http://de.archive.ubuntu.com/ubuntu/ lucid-updates main universe restricted multiverse
05
deb http://archive.canonical.com/ubuntu lucid partner
06
deb-src http://archive.canonical.com/ubuntu lucid partner
07
deb http://security.ubuntu.com/ubuntu lucid-security main universe restricted multiverse
08
deb-src http://security.ubuntu.com/ubuntu lucid-security main universe restricted multiverse
09
deb http://packages.medibuntu.org/ lucid free non-free
10
deb http://ppa.launchpad.net/dell-team/ppa/ubuntu karmic main
11
deb-src http://ppa.launchpad.net/dell-team/ppa/ubuntu karmic main
12
deb http://deb.opera.com/opera/ stable non-free
13
deb http://ppa.launchpad.net/globalmenu-team/ppa/ubuntu jaunty main
14
deb-src http://ppa.launchpad.net/globalmenu-team/ppa/ubuntu jaunty main

Das Dell-Team ist noch nicht aktueller als karmic. Wozu auch? Und das Globalmenu-Team noch nich aktueller als Jaunty. Egal. Bleibt trotzdem erstmal so drin.

Written by Strubbl in: ubuntu | Schlagwörter:, , , , , , , , , , , |
Okt
10
2009
0

Blaustich in allen Movie Playern

Wer in VLC, Totem, mplayer also Playern, die gstreamer nutzen, einen blauen Stich im Videobild hat, der kann zum Beispiel in Totem auf Edit -> Preferences -> Display dort die Einstellungen zurück setzen.

Aug
12
2009
0

sources.list für Karmic Koala

Mir war gestern so und da hab ich mir gedacht, ich mach mal ein Ubuntu Distribution Upgrade von Jaunty zu Karmic. Mittlerweile ist Karmic ja schon in der dritten Alpha¹ oder neuer erhältlich. Die sources.list habe ich dafür so umgeschrieben:

[bash]deb http://de.archive.ubuntu.com/ubuntu/ karmic main universe restricted multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic main universe restricted multiverse
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates main universe restricted multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates main universe restricted multiverse
deb http://archive.canonical.com/ubuntu karmic partner
deb-src http://archive.canonical.com/ubuntu karmic partner
deb http://security.ubuntu.com/ubuntu karmic-security main universe restricted multiverse
deb-src http://security.ubuntu.com/ubuntu karmic-security main universe restricted multiverse
deb http://packages.medibuntu.org/ karmic free non-free[/bash]

¹ heise.de – Dritte Alpha-Version von Ubuntu 9.10 erschienen

Jul
21
2009
0

Django – Getting started

Um Django ganz normal unter Ubuntu zu nutzen, installiert man einfach Django:
[bash]aptitude install python-django[/bash]

Nun erstell ich mir eine Arbeitsumgebung und ein Start-Projekt:
[bash]mkdir django
cd django
django-admin startproject first
export PYTHONPATH=/home/strubbl/django
export DJANGO_SETTINGS_MODULE=first.settings
django-admin runserver[/bash]

Wenn man nun mit dem Browser nach http://127.0.0.1:8000/ surft, sieht man folgende Seite.

Django Start-Projekt

Django Start-Projekt

Das wars schon. :)

Jun
24
2009
0

Windows im Browser! Oder doch nicht?

Immer wieder herzerfrischend solche kreative Websites, die einem zum Klicken bringen wollen. Aber seht selbst:

Screenshot: Windows Browser

Written by Strubbl in: antims,crap,fun | Schlagwörter:, , , , |
Jun
19
2009
4

Skype Trac Icon verschwunden

Ich hatte bis eben das Problem, dass nach dem Öffnen von Skype kein Icon mehr im Tray war. Da ich mit vielen Desktops arbeite, bekomm ich ohne dieses Icon ja nicht mit, wenn jemand schreibt. Nach kurzer Suche war die Lösung gefunden: Zu einem Panel muss einfach ein Benachrichtigungsfeld hinzugefügt werden et voila das Skype Icon (und das Networkmanager-Applet) ist wieder zu sehen.

Jun
10
2009
0

Firefox Rechtsklick geht nicht mehr

Seit kurzem geht bei meinem Firefox innerhalb des Fensterteils, wo die Website angezeigt wird, die Context-Menü des Rechtsklicks nicht mehr. Wenn ich dann ~/.mozilla beispielsweise nach ~/.mozilla-bak verschiebe und den Firefox neustarte, so funktioniert der Rechtsklick wieder. Allerdings sind damit auch alle meine persönlichen Einstellungen zurückgesetzt.

Da ich das nicht will, habe ich in einem Ubuntuforum die Workaround-Lösung gefunden, das Addon “Mouse Gestures” zu installieren. Damit funktioniert das Rechtsklick-Menü vorläufig wieder.

Written by Strubbl in: ubuntu | Schlagwörter:, , , |
Mrz
12
2009
7

Ubuntu Jaunty Jackalope auf dem Dell XPS Studio 1340

Nachdem ja nun vor ein paar Tagen Pidgin bzgl. ICQ unter Intrepid Ibex ausgestiegen war, hab ich mich dann heute dazu entschlossen, auf Jaunty upzugraden. Das war im Nachhinein betrachtet auch ein guter Schritt.
Nach dem ich meine Nvidia-Treiber wieder installiert und das WLAN wieder zum Laufen bekam, konnte ich beim youtuben feststellen, dass die Videos nicht mehr stocken und das selbst im Vollbildmodus! ICQ geht bei Pidgin nun auch wieder. Ich bin begeistert.

Meine aktuelle sources.list für Jaunty:

 Bash |  copy |? 
1
deb http://de.archive.ubuntu.com/ubuntu/ jaunty main universe restricted multiverse
2
deb-src http://de.archive.ubuntu.com/ubuntu/ jaunty main universe restricted multiverse
3
deb http://de.archive.ubuntu.com/ubuntu/ jaunty-updates main universe restricted multiverse
4
deb-src http://de.archive.ubuntu.com/ubuntu/ jaunty-updates main universe restricted multiverse
5
deb http://archive.canonical.com/ubuntu jaunty partner
6
deb-src http://archive.canonical.com/ubuntu jaunty partner
7
deb http://security.ubuntu.com/ubuntu jaunty-security main universe restricted multiverse
8
deb-src http://security.ubuntu.com/ubuntu jaunty-security main universe restricted multiverse

Status: läuft.

Mrz
03
2009
0

Openoffice.org 3 unter Ubuntu

Wer Ubuntu Hardy oder Intrepid benutzt, kann auf einfach Weise von OOo2 nach OOo3 updaten. Wie das geht, wird hier beschrieben: http://wiki.ubuntuusers.de/OpenOffice.org/Installation#Update-auf-Version-3

Written by Strubbl in: ubuntu | Schlagwörter:, , , , , , , |
Jan
13
2009
0

Easy Peasy 1.0 live on EeePC 701

Wer Ubuntu Easy Peasy mal auf eine EeePC sehen will, sollte sich folgendes Video ansehen:

Written by Strubbl in: ubuntu,video | Schlagwörter:, , , , , , , |