Zattoo for Linux

ZattooFinally Zattoo is available for Linux! Today I’ve got a newsletter from Zattoo telling me that Zattoo can now be downloaded for Linux. With Zattoo 43 TV-channels are available for free. You simply have to register (which means: indicate the email-address and choose a password), download and install the software (for Windows, Mac and Linux), start it, login and choose the channel. It is very easy to use and the quality is surprisingly high. There are more channels than we get with Cablecom and it is free. The software is available in English, Deutsch, Dansk et Français (la versione italiana e la versiun romontscha mauncan aunc…).

I immediately downloaded the .deb-package of Zattoo (rpm’s are also available) for Linux and installed it on my Ubuntu Edgy Eft. The installation was very easy, however it did not work on the first try: When executing the command sudo dpkg -i zattoo-2.2.8.5561-i386.deb the installation failed with the message Package libgtkglext1 is not installed. I therefore installed this missing package with sudo apt-get install libgtkglext1, then re-executed the command sudo dpkg -i zattoo-2.2.8.5561-i386.deb and after a few seconds everything was fine.
Using the terminal I could start Zattoo with the command zattoo_player & (it could also be started using the menu Multimedia and then Zattoo player, but personally I prefer the terminal), log in and choose the channel and enjoy the new TV. It works!

Tables in LaTeX

Have you ever created any tables in LaTeX? In my opinion tables are definitely one (the only one) of the weak points of this wonderful typesetting system. With LaTeX most common tasks (write a «normal» report, standard formatting etc) are extremely easy, but creating tables with seems to be an occasion to tear one’s hair. Really? No!
Edit table in OOo-CalcIndeed there is a wonderful trick (thanks to Jutta for this hint) to easily add wonderful tables to your document: simply create it as a spreadsheet in the spreadsheet program of your favourite office suite (I recommend OpenOffice). Do not format the table, this is pure waste of time as all formatting will be lost later.
After you are done, save the table as Text CSV (.csv). Instead of saving the file with the standard CSV options, modify these options as follows: set the field delimiter to & and remove the text delimiter. This creates a .csv-file, in our example it is
expenses&2006&2007
replacement of dishes&300$&14$
fines for speeding&3500$&0$
fines for dodging paying the fare in trains&0$&600$
bail to be released after drug tracking&400$&1400$

Open this .csv-file in a text editor and copy its content to your favourite LaTeX editor (e.g. Kile). Now you simply have to modify this code to change it into a correct LaTeX table: add \\ at the end of each line of the table, add a \hline where you want a horizontal line, escape special characters (e.g. in our example the $ sign) with a backslash \ and add (i.e. copy it from another document) the surrounding code like \begin{tabular}:
\begin{table}
\begin{center}
\begin{tabular}{|l|r|r|}
\hline
expenses&2006&2007\\
\hline
replacement of dishes&300\$&14\$ \\
\hline
fines for speeding&3500\$&0\$ \\
\hline
fines for dodging paying the fare in trains&0\$&600\$ \\
\hline
bail to be released after drug tracking&400\$&1400\$ \\
\hline
\end{tabular}
\label{tab:expenses}
\caption{Personal Expenses in 2006 and 2007.}
\end{center}
\end{table}

Table Created with LaTeXEven though the above code still seems to be complicated (it isn’t as you will realise when taking a closer look at it), this trick really simplifies the task of creating a table in LaTeX. When using it, the creation of tables in LaTeX does not become the easiest part of LaTeX but it is no more tedious and the countless advantages of LaTeX over Word make editing a report fare more efficient with LaTeX despite the rather cumbersome creation of tables.

I will talk about the advantages of LaTeX in a later post, so just look back later (or better: subscribe to my RSS-Feed).

New Thunderbird in Action

ThunderbirdThunderbird 2.0, the new major release of the free opensource email-client has now been out for a couple of weeks. Yesterday I finally decided to upgrade to this new version. Already after a few hours I can say that the new release definitely has some advantages over the old one and that Thunderbird has now become even better.

