RSS Feed funktionsfähig?

Falls jemand den RSS Feed verwendet, bitte gebt mir kurz Bescheid, ob er auch funktioniert. In meinem Thunderbird gilt der Feed z.B. als aboniert, aber er wird nicht mehr angezeigt. Wäre ärgerlich, wenn dieses nützliche Funktion nicht tut. Daher: damit ich das Verhalten verbessern kann, brauche ich Bugreports oder dgl. Ggfs. muss man nur in WordPress selber etwas ändern, aber ich weiss jetzt nicht wo.

DA geht voran

Heute nochmal 10 Seiten geschrieben, allerdings nicht nur Text, sondern massiv Abbildungen eingefügt. Ich habe auch ein wenig mit der Literaturliste begonnen. Es geht voran :)

Das WE war sehr nett und ich hab blendende Laune. Das ist was wert! Nachher gibts Aufbackbaguettes und ich muss mich noch an den Falcon setzen und Marcers netten CPUHOG Tune ausprobieren.

Und Satandisk ist auch unterwegs *freu*

Achja: war mein Beitrag zu SVN so schlecht? Feedback ist gerne willkommen, gerade auch negatives.

*gähn*

Heute mal wieder ewig verpennt! Ich sollte nicht bis nachts um halb 1 mit J chatten und parallel schlechte Dokus über Elvis sehen. Bin gerade um 10 aufgestanden und müde wie sonst was. Das darf mir morgen nicht passieren, sonst verpass ich noch den Punkt um J von der Bahn einzusammeln.

Bevors heute heim geht noch ein wenig an der Diplomarbeit machen. Wegen spätem Aufstehen gehe ich nicht ins Labor und werde hier von daheim daran tippen. Das geht ja auch ;)

BWL ist abgehakt, im Moment gehts mir echt gut. Freue mich auf morgen :D

SVN via Shell und SSH

PPM Prüfung überstanden, aber nicht glorreich. Bestanden, aber mit einem fiesen Nachgeschmack…

Als positives Gegenstück möchte ich hier kurz meine Erfahrungen mit Subversion zusammenfassen, die ich im bisherigen Verlauf der Arbeit an meiner Diplomarbeit gesammelt habe. In einem Satz: “Es funktioniert halt einfach!”

Einleitung

Ich habe kein spezielles Repository über HTTP oder dergleichen aufgesetzt. Mein Ansatz geht von ein paar Prämissen aus:

  • Gearbeitet wird unter einem unixoiden Betriebssystem mit Shell (hier Ubuntu Linux in verschiedenen Varianten)
  • Zugang über die Shell reicht für das Arbeiten am Rechner mit dem Repository
  • Für Remotezugriff kann SSH verwendet werden
  • Das Repository gehört mir selber, d.h. ich authentifiziere mich nicht weiter

Das Repository richtet man da ein, wo Plattenplatz ist und Zugriff besteht. Das Tutorial verrät, wie das geht. Wir nehmen nun an, wir haben ein Repository unter $HOME/SVN/ auf unserem Server angelegt.

URI für SVN Repositories

Um im weiteren Verlauf auf das Repository zugreifen zu können, müssen wir immer wieder die URI des Repositories angeben. Wenn wir direkt auf dem Server arbeiten, dann benutzt man einfach eine file:// URL der folgenden Form:

  • file://Pfad/VirtuellerPfad

Der Pfad muss das führende Slash enthalten. Beispielsweise könnte die URI so aussehen: file:///home/me/SVN/SomeProject/

Für den Remotezugriff verwendet man eine URL mit dem speziellen Protokoll svn+ssh://, welches der Subversionclient für die Kommandozeile anbietet. Man baut sich eine ähnliche URL zusammen, wie man sie auch von SSH her kennt, inklusive Benutzer und Zielrechner:

  • svn+ssh://username@hostname:Pfad/VirtuellerPfad

Beispielsweise so: svn+ssh://me@meinserver.de:/home/me/SVN/SomeProject/