Let’s first talk about installation of the new version of Thunderbird. Actually the installation under Linux was extremely easy: I simply replaced the Thunderbird-folder (i.e. the folder in my home directory where I have installed Thunderbird – the mail data is stored in another folder, namely ~/.thunderbird) with the untared files of the new version of Thunderbird. I then started Thunderbird which automatically updated all installed extensions (now called add-ons) and the installation was done!

In my opinion, Thunderbird 2.0 has some strong advantages over its predecessors, and obviously even more advantages over the rivals. Some advantages are:

  • New, better interface.
  • The search tool which was already great before has become even better. It is now really fast to find a message by searching after a keyword. Additionally, Thunderbird now dynamically updates the search results, i.e. the result list is permanently updated while typing the key word.
  • The notification has been considerably improved: In older versions of Thunderbird there was a small window popping up in the bottom right corner saying that there was a new message. However, this notification did not work under Linux, so I just heard the sound and then had to switch to Thunderbird to see whether the newly arrived message was worth reading. Now this notification also works under Linux and displays useful information: sender, subject and the beginning of the message. Thus I can decide about the appropriate treatment of the new message without having to switch to Thunderbird.
  • The Spam filter is not really an improvement over older versions of Thunderbird as it was already integrated. However, this adaptive filter is an important reason for me why I use Thunderbird. Every day it filters out between 100 and 200 Spam messages. False negatives (i.e. it does not filter a Spam message) are rare, false positives (i.e. a message is filtered although it should not) hardly ever happen.
  • Dictionaries can be installed as add-ons. When editing messages, these are automatically corrected. The language can be chosen in a small dropdown-menu, without having to go to a preferences menu. Especially for people like me who often write emails in different languages, this feature is extremely useful.

Mail View Toolbar Button For me, the new release of Thunderbird has only a single, small disadvantage over its predecessor: the mail view toolbar button has disappeared and has to to be activated manually (go View->Toolbars->Customise and drag it to your preferred place). However it can not be placed where it used to be in older versions. I have now placed it in the top menu bar, just on the right of the Help-menu entry. I will first have to get used to that.
The main problem here is that this button does not really work as I expect it: when changing the selection this does not have an immediate effect on the list of messages displayed. When I change it from «Unread» to «All», there are still only the messages displayed that are unread. The only effect it seems to have is that the search also finds messages that are read. I will try to find out how I can change this strange behaviour…

These are only some of the good points of Thunderbird, the release notes give you more reasons to immediately uninstall Outlook to replace it with Thunderbird.

How to easily print code

For the first-year project in computer science at the University of Fribourg (where I am working as an underassistant) I had to correct exercises handed in by the students. 5 groups handed in their solutions, for each group I had to print out 7 files containing programming code (written in the Lisp-dialect Scheme). Opening all them in DrScheme takes a lot of time – too much as I decided.
I therefore searched the web for an easy solution and found it in the unix (terminal) tool enscript. For me it is the perfect solution for printing code. It includes syntax highlighting for numberless programming languages, including Scheme. For example the command

enscript -2 --highlight=scheme -r -d diufpr06 switch.scm

prints the file switch.scm on the printer diufpr06 (option -d), printing two sides per page (option -2) in landscape-format (option -r). The –highlight-option allows to indicate the programming language for which the syntax should be highlighted. The list of available languages can be displayed by typing enscript --help-highlight, it might be usefull to add | less to the command, otherwise the list is not really readable.
With the option -G (not used here) quite fancy headers are printed. All options can be displayed using man enscript. The installation of enscript is very easy under Ubuntu: just type sudo apt-get install enscript and within a few seconds everything is done. Under MacOS enscript is even installed by default.

Wiederanfang

Mein Knie hat sich inzwischen wieder weitgehend vom Skifahr-Morgen erholt, einer Wiederholung steht zumindest von dieser Seite nichts im Weg. Heute Nachmittag war ich zudem mit meinem WG-Mitbewohner etwa 1 1/4h Velo fahren. Wir fuhren von Marly nach Granges-sur-Marly, weiter nach Tentlingen und dann über Villarsel-sur-Marly wieder nach Marly. Die Bewegung tat gut und die Strecke ist wirklich schön, geht kaum über Hauptstrassen und man ist wirklich auf dem Land.

Diese Woche hat die Uni wieder angefangen ohne für uns Informatiker wirklich aufgehört zu haben. Wie üblich ist die erste Woche aber noch etwas weniger stressig da die Projekte noch nicht angefangen haben, drum hatte ich fast mehr Freizeit als während den «Ferien» (die hier «vorlesungsfreie Zeit» heissen). Ich muss in diesem Semester noch 3 Vorlesungen plus ein Seminar machen. Das Seminar habe ich noch nicht ausgewählt, bei den Vorlesungen werde ich Web Engineering, Interfaces Multimodales und Systèmes bio-inspirés wählen. Die zwei Pflichtvorlesungen habe ich bereits letztes Jahr erledigt. Jetzt kann ich einfach die interessanten Vorlesungen auswählen, die lästige Pflicht ist erledigt.
Zusammen mit der Arbeit als Unterassistent werde ich so auf knapp 40h Arbeit pro Woche kommen. Hinzu kommt die Arbeit an Websites. Damit sollte ich so in etwa ein normales Arbeitspensum haben, während meine Kollegen (die den Master in der normalen Zeit machen) rund 60h pro Woche für die Uni arbeiten müssen (wie ich letztes Jahr). Das Leben ist aber für mich so eindeutig angenehmer und ich profitiere von den einzelnen Kursen auch mehr weil ich nicht ständig übermüdet bin. Ich würde auf jeden Fall den Vorlesungsteil des Masters wieder auf zwei Jahre aufteilen wie ich es jetzt getan habe. Es ist viel weniger stressig und die Arbeit sorgt für die Finanzen…

Skitraum

Heute Vormittag habe ich mich das erste Mal seit dem Skilager im letzten Kanti-Jahr wieder einmal auf die Skier gewagt. Nach 6 Jahren Verletzungspause versuchte ich es wieder einmal – und es machte Spass. Die Verhältnisse am Pizol waren einfach traumhaft. Perfekte Pistenverhältnisse mit Pulverschnee und das Wetter hätte auch nicht besser sein können.
Ich ging heute mit meinen Grosseltern (die das Abo haben). Ideal für mich, so konnte ich mit ihnen rüberfahren (statt zu Fuss und mit Postauto) und danach hatte ich eine perfekte Führung. Ich konnte einfach den Grosseltern nachfahren und so das Skigebiet wiederentdecken. Auch wenn ich vieles noch kannte, sind doch ein paar wenige Dinge anders. Am Mittag, also nach etwa 3 Stunden Fahrzeit (praktisch ohne Anstehen an den Liften) gingen wir wieder runter. Einerseits wäre meine Vormittagskarte eh um 12.30 abgelaufen, andererseits gehen meine Grosseltern immer gegen Mittag wieder ins Tal. Und für mich wars auch besser, schliesslich soll man es nicht schon beim ersten Versuch übertreiben…

Erstaunlicherweise hatte ich keine Probleme, mit Grossmama und Grosspapa mitzuhalten. Nach den ersten paar Metern fühlte ich mich auf den Latten wieder unerwartet sicher und hatte keine Schwierigkeiten. Überraschend und glücklicherweise überstand ich den ganzen Morgen ohne einen Sturz.
Am Mittag war es für mich aber auch gut, wieder heim zugehen. Ich spürte das mangelnde Training, ausserdem meldete sich das rechte Knie zurück. Dieses schmerzt beim Gehen immer noch sehr stark (beim Sitzen spüre ich nichts). Ich vermute jedoch dass es die (Patella-)Sehne ist und hoffe dass es morgen wieder gut ist. Gerne würde ich nämlich Ende Woche wieder auf die Piste!

Alteisen-Entsorgung

Morgen Mittwoch muss ich Alteisen entsorgen gehen. An und für sich nichts Spezielles, oder? Ja, schon. Aber: Das Alteisen ist in meinem Bein und aus diesem müssen die vier Schrauben rausgenommen werden. Morgen Mittwoch Vormittag muss ich antraben und dann wird geschraubt. Nach zwei bis drei Tagen sollte ich wieder heim können – hoffentlich ohne Krücken.