Man beachte das SomeProject/ ein virtueller Pfad ab der Wurzel des Repositories darstellt.

Subversion fragt falls nötig nach dem Passwort. Hier empfiehlt es sich massiv mit SSH-Keys (Anleitung) zu arbeiten, da auf die Dauer die Passwortabfragen stören. Diese sind beim Remotezugriff für jedes Kommando anzugeben, was natürlich stört. Inwiefern man SSH-Keys als Sicherheitsrisiko einstuft, überlasse ich dem Einzelnen, ggfs. bei Martin Diedrich eine fundierte Meinung einholen ;)

Projekte auschecken

Wenn wir nun eine Arbeitskopie aus unserem Repository auschecken wollen, dann benutzen wir das folgende Kommando:

  • svn checkout $URI/Projekt

Das erstellt dann ein Unterverzeichnis im lokalen Arbeitsverzeichnis, in dem man alle Arbeitsschritte erledigt.

Aussehen kann das so:

  • cd
  • cd work
  • svn checkout file:///home/me/SVN/megaleet/
  • cd megaleet

Das Auschecken muss mn nur einmal erledigen, im folgenden synchronisiert man nur die Arbeitskopie mit dem Repository und überträgt nur die erfolgten Änderungen.

Der Arbeitszyklus

Gearbeitet wird im Verzeichnis der Arbeitskopie. Bevor man mit dem Arbeiten beginnt, sollte man sich den aktuellen Stand des Projektes aus dem Repository herunterladen. So bekommen wir die Änderungen von Teamkollegen gleich mit und insbesondere verheddern wir uns nicht, wenn man an zwei Arbeitsplätzen Arbeitskopien hat (z.B. wie ich daheim und im Labor).

  • cd <Verzeichnis der Arbeitskopie>
  • svn update

Jetzt können wir fleissig Dateien in der Arbeitskopie bearbeiten und verändern. Im Gegensatz zu CVS funktioniert das auch mit Binärdateien, z.B. Bildern gut. Sind wir mit der Arbeit fertig, so können wir den aktuellen Stand der Arbeit im Repository abgleichen. Dazu führen wir den sogenannten Commit aus, der unsere Änderungen in das Repository überträgt.

  • svn commit

Subversion macht auch $EDITOR (wörtlich gemeint, Default is meistens vi) auf und erlaubt uns so einen Kommentar zur Änderung einzugeben.

Prinzipiell ist es möglich auf jeden Stand wieder zurückzugehen, der einmal ins Repository eingecheckt wurde. Ebenso ist Branching möglich, aber diese fortgeschrittenen Anwendungsfälle möchte ich hier nicht behandeln.

Dateien zum Repository hinzufügen

Nehmen wir an, wir wollen eine neue Quelldatei zu unserem Repository hinzufügen. Dazu wird diese Datei zunächst erstellt und anschließend dem Repository bekanntgemacht. Mit dem nächsten Commit ist dann die Daei im Repository vorhanden.

  • cd <Verzeichnis der Arbeitskopie>
  • svn add <tolle files>
  • svn commit

    Löschen und Umbenennen ist ebenfalls möglich, ich empfehle ein Studium der Dokumentation zu Subversion für nähere Informationen.
    Neues Projekt in das Repository aufnehmen

    Wenn wir ein neues Projekt in unser Repository aufnehmen wollen, dann gehen wir wie folgt vor:

    • Projektstruktur erstellen (Verzeichnisse, erste Dateien)
    • svn import <Verzeichnis des neuen Projektes> $URI/Projektname/

    Das Projekt wird jetzt importiert. Dazu zwei Anmerkungen:

    • Die Angabe des Unterprojektes in der Repository-URI ist wichtig, da sonst nur flache Files importiert werden.
    • Das importierte Verzeichnis gilt nicht als Arbeitskopie, eine solche muss erst wieder ausgecheckt werden.

    Ein Beispiel verdeutlicht das Vorgehen:

    Sei $HOME/work/someproject/ das Projektverzeichnis, welches in das Repository aufgenommen werden soll.

    • cd $HOME/work/
    • svn import someproject/ file:///home/me/SVN/someproject/
    • mv someproject someproject_old/ <- das Verzeichnis ist noch keine Arbeitskopie
    • svn checkout file:///home/me/SVN/someproject/
    • cd someproject
    • …arbeiten im Projekt
    • svn commit

    Analog können natürlich auch URIs für eine SSH-Verbindung angegeben werden.

    Backup des Repositories

    Ein einfaches Backup des Repositories ist möglich.Dazu ist einfach das Verzeichnis des Repositories mit tar einzupacken:

    • tar cvzf ~/SVN_Backup.tgz ~/SVN/

    Zur Wiederherstellung wird das Backup dann einfach ausgepackt.
    Für weitere Informationen zu Subversion empfehle ich auf der Webseite von Subversion zu schmöckern. Es lohnt sich :)

    Traumdeutung

    Manchmal wäre es schon schön, wenn man Träume vernünftig deuten könnte. Diese Nacht habe ich in wechselnder Reihenfolge von einer Dinosaurierjagd in einem Wohnviertel, Bundeswehr, Schule und dann Uni geträumt. Warum nichts vernünftiges? Warum nicht von J?

    Letztlich genauso gerädert aufgestanden wie ins Bett gefallen.

    Ich muss nachher noch PPM lernen, so richtig was werden wird das aber nicht. Wenn ich durchkommen sollte, dann ist es ein verdammt unverdienter und unverschämter Sieg!

    Letzte Woche war ich noch so gut gelaunt und unbesiegbar, das ist wieder weg.

    Ich bin urlaubsreif! Vielleicht sollte ich doch für den November auf blauen Dunst Tickets buchen?

    Launebarometer: unterdurchschnittlich, Tendenz fallend

    Grube heute

    Bis Mittag hats gekübel wie aus Eimern, was ein Scheiss. Novemberwetter mitten im August, zum Glück wurds später besser.

    Waren heute nur mit kleiner Belegschaft da (Mauli, Wilfried, Obelix, Rossi und ich). Die neue E-Verteilung sieht ja schon mal gut aus, manche Baustellen werden also doch besser. Es gibt Hoffnung! :D

    Habe mit Obelix im Bären das Tretwerk in Bereich Gesenk erneuert und von unten teilweise mit Steinen unterfüttert. Lief man früher wie auf einem federndem Trampolin, so ist das jetzt wieder halbwegs stabil. Wenns hält, dann bin ich zufrieden! Heute wenigstens sinnvolle Untertagearbeit geleistet, so soll das sein!

    Morgen dann wieder PPM (brrrrrr) , bis dahin noch Musik hören und ausspannen. :)

    Duke Nukem 3D

    Nachdem ich den Linuxport von icculus (http://icculus.org/duke3d/) immer noch nicht zum Laufen bekomme, habe ich alternativ mal einen Port für Windows gesucht. Ich wurde auch bei http://www.jonof.id.au/index.php?p=jfduke3d fündig und es läuft. Es erkennt meine alte Version als die 1.3d die sie ist und es läuft einfach, sogar mit OpenGL und in voller TFT-Auflösung. Folgender Screenshot aus E1L1 trägt simpelst die Unterschrift: “Damn, I’m looking good”

    Duke Nukem 3D - Damn, I’m looking good

    Hehe, so ist der Duke nun mal ;) Ich werde in Zukunft wohl wieder etwas duken, schließlich ist das Game immernoch ungeschlagen, was Gameplay und Episoden angeht. Das Feuer ist jedenfalls noch genauso da wie vor 10 Jahren, als ich das Spiel zum ersten Mal auf dem Pentiumrechner im damaligen Raum der Schulmailbox sah…*seufz*, das waren noch Zeiten.

    Nun denn, es gilt erstmal “Hail to the king!”, und morgen dann mal wieder Grube. Wird auch Zeit…

    Öffnungszeiten der Bibliothek

    Ansich sind Semesterferien ja etwas schönes, als gemeiner Student hat man dann Zeit sich gänzlich auf Prüfungen zu konzentrieren und fleißig zu lernen. Der eine oder andere (so wie ich) geht dazu dann in die Bibliothek oder an ein anderes ruhiges Plätzchen, weil es da leichter fällt, sich zu konzentrieren. Eine schöne Sache, nur was macht man, wenn die Angestellten des öffentlichen Dienstes meinen, nur weil keine Vorlesungen sind, dann kann man früher Feierabend machen? Diese fragwürdige Einstellung ist tatsächlich an der hiesigen Biblitohek zu finden, was dazu führte, daß sämtliche Studenten, die zum Lernen in der Bibliothek saßen, gegen 16:00 freundlich aber bestimmt vertrieben wurden. “Im August und September nur bis 4, tut uns leid.” Na toll! Faktisch also ein Rauswurf, was bei mir zu einem spontanem Motivationsverlust führte. Ich hatte vorher eh eine Frischluftpause eingelegt, also nächstes Mal den Aushang lesen und verstehen. Ich halte die Angelegenheit dennoch für fragwürdig. Nur weil keine Vorlesungen sind, muss niemand Bücher holen oder lesen oder andere Angebote wie Internetzugang und ruhige Arbeitstische nutzen? Gerade, weil keine Vorlesungen sind, sollte die Bibliothek den ganzen Tag offen sein!

    Alternativ habe ich dann am Text meiner Diplomarbeit weitergeschrieben, weil ich keine Lust mehr auf Projektmanagement hatte. Insofern war der Rest des Nachmittages produktiv. LyX macht sich bislang gut, und was für Tiffi gut war, das ist für Kemnitz in jedem Fall ok. Alleine schon, weil er ja selber so gerne LyX benutzt. :D

    Gleich geh ich erstmal duschen, das Wetter ist mal wieder komisch feucht und nebelig und man schwitzt beim Rumsitzen. Ganz schön fies auf Dauer! Danach Abendessen, ich weiß aber noch nicht genau, was es wird. Vermutlich mache ich nur ein Paar Wiener warm, der Kartoffelsalat hält sich ja nicht ewig.

    Relativ gut gelaunt und ausgeglichen, und das hab ich nur J zu verdanken. Ich weiß nicht wohin, wenn das am Ende doch scheitert. Bin im Moment vorsichtig optimistisch, was in Anbetracht der vergangenen Monate einen gewaltigen Schritt nach vorne darstellt ;)

    Update

    Nachdem ich bei Heise spontan von einer Lücke in WordPress laß (http://www.heise.de/newsticker/meldung/93783/from/rss09), beschloß ich kurzfristig das Update einzuspielen. Das ist hiermit geschehen. Zum Glück reicht wohl ein Ersetzen der Files, kein großer Bastelaufwand nötig, Trennung Applikation <-> Daten hat eben etwas für sich.

    War am WE in Cuxhaven und die Dinge laufen erfreulich. Muss jetzt nur noch Zimmermann überleben, und dann sehen wir weiter. Freue mich aufs nächste WE daheim mit J…

    Nachher schaue ich mir wohl HP3 an, vorher noch etwas kochen. Da ich vergessen habe mein Brot in den Kühlschrank zu räumen, hats nun übers warme WE Schimmel angesetzt :/ In Zukunft sollte ich besser über sowas nachdenken…

    Dosbox Teil 2

    Ganz schön, krass, sowohl Duke Nukem 3D als auch Tomb Raider 1 laufen bei mir mit Dosbox. Die Spielbarkeit ist aber bei beiden grenzlastig. Bekäme ich bloss den Linuxport von Duke zum Laufen….

    Nachher PPM lernen, hab ich ja garkeinen Bock zu…muss noch Sehschlangen organisieren und  heute Nachmittag ein wenig weiter an der DA arbeiten. Der Sharp lief gestern schon und zumindest die LEDs meiner Lichtschranken auch. Schön wärs, wenn ich heute im Laufe des Tages die Lichtschranken zum Gehen bekäme. Man kann nicht alles haben!