Heute Abend um 19 Uhr ist an der Uni noch eine Informationsveranstaltung zu den Austauschprogrammen – unter anderem das Programm mit dessen Hilfe (bzw. Geld) ich für die Masterarbeit nach Kanada will. Drum muss ich da fast hingehen, auch wenn es mir nicht so ins Programm passt: Da ich morgen früh nach St. Moritz muss (vermutlich mit 6-Uhr-Zug ab Sargans), muss ich heute Abend noch nach Sargans fahren. Im schlimmsten Fall mit dem 21:34-Zug – der ist aber erst um 00:24 in Sargans. Das könnte also eine sehr kurze Nacht werden.

Unser neuer Mitbewohner ist jetzt eingetroffen, er hat sein Zimmer eingerichtet und ist eingezogen. Wer ihn (und mich) sehen will, kann mal hier den entsprechenden Beitrag in der Tagesschau der TSR anschauen.

Gut gewählt

Die ersten zwei Wochen Vorlesungen sind vorbei – und ich kann sagen dass sich meine Auswahl als sehr gut erweist: Drei Vertiefungsvorlesungen habe ich gewählt, alle sind auf Französisch:

  • Advanced Software Engineering: Software Engineering, Java EE, JSP, Java Servlets, Java Beans etc. Diese Vorlesung ist explizit auf die Industrie ausgerichtet, es wird die aktuellste Technologie die zur Zeit in der Industrie verwendet wird besprochen. Die meisten der disktutierten Themen werden in vielen Stelleninseraten verlangt oder sind zumindest ein Plus.
  • Traitement d’images: Image Processing. Algorithmen der Bildbearbeitung. Hatte ich zwar wegen Allerheiligen erst ein Mal, aber es war sehr interessant. Es werden die Algorithmen die hinter den simplen Befehlen «rotieren» oder «Kontrast erhöhen» etc stehen besprochen. Und das beste: Mit Hilfe eines Frameworks müssen wir die gleich auch implementieren (in Java). Machte bisher wirklich Spass.
  • Conception des processeurs: Eigentlich wäre Systemarchitektur oder so passender. Es wird nicht die Konzeption eines Prozessors besprochen, sondern viel mehr die allgemeine Hardware eines Computers – natürlich auf sehr tiefem Niveau, d.h. sehr hardwarenahe. Bisher stand zum Beispiel das Vorgehen beim Speichern auf dem Programm (d.h. wie genau werden die Daten in den Speicherzellen gespeichert). Dazu gehört auch die Adressierung und deshalb haben wir wieder ein Mal fleissig mit hexadezimalen Zahlen gerechnet

Neben diesen drei Vorlesungen mache ich noch das Seminar «Computer Security Threats and Counter Measures (WS 2006)». Dabei müssen alle Teilnehmer selbständig das Buch «Hacking, The Art of Exploitation» von Jon Erickson lesen. Jeder Teilnehmer muss dann ein Kapitel speziell bearbeiten, d.h. im Internet weitere Informationen dazu suchen und Papers etc lesen. Am Ende des Semesters gibt es dann eine Blockveranstaltung, d.h. es wird mindestens einen ganzen Tag dauern. Jeder Teilnehmer muss dann eine 45-minütige Präsentation zu seinem Thema abhalten – auf Englisch.

Neben dieser Zeit in der ich mich selbst bilde, bin ich auch dieses Jahr wieder in der Bildung der neuen Studierenden aktiv: Ich arbeite wieder (bzw. weiterhin) als Unterassistent und betreue zusammen mit einem Assistenten (Doktoranden) das Erstjahresprojekt mit der Eisenbahn. Die Arbeit gefällt mir gut und ich kann sehr viel machen. Es ist überhaupt nicht so «typische Unterassistentenarbeit» sondern ich mache die gleichen Arbeiten wie der Assistent. Dazu gehört die Weiterentwicklung der Steuerung der Miniatureisenbahn, die Vorbereitung/Korrektur der Skripte, Vorbereiten der Übungsaufgaben, Erklären des Stoffes (also quasi Vorlesung halten), Übungen korrigieren, Fragen der Studenten beantworten etc. Ist wirklich abwechslungsreich und interessant!

Start mit Schrecken am Ende

Heute hatte ich meinen ersten Schiedsrichter-Einsatz der Saison 2006/07. Als zweiter Schiri pfiff ich das 3.-Liga-Herrenspiel zwischen Galina Vaduz und Chur (Chur gewann 3:1). Mit meiner Leistung war ich eigentlich ganz zufrieden, machte nur wenige Fehlentscheide.
Bei den Schirieinsätzen bin ich jeweils voll auf das Spiel (bzw. als zweiter Spieler auf die Aufstellung und den Bereich Netz/Mittellinie) konzentriert und nehme das um mich herum kaum mehr wahr. Heute kam dazu dass es in der Halle extrem heiss war und ich schwitzte als würde ich selbst intensiv Sport treiben.
Nach den Spielen brauche ich deshalb oft ein Weilchen bis sich die Anspannung und Konzentration wieder gelöst hat. Meistens reicht dabei der Heimweg. Heute allerdings nicht: Ich konnte mit den Churern bis nach Sargans fahren und das letzte Stück bis heim gemütlich spazieren und die frische Luft geniessen. Doch nach etwa 100m kam ich auf die (blöde) Idee etwas zu Essen aus dem Rucksack zu nehmen – und fand dabei meine Schlüssel (Wohnungsschlüssel Sargans, Wohnungsschlüssel Marly, Büroschlüssel Uni, Kastenschlüssel, Veloschlüssel etc) nicht mehr. Halb in Panik durchsuchte ich den Rucksac, und fand nichts. Deshalb telefonierte ich sofort heim (könnte ja sein dass ich sie zu Hause vergessen hatte) – dort waren sie auch nicht.
So ging ich so rasch als möglich heim um den Rucksack noch genauer zu durchsuchen und allenfalls nochmals nach Vaduz zu fahren. Doch, das wurde zum Glück nicht nötig, die Schlüssel hatten sich nur in einem kleinen Fach im Rucksack versteckt (waren dort reingerutscht) – und meine Erleichterung entsprechend gross. Entspannt bin ich aber trotzdem noch nicht – aber kommt schon noch…

Erster Tag im letzten Jahr

Heute hatte ich meine erste Vorlesung in meinem letzten Vorlesungs-Jahr an der Uni. Angefangen hat es heute mit «Advanced Software Engineering». Dies ist eine Vorlesung die auf den Markt ausgerichtet ist, die derzeit aktuellen Technologien bei der Softwareentwicklung werden erklärt (inkl. Theorie) und dann gleich mit einem Projekt das einen grossen Teil der Note ausmacht umgesetzt.
Der Eindruck aus der Beschreibung hat sich heute in der ersten, dreistündigen, Vorlesung bestätigt: Diese Vorlesung ist wirklich nützlich, so ziemlich alle modernen Java-Sachen sind abgedeckt. Im Prinzip das was in fast jedem Stelleninserat verlangt wird. Damit ist diese Vorlesung eine ideale Sache für die Stellensuche – sonst ist die Uni ja sehr auf die Grundlagen und Theorie ausgerichtet und weniger auf die Praxis. Ich bin jetzt schon überzeugt dass diese praxisorientierte Vorlesung Spass machen wird! Freue mich auch auf das Projekt!
Die nächste Vorlesung habe ich erst am Mittwoch: traitement d’image. Das wird aber keineswegs ein Photoshop-Kurs oder so, sondern wirklich Theorie mit Algorithmen, also was hinter der Bildbearbeitung steckt. Tönt sehr interessant, auch wenn es sehr mathematisch werden wird (unter anderem steht die Fourier-Transformation auf dem Programm). Aber nachdem ich die mathematischen Informatik-Pflichtvorlesungen erledigt habe, schadet etwas Mathematik nichts. Ganz ohne die will ich auch nicht sein, da würde etwas fehlen. Es soll einfach in einem gesunden Ausmass bleiben…
Morgen Dienstag werde ich als Unterassistent arbeiten. Bereits für 8 Uhr sind die ersten Studenten angemeldet die ihr Projekt abschliessen wollen (oder müssen). Danach habe ich eine Sitzung mit dem Professor und einem Studenten der die Masterarbeit mit der Eisenbahn machen will. Der Assistent ist im Militär, also muss ich ihn vertreten…