freiesMagazin Juni 2014

Topthemen dieser Ausgabe

Ubuntu und Kubuntu 14.04 LTS Seite 3 Ubuntu 14.04 LTS „Trusty Tahr“ ist die neue, fünf Jahre lang unterstützte Version von Ubuntu. Der Artikel soll helfen, zu entscheiden, ob es sich lohnt, die nächsten fünf Jahre auf „Trusty Tahr“ zu setzen. Daneben wird auch noch ein Blick auf Kubuntu, das KDE als Desktop-Umgebung einsetzt, geworfen. (weiterlesen)

GPS: Tracks und Routen erstellen mit QLandkarte GT Seite 10 Mit dem Programm QLandkarte GT ist es möglich, auf der Grundlage der Karten von Open- StreetMap Tracks und Routen zu generieren und diese auf ein GPS-Gerät zu exportieren. Die Möglichkeiten der Software sind sehr vielfältig, deshalb erschließen sich dem Einsteiger nicht sofort die wichtigsten Funktionen. Ziel des Artikels ist es deshalb, dem Neuling einen schnellen Einstieg zu verschaffen. (weiterlesen)

Professionelles Database Publishing Seite 21 Es gibt eine Reihe von Dokumenten, die sich nur schwer mit freier Software erstellen lassen. Für normale Texte wie Bücher oder Abschlussarbeiten gibt es LibreOffice und LATEX, für Zeitschrif- tensatz (DTP) gibt es beispielsweise Scribus. Doch vollautomatisch aus Datenbanken erzeugte Dokumente lassen sich oft nur schwer mit den genannten Programmen erzeugen. Hier soll der „speedata Publisher“ helfen, der in diesem Artikel vorgestellt wird. (weiterlesen)

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 ISSN 1867-7991 MAGAZIN

Editorial

Icon-Wettbewerb tikels geht. Als Layouter muss man die Bilder an Inhalt Wir haben Anfang Mai einen kleinen Wettbewerb die richtige Stelle im Text setzen und, um schöne allgemein ausgeschrieben, bei dem es darum ging, neue Umbrüche oder Textverteilung zu erreichen, auch Ubuntu und Kubuntu 14.04 LTS S. 3 Icons für das Magazin zu gestalten. Das Ergebnis mitunter selbst einmal etwas am Text ändern. Die- Der Mai im Kernelrückblick S. 9 können Sie seit dieser Ausgabe bewundern, dess se Eigenschaft und ein Auge für gutes Layout sind es gibt von nun an am Ende jedes Artikels zwei uns daher wichtiger als alle LATEX-Kenntnisse. Anleitungen Icons mit Links, über die man den Artikel sowohl GPS: Tracks und Routen erstellen mit S. 10 weiterempfehlen als auch kommentieren kann. Kenntnisse im Umgang mit Subversion (SVN) QLandkarte GT sind gut, aber nicht zwingend erforderlich, da Torify: Programme im Terminal anonymisie- S. 16 Die Teilnehmerzahl hielt sich zwar sehr in Gren- die wenigen benötigten Befehle schnell erlernt ren zen, aber immerhin zwei kreative Geister haben sind. Zusätzlich stehen in den meisten Linux- Kurztipp: Suchen und Finden mit ack statt S. 19 sich auf den Aufruf gemeldet. Gewonnen [1] hat Distributionen auch grafische Oberflächen für die grep den Icon-Wettbewerb Maren Hachmann – sie hat Verwaltung bereit, sodass man nicht zwingend die Software damit ein Buch im Wert von 40 Euro von uns zuge- Konsole bedienen muss. Professionelles Database Publishing S. 21 schickt bekommen. Wir bedanken uns auch beim Äquivalente Windows-Programme unter S. 28 Zweitplatzierten, Berhard Haas, der eine Doppel- Wenn Sie nun Interesse daran bekommen ha- Linux – Teil 5: Internet-Programme (2) CD des „Free! Music! Sampler 2013“ erhalten hat. ben, freiesMagazin mitzugestalten und zu ver- Review: Papers, Please S. 33 bessern, schreiben Sie uns doch eine E- an Layouter gesucht . Community Immer mal wieder gibt es Umstrukturierungen in Rezension: Vim in der Praxis S. 36 unserem Team, und uns haben in den letzten Mo- Und nun wünschen wir Ihnen viel Spaß mit der Rezension: Wissenschaftliche Arbeiten S. 38 schreiben mit LAT X naten einige Layouter verlassen, sodass wir nun neuen Ausgabe! E wieder etwas Verstärkung benötigen. Rezension: Clean Coder S. 40 Ihre freiesMagazin-Redaktion Magazin Für Satz und Gestaltung des freiesMagazin be- Editorial S. 2 nutzen wir LATEX [2], sodass etwas Wissen auf LINKS Leserbriefe S. 43 diesem Gebiet bestimmt nicht schaden kann. Das [1] http://www.freiesmagazin.de/20140524- Veranstaltungen S. 45 Magazin ist aber so gehalten, dass sehr viel mit gewinner-des-icon-wettbewerbs Vorschau S. 45 Makros gearbeitet wird und nicht zwingend LATEX- [2] http://de.wikibooks.org/wiki/LaTeX- Konventionen S. 45 Profis gefordert sind, um das Magazin zu setzen. Kompendium Impressum S. 46 Außerdem wird das Grundgerüst von einem Skript erledigt, sodass es nur um die „Feinarbeit“ des Ar- Teilen Kommentieren

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/20142 DISTRIBUTION

Ubuntu und Kubuntu 14.04 LTS von Hans-Joachim Baader

buntu 14.04 LTS „Trusty Tahr“ ist die Wie immer sei angemerkt, dass es sich hier nicht Das Installationsprogramm Ubiquity bietet ähn- neue, fünf Jahre lang unterstützte Ver- um einen Test der Hardwarekompatibilität handelt. lich wie der -Installer oder Anaconda von U sion von Ubuntu. Der Artikel soll hel- Es ist bekannt, dass Linux mehr Hardware unter- Fedora alle Möglichkeiten an, die Festplatten zu fen, zu entscheiden, ob es sich lohnt, die stützt als jedes andere Betriebssystem, und das partitionieren und das System darauf zu installie- nächsten fünf Jahre auf „Trusty Tahr“ zu set- überwiegend bereits im Standard-Lieferumfang. ren. Die gesamte Festplatte oder einzelne Partitio- zen. Ein Test spezifischer Hardware wäre hier zu auf- nen können verschlüsselt werden, und LVM wird wendig. Falls man auf Hardware-Probleme stößt, unterstützt, auch in Form einer automatischen Redaktioneller Hinweis: Der Artikel „Ubuntu stehen die Ubuntu-Webseiten zur Lösung bereit. Partitionierung. und Kubuntu 14.04 LTS“ erschien erstmals bei Pro-Linux [1]. Da eine Erprobung auf realer Hardware nicht das Sehr peinlich für eine Distribution, die sich an die Ziel des Artikels ist, werden für den Artikel zwei Massen richtet, ist die Installationsanleitung [3], in Vorwort identische virtuelle Maschinen, 64 Bit, unter KVM der ausdrücklich darauf hingewiesen wird, dass Planmäßig erschien Ubuntu 14.04 LTS „Trusty mit jeweils 1024 MB RAM verwendet. In der ersten sie veraltet und möglicherweise irreführend ist. In- Tahr“ ein halbes Jahr nach Version 13.10 (siehe wurde Ubuntu installiert, in der anderen Kubuntu. formationen über Änderungen im Installer lassen freiesMagazin 12/2013 [2]). Die neue Version, die sich daraus folglich nicht gewinnen. fünf Jahre lang mit Updates versorgt wird, hatte Installation vor allem Stabilität zum Ziel. Die Neuerungen ge- Die Installation von Ubuntu ist wieder eine genüber der Vorversion halten sich daher in Gren- Freude, denn sie geht schneller und einfa- zen. Zahlreiche Software-Updates gab es trotz- cher vonstatten als bei den meisten ande- dem, aber kaum eines davon stellt einen großen ren Distributionen. Wenn man die Standar- Bruch mit der Vorversion dar. Ansonsten wurde deinstellungen verwendet, ist sehr schnell besonders daran gearbeitet, die Distribution zu ein lauffähiges System installiert. Das ge- verfeinern und zu polieren. nügt für Tests und andere Bedürfnisse. Für spezielle Anforderungen stehen aber Mit Ubuntu wurden auch Ubuntu Kylin, Ubuntu auch die entsprechenden Optionen bereit, Server, die Cloud-Images, Ubuntu Touch und die allerdings wird es dann aufwendiger. von der Gemeinschaft gepflegten Varianten Ku- buntu, Ubuntu GNOME, Xubuntu, Lubuntu, Edu- Die einfachste Installation bietet ein Live- buntu und UbuntuStudio veröffentlicht. Leider kön- System, das als ISO-Image bereitsteht. nen diese alle nicht Gegenstand des Artikels sein. Dieses „Desktop-Image“ ist 1,0 GB groß Dieser wird sich auf Ubuntu und Kubuntu be- und kann auf DVD oder einem USB- schränken. Medium verwendet werden. Installation von Ubuntu 14.04 LTS.

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/20143 DISTRIBUTION

Eine Installation sollte gelingen, wenn wenigstens angezeigt. Wenn erkannt wird, dass die Instal- das nicht bieten, durch llvmpipe emuliert wird. Bei 512 MB Speicher für die Desktop-Version bzw. lation in einer virtuellen Maschine läuft, wird da- einer ausreichend schnellen CPU ist das Verfah- 256 MB beim Server vorhanden sind. Unter Um- gegen der Name benutzer-virtual-machine ren von der Geschwindigkeit her immer noch ge- ständen soll eine Installation mit 64 MB RAM be- vorgegeben. Optional können Daten im Home- rade so erträglich. reits gelingen. Zu empfehlen sind jedoch auf dem Verzeichnis verschlüsselt werden. Während man Desktop mindestens 1 GB, sodass alle benötigten das Ende der Installation abwartet, kann man Das Grafiksystem ist bei X.org 7.7 geblieben, da Anwendungen zugleich ohne zu swappen laufen nun noch einige Tipps zu Ubuntu ansehen. Zu- es in der Zwischenzeit keine neue Version von können, denn nur so läuft das System vollständig sammengefasst wurde die Installation optisch an X.org gab. Allerdings wurden einige Komponen- flüssig. die neue Version angepasst, weitere Änderungen ten aktualisiert, darunter der X-Server 1.15.1 und sind nicht offensichtlich. Mesa 10.1. Unity liegt in Version 7.2 vor. Hier soll nur die Installation von der Desktop-DVD kurz vorgestellt werden. Standardmäßig wird nur Unter den größten Änderungen seit eine einzige große Partition mit dem Dateisystem Ubuntu 13.10 findet sich der Linux- ext4 sowie eine Swap-Partition angelegt. Wenn Kernel, der auf Version 3.13.9 ak- man LVM einsetzt, kommt noch eine 230 MB tualisiert wurde. Der Standard-I/O- große ext2-Partition für /boot hinzu. Will man Scheduler wurde von CFQ nach Dead- seine Partitionierung selbst definieren, muss man line geändert. Der Energieverwaltung „Etwas anderes“ auswählen, wodurch das Parti- wurde weiterhin viel Aufmerksamkeit tionierungswerkzeug gestartet wird. Dort können gewidmet. AppArmor wurde weiter ver- die gängigen Dateisysteme einschließlich bessert und ARM-Kernel unterstützen ausgewählt werden. jetzt mehrere Plattformen. Die Archi- tekturen ARM64 und Power werden Direkt nach der Definition der Partitionen beginnt jetzt vollständig unterstützt, ebenso der Installer mit der Partitionierung und der Instal- das X32-ABI. Daneben enthält der lation der Pakete im Hintergrund. Ein Fortschritts- Kernel viele neue Treiber sowie Featu- balken zeigt von hier an den Stand der Installation res, die nur für Spezialisten von Inter- an. Parallel dazu kann man die Zeitzone auswäh- esse sind. len und danach das gewünschte Tastatur-Layout Tastatureinrichtung bei der Installation. einstellen. Das Init-System Upstart enthält in Ver- Ausstattung sion 1.12.1 einige Neuerungen, darunter die Initi- Im letzten Schritt gibt man seinen Namen, Anmel- Sowohl Ubuntu als auch Kubuntu starten ähn- ierung von Benutzersitzungen [4]. denamen, Passwort und den Computernamen lich schnell wie in den Vorversionen. Ubuntu ein. Wenn zuvor bereits per DHCP ein Name er- (nicht aber Kubuntu) setzt eine Hardware-3-D- Für Entwickler stehen GCC 4.8.2, Python 2.7.6 mittelt werden konnte, wird dieser als Vorgabe Beschleunigung voraus, die bei Grafikkarten, die und 3.4.0, OpenJDK 6b31, 7u55 und vieles mehr

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/20144 DISTRIBUTION bereit. Python 3.4 ist dabei die standardmäßig die Menüs dort haben wollen, wo sie installierte Version von Python, doch da sowohl hingehören, nämlich im Programmfens- innerhalb des Ubuntu-Archivs als auch außerhalb ter. Dieses Verhalten kann man mit dem noch viele Pakete auf Python 2 beruhen, ist auch unity-tweak-tool wieder herstellen. die ältere Version noch installierbar. Unity skaliert jetzt je nach verwendetem Neu ist Oxide, eine auf Chromium beruhen- Monitor und soll damit auch auf Moni- de Bibliothek zur Darstellung von Web-Inhalten. toren mit sehr hoher Pixeldichte gut be- Ubuntu hat diese Bibliothek geschaffen, um Ent- nutzbar sein, ohne dass man die Größe wickler mit einer fünf Jahre lang stabil gehaltenen von Hand hochsetzen muss. Die Op- Web-Engine zu versorgen, und empfiehlt allen tik wurde noch ein wenig nachjustiert; Entwicklern, sie anstelle von anderen Bibliothe- so sind die Fenster-Titelleisten jetzt ab- ken zu verwenden. gerundet. Eingabemethoden und Tas- taturbelegungen lassen sich jetzt leich- Wie gewohnt hat Root keinen direkten Zugang ter ändern und das schnelle Wechseln zum System, sondern die Benutzer der Gruppe zwischen verschiedenen Methoden und Login-Prompt von Ubuntu 14.04 LTS. sudo können über das Kommando sudo Befehle Belegungen ist möglich. als Root ausführen. Unity Die Suchfunktion von Unity umfasst weiterhin Der Speicherverbrauch von Unity wurde offenbar Unity, die offizielle Desktopumgebung von Ubuntu, standardmäßig auch Online-Shops und andere etwas reduziert. Rund 520 MB benötigt die Umge- wurde von Version 7.1 auf 7.2 gebracht. Grö- Online-Quellen, die jetzt parallel durchsucht wer- bung allein, ohne dass irgendwelche produktive ßere Änderungen gab es auch hier nicht, alles den, um die Ergebnisse schneller zu erhalten. To- Software gestartet wurde. Die Reduktion wurde konzentrierte sich auf die Stabilisierung des Er- lerierbar ist die Internet-Suche ebenso wenig wie hauptsächlich dadurch erreicht, dass Compiz statt reichten. Das Menü eines Programms, das bis- zuvor. In den meisten Fällen ist sie lästig und 365 MB nur noch 215 MB benötigt. KDE benötigt her im globalen Menü angezeigt wurde, kann nutzlos und sollte abgeschaltet werden. Das De- in der Standardinstallation mit einem geöffneten jetzt optional auch in der Titelleiste des Pro- aktivieren der Funktion ist weiterhin über einen Terminal-Fenster etwa 500 MB. Ein Teil dieses grammfensters eingeblendet werden. Diese Ein- Schalter in den Systemeinstellungen unter der Speichers wird allerdings in den Swap ausgela- stellung [5] ist etwas versteckt in den persönlichen Kategorie „Privatsphäre“ möglich. Einzelne Lin- gert, sodass zusätzliches RAM frei wird. Die Mes- Einstellungen im Tab „Behavior “ der „Appearan- sen lassen sich wohl nur durch ihre Deinstallation sung des Speicherverbrauchs der Desktops kann ce“-Einstellungen. Auch wenn bei vielen Program- deaktivieren. jeweils nur ungefähre Werte ermitteln, die zudem men die Menüleiste wieder gut in Unity integriert in Abhängigkeit von der Hardware und anderen ist und die Option, die Menüs in die Titelleiste Die Suchergebnisse können jetzt nach Kategorie Faktoren schwanken. Aber als Anhaltspunkt soll- zu bringen, wieder näher am gewohnten Verhal- und Quelle gefiltert werden. Neu ist eine Linse ten sie allemal genügen. ten ist, gibt es aber noch genug Benutzer, die für die Fotosuche. Ein Rechtsklick auf gefundene

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/20145 DISTRIBUTION

Elemente zeigt erweiterte Informationen wie man es bevorzugt. Das hauptsächliche Mit- zu diesen, allerdings nicht als Popup tel zum Zweck ist dabei unity-tweak-tool, das oder Tooltip, sondern sondern durch Bei- man allerdings erst nachinstallieren muss. Noch seiteschieben der anderen Fensterberei- mehr Einstellungen, jedoch eher für Experten, che. Eine neue Linse für Suchergebnis- bieten compizconfig-settings-manager (ccsm) se von Nachrichten aus sozialen Netz- und dconf-tools. werken, der „Freunde“-Bereich [6], kam hinzu. KDE Im Gegensatz zu Unity fühlt man sich bei KDE Neu ist auch das von GNOME kommen- sofort heimisch. Hier gibt es keine sinnlos verscho- de Adressbuch „Kontakte“, das Adres- benen Menüs, Buttons oder gar von Dilettanten sen und Online-Konten verwalten kann. neu entwickelte Bildschirmschoner [7]. In Kubuntu Der Standard-Webbrowser in Ubuntu ist 14.04 [8] findet man KDE SC 4.13 vor. 28.0, nun bereits aktualisiert auf 29.0. LibreOffice ist in Version 4.2.3.3 vorinstalliert. Für E-Mails ist Thunderbird Dash mit Online-Suchergebnissen. 24.5 zuständig. Die sonstigen installier- ten Programme sind im Wesentlichen die Standard-Programme von GNOME, die zumindest grundlegend die häufigs- ten Aufgaben abdecken. In den meis- ten Fällen bieten sie gerade einmal Grundfunktionen, sodass man sich ger- ne nach leistungsfähigeren Program- men im Software-Center umsieht.

Software-Updates und das Software- Center funktionieren weiter wie gewohnt, Desktop von Kubuntu. hier scheint sich in den letzten Mona- ten nichts geändert zu haben. Bei der KDE SC 4.13 bringt eine neue semantische Su- Konfigurierbarkeit von Unity kamen im- che sowie weitere neue Funktionen in den Anwen- merhin ein paar Optionen hinzu, sodass dungen. Nepomuk ist damit ein Auslaufmodell, man den Desktop mit etwas Mühe zu- bleibt aber erhalten, um die Kompatibilität zu wah- Filtern der Suchergebnisse in der Dash. mindest annähernd so definieren kann, ren. Anwendungen, die die neue Suche nutzen

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/20146 DISTRIBUTION wollen, müssen angepasst werden. Für die meis- sind vorhanden. Weitere Anwendun- ten mitgelieferten Anwendungen in KDE SC 4.13 gen muss man aus den Repositorien ist das bereits geschehen. Sonstige neue Funktio- nachinstallieren. nen sind nur in den Anwendungen zu verzeichnen, da die KDE-Plattform und der Plasma-Desktop bis Die Paketverwaltung Muon wurde auf Fehlerkorrekturen nicht mehr geändert wer- auf Version 2.2 angehoben. Wesent- den. Somit sollte KDE stabiler als je zuvor laufen. liche Änderungen gegenüber der Vorversion sind nicht zu erkennen, Erstmals installiert Kubuntu Firefox 28 als die in Kubuntu 13.10 noch vorhan- Standard-Browser – bisher erfüllte Rekonq diese denen Ungereimtheiten sind aber of- Funktion. GStreamer 1.2 wird als Multimedia- fenbar Geschichte. Bibliothek verwendet, nachdem alle Anwen- dungen entsprechend angepasst wurden (die Multimedia im Browser und gstreamer-1.0-Pakete enthalten GStreamer auf dem Desktop 1.2.3). Ein neuer „Treiber-Manager“ ersetzt das Nichts wesentlich Neues gibt es im Programm „Zusätzliche Treiber“. Damit kann man Multimedia-Bereich. Firefox ist jetzt grafisch den gewünschten Treiber für eine Hard- in Version 29 enthalten. Mehrere Firefox 29 unter Kubuntu. ware auswählen, wenn es mehrere Optionen gibt. Plug-ins zum Abspielen von Videos Auch proprietäre Treiber werden mit einbezogen. in freien Formaten sind wie immer vorinstalliert, aber nicht in Kubun- Weitere Neuerungen sind die Plug-in-Installation tu. Die vorinstallierte Erweiterung im Bildbetrachter Gwenview, ein Konfigurations- „Ubuntu Firefox Modifications“ ist bei modul für Touchpads, KDE Instant Messaging Version 2.8 geblieben. Weitere vor- 0.8 beta1, verbesserte Konfiguration der Länder- installierte Erweiterungen sorgen für einstellungen, Plasma Network Manager 0.9.3.3, die Integration mit Unity und den das KDE Software Development Kit, Verbesse- Ubuntu-Online-Accounts. rungen im USB Creator, KDE Connect 0.5.1 zur Verbindung mit einem Android-Smartphone, auto- Web-Videos dürften fast überall funk- matische Absturzberichte, der IRC-Client Quassel tionieren, es sei denn, Flash ist im 0.10 beta1 und neue Systembenachrichtigungen. Spiel. Bei Youtube funktioniert der HTML5-Modus ganz ohne Flash, Als Musik-Player ist 2.8 vorinstalliert, wie allerdings sind bei weitem nicht alle in Kubuntu 13.10. KDE PIM mit ist in Ver- Videos in diesem Modus verfügbar. sion 4.13 installiert. Auch LibreOffice und Krita Andere Webseiten zeigen gar keine Firefox 29.

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/20147 DISTRIBUTION

Videos, wenn sie kein installiertes Flash-Plug-in Fazit Wahl ist, wird weiterhin mit heißen Köpfen disku- vorfinden. Wenn man darauf angewiesen ist, kann Mit Ubuntu 14.04 LTS haben Canonical und die tiert . . . man entweder das Adobe Flash-Plug-in in Firefox Ubuntu-Gemeinschaft eine Distribution geschaf- nachinstallieren, einen anderen Browser wählen fen, die alle Linux-Anwender vom Einsteiger bis LINKS oder auf andere Methoden wie das Anschauen zum Rechenzentren-Betreiber zufriedenstellen [1] http://www.pro-linux.de/artikel/2/1683/ oder Herunterladen der Videos mit anderen Pro- kann. Wie sich schon mit Ubuntu 13.10 abzeich- ubuntu-und-kubuntu-1404-lts.html grammen ausweichen. Die Tests wurden wegen nete, wurde der eingeschlagene Weg fortgesetzt [2] http://www.freiesmagazin.de/freiesMagazin- der Langsamkeit von Unity auf ein Minimum be- und zu einem soliden Abschluss gebracht, der 2013-12 schränkt; eine flüssige Video-Wiedergabe ist mit jetzt fünf Jahre lang unterstützt wird, sodass sich [3] https://help.ubuntu.com/14.04/installation- llvmpipe schlicht nicht möglich. die Anwender mit nur wenigen Änderungen her- guide/index.html umschlagen müssen. Allerdings gilt auch für die [4] https://wiki.ubuntu.com/TrustyTahr/ Auf dem Unity-Desktop sollte in den bekannten LTS-Version: Nicht alles läuft am Anfang bereits ReleaseNotes/TechnicalOverviewUpstart Anwendungen und Filmwiedergabe perfekt. Wer sichergehen will, nicht zu viele Pro- [5] https://help.ubuntu.com/14.04/ubuntu-help/ (Totem) bei standardmäßig nicht unterstützten bleme zu erleben, sollte zumindest die Updates unity-menubar-intro.html#app-menus Formaten eine Dialogbox erscheinen, die eine der ersten Wochen abwarten. [6] https://help.ubuntu.com/14.04/ubuntu-help/ Suche nach passenden GStreamer-Plug-ins er- unity-dash-friends.html möglicht und sie installiert. Das Verfahren ist wie Eine Geschmacksfrage bleiben weiterhin die Ent- [7] http://www.heise.de/security/meldung/ immer äußerst umständlich und führt nicht immer wicklungen von Ubuntu im Desktop-Bereich. Doch Ubuntu-schliesst-weitere-Luecken-im-Unity- zum Erfolg. Daher ist es am besten, im Software- selbst wenn man die angestrebte Konvergenz von Sperrbildschirm-2181210.html Center gleich alle GStreamer-Plug-ins installie- Desktop- und Mobiloberflächen für ausgemachten [8] https://wiki.ubuntu.com/TrustyTahr/ ren, und vielleicht noch andere Player wie VLC Mist hält, hat man immer noch die Möglichkeit, die ReleaseNotes/Kubuntu dazu. Auch für den Desktop gilt, dass eine flüssi- Konfiguration zu ändern und damit ein traditionell ge Video-Wiedergabe „dank“ llvmpipe nicht mehr bedienbares System zu erhalten. Letzten Endes Autoreninformation möglich ist. lohnt es sich sowieso immer, seinen Desktop so anpassen, dass man optimal damit arbeiten kann. Hans-Joachim Baader (Webseite) Unter KDE sieht es im Prinzip genauso aus, Das bedeutet, dass man in jedem Fall einige Zeit befasst sich seit 1993 mit Linux. 1994 nur dass die Geschwindigkeit auch ohne 3-D- investieren wird, bei Ubuntu nicht anders als bei schloss er erfolgreich sein Informatik- Hardware akzeptabel ist. Amarok ist der Standard- anderen Distributionen. studium ab und ist einer der Betreiber Audioplayer. Amarok oder Dragonplayer erkennen von Pro-Linux.de. fehlende Plug-ins und starten die Paketverwal- Ubuntu, Kubuntu und die ganzen anderen Va- tung, ähnlich wie bei GNOME. Sinnvoller ist es rianten sind und bleiben daher eine der ersten aber auch hier, die GStreamer-Plug-ins schon vor- Empfehlungen, wenn es um die Wahl einer Linux- Teilen Kommentieren ab zu installieren. Distribution geht. Nur welche am Ende die beste

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/20148 KERNEL

Der Mai im Kernelrückblick von Mathias Menzer

asis aller Distributionen ist der Linux- des Patches, der das Batterie-Verzeichnis aus soll und neben CloudLinux auch CentOS und Kernel, der fortwährend weiterentwi- dem /proc-Dateisystementfernte, weil es angeb- RHEL unterstützt. Weitere Distributionen sollen B ckelt wird. Welche Geräte in einem lich nicht mehr benötigt wurde. folgen [8]. Die Open-Source-Konkurrenz kGraft halben Jahr unterstützt werden und welche und wurden derweil für die Aufnahme in Funktionen neu hinzukommen, erfährt man, Nach dieser mitten in der Woche veröffentlichen den Linux-Kernel vorgeschlagen und werden be- wenn man den aktuellen Entwickler-Kernel im Entwicklerversion konnten sich nicht mehr vie- reits diskutiert. Auge behält. le Patches ansammeln, bis Torvalds dann wie- der am Sonntag den -rc7 [5] vorlegte. Dass sich LINKS Linux 3.15 die überschaubare Zahl an Änderungen nicht in [1] https://lkml.org/lkml/2014/5/4/438 Der April endete mit einer überschaubaren, dritten der Zahl der geänderten Quelltextzeilen nieder- [2] https://lkml.org/lkml/2014/5/9/523 Entwicklerversion des Linux-Kernels und im Mai schlug, ist hauptsächlich einem neuen Treiber [3] https://de.wikipedia.org/wiki/Controller_Area_ wurde dieser Trend erst einmal fortgesetzt. Linux für den EtherCAT-Controller [6] von Industrie-PCs Network 3.15-rc4 [1] führt dann auch fast nur Korrekturen des Herstellers Beckhoff geschuldet, der fast ein [4] https://lkml.org/lkml/2014/5/21/610 auf und zeigt damit die Stabilisierungsphase des Viertel des Volumens ausmachte. Die übrigen Än- [5] https://lkml.org/lkml/2014/5/25/138 Entwicklungszyklus an. derungen stellten sich dann wieder als kleinere [6] https://de.wikipedia.org/wiki/EtherCAT Korrekturen dar und führten die weitere Stabilisie- [7] http://www.freiesmagazin.de/freiesMagazin- Die fünfte Entwicklerversion [2] fiel dann wieder rung des Entwicklung fort. 2014-03 etwas größer aus, obwohl er zwei Tage zu früh ver- [8] http://www.pro-linux.de/-0h215246 öffentlicht wurde. Einen guten Anteil daran haben Pflege ohne Unterbrechung Korrekturen an einem CAN-Bus-Controller [3] von Es liegt noch nicht lange zurück, dass sich ver- Autoreninformation Bosch. Außerdem findet sich hier eine schon län- schiedene Distributoren – namentlich SUSE und ger erwartete Korrektur für einen Fehler in dcache, Red Hat – darin überschlugen, Methoden vorzu- Mathias Menzer (Webseite) behält dem Zwischenspeicher für Verzeichnisabfragen stellen, mittels derer der Linux-Kernel ohne Neu- die Entwicklung des Linux-Kernels im im Linux- Dateisystem. start und damit ohne Unterbrechung des Betrie- Blick, um über kommende Funktio- bes mit Patches versehen werden kann (siehe nen von Linux auf dem laufenden zu Nur ein bisschen kleiner fiel Linux 3.15-rc6 [4] „Der Februar im Kernelrückblick“, freiesMagazin bleiben und immer mit interessanten aus, doch diesmal konnte der vergleichsweise 03/2014 [7]). Abkürzungen und komplizierten große Umfang mit der Zeitdifferenz von fast zwei Begriffen dienen zu können. Wochen gut erklärt werden und relativiert die Ver- Der Distributor des CentOS-Derivates CloudLi- hältnisse wieder. Somit ist auch eine der größten nux bietet nun mit KernelCare einen kostenpflich- Änderungen die Rücknahme eines vorhergehen- tigen Service, der dies ebenfalls bewerkstelligen Teilen Kommentieren

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/20149 NAVIGATION

GPS: Tracks und Routen erstellen mit QLandkarte GT von Andreas Müllhofer

it dem Programm QLandkarte GT ist zum Wandern oder Radfahren benutzt werden Zum Test kann man seine Hausadresse einge- es möglich, auf der Grundlage der sollen, bieten sich verschiedene Karten auf Basis ben, bzgl. Reihenfolge und Syntax (Komma, Leer- M Karten von OpenStreetMap Tracks von OpenStreetMap [3] an, die für diese Zwecke zeichen) erweist sich das Programm als ausge- und Routen zu generieren und diese auf ein generiert wurden [4] [5] [6]. Auch Karten spezi- sprochen großzügig. Bei fehlerhafter Schreibung GPS-Gerät zu exportieren. Die Möglichkeiten ell für Garmin-Navigationsgeräte sind via Open- allerdings passiert nichts, lediglich „kein Ergebnis“ der Software sind sehr vielfältig, deshalb er- StreetMap verfügbar [7]. erscheint unauffällig unter der Suchmaske. Sind schließen sich dem Einsteiger nicht sofort die Ort und Straße gleichnamig auf der Karte gespei- wichtigsten Funktionen. Ziel des Artikels ist Die Karten von openmtbmap.org [8] werden für chert, erscheint das bekannte Standortsymbol (ro- es deshalb, dem Neuling einen schnellen Ein- die verschiedensten Länder zum Download an- ter Punkt in rotem Kreis) mit dem Text der Adresse stieg zu verschaffen. geboten, für Deutschland lassen sich auch noch darüber. speziell die Bundesländer auswählen. Die herun- QLandkarte [1] wird über den Paketmanager der tergeladene Datei (z. B. mtbayern.exe) ist eine Erstellen von Touren jeweiligen Linux-Distribution installiert, es ist stan- unter Windows ausführbare Datei, sie lässt sich Eine mit QLandkarte entworfene Tour kann man dardmäßig in den Quellen enthalten. Sollte Wine unter Linux mit wine öffnen. Es folgt ein Installati- entweder als Track oder Route speichern bzw. (eine Microsoft-Windows kompatible Laufzeitum- onsprozess, an dessen Ende man mehrere img- auf ein GPS-Gerät exportieren. Im Folgenden sei gebung) [2] noch nicht auf dem System laufen, Dateien sowie drei verschiedene tdb-Dateien in ei- kurz der Unterschied zwischen Tracks und Routen sollte man dieses Paket an dieser Stelle auch nem Unterordner von ~/.wine/drive_c/Ordner erklärt. gleich zur Installation auswählen. Nach der Instal- hat. (Der Punkt vor dem Ordnernamen macht es lation von Wine werden die Dateien mit der En- unsichtbar, dies also bitte bei der Suche mit einem Ein Track besteht aus der Aneinanderreihung von dung .exe beim Aufruf mittels eines Dateimana- Dateimanager entsprechend berücksichtigen.) Im vielen Punkten entlang einer Strecke, welche ent- gers (normalerweise Doppelklick) so geöffnet, als Falle der hier erwähnten Bayern-Karte wählt man weder von einem GPS-Gerät aufgezeichnet wur- ob man nicht unter Linux sondern unter Windows nun wieder mit QLandkarte im Menü „Datei → de oder aber mit einem Routenplaner wie QLand- arbeiten würde. Es folgt also eine ganz normale Karte Laden“ eine Datei mit der Endung .tdb und karte erstellt worden ist. Ein Track lässt sich farb- Installationsroutine, an deren Ende etliche Da- dann nachfolgend nach Aufforderung die gleich- lich markiert auf der Karte des GPS-Gerätes dar- teien in einem bestimmten Verzeichnis abgelegt namige img-Datei. stellen. Man kann ihn im Rahmen einer Outdoor- werden – dazu später mehr. Alternativ kann man Aktivität beispielsweise mit dem Rad nachfahren. die genannte Installationsroutine auch über die Die drei tdb-Dateien unterscheiden sich übrigens Allerdings gibt es dabei keine Signale von Sei- Konsole aufrufen: wine Datei.exe wie folgt: ten des Navis, welche auf ein Abbiegen bzw. das Erreichen eines Wegpunktes hinweisen. Diese Beim ersten Aufruf des Routenplaners ist noch  c.tdb: Karte mit Höhenlinien Funktion kann man aber nutzen, wenn man die keine Karte enthalten. Davon ausgehend, dass  x.tdb: Karte ohne Höhenlinien Strecke stattdessen als Route exportiert, welche die Karten später für Touren auf einem GPS-Gerät  z.tdb: Nur Höhenlinien allerdings nicht mehr als 50 Punkte aufweisen

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 10 NAVIGATION darf, wenn sie auf einem Navi eingesetzt werden te Wegpunkt „Musterstraße 14“ heißt, so wird der soll. nächste ohne Nachfrage als „Musterstraße 15“ bezeichnet. Man sollte in diesem Fall den zweiten Manuelles Erstellen von Tracks und Wegpunkt anders benennen, z. B. kurz „W1“. Alle Routen über Wegpunkte nachfolgenden Punkte heißen dann W2, W3 usw. Das Programm präsentiert sich mit der gängi- Ältere Versionen von QLandkarte verlangen übri- gen Anordnung von aufklappbaren Menüs un- Der Kreis bildet sich um den Mauszeiger über gens nach jeder Eingabe eines Wegpunktes noch ter der oberen Fensterleiste. Ein Großteil des dem Wegpunkt. die manuelle Eingabe eines Namens. Bildschirms zeigt einen Kartenausschnitt, dessen Maßstab je nach Bedarf mit Hilfe des Scrollra- ein Standortsymbol eingezeichnet. Dieses kann Es sei darauf hingewiesen, dass die Benennung des der Maus vergrößert oder verkleinert werden als erster Wegpunkt für eine Strecke fungieren. der Wegpunkte später nicht für den Verlauf der kann. Im linken Viertel des Bildschirms befinden Dazu muss er aber noch als solcher deklariert Strecke verantwortlich ist. Die Reihenfolge wird an sich drei weitere Ansichten vertikal übereinander: werden, indem man mit dem Mauszeiger dar- einer anderen Stelle festgelegt. Fast in Nachbar- Ein Hauptmenü mit den wichtigsten Befehlen und über fährt. Sogleich bildet sich ein etwas größerer schaft des Reiters „Suchen“ befindet sich der Rei- deren Tastenkürzel auf einen Blick, darunter ei- Kreis darum, ein Klick auf das grünes Pluszeichen ter „Wegpunkt “, der mit einem Stern gekennzeich- ne Projektzusammenfassung und unten links ein macht aus unserer gesuchten Adresse endgültig net ist. Wenn man diesen nun anklickt, finden sich Block mit mehreren Reitern. einen Wegpunkt mit der Suchadresse als Bezeich- alle Wegpunkte aufgelistet. Es ist jetzt nicht nötig, nung. alle zu markieren, das geht später schneller. Ein Rechtsklick auf einen der Wegpunkte öffnet ein Weitere Wegpunkte erstellt man analog durch Untermenü. Hier hat man die Möglichkeit, eine die Adress-Suche oder aber man zeichnet sie Route aus allen aufgeführten Wegpunkten erzeu- manuell: Dazu drückt man mit der rechten gen zu lassen. Maustaste auf eine ge- wünschte Stelle in der Kar- te, sodass ein Menü auf- klappt. Mit einem Klick auf das grüne Pluszeichen Der Reiter für das Suchfeld ist aktiviert, wird ein weiterer Weg- Ortseingabe unter „Suche:“. punkt erstellt. Achtung: die Bezeichnung wird automa- Gleich der zweite Reiter zeigt eine Lupe, hier also tisch vom vorigen Weg- findet sich das Suchfeld, mit welchem sich Orte punkt übernommen inkl. oder ganze Adressen eingeben lassen. Gleich einer um eins erhöhten Nach dem Rechtsklick auf einen der Wegpunkte (links) öffnet sich das nach dem Suchvorgang sieht man auf der Karte Zahl. Wenn also der ers- Menü zum Erzeugen einer Route.

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 11 NAVIGATION

Man kann jetzt bequem mit Shift und linker ter der erstellten Route bietet die Option „Rou- von der Strecke hat – etwa weil man beispiels- Maustaste den ersten und letzten Eintrag mar- te berechnen“ an. Daraufhin wird die Route dem weise zehn verschiedene Adressen in einem Ort kieren und alle Punkte ins rechte Feld verschie- Straßenverlauf folgen. Würde man sie jetzt auf ein aufsuchen muss, um eine Sendung zu verteilen. ben („Pfeilsymbol “). Dort kann dann noch die Rei- GPS-Gerät übertragen, würde das Navi genau bei Will man dagegen mit dem Rad eine Strecke von henfolge („Pfeil nach oben“ /„unten“) verändert den erstellten Wegpunkten ein Signal bzw. einen 25 km von A nach B zurücklegen, ist dies zu müh- werden. Zum Schluss wird noch ein neuer Rou- Hinweis auf eine Richtungsänderung geben. sam. Man will an die frische Luft und nicht zuvor tenname eingegeben. stundenlang am PC sitzen. Nun wird auch die tatsächliche Länge der Strecke angegeben und nicht nur die aufsummierten Ver- Deshalb gibt man jetzt Wegpunkte als Start- und bindungsvektoren zwischen den Wegpunkten. Ein Endpunkt ein – direkt oder über die Ortssuche. Rechtsklick auf den Eintrag „Route“ eröffnet nun Bevor man sich jetzt die Route berechnen lässt, auch die Möglichkeit, daraus noch einen Track zu sollte man einen Blick auf das Register „Einstel- erzeugen bzw. ein Overlay zu erstellen. lungen“ werfen: man kann nämlich wählen, ob man die Strecke mit dem Auto, Fahrrad, Mountain- bike etc. zurücklegt, ob man dabei lieber schnell sein will oder einer kürzeren Strecke den Vorzug gibt. Dementsprechend unterschiedlich wird die Route berechnet. Man kann dies immer wieder aufs Neue probieren und auf die Unterschiede achten. Nun wird aber auch klar, welche Nachtei- Die Wegpunkte sind mit geraden Luftlinien direkt le sich ergeben, wenn man eine derart erstellte miteinander verbunden. Route auf ein GPS-Gerät zum Radfahren über- trägt: Das Gerät hat seine eigene Software, sei- Zwei Dinge haben sich nach dem Abschluss der ne eigenen Einstellungen, vielleicht eine andere Aktion verändert: Zum einen sind die Wegpunkte Karte. So kann es passieren, dass das Fahrrad- auf der Karte mit farbigen Linien verbunden, zum navi vor einer Straße, einem Feldweg etc. „stehen anderen ist jetzt automatisch ein anderer Reiter Nachdem die Route berechnet ist, folgen die bleibt“ und einen Umweg fahren will, weil es die („Routen“) aktiv. Sofern die Route an geraden Linien dem tatsächlichen Straßenverlauf. von QLandkarte errechnete Strecke für die einge- Straßen verläuft, sieht es ganz hübsch aus, aber gebene Fortbewegungsart nicht nachvollziehen sobald Kurven auftreten merkt man, dass es sich Tracks und Routen automatisiert anle- kann. Immerhin könnte man als Routing-Option zunächst nur um Luftlinien-Verbindungen handelt. gen lassen für das Navi „Fußgänger“ einstellen, dann werden Das Erstellen von Tracks oder Routen ausschließ- eigentlich alle Straßen und Wege wie von QLand- Was jetzt noch fehlt ist die Berechnung der Route: lich über selbst erstellte Wegpunkte ergibt dann karte vorgeschlagen angenommen. Eine weitere Ein Rechtsklick auf den bereits sichtbaren Rei- Sinn, wenn man eine ganz spezielle Vorstellung Eigenheit der Route kann ebenfalls für Unmut sor-

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 12 NAVIGATION gen: Nach erfolgtem Transfer auf das GPS-Gerät Immerhin dürfte jetzt klar geworden sein, dass wie der endgültige Verlauf aussehen wird. Ein wird diese nicht angenommen, weil – es wurde Routenplaner wie QLandkarte primär auf das Er- Klick auf die rechte Maustaste deaktiviert das schon erwähnt – mehr als 50 Punkte darin ent- stellen von Tracks ausgerichtet sind. Ein sinnvol- Werkzeug wieder. halten sind. Alternativ kann man auch mehrere les Routing wie man es vom „Auto-Navi“ gewohnt Routenteilstücke erstellen und diese nacheinan- ist muss man dem GPS-Gerät selbst überlassen. Informationen zur aktuellen Höhe im der auf dem GPS-Gerät aufrufen. Entscheidend ist dann der Einsatz der richtigen Track Karte auf solchen Geräten. Wenn man aus der erstellten Route einen Track Einfacher aber ist es, aus der berechneten Route erstellt, öffnet sich ein Menü, das dem Anwender einen Track zu erstellen. Denn wenn man einmal Erstellen von Tracks über den Entfer- die Auswahl der Höheninformation anbietet. seine Route berechnet hat, kann man mit einem nungsmesser Rechtsklick darauf leicht noch einen Track und/ Es ist sicher reizvoll, sich eine längere Strecke Wählt man den dritten Punkt – Höheninformatio- oder ein Overlay erstellen. Dieser wird auf dem per Mausklick und in Sekundenschnelle berech- nen von geonames.org [9] – so kann man sich GPS-Gerät – je nach Einstellung – als dickere nen zu lassen. Allerdings stellt man in der Praxis den ganzen Track entlang die Höhenmeter an- farbige Linie dargestellt und kann relativ bequem schnell fest, dass manche Wege nicht wirklich gut geben lassen: Mit einem einfachen Klick auf den nachgefahren werden. Dies ist auch die gängige befahrbar oder schlichtweg fast nicht auffindbar jetzt erstellten Track sieht man in der Karte bereits Praxis, im Netz stehen jede Menge fertiger Tracks sind (Modus „Mountainbike“). Wie auch immer, einen kleinen Kasten mit dem Höhenprofil. für Wanderer und Radfahrer zum Download zur es kann Gründe dafür geben, sich die Tour Stra- Verfügung. ße für Straße, den Blick auf die Karte gerichtet, selbst zu erstellen: Un- ter dem Menüpunkt „Over- lay “ findet sich der „Ent- fernungsmesser “. Einmal aktiviert, markiert das Tool (breiter lilafarbener Strich) selbstständig die gesam- te Straße auf welcher der Mauszeiger gerade ruht. Mit der linken Maustas- Kartenausschnitt mit Track und Höhenprofil te setzt man dann jeweils zwischen Start- und Endpunkt. einen Punkt, um die Stra- ße zu wechseln bzw. den Wird dieser angewählt, so wird die Kartenansicht Verlauf der Route festzu- durch ein detailliertes Profil der Strecke ersetzt. Nach einem Rechtsklick auf die Route und Klick auf „Track erzeugen“ legen. Eine dünnere, rot In einem Koordinatensystem sind für die y-Achse öffnet sich ein Dialog zur Bestimmung der Höheninformation. punktierte Linie zeigt an, die Höhenmeter und an der x-Achse die zurückge-

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 13 NAVIGATION legten Kilometer abzulesen. Fährt man mit dem Klicken auf das rote Kreuzchen löscht. Ist die Mauszeiger über das Profil, so sieht man für jeden Strecke schon weit fortgeschritten und liegen die Punkt der Tour, in welcher Höhe man sich befindet Fehler schon weiter zurück, so wäre dieses Ver- bzw. wie viele Meter Anstieg/Abfahrt man bereits fahren zu umständlich. Also erstellt man – wenn hinter sich hat. Außerdem kann man natürlich ab- nicht schon geschehen – mittels Rechtsklick auf lesen, wie viele Kilometer man zurückgelegt bzw. das Overlay einen entsprechenden Track. Diesen noch vor sich hat. Des Weiteren lassen sich an kann man nun zerschneiden: Dazu aktiviert man beliebigen Stellen der Grafik Wegpunkte anlegen im Hauptmenü „Track → Track zerteilen“. (beispielsweise wenn man auf der Karte betrach- ten will, wo denn diese besonders große Steigung Nach dem Schneiden ist ein neuer Track ist), diese können dann wieder auf der Karte an- (Test_2_1) entstanden, er fällt farblich und durch gesehen werden. die Darstellung von Trackpunkten auf.

Vornehmen von Änderungen und schließlich durch „Track → Track zusammen- Nachdem man eine längere Tour erstellt hat, kann fügen“ wieder neu eingebunden. es sein, dass man Track oder Route noch nach- bessern will, beispielsweise weil man feststellen Bearbeiten eines Tracks konnte, dass die Tour zu viele Steigungen ent- Im Hauptmenü Track anwählen und das Klickt man mit der rechten Maustaste auf den hält. Hat man mit dem Entfernungsmesser eine Scherensymbol aktivieren. Track im linken unteren Fenster, so kann man Tour falsch fortgeführt, kann man einzelne Punk- ihn zur Bearbeitung öffnen. Auf all die Optionen te rückwirkend löschen, indem man sie markiert Am Mauszeiger erscheint eine Schere, mit wel- einzeln einzugehen würde den Umfang des Arti- (der Overlaymodus ist aktiv) und einzeln durch cher man so über einen Punkt der Strecke fährt, kels sprengen. Hier kann jeder selbst nach Belie- dass sich dieser Rot verfärbt und klickt einmal. ben ins Detail gehen. Erwähnt sei trotzdem noch Man hat nun in der Trackliste einen weiteren Track. das Register „Trackliste“, welches alle Punkte des Diesen Vorgang wiederholt man, bis man drei Tracks aufführt, mit genauer Angabe von Positi- Tracks hat: zwei mit korrektem Verlauf und den on und Höhe. Über diese Liste können einzelne Teil, welcher gelöscht werden soll. Im Register Punkte gezielt versteckt oder gar gelöscht werden. „Tracks“ wird nun der fehlerhafte Verlauf gelöscht, Hat man über der Trackliste die Ansicht „Karte“ indem er in der Trackliste ausgewählt wird und gewählt, sieht man den gerade gewählten Punkt man mit der rechten Maustaste das Untermenü mit einem roten Fadenkreuz markiert. mit der Löschoption aufruft. Trackpunkte auf Google Maps zeigen Höhenprofil in vergrößerter Darstellung und Danach wird mit dem Entfernungsmesser ein neu- Sehr reizvoll kann es sein, sich einen Trackpunkt detaillierten Informationen. es Overlay erstellt, in einen Track umgewandelt über Google Maps in der Satellitenansicht anzei-

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 14 NAVIGATION gen zu lassen. Dazu wählt man den Track an und bei handelt es sich um eine Gesellschaft, welche klickt dann in der Karte mit der rechten Maustaste kostenlose Karten- und Routingdienste auf Basis auf einen Punkt. Man wählt „Trackpunktposition verschiedener kommerzieller und freier (Open- auf Google Maps anzeigen“. StreetMap) Geodaten anbietet. Allerdings sind auf deren Server Kartenmaterial und Einstellun- gen (der Eintrag Mountainbike fehlt ganz) weniger flexibel gestaltet.

LINKS [1] http://www.qlandkarte.org/ [2] http://www.winehq.org/ [3] http://www.openstreetmap.org/ Der Reiter „Overlay“ ist aktiviert, bei „Anzeigen“ [4] http://openmtbmap.org/de/download/odbl/ ist ein Haken, den man entfernen muss, um auf [5] http://wiki.openstreetmap.org/wiki/User: den Trackpunkt zuzugreifen. Computerteddy Nach einem Rechtsklick auf einen Trackpunkt [6] http://wiki.openstreetmap.org/wiki/DE:All_in öffnet sich ein Untermenü. Routen und Wegpunkte zum Export auswählen. _one_Garmin_Map Exportiert werden die Dateien im gpx-Format. Im [7] http://wiki.openstreetmap.org/wiki/DE:OSM Es kann sein, dass sich kein Punkt anzeigen Netz finden sich viele Tourenvorschläge. Sofern _Map_On_Garmin/Download lässt. Dieser Fall tritt ein, wenn bereits ein Over- sie in diesem Format angeboten werden, kann [8] http://openmtbmap.org/de/ lay erstellt worden ist, dessen Ansicht aktiv ist. In man sie auf sein GPS-Gerät übertragen. [9] http://www.geonames.org diesem Fall kann man einfach das Häkchen bei „Overlay → Anzeigen“ entfernen. Abschließende Hinweise Autoreninformation Für die Berechnung von Routen benötigt QLand- Export auf ein GPS-Gerät karte GT eine Internetverbindung. Es kann auch Andreas Müllhofer hat vor etwa Wenn man die erstellten Touren auf dem GPS- vorkommen, dass die Server, auf welche Qland- zwölf Jahren begonnen mit diversen Gerät einsetzen will, muss man die Exportfunktion karte zurückgreift, überlastet sind. Eine Routen- Linux-Distributionen zu experimen- des Programms in Anspruch nehmen. Man sucht berechnung ist dann nicht möglich. Nach einer tieren, seit acht Jahren arbeitet er und findet eine derartige Funktion im Menü „Da- kurzen Wartezeit erscheint ein entsprechender ausschließlich unter diesem Betriebs- tei → Geodaten exportieren“. Es öffnet sich der Hinweis, auf der Karte bleibt die „Luftliniendar- system. übliche Dialog zum Speichern von Dateien, wo- stellung“ zwischen Start- und Endpunkt bestehen. bei man auch direkt auf das Navi speichern kann. In diesem Fall kann man unter dem Reiter „Rou- Nach der Wahl eines Dateinamens öffnet sich ten“ bei Einstellungen anstelle von OpenRoute- Teilen Kommentieren ein weiterer Dialog. Hier kann man seine Tracks, Service die Karten von MapQuest anwählen. Da-

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 15 SICHERHEIT

Torify: Programme im Terminal anonymisieren von Christian Imhorst

ie meisten Menschen benutzen Tor eintragen und mit dem Paketmanager installieren die Konfigurationsdatei muss in der Regel auch vermutlich zum anonymen Surfen mit kann [4]. Dieses Vorgehen ist besonders zu emp- nicht geändert werden. Tor ist gleich nach der D dem Tor Browser Bundle, das in fehlen, da so immer die aktuellste Version und die Installation und dem ersten Start einsatzbereit. freiesMagazin 05/2014 [1] vorgestellt wurde. neuesten Sicherheitsupdates installiert werden. Für diesen Artikel werden aber zur Veranschauli- In diesem Artikel geht es um die Nutzung von chung trotzdem zwei Einstellungen in der Konfigu- Tor im Terminal, was je nach Distribution mit Die beiden anderen Distributionen, die vom Tor- rationsdatei /etc/tor/torrc geändert. Hierfür mehr oder weniger Installationsaufwand ver- Projekt direkt mit Paketen versorgt werden, sind muss man die Datei mit Root-Rechten editieren. bunden ist. Fedora und CentOS [5]. Für sie gilt der gleiche Hinweis wie für Ubuntu: Die Pakete in den Re- Zuerst wird dort die Zeile für die Einstellung Tor installieren positorys sind veraltet. Für Yum wird aber ein ControlPort auskommentiert, also das Doppel- Der Name Tor ist eine Abkürzung für The Onion Repository vom Tor-Projekt selbst gepflegt. kreuz davor entfernt: Router [2]. Das Ziel von Tor ist, Verbindungsdaten von Programmen im Internet zu anonymisieren Für openSUSE und andere Linux-Distributionen ControlPort 9051 und nicht nur TCP-Verbindungen von Webbrow- gibt es dagegen kein Repository des Tor-Projekts, sern, sondern auch die von E-Mail-Programmen, hier bleibt nur das Übersetzen des Quellcodes [6]: Damit wird der Port gesetzt, auf dem Tor auf loka- SSH und anderen Anwendungen zu verschleiern. le Verbindungen lauscht. Zusätzlich verbirgt Tor den Standort des Nutzers $ ./configure $ make und schützt vor Netzwerküberwachung und der Danach wird Tor noch mitgeteilt, dass sich An- # make install Analyse des Datenverkehrs. wendungen nicht authentifizieren müssen, um Tor zu kontrollieren. Dazu wird die Zeile mit Unter Debian reicht z. B. die Installation von Tor Wenn man wissen möchte, ob man die aktuelle CookieAuthentication auskommentiert und aus den Paketquellen. Die Installation aus dem Version von Tor verwendet, gibt man einfach den die 1 durch eine 0 ersetzt: Repository spielt zwar nicht unbedingt die aktuelle Befehl tor ins Terminal ein, um Tor manuell zu Version auf die Festplatte, aber immerhin werden starten. Zu der Zeit, als dieser Artikel geschrieben CookieAuthentication 0 wichtige Sicherheitsupdates nachgeliefert. Von wurde, war die neuste Version 0.2.4.21: der Installation aus dem Repository von Ubuntu Auf die letzte Einstellung sollte man verzichten, dagegen raten die Entwickler ab. Da das Pro- $ tor wenn Tor auf einem Server läuft oder der Rechner Mar 25 20:25:41 [notice] Tor v0.2.4.21 gramm „universe“ [3] zugeordnet ist, erhält es kei- mehrere Benutzer hat, da sonst jeder Kontrolle ne aktuellen Stabilitäts- und Sicherheitsupdates. über die Tor-Installation auf dem System erlan- Tor benutzen gen kann. Weiter unten wird aber gezeigt, wie Für Debian und Ubuntu gibt es aber auch ein Tor- Egal, wie man Tor installiert hat, in den Voreinstel- die Authentifizierung mit einem Passwort wieder Repository, das man direkt in eine Source-Liste lungen ist Tor immer als Client konfiguriert und sichergestellt werden kann.

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 16 SICHERHEIT

Nach der Änderung der Konfigurationsdatei muss man mit dem Tor-Button im Browser die Identität ein Passwort verwenden. Dazu wird zuerst ein Tor neu gestartet werden: wechselt, kann man mit folgendem Befehl eine Passwort-Hash erstellt [8]: neue Sitzung erstellen: # /etc/init.d/tor restart $ tor --hash-password y $ echo -e 'AUTHENTICATE ""\r\nSIGNAL y "correcthorsebatterystaple" NEWNYM\r\nQUIT' | nc localhost 9051 [...] Bevor es weitergeht, wird erst einmal die aktuelle 16:8A043AE4F8D4343E602D71326A923F3524AD IP-Adresse im Terminal festgestellt: y 549473D11FCD401A36F7EA Mit dem Programm Netcat [7], auch nc genannt, $ wget -qO- ifconfig.me/ip wird der Befehl SIGNAL NEWNYM über eine Netz- Die gekürzte Ausgabe zeigt nur die Zeile mit dem 82.185.27.13 werkverbindung zum Port (hier: 5091) des Ziel- Hash, der in die Konfigurationsdatei /etc/tor/ servers (hier: localhost) transportiert. Jetzt wird torrc eingetragen werden muss. Nachdem diese Stellt man dem Befehl ein torify voran, be- ausgenutzt, dass weiter oben die Zeile in der geöffnet wurde, muss der folgenden Zeile wieder kommt man ein anderes Ergebnis: Konfigurationsdatei für diesen ControlPort aus- ein Kommentarzeichen vorangestellt werden, wie kommentiert wurde: Tor lauscht also auf Befehle, hier schon zu sehen ist: $ torify wget -qO- ifconfig.me/ip die über diesen Port hereinkommen. Der Befehl 77.247.181.164 SIGNAL NEWNYM veranlasst Tor dazu, einen neu- #CookieAuthentication 0 en Weg durch sein Netzwerk zu suchen. Ob das Das Skript torify ist ein Wrapper für Tor, also geklappt hat, kann man schnell feststellen, indem Anschließend muss die Zeile für das Passwort eine Software, die eine andere Software umgibt, man seine IP-Adresse wieder mit torify überprüft: auskommentiert und der Hash durch den soeben indem es die Torsocks mit einer bestimmten Konfi- generierten ersetzt werden: guration aufruft. Mithilfe der Torsocks arbeitet Tor $ torify wget -qO- ifconfig.me/ip 95.85.49.232 als Proxyserver, mit dem man viele Internetan- HashedControlPassword 16:8A043AE4F8D4343y E602D71326A923F3524AD549473D11FCD401A36F7EA wendungen anonym benutzen kann, indem man ihnen den Befehl torify voranstellt. Tor schickt Wie man sieht, hat sich die IP-Adresse geändert. dann deren Internetpakete verschlüsselt über drei Anstelle von wget kann man natürlich auch die Nach dem Speichern der geänderten Konfigurati- Server, auch Nodes genannt, und erst der letzte IP-Adressen anderer Programme im Terminal ver- onsdatei wird Tor wieder neu gestartet: Server, der Exit-Node, kann das Paket vollständig schleiern, zum Beispiel die von SSH-Sitzungen, entschlüsseln und an den eigentlichen Bestim- vom textbasiertem Webbrowser w3m, dem IRC- # /etc/init.d/tor restart mungsort weiterleiten. Der Server, für den die Client BitchX, rTorrent oder cURL, um anonymi- Datenpakete bestimmt sind, sieht dabei nur die siert Dateien zu übertragen. Will man Tor jetzt mit SIGNAL NEWNYM mitteilen, IP des Exit-Nodes, und nicht die des Absenders. dass ein anderer Weg durch das Netzwerk ge- Passwort für Tor setzen nommen werden soll, muss man natürlich das Möchte man Tor mitteilen, dass eine neue Route Wird der Rechner von mehreren Leuten benutzt Passwort benutzen, um sich vorher zu authentifi- durch das Netzwerk gesucht werden soll, so wie oder Tor auf einem Server betrieben, sollte man zieren, damit man das auch machen darf:

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 17 SICHERHEIT

$ echo -e ’AUTHENTICATE y wendung von diesem DNS-Leaking betroffen ist, tung auf den Ursprung der Verbindung zu schlie- "correcthorsebatterystaple"\r\nSIGNAL y kann man nur mit einem Sniffer zur Analyse der ßen. NEWNYM\r\nQUIT’ | nc localhost 9051 Netzwerk-Kommunikation herausfinden, zum Bei- spiel mit Wireshark [10]. Mit der Kommandozeilen- LINKS Gefahren beim Benutzen von Tor Version tshark schneidet man dann sämtliche [1] http://www.freiesmagazin.de/freiesMagazin- Auch im Terminal gelten dieselben Vorsichtsmaß- DNS-Anfragen mit, die den eigenen Rechner ver- 2014-05 nahmen, wie sie schon im Artikel „Mit Tarnkap- lassen. Anschließend startet man das Programm, [2] https://de.wikipedia.org/wiki/Tor_(Netzwerk) pe im Netz: Das Tor Browser Bundle“ angespro- von dem man den Verdacht hat, dass es vom [3] http://wiki.ubuntuusers.de/Paketquellen# chen wurden. Tor schützt nicht vor der eigenen DNS-Leaking betroffen ist [11]. universe Dummheit. Wenn man seine Identität im Internet [4] https://www.torproject.org/docs/debian preisgibt, hilft es nicht, wenn man vorher seine IP- Schließlich können auch Schwachstellen im Tor- [5] https://www.torproject.org/docs/rpms.html. Adresse anonymisiert hat. Genauso sind auch bei Protokoll selbst ausgenutzt werden. Inwieweit das en Tor im Terminal „böse“ Exit-Nodes ein Problem, schon geschieht, ist unklar, was aber auch in der [6] https://www.torproject.org/docs/tor-doc-unix. weshalb man auch hier auf eine verschlüsselte Natur der Sache beim Ausnutzen von Schwach- html.en Verbindung zwischen dem eigenen Rechner und stellen liegt. Hier bemüht sich das Tor-Projekt aber [7] https://de.wikipedia.org/wiki/Netcat dem Zielsystem achten sollte. um größtmögliche Transparenz. Es lohnt sich also, [8] http://xkcd.com/936/ ein Auge auf das Blog des Projekts zu haben [12]. [9] https://de.wikipedia.org/wiki/Domain_Name Was dagegen Browser weniger trifft, aber Pro- _System gramme im Terminal, ist das DNS-Leaking. DNS Die Anonymisierung mit Tor hat schließlich auch [10] http://wiki.ubuntuusers.de/Wireshark steht für Domain Name System [9] und ist sozu- ihre Grenzen in der Menge und der Verteilung [11] http://wiki.ubuntuusers.de/Tor/Gefahren sagen die Telefonauskunft des Internets. Ein Na- der Nodes. Die Liste aller Tor-Knoten ist öffent- [12] https://blog.torproject.org/blog/ me, wie zum Beispiel „freiesmagazin.de“ können lich. Durch die Überwachung einer ausreichend sich Menschen leichter merken als die dazugehö- großen Anzahl der Nodes oder auch durch einen Autoreninformation rige „Anschlussnummer“, die IP-Adresse. Wenn größeren Teil des Internets kann fast sämtliche der Domain-Name als URL ins Internet geschickt Kommunikation über Tor nachvollzogen werden. Christian Imhorst (Webseite) surft wird, wandelt das Domain Name System sie in Geheimdienste können das erreichen, indem nur selten anonym im Internet. Wenn die dazugehörige IP-Adresse um und leitet die sie Betreiber von Internet-Knoten oder wichtigen doch, dann benutzt er Tor, um die Anfrage zum richtigen Server weiter. Backbones zur Kooperation zwingen, da sich die Kontrolle über seine Privatsphäre so Tor-Nodes auf nur wenige Länder verteilen. Es weit es geht zu behalten. Wenn das Chat-Programm, mit dem man sich reicht also die Zusammenarbeit von nur weni- anonym über das Tor-Netzwerk unterhalten will, gen Instanzen, um die Anonymisierung im Tor- diese DNS-Anfrage aber mitsendet, kann ein Au- Netzwerk deutlich zu schwächen. Dann müssen Teilen Kommentieren ßenstehender sehen, von wo aus man sich mit nur noch der erste und der letzten Node über- dem Chat-Server verbunden hat. Ob eine An- wacht werden, um durch eine statistische Auswer-

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 18 EDITOR

Kurztipp: Suchen und Finden mit ack statt grep von Sujeevan Vijayakumaran

utzer der Kommandozeile suchen häu- Der Befehl von grep sähe hingegen so aus: Suche mit ack, Suchergebnisse auch aus dem fig nach Suchmustern in Dateien. Das „.git“-Unterverzeichnis gefunden. Ack ignoriert Ver- N gängigste Tool ist wohl grep [1]. Mit $ grep -r Database zeichnisse von Versionsverwaltungssystemen. ack [2] gibt es hingegen eine Alternative, die besonders für Programmierer geeignet ist.

Ack ist komplett in Perl geschrieben und nutzt grundsätzlich den Funktionsumfang der Regulä- ren Ausdrücke von Perl. Der Schwerpunkt von ack liegt in der Optimierung für Programmierer, denn ack beachtet standardmäßig schon einige Dinge, um Verzeichnisse nicht unnötig zu durchsuchen.

Die Anwendung ack ist in den gängigen Paket- quellen der Linux-Distributionen enthalten. Unter Fedora oder ArchLinux heißt das Paket schlicht ack, in Debian-basierten Distributionen hingegen ack-grep.

Ack nutzen Ack sucht im Standard rekursiv. Als Nutzer muss Suche nach „Database“ mit grep (links) und ack (rechts). man also kein „-r“ für rekursives Suchen mit ange- ben, anders als z. B. bei grep. Die Funktionsweise Ack sucht rekursiv nach dem String „Database“. „.svn“-Verzeichnisse werden nicht durchsucht, da von ack wird hier anhand dieses Repositories [3] Das Ergebnis wird dabei mit Hilfe verschiedener man schließlich in echten Dateien suchen will deutlich gemacht. Farben hervorgehoben. Sichtbar sind drei Dinge: und nicht in Repository-Dateien. ack durchsucht Dateiname, Zeilennummer sowie Zeileninhalt mit auch keine Backup-Dateien, wie etwa „beispiel~“ Wenn man nun beispielsweise in einem Quellcode hervorgehobenem Suchbegriff. Im Gegensatz zu oder Binärdateien. Die Macher von ack möchten nach „Database“ suchen will, reicht folgender Be- grep ist die Standard-Ausgabe von ack deutlich mit dieser Vorgehensweise unerwünschte Such- fehl: besser lesbar. Treffer verhindern bzw. ausblenden.

$ ack Database Weiterhin dürfte einigen noch ein Detail auffallen: Mein Beispiel-Repository ist ein Android-Projekt, Bei der Suche mit grep werden, im Gegensatz zur in dem nicht nur Java-Code enthalten ist, sondern

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 19 EDITOR auch diverse XML-Dateien, einige Binärdateien wenn man beispielsweise explizit nicht in XML- terhin nutzen kann, da es schließlich auf jedem und natürlich Java-Klassen, die während der Ent- Dateien suchen möchte. unixoiden Betriebssystem als Standard vorhan- wicklung automatisch generiert werden. Mit ack den ist. ist es auch sehr einfach möglich, bestimmte Such- $ ack --noxml Database begriffe auf einzelne Programmiersprachen zu LINKS beschränken. Ack nutzt in dieser Funktion nicht nur die Dateien- [1] https://de.wikipedia.org/wiki/Grep dung der einzelnen Dateien, sondern prüft auch [2] http://beyondgrep.com/ Wenn man nun nach „Database“ nur in Java- die Shebang-Zeile [4], so dass auch Dateien oh- [3] https://github.com/svijee/taskwarrior- Dateien suchen will, kann man einfach ne Dateiendung, aber mit Shebang-Zeile richtig androidapp erkannt und durchsucht werden. [4] https://de.wikipedia.org/wiki/Shebang $ ack --java Database [5] http://beyondgrep.com/documentation/ Weiterhin unterstützt ack die altbekannten ausführen. Wenn man hingegen nur in XML- Kommandozeilen-Optionen von grep, wie etwa Autoreninformation Dateien suchen möchte, nutzt man folgenden Be- „-i“ für case-insensitive Suchen oder „-v“ für eine fehl: invertierte Suche. Sujeevan Vijayakumaran (Websei- te) stieß beim Lesen des Buches $ ack --xml Database Ack besitzt noch zahlreiche weitere Optionen, die „Vim in der Praxis“ auf ack und war sich in der Dokumentation [5] nachlesen lassen. überrascht, wie sehr ack das Suchen Besonders in größeren Software-Projekten ist Programmierer dürften ack mit seinen Funktionen erleichtert. dies dann praktisch, wenn mehrere Programmier- durchaus einiges abgewinnen, da es schnell sucht sprachen zum Einsatz kommen. Die Dateityp- und übersichtliche Ergebnisse liefert. Nichtsdesto- basierte Suche lässt sich ebenfalls umdrehen, weniger ist und bleibt grep ein Tool, das man wei- Teilen Kommentieren

“Drawing Stars” © by Randall Munroe (CC-BY-NC-2.5), http://xkcd.com/1029/

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 20 PDF

Professionelles Database Publishing von Patrick Gundlach

s gibt eine Reihe von Dokumenten, Im Database Publishing geht es hauptsächlich um version (unstable) zu benutzen. Die Installation die sich nur schwer mit freier Soft- die Erzeugung von Produktkatalogen, Preislisten, ist einfach: das Paket liegt als ZIP-Datei vor E ware erstellen lassen. Für normale Tex- Datenblättern und ähnlichen Dokumenten. Die und muss nur entpackt werden. Optional kann te wie Bücher oder Abschlussarbeiten gibt es Daten liegen üblicherweise in einer Datenbank die PATH-Umgebungsvariable auf das Verzeichnis LibreOffice [1] und LATEX [2], für Zeitschriften- oder in Excel-Tabellen vor. JSON [7], CSV oder bin gesetzt werden. Alternativ dazu muss man satz (DTP) gibt es beispielsweise Scribus [3]. ähnliche einfache Formate haben praktisch keine (wie man es von Unix her kennt) beim Programm- Doch vollautomatisch aus Datenbanken er- Bedeutung für Database Publishing. Auch wenn aufruf den relativen oder absoluten Pfad mitge- zeugte Dokumente lassen sich oft nur schwer XML oft als geschwätzig und unnötig kompliziert ben. mit den genannten Programmen erzeugen. verspottet wird, ist es fast das einzig akzeptierte Hier soll der „speedata Publisher“ helfen, der Datenaustauschformat (insbesondere im profes- Unter der Haube verwendet der Publisher in diesem Artikel vorgestellt wird. sionellen Umfeld). Daher wird im Database Pu- LuaTEX [11], eine moderne Variante des Text- blishing oft XML als Datenquelle vorausgesetzt. satzsystems TEX, das für seine hochwertige Aus- Einleitung gabe bekannt ist. Der Anwender kommt damit TEX beziehungsweise LATEX kann man zwar sehr Als Ausgabe wird in der Regel PDF genommen, jedoch nicht in Berührung und muss sich nicht gut automatisieren, doch man stößt doch recht es kann aber auch (Stichwort: Cross Media Pu- mit den Eigenheiten von TEX auseinandersetzen. schnell an die Grenzen, wenn man zum Beispiel blishing) etwas völlig anderes sein, wie z. B. die Die ZIP-Pakete sind vollständig, das heißt es wer- komplexe Tabellen oder automatisch überlaufen- Befüllung von Webshops oder Vorbereitung für den für den normalen Betrieb keine weiteren Pro- de Textcontainer benötigt. Auf der anderen Sei- Smartphone- und Tablet-Apps. Aber auch ePub gramme benötigt. Möchte man vor dem Durch- te kann Programme wie Scribus zu automatisie- hat an Bedeutung gewonnen. In diesem Artikel lauf einen XProc-Filter benutzen (z. B. für XSLT- ren eine Herausforderung sein. Im professionellen geht es ausschließlich um die Ausgabe in PDF. Transformationen), wird eine Java Runtime Envi- Umfeld wird hier häufig InDesign von Adobe [4] Vorgestellt wird die Software „speedata Publis- ronment benötigt. Wer nur Dokumente aus XML- benutzt. Für InDesign gibt es eine große Anzahl her“, mit der sich die genannten Dokumente leicht Dateien erzeugen möchte, braucht das jedoch proprietärer Plug-ins, die aus Datenbanken mithil- erstellen lassen. nicht. fe von Templates automatisiert Dokumente erzeu- gen können. Der bekannte W3C-Standard XSL- Installation Hello world FO [5] eignet sich sehr gut für die vollautomati- Der speedata Publisher ist ein Kommandozeilen- Die Einführung in eine neue Programmierspra- sche Erstellung von Dokumenten, die Dokument- programm, das für Linux, Mac OS X und Windows che geschieht meist mit einem „Hello World“- beschreibung (FO) ist jedoch in den Möglichkeiten verfügbar ist und unter der freien AGPL-Lizenz [8] Programm. Bevor aber das erste Dokument er- stark eingeschränkt. Außerdem sind die freien Im- steht. Die Quellen sind auf Github verfügbar [9]; zeugt werden kann, gibt es eine kleine Erklärung plementierungen (zum Beispiel Apache FOP [6]) fertige Pakete zur Benutzung liegen auf der Web- zur Vorgehensweise beim Database Publishing leider derzeit nicht für ihre gute Ausgabequalität seite zum Download bereit [10]. Es wird empfoh- mit dem speedata Publisher. Der Publisher benö- berühmt. len, für Experimente die aktuelle Entwicklungs- tigt immer genau zwei Dateien als Eingabe (abge-

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 21 PDF sehen von Bildern und Schriftdateien, die in das Unterverzeichnis share/schema). Am besten be- $ sp Dokument eingebunden werden): eine Datenda- arbeitet man die Layoutbeschreibung (das Re- tei und eine Layoutbeschreibung. Beide Dateien gelwerk) mit einem XML-fähigen Editor wie zum aufgerufen werden. Wenn man nicht die Standard- müssen im XML-Format vorliegen. Die Datenda- Beispiel jEdit [12] (siehe auch freiesMagazin dateinamen für die XML-Dateien benutzt, kann tei kann beliebig strukturiert werden. Es gibt also 05/2014 [13]) zusammen mit dem XML-Plug-in man diese als Optionen mit angeben. Beispiels- kein festes Schema für den Aufbau der Datenda- oder direkt mit einem spezialisieren Editor wie weise für die „Hello world“-Dateien oben: tei. Der Dateiname für die Daten ist in der Vorein- Oxygen [14]. Bei beiden Editoren kann man das stellung data.xml. Schema mit dem Dokument verbinden, sodass $ sp --data=helloworld_data.xml --layouty =helloworld_layout.xml bei der Eingabe sowohl ein Syntaxcheck als auch die Autovervollständigung und teilweise auch die Online-Hilfe (Oxygen) verfügbar ist. Das Layout- Es wird dann eine PDF-Datei publisher.pdf er- regelwerk wird unter dem Namen layout.xml stellt, die die Worte „Hello world“ enthält. gespeichert: Die Anweisungen im Regelwerk setzen sich zu- legen, Schriftarten laden), strukturierenden Ele- menten (Zugriff auf Daten, Programmierkonstruk- te) und Ausgabeanweisungen (Bilder, Texte, Ta- bellen, Barcodes u.ä.). Da es derzeit noch kei- nen Standard für diese Art von Layoutbeschrei- bung gibt, orientiert sich das Regelwerk an HTML, XPath, XSLT und CSS (alles W3C-Standards). Daten und Layout bilden die Grundlage des speedata Publishers. Datenstrukturierung und -zugriff Da die Datenquelle beliebig strukturiert sein kann, Für das einfache Beispiel reicht der folgende In- gibt es verschiedene Befehle, um aus dem Layout- halt: Listing 2: helloworld_layout.xml regelwerk auf die Daten zuzugreifen. Wenn der speedata Publisher startet, sucht er nach einem Hello world Neben der englischsprachigen Syntax gibt es Einsprungspunkt für das Wurzelelement in den auch eine deutschsprachige, auf diese wird hier Daten. In dem „Hello world“-Beispiel war das das Listing 1: helloworld_data.xml nicht weiter eingegangen. Hat man beide Dateien Element mit dem Namen data. Das Gegenstück Die Layoutbeschreibung muss dabei einem vor- (data.xml und layout.xml) in einem Verzeich- in dem Regelwerk lautet gegebenen Schema folgen. Das Schema ist als nis erstellt, dann kann der Publisher mit dem Be- RelaxNG-Datei in der Distribution enthalten (im fehl

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 22 PDF

Sobald der Publisher auf ein Element in den Da- Record mit dem Attribut element, dessen Inhalt der Name des Elements aus den Daten ist. Hat Listing 4: datahandling_layout.xml das Programm einen passenden Befehl Record gefunden, werden alle Befehle innerhalb des Ele- Der Befehl ProcessNode ruft den passenden ments ausgeführt. Record für jedes Kindelement mit diesem Na- men auf. Beim Ausführen des Befehls Record element="os" befindet sich der Publisher im Ele- Unterstützte y os @... Plattformen ment und man kann mit auf Attribute und mit . auf den Inhalt des Elements zugreifen. Alternativ und kürzer kann mithilfe des Befehls ForAll auf Kinddaten zugegriffen werden (diesel- Zusammenhang zwischen Elementen in der publisher/en"> In dem Beispiel ist das nur der Befehl PlaceObject, um ein Objekt zu platzieren.

columndistance="4pt"> de Daten-XML vorliegen: ) fen werden:

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 23 PDF

Man kann bei der Erstellung der Seiten angeben, wie hoch und wie breit eine Rasterzelle werden soll. Objekte werden, wie oben gesehen, mit dem Angabe für die Spalte und Zeile übergeben kann. Diese Angaben können entweder eine absolute In dem Fall werden die Zahlen 4, 3, 2 und 1 in der Ecke oben links gemessen. Oder es ist eine Zahl, Protokoll-Datei ausgegeben. Bedingungen lassen dann bezieht sie sich auf das Seitenraster, wo- 3"> middle">
Linux Betriebssytem Mac OS X Windows ( Listing 3: datahandling_data.xml Architektur kann im Layout auf die Inhalte wie folgt zugegrif-
sich mit Switch/Case/Otherwise ausdrücken: bei die obere linke Ecke die Koordinate (1,1) hat (innerhalb des Seitenrands). Alle Objekte, die man ausgibt, haben eine Breite
Kindelemente'"/> maxheight="4"/> Listing 5: datahandling2_layout.xml Hier wird ein Bild mit der Breite und der Höhe 4 (Rasterzellen) in der dritten Spalte und der zwei- Hier wird für jeden Eintrag os eine Tabellenzeile ten Zeile ausgegeben. Die Zellen, in denen Ob- erzeugt. Der Fokus (also der aktuelle Knoten im Mit diesen einfachen Bausteinen lassen sich Re- jekte platziert werden, markiert das System als Daten-XML) ist nun abwechselnd in jedem der gelwerke erstellen, die auch sehr komplexe Lay- „belegt“. Diese Zellen können dann nicht erneut Kindelemente, damit kann wie oben auf deren outvorgaben umsetzen können. Es gibt noch ei- belegt werden. Gibt man keine Zeile und Spal- Inhalte zugegriffen werden. ne Reihe weiterer Konstrukte, die sich im Hand- te bei PlaceObject an, so sucht sich das Sys- buch (unter share/doc/index-de.html) nachle- tem passende Werte selbstständig. Dabei gibt es Programmierkonstrukte sen lassen (z. B. Loop und Until). einen Cursor, der an der Stelle bleibt, an der das Die Layoutsprache enthält auch klassische Pro- letzte Objekt ausgegeben wird. Das Seitenraster grammierkonstrukte wie Variablen, Schleifen und Platzierung von Objekten im Raster und die belegten Zellen kann man sich anzeigen Fallunterscheidungen. Schleifen lassen sich bei- Als Grundlage für die Platzierung der Objekte lassen, wenn man den Publisher mit den Optio- spielsweise so schreiben: dient ein Raster, das über die Seite gelegt wird. nen

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 24 PDF

$ sp --grid --show-gridallocation tionen im Layoutregelwerk einschaltet (Befehl Options). der für jede Seite neu evaluiert wird. Sobald ei- ne Seitenvorlage gefunden wird, dessen Test- Ausdruck den Wert „wahr“ ergibt, werden die An- Neben dem Rand kann man in der Vorlage auch Container definieren, die automatisch überlaufen, wenn der Platz für den Inhalt nicht mehr ausreicht. Ebenso lassen sich Befehle definieren, die aus- geführt werden, wenn eine Seite mit diesem Sei- tentyp erzeugt oder ausgegeben wird. Das ist gut für Kopf- und Fußzeilen geeignet. Seitenraster und Platzierung.

xmlns:sd="urn:speedata:2009/publisher/ file="logo.pdf" /> cher Art. Es gibt Seiten, auf denen keine Seiten- zahl erscheinen soll, es gibt verschiedene Sei- tentypen mit unterschiedlichen Kopf- und Fußzei- "> len oder manchmal müssen auch einfach nur die current-page()" /> sein. Der speedata Publisher erlaubt dem Anwender, dafür lautet Pagetype und sieht im einfachen Fall
so aus:

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 25 PDF

Umfließen von Bildern oder Setzen von PDF- Lesezeichen und Hyperlinks gibt es noch eine sehr mächtig machen. Es können zur Laufzeit be- liebige Daten gesammelt werden. Diese lassen sich sofort verarbeiten, beispielsweise für einen Index. Oder man kann sie für den nächsten Durch- lauf des Publishers zwischenspeichern, sodass Eins man dann auf die Daten zugreifen kann, um bei- spielsweise Verzeichnisse zu erzeugen oder eine Reihe von Optimierungen durchzuführen. Über diesen Mechanismus kann man z. B. Bilder im Das ist eine fette Üy Text verteilen, sodass der Platz auf einer Seite berschrift optimal genutzt wird. Zwei Die Software wird im kommerziellen Umfeld ein- gesetzt, daher ist ein Schwerpunkt eine behutsa- me Weiterentwicklung. Es soll sichergestellt sein, dass sich Neuentwicklungen nicht negativ auf be- stehende Layoutregelwerke auswirken. Dazu bie- tet sich die auf XML basierende Sprache sehr Listing 7: schriftarten_layout.xml gut an. Durch neue Elemente und Attribute kann ... Funktionalität hinzugefügt werden, ohne dass be- Listing 6: kopffuss_layout.xml dass einmal erstellte Layoutanweisungen immer xmlns="urn:speedata.de:2009/publisher/y dasselbe Ergebnis erzeugen. Diese Tests funk- tionieren über einen optischen Vergleich einer xmlns:sd="urn:speedata:2009/publisher/y ... functions/en"> Referenz-PDF mit einer neu erstellten PDF-Datei. Ausblick Dazu werden in einem ersten Schritt die PDF- lichkeiten des Publishers gezeigt werden. Neben delt und anschließend mit ImageMagick [15] (Be-

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 26 PDF fehl compare) optisch verglichen. ImageMagick rekturvorschläge oder Beispiele durch Anwender [13] http://www.freiesmagazin.de/freiesMagazin- erstellt eine Bilddatei mit den Unterschieden und sind immer gerne gesehen. 2014-05 gibt auf der Standardausgabe einen Wert zurück, [14] http://www.oxygenxml.com/ der den Unterschied als Zahl ausdrückt. LINKS [15] http://www.imagemagick.org/ [1] http://de.libreoffice.org/ Das mitgelieferte Handbuch (im Unterverzeich- [2] http://www.latex-project.org/ Autoreninformation nis share/doc/ oder mittels sp doc aufrufbar) [3] http://www.scribus.net/canvas/Scribus enthält eine vollständige Beschreibung aller Be- [4] http://www.adobe.com/de/products/indesign. Patrick Gundlach (Webseite) ist fehle mit Beispielen. Weiterhin sind auch einige html Informatiker und interessiert sich einführende Kapitel enthalten, z. B. zu Schnittmar- [5] https://de.wikipedia.org/wiki/XSL-FO seit langer Zeit für Typographie und ken, der Einbindung von Schriftarten oder dem [6] http://xmlgraphics.apache.org/fop/ Textgestaltung. Als Gründer und Erstellen eigener Testfälle. [7] https://de.wikipedia.org/wiki/JSON Geschäftsführer der Firma speedata [8] http://www.gnu.org/licenses/agpl-3.0.de.html macht er sein Hobby zum Beruf und Zum Schluss darf der Hinweis nicht fehlen, dass [9] https://github.com/speedata/publisher entwickelt Software, die auch kleinste die Entwicklung für Vorschläge und Quellcode von [10] http://download.speedata.de/public/ typographische Details beherrscht. außerhalb offen ist. Fast alle Eigenschaften des publisher/ Publishers stammen aus Anforderungen von Nut- [11] http://www.luatex.org/ zern. Aber auch Fehlerberichte oder kleine Kor- [12] http://www.jedit.org/ Teilen Kommentieren

“Neutrinos” © by Randall Munroe (CC-BY-NC-2.5), http://xkcd.com/955/

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 27 INTERNET

Äquivalente Windows-Programme unter Linux – Teil 5: Internet-Programme (2) von Maria Seliger

ieser Artikel beschäftigt sich mit Chat-, IRC- und Feedreader-Programmen D sowie mit Download-Managern. Auf- grund der Vielzahl der Programme wird nur ein kleiner Teil vorgestellt.

Chat- und IRC-Programme Unter Chat versteht man eine elektronische Kom- munikation zwischen Personen in Echtzeit. Diese findet oft über das Internet statt. Man unterschei- det dabei unter anderem den textbasierten IRC- Chat (Internet Relay Chat [1]) und Instant Mes- saging. Beim IRC-Chat treffen sich Teilnehmer in einer Gesprächsrunde in einem Channel. Da- bei kann man an einem oder auch an mehreren Channeln teilnehmen. Beim Instant Messaging unterhalten sich zwei oder mehr Teilnehmer per Textnachrichten. Neben Textnachrichten werden oft auch Dateiübertragungen und Videostreams unterstützt. Empathy mit Kontakten und Kontextmenü. Empathy KDE Telepathy mit Kontakten und Kontextmenü. Empathy [2] ist der offizielle Instant-Messenger-  Homepage: https://wiki.gnome.org/action/ Client des GNOME-Projekts [3]. Es handelt sich show/Apps/Empathy dabei um einen Multi-Protokoll-Client, mit dem  Lizenz: GPL Nachfolger des älteren Instant Messenger Kopete sich sehr viele verschiedene Instant-Messenger-  Unterstützte Betriebssysteme: BSD, Linux werden. Dienste nutzen lassen. Dazu zählen zum Beispiel ICQ, IRC, MSN, Jabber oder auch Yahoo! Mes- KDE Telepathy Ähnlich wie Empathy unterstützt das Programm senger. KDE Telepathy [4] ist ein Instant Messenger für eine Vielzahl von Protokollen und ermöglicht es, KDE, der auf dem Telepathy-Framework [5] ba- mehrere Instant-Messaging-Dienste wie zum Bei- Empathy unterstützt auch Video- und Audio-Chats siert. KDE Telepathy befindet sich zur Zeit noch spiel XMPP (Jabber) oder auch ICQ gleichzeitig über das XMPP-Protokoll. in einem relativ jungem Stadium und soll der zu verwenden.

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 28 INTERNET

Instant Messaging Konfiguration in KDE Telepathy.

 Homepage: http://userbase.kde.org/Telepathy Pidgin mit Kontakten und Kontextmenü.  Lizenz: GPL  Unterstützte Betriebssysteme: Linux Einige zusätzliche Protokolle werden über Plug- Plug-in-Konfiguration für Pidgin. ins aktiviert, die für das Programm geschrieben Pidgin wurden (z. B. für Skype). Auch eine Verschlüsse- Feedreader (RSS-Reader) Bei Pidgin [6] handelt es sich ebenfalls um lung kann über das Plug-in pidgin-encryption RSS-Reader sind Computerprogramme, mit de- einen freien Multi-Protokoll-Client. So unterstützt aktiviert werden. Insgesamt gibt es über 100 Plug- nen sich Newsfeeds einlesen und anzeigen las- das Programm unter anderem Bonjour, ICQ, ins, mit denen sich das Programm erweitern lässt. sen. Newsfeeds informieren über die Neuigkeiten IRC, MSN, Yahoo! Messenger und XMPP (Jab- auf einer Webseite. Die Besonderheit dabei ist, ber) sowie eine ganze Reihe weiterer Protokol-  Homepage: https://www.pidgin.im/ dass eine Seite die Feeds selbst in die Welt streut le. Wie auch Empathy und KDE Telepathy un-  Lizenz: GPL und jeder dieser abgreifen kann, wenn er denn terstützt Pidgin neben den normalen Textnach-  Unterstützte Betriebssysteme: BSD, Linux, Interesse daran hat. Dem Feed-Anbieter sind die richten auch Video- und Audio-Chats über das Windows. Für Windows gibt es auch eine por- Empfänger seines Feeds somit also nicht direkt XMPP-Protokoll. table Version. bekannt.

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 29 INTERNET

Akregator QuiteRSS  Homepage: http://quiterss.org/ Akregator [7] ist ein Feedreader für RSS- und QuiteRSS [9] ist ein Feedreader mit einer grafi-  Lizenz: GPL Atom-Feeds für KDE und Teil vom Personal In- schen Oberfläche, mit der sich sehr gut verschie-  Unterstützte Betriebssysteme: Linux, MacOS X formation Manager Kontact. Das Programm kann dene Newsfeeds verwalten lassen. Zu den Funk- (Testphase), OS/2, Windows aber auch eigenständig benutzt werden. Zu den tionen zählen u. a. Funktionen zählen u. a. Weitere Feedreader  nur aktuelle Nachrichten anzeigen Viele E-Mail-Programme, z. B. Mozilla Thunder-  Text- und HTML-Ansicht der Feeds  ältere Feeds automatisch löschen bird, SeaMonkey oder -Claws sowie  Organisation der Feeds in Ordnern  Feeds lassen sich in Ordner einordnen Webbrowser z. B. Qupzilla bieten die Möglichkeit,  Archivieren von Nachrichten  Feed-Nachrichten mit Tags (Labeln) kennzeich- Newsfeeds zu lesen und zu verwalten. Zusätz-  Suchfunktionen nen (z. B. wichtig, ToDo), dabei können auch liche gibt es z. B. für Firefox diverse Add-ons,  Feednachrichten als wichtig kennzeichnen eigene Bezeichnungen vergeben werden die die Newsfeed-Verwaltung ermöglichen (z. B.  Feed-Nachrichten mit anderen teilen (z. B. per Newsfox, Sage). Zur Ansicht der Nachrichten kann auch ein exter- E-Mail, Evernote, Twitter) ner Webbrowser aufgerufen werden.  Benachrichtigung per Sound oder Pop-Up Download-Manager und Dateitransfer cURL (Client for URLs)  Homepage: http://userbase.kde.org/Akregator Durch den integrierten Webbrowser können die Das Kommandozeilen-Programm cURL [10] ist  Lizenz: GPL Nachrichten auch vollständig in QuiteRSS ange- ein Dateitransfer-Programm, das eine Vielzahl  Unterstützte Betriebssysteme: Linux; es gibt zeigt werden, sodass man keinen zusätzlichen von Protokollen unterstützt (DICT, FILE, FTP, eine experimentelle Kontact-Version auch für Webbrowser aufrufen muss. FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, Windows LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP,  Alternativen: [8] SFTP, SMTP, SMTPS, TELNET, TFTP). Mit cURL lassen sich Dateien z. B. aus dem Internet nicht nur herunterladen, cURL ermöglicht auch das Hochladen von Dateien. Über zahlreiche Kom- mandozeilenparameter lässt sich cURL konfigu- rieren. Diese lassen sich in der Hilfe nachlesen.

 Homepage: http://curl.haxx.se/  Lizenz: MIT-Lizenz  Unterstütze Betriebssysteme: BSD, Linux, MacOS X, OS/2, Windows  Alternative: Wget Download-Manager (siehe Akregator QuiteRSS. unten)

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 30 INTERNET

Hilfe-Seite für cURL.

FileZilla FileZilla [11] dient der Dateiübertragung mittels FileZilla. FTP, FTPS (FTP über SSL/TSL) und SFTP (SSH File Transfer Protocol). FileZilla besteht aus meh-  Unterstützte Betriebssysteme: Linux, MacOS Netzwerk-Einstellungen für Transmission. reren Programmen, dem FileZilla Client und dem X, Windows (auch portabel) FileZilla Server. Letzterer stellt einen FTP-Server  Alternativen: Nautilus-Dateimanager unter Programm ist sehr einfach zu bedienen. Zu den bereit – hier geht es aber um den Client. GNOME, ftp als textbasiertes Programm für die Funktionen von Transmission zählen unter ande- Kommandozeile, FireFTP [13] als kostenloses rem das automatische Port-Mapping, die schnelle Der Client stellt eine grafische Oberfläche bereit, Add-on für den Firefox-Browser Wiederaufnahme von angefangenen Übertragun- um sich mit einem FTP-Server zu verbinden. Da- gen, eine individuelle Geschwindigkeitsbegren- bei unterstützt das Programm auch IP-Version Transmission zung für Torrents sowie ein Priosierungssystem. 6 [12]. FileZilla unterstützt außerdem auch die Transmission [14] ist ein Client für das BitTorrent- Außerdem verfügt das Programm über ein optio- Wiederaufnahme abgebrochener Datentransfers, Filesharing-Protokoll [15]. Bei BitTorrent handelt nales Webfrontend. die Verwaltung verschiedener FTP-Sites sowie es sich um ein kollaboratives Filesharing-Protokoll. Drag&Drop. Es eignet sich insbesondere für die schnelle Ver-  Homepage: http://www.transmissionbt.com/ teilung großer Datenmengen, da die Daten von  Lizenz: GPL  Homepage: https://filezilla-project.org/ mehreren Leuten parallel geladen werden.  Unterstützte Betriebssysteme: Linux, MacOS  Lizenz: GPL; bei Installation unter Windows ist X, viele Embedded Systeme es möglich, dass der Installer Werbesoftware Transmission ist für Ubuntu das Standard-  Alternativen: transmission-cli (Kommandozeile), zu installieren versucht programm für das BitTorrent-Netzwerk. Das transmission-daemon (Dienst)

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 31 INTERNET

Wget Hinweis: Wget und cURL lassen sich auch ein- Wget [16] ist ein Kommandozeilenprogramm als fach über das kostenlose Add-on cliget [17] in Teil des GNU-Projekts. Das Programm ermöglicht den Firefox-Browser einbinden. das Herunterladen von Dateien aus dem Inter- net und das Kopieren kompletter Webseiten, z. B. LINKS zum Archivieren. Dabei bleibt auch die Struktur [1] https://de.wikipedia.org/wiki/Internet_Relay_ der Ordner erhalten. Die Protokolle FTP, HTTP Chat und HTTPS werden von Wget unterstützt. [2] https://wiki.gnome.org/action/show/Apps/ Empathy Wget wird über zahlreiche Kommandozeilenpa- [3] http://www.gnome.org/ rameter konfiguriert und bietet eine ausführliche [4] http://userbase.kde.org/Telepathy Hilfe an. [5] https://de.wikipedia.org/wiki/Telepathy [6] https://www.pidgin.im/  Homepage: https://www.gnu.org/software/ [7] http://userbase.kde.org/Akregator wget/ [8] http://lzone.de/liferea/  Lizenz: GPL [9] http://quiterss.org/  Unterstützte Betriebssysteme: BSD, Linux, [10] http://curl.haxx.se/ MacOS X, OS/2, Windows [11] https://filezilla-project.org/  Alternative: cURL Down- und Upload-Manager [12] https://de.wikipedia.org/wiki/IPv6 (siehe oben) [13] http://fireftp.mozdev.org/ [14] http://www.transmissionbt.com/ [15] https://de.wikipedia.org/wiki/BitTorrent [16] https://www.gnu.org/software/wget/ [17] https://addons.mozilla.org/de/firefox/addon/ cliget/

Autoreninformation

Maria Seliger (Webseite) ist vor über einem Jahr von Windows 7 auf Lu- “Baby Names” © by Randall Munroe buntu umgestiegen, was problemlos (CC-BY-NC-2.5), http://xkcd.com/1011/ ging, da sich für viele Programme eine Alternative unter Linux fand. Hilfe-Seite für Wget. Teilen Kommentieren

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 32 SPIELE

Review: Papers, Please von Dominik Wagenführ

ie folgenden Tagebucheinträge wur- muss natürlich die ehrenvolle Aufgabe den nach der Entlassung des Genos- übernehmen, die Einreisenden zu kontrol- D sen XXXXXXX in seiner Wohnung in lieren. Ich freue mich wahnsinnig, dass der XXXXXXXX-Straße beschlagnahmt. Alle ich diese Aufgabe übernehmen darf.“ persönlichen Daten wurden geschwärzt. „Meine Frau XXXXXX und mein Sohn Tagebucheinträge XXXXX ziehen gleich mit in die neue 22. November 1982 Wohnung ein. Auf die Mitnahme mei- „Heute ist mein Glückstag! Ich erhielt heute ein ner Schwiegermutter hätte ich verzichten Schreiben, dass ich die Arbeitslotterie des Monats können. Auch wenn mir unsere aktuelle gewonnen habe. Ich hatte mich zuerst gewundert, Wohnung der Klasse 6 in XXXXXX gefällt, weil ich an keiner Lotterie teilgenommen habe. wird die neue der Klasse 8 in Ost-Grestin Aber da man nicht jeden Tag etwas gewinnt, habe sicher nicht schlecht sein.“ ich mich trotzdem gefreut.“ 23. November 1982 „Es lebe Arstotzka.“ „Der Gewinn ist eine neue Arbeitsstelle in Gres- „Mein erster Arbeitstag bei der Grenzstelle. tin. Unsere großartige Führung in Arstotzka will Ich musste mich am Anfang durch das Hand- 24. November 1982 die Grenzen nach Kolechien öffnen und jemand buch wühlen, aber prinzipiell sind die Regeln „Heute ist etwas Tragisches passiert. Es steht si- einfach: Arstotzkaner mit gültigem cherlich morgen in allen Zeitungen. Ein Terrorist Pass dürfen rein, der Rest nicht. Im- ist bei der Einreise einfach über die Absperrung merhin zwölf Leute konnte ich so ab- gesprungen und hat eine Rohrbombe auf einen fertigen. Ich fand es etwas schade, Grenzsoldaten geworfen. Es war grauenhaft . . . “ dass nicht jeder in unser schönes Arstotzka einreisen darf, aber das „Und das auch noch an dem Tag, an dem unsere hat sicherlich seine Gründe.“ großartige Regierung die Einreisebestimmungen gelockert hat. Eigentlich durfte jeder mit gültigem „Meine Grenzkabine ist gemütlich, Pass einreisen. Ich denke, das wird sich ab mor- aber nicht sehr groß. Vor allem der gen ändern.“ Lautsprecher, mit dem ich ‚Es le- be Arstotzka!‘ und ‚Nächster!‘ in die 25. November 1982 Menge brüllen darf, macht mir viel „Wie erwartet sind die Prüfungen jetzt wesentlich „In der Zeitung steht mein neuer Job.” Freude.“ strenger – was für mich mehr Arbeit bedeutet.

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 33 SPIELE

konnte ich kontrollieren. Aber ich „Die Ersparnisse reichen leider nicht mehr für Hei- will keinen Fehler machen. Da zung und Essen. Ich hoffe, dass mir meine Fami- ich nur fünf Krediteinheiten pro lie es abnimmt, dass bei Bauarbeiten was an den Kontrolle bekomme, reicht das Heizungsrohren kaputt gemacht wurde.“ Geld gerade einmal für Miete (die heute auch noch erhöht wur- 28. November 1982 de) und Heizung. Immerhin hat- „Heute war ein schlimmer Tag. Das Ministerium te ich etwas Geld gespart, um hat mir einen Arrest-Knopf in die Kabine einge- Essen für meine Familie kaufen baut. Jedes Mal, wenn ich jemand Verdächtigen zu können.“ bemerke, soll ich den drücken. Ich dachte mir nichts dabei und als ich ihn drückte, ging ein 27. November 1982 Alarm los und zwei Wachen führten den Mann „Da es gestern so langsam vor- vor mir weg. Ich will gar nicht wissen, was sie jetzt „Als Grenzschützer muss ich jeden Pass genau kontrollieren.“ an ging, wollte ich heute etwas mit ihm machen.“ schneller arbeiten. Die Erspar- Es gab viele neue Regeln, die ich beachten muss. nisse halten nicht ewig als Reserve. Dummerwei- „Zusätzlich ist meine ganze Familie krank, weil es Jeder Ausländer muss einen Einreisebeleg vorle- se sind mir dabei mehrere Fehler passiert. Ich hier so saukalt ist. Ich habe heute wieder nicht gen, dessen Datum ich prüfen muss.“ habe einige Leute wohl fälschlicherweise wegge- genug Geld nach Hause gebracht, um Miete, Hei- schickt, obwohl sie einreiseberechtigt waren. zung und Essen zu bezahlen. Zusätzlich brauchte „Insgesamt gefällt mir die Arbeit gut. Es ist nicht so Und ein oder zwei sind wohl durch anspruchsvoll, aber man sieht viele Menschen.“ meine Kontrolle geschlüpft, ob- wohl ihre Daten nicht gepasst ha- 26. November 1982 ben.“ „Hätte ich mich gestern nur nicht beschwert. Ein- reisebelege sind wegen des blühenden Schwarz- „Jede meiner Entscheidungen wird marktes nicht mehr erlaubt und ich muss jetzt wohl von höherer Ebene noch ein- Einreise-Genehmigungen prüfen. Name, Pass- mal geprüft, wie auch immer die nummer und Einreisegrund müssen alle geprüft das machen. Jedenfalls gab es werden und stimmen. Immerhin komme ich so erst zwei Ermahnungen und da- mit den Leuten etwas ins Gespräch, es ist aber nach durfte ich fünf Krediteinhei- dennoch anstrengend.“ ten Bußgeld pro Fehler bezahlen. Im Endeffekt habe ich heute nichts „Vor allem bin ich durch die vielen Prüfungen nicht verdient, was ich meiner Frau na- mehr so schnell. Gerade einmal sechs Personen türlich nicht sagen kann.“ „Entweder Essen oder Medikamente für die Familie . . . “

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 34 SPIELE ich auch noch Medikamente für XXXXXXX und pers, Please“ durch moralische Entscheidungen, wirkt. Eine wissentliche Fehlentscheidung kann XXXXXXX. Ich glaube, wir müssen, das Essen die dem eigentlichen Spielziel, Fehler in einem sich also auf die eigene Familie auswirken. rationieren.“ Suchbild zu finden, oft entgegenlaufen. Leider kann man deswegen auch nicht einfach 29. November 1982 die Regeln des Spiels über den Haufen werfen, in „Ich kann nicht mehr! Drei weitere Leute mussten dem man einfach alle Menschen einreisen lässt, wegen mir abgeführt werden. Ich hätte sie ja ger- was bei freien Grenzen ja toll wäre. Das System ne durchgelassen, denn sie sahen echt nicht wie bestraft einen so stark, dass man so keine zwei Terroristen aus. Aber ich hatte davor schon zwei Tage weit kommt. Fehler gemacht und jeder weitere hätte wieder negative Krediteinheiten bedeutet.“ „Papers, Please“ selbst kann man beispielsweise über Steam [2] oder den Humble Store [3] erste- „XXXXXXX ist wieder gesund, aber XXXXXXX hat hen. Der Preis liegt bei ca. 9 US-Dollar. Das Spiel den Tag nicht überlebt. Ich weiß, man sollte das liegt in verschiedenen Sprachen vor, unter ande- nicht sagen, aber ich konnte sie eh nie leiden. Ich Titelbildschirm von „Papers, Please“. rem auch Deutsch. versuche natürlich dennoch XXXXXXX zu trösten, aber mir scheint, sie gibt mir die Schuld daran.“ Das macht das Spiel dann auch aus, denn man LINKS muss schon zweimal überlegen, ob man immer [1] http://papersplea.se/ 30. November 1982 nach Vorschrift arbeitet oder eine Familie, die den [2] http://store.steampowered.com/app/ „Als ich heute nach Hause kam, lag ein Brief vom Grenzübergang passieren will, trennt, weil bei ei- 239030 Ministerium auf dem Tisch. Weil wegen mir ein ner Person der Pass abgelaufen ist. Teilweise ha- [3] https://www.humblebundle.com/store/p/ Familienmitglied gestorben ist und die Partei nur ben Entscheidungen sogar Auswirkungen, die in papersplease_storefront erfolgreiche Mitarbeiter in ihren Reihen wissen der Zeitung am nächsten Tag aufgegriffen wer- will, wurde ich entlassen. Die Wohnung wurde den. Autoreninformation uns gekündigt. Morgen werde ich mich an den Grenzübergang nach Kolechien stellen. Hoffent- Durch die Bestrafung von Fehlern überlegt man Dominik Wagenführ (Webseite) lich sind deren Auflagen für eine Einreise nicht so sich auch zweimal, ob man absichtlich jeman- spielt gerne unter Linux und fand streng wie bei uns . . . “ den die Grenze überqueren lässt, der eigentlich die moralischen Entscheidungen in nicht dürfte. Grob gerechnet muss man jeden Tag „Papers, Please“ sehr interessant. Zahlen und Fakten mindestens zwölf Personen korrekt kontrollieren, „Papers, Please“ [1] ist ein sehr ungewöhnliches damit man Miete, Heizung und Essen bezahlen Spiel. Der Startbildschirm und die militärische Mu- kann. Reicht das Geld nicht aus, muss man ent- Teilen Kommentieren sik zeigen es deutlich, dass man kein Highend- weder Heizung oder Nahrung streichen, was sich Grafik-Spiel erwarten kann. Dafür überzeugt „Pa- auf die Gesundheit der Familienmitglieder aus-

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 35 REZENSION

Rezension: Vim in der Praxis von Sujeevan Vijayakumaran

as Buch „Vim in der Praxis“ vom Au- Das Buch beginnt mit „Lies mich“ und „Das ver- Der vierte Teil dreht sich um Register, also wie tor Drew Neil erschien Ende Dezember gessene Handbuch“. Beides sollte man definitiv man Texte kopiert, einfügt und wie man mit Ma- D in der ersten Auflage und bündelt auf lesen, sofern man sinnvoll mit dem Buch arbeiten kros arbeitet. Im Anschluss folgt der nächste Teil über 300 Seiten eine große Anzahl an Tipps möchte. Im „Lies mich“ wird der Aufbau des Bu- über Muster. Dort wird unter anderem erklärt, wie und Tricks für die Nutzung von Vim. ches erläutert, während „Das vergessene Hand- man schnell und effizient sucht, findet und ersetzt. buch“ auf die Notationen und Formen des Buches Der letzte und sechste Teil bespricht vorhande- Redaktioneller Hinweis: Wir danken O’Reilly für eingeht, damit man sämtliche Tastendrücke, die ne Werkzeuge, die Vim sinnvoll ergänzt. So wird die Bereitstellung eines Rezensionsexemplares. im Buch erwähnt werden, nachvollziehen kann. unter anderem erklärt, wie man Code mit Make kompilieren kann, eine automatische Vervollstän- Was steht drin? Das Buch ist nicht als klassisches Lehrbuch aufge- digung aktiviert oder wie man die Rechtschreib- Das Buch umfasst insgesamt 121 Vim-Tipps, ver- baut, welches man von vorne nach hinten durch- prüfung von Vim aktiviert und nutzt. teilt auf 21 Kapitel und abgedruckt auf 353 Seiten. arbeiten kann bzw. soll. Stattdessen wird bereits Es wurde vom Autor Drew Neil ursprünglich auf zu Beginn ausdrücklich empfohlen, das Buch quer Wie liest es sich? Englisch für den Verlag „Pragmatic Bookshelf“ ver- durchzublättern und nach und nach einige der vie- Das Buch setzt grundsätzlich keinerlei Kenntnisse fasst. Die deutsche Übersetzung erfolgte durch len Tipps auszuprobieren und nachzuvollziehen. in Vim voraus. Nichtsdestoweniger dürften sich Lars Schulten für den O’Reilly Verlag. Vim-Anfänger anfänglich mit dem Buch schwer- Im ersten Teil beschreibt der Autor die Funkti- tun, da vor allem die Bedienung von Vim zu Be- Zusätzlich zu den 21 Kapiteln ist das Buch zudem onsweise der einzelnen Modi von Vim. Er nennt ginn ungewohnt ist. Leser, die vorher mindestens in sechs einzelne Teile gegliedert. Diese teilen und erläutert die folgenden fünf Modi anhand von den "vimtutor" durchgearbeitet haben, werden das Buch sinnvoll in verschiedene Aspekte, die zahlreichen Beispielen: „Normaler Modus“, „Ein- hiermit allerdings weniger Probleme haben. für die Nutzung von Vim nützlich sind: „Modi“, „Da- fügemodus“, „Visueller Modus“ sowie „Komman- teien“, „Rascher vorankommen“, „Register“, „Ma- dozeilenmodus“. Die Tipps in dem Buch lesen sich grundsätzlich kros“, „Muster“ und „Werkzeuge“. ziemlich gut und sind so gut wie immer sehr gut Im zweiten Teil geht es grundsätzlich um die Hand- verständlich. Die angeführten Beispiele lassen habung von Dateien, etwa wie man Dateien öffnet, sich leicht nachvollziehen und verstehen. Häufig Buchinformationen speichert oder generell mehrere Dateien gleich- muss man allerdings die Notation der Beispiele Titel Vim in der Praxis [1] zeitig verwaltet. Im Anschluss folgt der dritte Teil, im Kapitel „Lies mich“ nachblättern. Autor Drew Neil, Übersetzung von Lars Schulten der die Bewegungen innerhalb von Dateien erläu- Verlag O’Reilly, 2013 tert. Besonders dieser Teil sollte von Einsteigern Die Tipps behandeln nicht nur die grundsätzlichen Umfang 353 Seiten zuerst gelesen und verstanden werden, da die Be- Vim-Features, sondern gehen auch sehr tief in ei- ISBN 978-3-95561-578-9 wegung innerhalb von Vim eines der essentiellen nige Funktionen ein. Nur wenige Funktionen, die Preis 34,90 C (Print), 28,00 C (eBook) Dinge ist, um Vim nutzen zu können. angesprochen werden, werden oberflächlich an-

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 36 REZENSION gekratzt, denn meistens wird ausführlich erläutert, probieren. Sobald man erst einmal angefangen der findet mit diesem Buch eine sehr gute Grund- was mit welchem Kommando möglich ist und auch hat, bleibt man häufig gut dabei und probiert wei- lage um Vim zu erlernen. wie man es möglicherweise optimieren kann. tere Tipps und Tricks. Für den Leser wird dabei auch deutlich, wie viele Möglichkeiten Vim so bie- LINKS Nachdem man das Buch einmal durchgearbei- tet und wie man sie auch in der Praxis sinnvoll [1] http://www.oreilly.de/catalog/practicalvimger/ tet hat, vergisst man leider sehr schnell viele der einsetzen kann. Tipps. Das Buch eignet sich zudem besonders Autoreninformation als Handbuch, welches man dann zu Rate ziehen Der einzige echte Kritikpunkt ist lediglich der Preis. kann, wenn man es gerade braucht, denn mer- Mit 35 C ist es wahrlich kein Schnäppchen für ein Sujeevan Vijayakumaran nutzte ken kann man sich alle Tipps nach dem ersten Buch, welches ohne farbige Seiten daherkommt. bisher Vim häufig nur, um Kleinig- Ausprobieren leider nicht. keiten innerhalb von Textdateien So gibt es viele Fachbücher, die zwar ausführli- anzupassen. Nach dem Buch war er Kritik cher sind; allerdings kann man diesem Buch we- noch begeisterter von Vim als zuvor. Vim-Anfänger werden mit diesem Buch Vim lie- nigstens auf fast jeder Seite etwas neues abge- ben lernen. Es macht viel Spaß, die einzelnen winnen, sofern man noch kein Vim-Profi ist. Wer Tipps durchzuarbeiten und dabei einiges auszu- sich also sinnvoll mit Vim auseinandersetzen will, Teilen Kommentieren

“Science Valentine” © by Randall Munroe (CC-BY-NC-2.5), http://xkcd.com/701/

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 37 REZENSION

Rezension: Wissenschaftliche Arbeiten schreiben mit LATEX von Christina Möller

pätestens wenn die Abschlussarbeit ein kleiner Exkurs in die Handhabung von länge- Weiterhin wird, für ein Einstiegsbuch sehr ausführ- für die Studierenden bevorsteht, stellt ren Arbeiten, das Verwenden von mehreren Datei- lich, das Erzeugen eigener Grafiken beschrieben. S sich die Frage, ob es Alternativen zu en und die Versionierung schließen den zweiten Microsoft Word [1] gibt. Einen einfachen Ein- Teil ab. Für jene Nutzer, denen es bevorsteht, eine länge- stieg für diejenigen, die einen Umstieg nach re Arbeit zu schreiben, werden hilfreiche Hinwei- LATEX in Erwägung ziehen, bietet das Buch Zuletzt widmet sich der Autor dem Fertigstellen se zur technischen Organisation des Vorhabens „Wissenschaftliche Arbeiten schreiben mit der Arbeit. Neben Schriften und Besonderheiten gegeben, u. a. wird für die Versionierung Git als LATEX“ von Joachim Schlosser. bei der Arbeit mit PDF-Dateien gibt es auch einen Software vorgestellt und auch auf das Erstellen Abschnitt zur Fehlersuche, einem Themengebiet, eines Index wird eingegangen. Redaktioneller Hinweis: Wir danken dem mitp- das gerade für Anfänger das größte Hindernis Verlag für die Bereitstellung eines Rezensions- darstellt. Aber auch diejenigen, die bereits erste Schrift- exemplares. stücke in LATEX gesetzt haben, bisher jedoch nur Das komplette Inhaltsverzeichnis zum Buch ist nach der Copy&Paste-Methode Quellcodezeilen Inhalt auf dem dazugehörigen Webauftritt [2] hinterlegt. aus diversen Foren zusammenkopierten, liefert Das Buch setzt sich aus den drei großen Berei- Neben einigen Gratiskapiteln sind hier auch die das Buch einige Aha-Erlebnisse. chen „Einführung“, „LATEX-Elemente“ und „Fertig- Minimalbeispiele zu den angesprochen Bereichen stellen der Arbeit“ zusammen. aus dem Buch verfügbar, sodass es dem Leser Die Abschnitte sind treffend bezeichnet und durch möglich ist, die Beispiele ohne lästiges Abtippen die zahlreichen Beispiele erkennt man optisch Im ersten Teil wird nach den allgemeinen Informa- des Quellcodes nachzuvollziehen. sehr schnell, ob der Abschnitt für die eigene Ar- tionen zu LATEX die Installation beschrieben. Zum beit relevant ist oder ob er übersprungen werden Abschluss werden anhand eines einfachen Bei- Zielgruppe kann. spiels die wesentlichen Bestandteile eines LATEX- Wie der Titel des Buches bereits anklingen lässt, Dokuments vorgestellt. sind vor allem LATEX-Einsteiger angesprochen. Es Nicht geeignet ist das Buch für Leser, die LATEX im werden keine Vorkenntnisse vorausgesetzt und Grunde gar nicht verstehen wollen oder nur eine Ausgestattet mit einem Grundgerüst geht es im durch die vielen kurzen Beispiele, die optisch gut Universalvorlage für die Arbeit suchen. zweiten Teil des Buches darum, dieses mit den zu erkennen sind, wird praxisorientiert die voran- gängigen Elementen einer Abschlussarbeit (u. a. gestellte Theorie erläutert. Fazit Aufzählungen, Tabellen und Grafiken) zu füllen. Das Buch liest sich insgesamt sehr flüssig und Gerade für Studierende der Naturwissenschaf- liefert einen guten Einstieg für LATEX-Neulinge. Das Erstellen von Verzeichnissen (u. a. Literatur-, ten eignet sich das Buch, da auf viele Vorteile, Abbildungs- und Tabellenverzeichnis), ein Über- wie Theoreme und die Definition eigener Umge- Die vielen Hinweise zu Typografie und gutem Text- blick zu mathematischen Ausdrücken in LATEX und bungen, relativ früh im Buch eingegangen wird. satz sind sehr hilfreich und hoffentlich nicht ab-

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 38 REZENSION schreckend für Neulinge. Denn darin sind u. a. Redaktioneller Hinweis: Da es schade wäre, Buchinformationen auch die Stärken in der Verwendung von LATEX zu wenn das Buch bei Christina Möller im Regal ver- Titel Wissenschaftliche Arbeiten schreiben mit sehen. staubt, wird es verlost. Dazu ist folgende Frage LATEX: Leitfaden für Einsteiger [3] zu beantworten: Autor Joachim Schlosser Die wichtigen Pakete werden kurz vorgestellt und Verlag mitp-Verlag, 2014 wo es nötig ist, wird auf weiterführende Literatur „Wer entwickelte LATEX?“ Umfang 328 Seiten verwiesen. ISBN 978-3826694868 Die Antwort kann bis zum 8. Juni 2014, 23:59 Preis 19,99 Euro An einigen wenigen Stellen weist das Buch noch Uhr über die Kommentarfunktion oder per E-Mail kleinere Fehler auf, die in einer 5. redigierten Auf- an [email protected] geschickt wer- lage nicht mehr zu erwarten wären. Der Autor den. Die Kommentare werden bis zum Ende der Autoreninformation reagiert auf die Hinweise sehr schnell und eine Verlosung nicht freigeschaltet. Das Buch wird un- Auflistung der Anmerkungen findet sich auf der ter allen Einsendern, die die Frage richtig beant- Christina Möller hat während des Internetseite. worten konnten, verlost. Studiums die Vorzüge von LATEX genutzt. Aktuell gehört sie zu den we- LINKS Der Preis von knapp 20 Euro scheint gut investiert nigen, die im Beruf mit LATEX arbeiten und gleichgültig, ob das Buch komplett durchgear- [1] http://office.microsoft.com/de-de/word/ dürfen. beitet wird oder eher Verwendung als Nachschla- [2] http://www.latexbuch.de/ gewerk findet, eine Daseinsberechtigung neben [3] http://www.it-fachportal.de/shop/buch/Wis- all den anderen LATEX-Büchern hat es auf jeden senschaftliche Arbeiten schreiben mit LaTeX/- Teilen Kommentieren Fall. detail.html,b156456

“Seismic Waves” © by Randall Munroe (CC-BY-NC-2.5), http://xkcd.com/723/

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 39 REZENSION

Rezension: Clean Coder von Dominik Wagenführ

s gibt sehr viele Bücher darüber, wie dass nicht alle Ratschläge auf jeden passen. Eini- sondern sie setzen alles daran, dass nichts und „ordentlicher“ Code auszusehen hat, ge werden sicherlich nur für Kopfschütteln sorgen, niemand zu Schaden kommt. E wobei das teilweise natürlich auch Ge- aber im Großen und Ganzen kann jeder etwas schmackssache ist. Robert C. Martin, der u. a. aus dem Buch mitnehmen. Dementsprechend hat jeder Entwickler „seinen“ für sein Buch „Clean Code“ bekannt ist, hat Code zu verantworten. Er soll zum einen keinen das Konzept auf die Entwickler ausgeweitet Verantwortung: Die Basis der Profes- Schaden am Verhalten zulassen (eine Funktion und will ein paar Verhaltensregeln für profes- sionalität verhält sich plötzlich anders als zuvor), aber auch sionelle Programmierer geben. Das Buch beginnt mit einem Unglück. Am 28. Ja- keinen Schaden an der Struktur. Vor allem der nuar 1986 explodierte die Raumfähre Challenger letzte Punkt ist etwas, der bei langjährigen Projek- Hinweis: Mit dem Begriff „Entwickler“ in dem Ar- kurz nach dem Start [1]. Sieben Menschen ka- ten früher oder später immer zu einem Problem tikel sind sowohl weibliche als auch männliche men dabei ums Leben. Grund für die Explosion wird, weil sich die Entwickler nicht daran halten, Personen gemeint. war ein Ausfall der Dichtungsringe zwischen zwei z. B. durch Refactorings [2] für eine klare Struktur Komponenten, weil es an dem Tag zu kalt war zu sorgen. Redaktioneller Hinweis: Wir danken dem mitp- und die Dichtungsringe nicht für solche niedrigen Verlag für die Bereitstellung eines Rezensions- Temperaturen ausgelegt waren. Den Ingenieuren Testen, testen, testen exemplares. der Raumfähre war das Problem bekannt und sie Was einen professioneller Entwickler laut Martin sprachen auch beim Management vor, um den auch auszeichnet, ist, dass er weiß, dass sein Was heißt professionell? Start zu verschieben. Das Management setzte Code funktioniert. Und hier bedeutet „wissen“ Die Antwort auf diese Frage erfährt man, wenn sich aber darüber hinweg, was zu der vorherge- nicht bloß „glauben“, sondern er muss es bewei- man das Buch durchgelesen hat. Martin gibt nicht sagten Katastrophe führte. sen können. Das geht entweder durch sehr in- am Anfang eine klare Definition von „Professiona- tensives Code-Studium oder durch Tests, besser lität“, sondern zeigt mehrere verschiedene Verhal- Was Martin mit dem Beispiel zeigen will, ist noch automatisierte Tests. tensregeln auf und definiert diese als professio- dass man als Konstrukteur von etwas die Ver- nelles Vorgehen. antwortung zu tragen hat. Sei es als Ingenieur Robert C. Martin nennt hier vor allem den Begriff oder Software-Entwickler. Die Verantwortung des „Test Driven Development“ (kurz TDD [3]). Dar- Worauf baut Martin seine Aussagen? Er selbst Challenger-Unglücks lag sicherlich auch beim Ma- unter versteht man, dass man zuerst den Test schreibt am Anfang des Buches, dass viele nagement, weil sie nicht auf ihre eigenen „Profis“ schreibt, der scheitert, und danach den Code, der Ratschläge auf seiner persönlichen Erfahrung be- hörte. Sie lag aber auch bei den Ingenieuren, die den Test durchlaufen lässt. ruhen. Und davon hat er genug, schließlich ist sich überstimmen ließen, obwohl sie diese Kata- er seit 1970 als Programmierer tätig und hat ver- strophe voraussagen konnten. Was Martin sagen TDD hat dabei noch andere Vorteile, aber in Be- mutlich jeden Fehler gemacht, den man in dieser will: Profis zucken nicht mit den Schultern, wenn zug auf Professionalität zeigt es, dass der Code Branche machen kann. Martin sagt aber auch, sie einen Fehler sehen und keiner auf sie hört, funktioniert und genau das tut, was man von ihm

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 40 REZENSION erwartet. Neben TDD geht Martin noch auf ande- Zum Teamwork gehört es aber auch, Hilfe anzu- Damit man seine Aufgaben ordentlich und zeit- re Teststrategien wie Akzeptanztests ein, denen bieten, wenn man sieht, dass jemand irgendwo gemäß erfüllen kann, gehört auch eine Zeitein- ebenfalls ein eigenes Kapitel gewidmet ist. hängt. Ebenso sollte man sich Zeit für Kollegen teilung. Zeitmanagement ist für einen Entwickler nehmen, die eine Frage haben. Das muss ja nicht normalerweise sehr wichtig, da er viele Aufgaben Profis sind Teamplayer unbedingt sofort sein, aber fünfzehn Minuten spä- „gleichzeitig“ bearbeiten oder zumindest im Kopf Wer heute eine Stellenausschreibung für einen ter ist ja auch okay. Auf der anderen Seite sollte halten muss. Darauf wird in einem eigenen Kapi- Job als Software-Entwickler anschaut, wird das man in einem Team auch nicht zögern, um Hilfe tel auch eingegangen, was sich unter anderem Wörtchen „Teamarbeit“ so gut wie immer lesen. zu bitten. Viele Menschen denken, dass Fragen dem leidigen Thema der Meetings widmet. Laut Nach Martin sind die meisten Entwickler zwar ein Zeichen von Schwäche ist. Ganz im Gegenteil Martin ist es okay, ein Meeting frühzeitig zu ver- eher Einzelgänger und haben lieber mit abstrak- ist Fragen menschlich, denn niemand weiß alles. lassen (oder erst gar nicht teilzunehmen), wenn ten Problemen als mit Menschen zu tun, aber man Anstatt eine Woche alleine an einem Problem zu man nicht mehr benötigt wird. Vor allem die Aus- kommt normalerweise auch nicht darum herum, knabbern, ist es sinnvoller, jemanden zu fragen, sagen, dass es die Pflicht des Vorgesetzten ist, mit anderen Leuten zusammenzuarbeiten. Hier der die Antwort in zehn Minuten parat hat. dem Entwickler Meetings zu ersparen, ist inter- stellt Martin heraus, dass ein Teamplayer nicht essant, denn oft sind es genau die Vorgesetzten, zu allem Ja und Amen sagt, sondern alles daran Zeiteinteilung und Stichtage die einen zu diesen Meetings „ermuntern wollen“ setzt, dass das Team als Ganzes vorwärts kommt. Zur korrekten Kommunikation mit dem Manage- (um es positiv auszudrücken). ment zählt laut Martin auch, dass man Aufwände Hierzu gehört eine klare Kommunikation mit dem richtig abschätzt. Wie der Ausdruck „Aufwands- Fazit Management und Kollegen. Wer kennt es nicht, abschätzung“ aussagt, handelt es sich dabei um Lernt man durch das Buch, ein professioneller dass der Software-Manager oder Product Owner keine definitive Zusage, was allen Beteiligten klar Programmierer zu werden? Hier kann man ein auf einen zukommt und fragt: „Schaffst Du das bis sein sollte. Es kann mal kürzer oder mal länger ganz deutliches und klares „Vielleicht“ als Antwort nächste Woche Dienstag?“ und man antwortet: dauern. Aus diesem Grund gibt Martin verschie- geben. Grund für diese ausweichende Antwort ist, „Ich versuch’s.“ In der Regel antwortet man nur dene Schätztechniken an. So werden zum einen dass das Wort Professionalität nicht fest von der so schwammig, weil man sich nicht sicher ist bzw. das aus der Agilen Entwicklung bekannte „Plan- Welt definiert ist. Robert C. Martin gibt seine Ein- sich sogar sicher ist, es nicht zu schaffen, aber ning Poker“ genannt, was auf der Delphi-Methode schätzung, was er unter Professionalität versteht nicht Nein sagen will. basiert [5]. Zum anderen wird aber auch PERT und wie man diese erreichen kann. erwähnt, was für Program Evaluation and Re- Der Software-Manager oder Product Owner hört view Technique steht [6]. Die Besonderheit ist hier, Unter dem Gesichtspunkt kann man zum Buch aber aus dieser Aussage eher ein „Ja, das ist dass man die Schätzung nicht als einfache Zahl aber zumindest sagen, dass es wirklich sehr vie- machbar.“ heraus. Man sollte also grundsätzlich angibt, sondern als eine Art Mittel aus Bestfall, le hilfreiche Tipps enthält, wie man ein besserer klar ansagen, was möglich ist und was nicht. Und Normalfall und schlimmsten Fall. Hiervon berech- Programmierer werden kann. Angefangen bei der man sollte auch grundsätzlich nichts bloß versu- net Martin auch noch die Standardabweichung, Verantwortung, die man für den Code hat, bis hin chen. Oder wie Yoda schon sagte [4]:„Tu es oder um so die Abweichung für den Schlechtfall einzu- zu einer störungsfreien Kommunikation zwischen tu es nicht. Es gibt kein Versuchen.“ kalkulieren. allen Parteien.

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 41 REZENSION

Buchinformationen oder drei Beteiligten dargestellt werden. Nach ei- [email protected] geschickt werden. Titel Clean Coder [7] nem Gespräch analysiert Martin dann, was und Die Kommentare werden bis zum Ende der Ver- Autor Robert C. Martin (übersetzt von Jürgen Du- wie es gesagt wurde und wo es ggf. zu Proble- losung nicht freigeschaltet. Das Buch wird unter bau) men bei der Kommunikation kam. Das ist sehr allen Einsendern, die die Frage richtig beantwor- Verlag mitp-Verlag, 2014 anschaulich und verständlich, da fast jeder schon ten konnten, verlost. Umfang 216 Seiten ähnliche Gespräche gehabt hat. ISBN 978-3-8266-9695-4 LINKS Preis 34,99 C (Druck), 29,99 C (EPUB/PDF) Eine Besonderheit, die es abschließend noch her- [1] https://de.wikipedia.org/wiki/STS-51- vorzuheben gilt ist, dass Robert C. Martin sich L#Das_Challenger-Ungl.C3.BCck Interessant ist auch, dass Martin das Thema Kar- gegen den Flow-Zustand [9] ausspricht. Das ist [2] https://de.wikipedia.org/wiki/Refactoring riere und Fortbildung in die Hände der Entwick- insoweit besonders, da fast alle Programmierbü- [3] https://de.wikipedia.org/wiki/Testgetriebene ler legt. Sicherlich hat auch eine Firma Interesse cher propagieren, dass man genau in diesem Zu- _Entwicklung daran, seine Entwickler weiter auszubilden, um stand bessere Arbeit leistet. Martin ist ein Gegner [4] http://www.jedipedia.de/wiki/Yoda neuen Anforderungen gewachsen zu sein. (Aus dieses Flows und versucht alles, nicht dort hin- [5] https://de.wikipedia.org/wiki/Aufwands einem anderen Buch zwischen zwei Managern: einzukommen bzw. darin zu bleiben, weil man in schätzung_(Softwaretechnik)#Delphi- „Was ist denn, wenn wir unsere Leute teuer weiter- dem Zustand zwar produktiver ist, aber auch Teile Methode_oder_Sch.C3.A4tzklausur bilden und sie dann den Job wechseln?“ – „Was seines Gehirns für rationales Denken ausschaltet [6] https://de.wikipedia.org/wiki/Program_Eval ist, wenn wir sie nicht weiterbilden und sie blei- und somit eher Fehler macht. uation_and_Review_Technique ben?“) Aber Martin sieht es als Pflicht eines pro- [7] http://www.it-fachportal.de/shop/buch/Clean fessionellen Programmierers an, sich auch pri- Alles in allem ist „Clean Coder“ ein sehr schönes Coder/detail.html,b191159 vat weiterzubilden. Sei es durch kleine Finger- Buch, das, wenn es einen vielleicht auch nicht [8] http://www.fitnesse.org/ übungen am heimischen PC (am besten in einer gleich professionell werden lässt, zumindest Tipps [9] https://de.wikipedia.org/wiki/Flow_(Psycho Sprache, die man nicht täglich nutzt), bis hin zu und Regeln an die Hand gibt, wie man ein besse- logie) Mentorenarbeit oder Hilfe in einem Open-Source- rer Programmierer werden kann. Projekt. (Martin selbst zeigt sich zum Beispiel Autoreninformation für das Open-Source-Testing-Framework FitNes- Redaktioneller Hinweis: Da es schade wäre, se [8] verantwortlich.) wenn das Buch bei Dominik Wagenführ im Regal Dominik Wagenführ (Webseite) ist verstaubt, wird es verlost. Dazu ist folgende Frage Software-Entwickler und hat in dem Schön ist die klare Gliederung des Buches, de- zu beantworten: Buch ein paar gute Tipps gefunden, ren Kapitel nicht aufeinander aufbauen. So kann die ihm bei seiner Arbeit helfen kön- man sehr leicht auch nur ein einzelnes Thema „Wie lautet der Spitzname von Robert C. Martin?“ nen. durchlesen oder etwas nachlesen, wenn es einen interessiert. Ebenfalls gut sind die Beispiele im Die Antwort kann bis zum 8. Juni 2014, 23:59 Uhr Buch, die sehr oft als Gespräch zwischen zwei über die Kommentarfunktion oder per E-Mail an Teilen Kommentieren

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 42 LESERBRIEFE

Leserbriefe

Für Leserbriefe steht unsere E-Mailadresse ähnlichen Themen rum und hasst es, wenn Linux Danke für das Lob. Die Bildschirmhelligkeit zur Verfügung – immer hoch gelobt wird. einzustellen über „Einstellungen → Leistung“ auf wir freuen uns über Lob, Kritik und Anregun- Gnome3 funktioniert hier mit aktuellem Debian gen zum Magazin. Ich bin dazu übergegangen, Konfigurationen erst Testing auf dem Core i7-771G einwandfrei, das- anzugehen, wenn ein System alle Softwareinstal- selbe gilt auch für das Abdunkeln mit xbacklight. An dieser Stelle möchten wir alle Leser ausdrück- lationen und einige Updates überlebt hat. Übri- Das mag aber, wie auch das neulich reingekom- lich ermuntern, uns auch zu schreiben, was nicht gens sterben auch andere Linux-Distributionen mene Update mit dem sich endlich das „Click-on- so gut gefällt. Wir bekommen sehr viel Lob (was durch Updates. Tap“ des Touchpads über die Gnome3- Einstellun- uns natürlich freut), aber vor allem durch Kritik gen auch abstellen lässt, eine neuere Entwicklung und neue Ideen können wir uns verbessern. Bitte beim nächsten Artikel auf eine stabile Distri- sein. Daniel Stender bution setzen und nicht einfach auf die möglicher- Leserbriefe und Anmerkungen weise falsche Rangliste bei Distrowatch gucken. BeagleBone und tmux Linux auf dem Laptop (Acer Aspire V3-771G) Olaf G. (Kommentar) Mich intessiert sehr der Titel „BeagleBone Danke für den Beitrag. Ich vermisse WLAN Black“. Ich hoffe, mehr Informationen darüber zu als Punkt. Gerade bei Linux Mint 16 Mate bzw. Es gibt sicherlich auf verschiedenen Laptops bekommen. Ubuntu habe ich Probleme mit dem Broadcom- immer schon mal wieder frustreiche Probleme Treiber. Die Installation des Systems klappt, die mit spezieller Hardware. Breite und detaillierte Für Japaner ist es sehr komisch, dass die zwei Treiberinstallation aber erst nach einigen Anläu- Troubleshooting-Informationen in Bezug auf be- Wörter „Kung-Fu“ und „Ninja“ zusammen ange- fen. Hat man die Kiste am Laufen, sollte man ja stimmte Modelle und Distributionen findet man zeigt werden: „Kung-fu“ ist chinesisch, und „Ninja“ immer gleich ein Update machen. Hinterher war meistens im Linux-Laptop-Wiki [1]. ist japanisch. Tsuyoshi Sakaguchi WLAN wieder tot. Daniel Stender Zum BeagleBone werden wir außer der Rezen- Das geht seit einigen Monaten mit verschiedenen Sehr schöner Artikel. Ich habe selbst schon sion des Gerätes und des Buches vorerst wohl Ubuntu-Derivaten so. Auch habe ich einige Sys- mehrere Distributionen auf Acer-Laptops instal- nicht mehr veröffentlichten. Sollte ich mich weiter teme mit einem Update zerschossen, wo dann liert (aktuell Mageia 4 auf Acer Travelmate mit dem Gerät beschäftigen, könnte ich ggf. noch plötzlich die Grafik weg war oder Kernel-Panic P253-M. Sicher gibt es keine Garantie, dass jede einen weiteren Artikel dazu schreiben. kam. Egal ob Mate, Cinnamon, KDE. Distribution auf jedem Acer auch läuft. Hier sollte man sich vorher informieren. Ein Problem konn- Ihre Anmerkung bzgl. Ninja und Kung-Fu wer- Hilfreich wäre, diese Randerscheinungen, die viel- te ich bisher nicht lösen: Einstellen der Helligkeit. de ich an den Autor des Artikels weiterleiten. Ich leicht nicht ganz zum Thema passen, mit zu er- Ich wüsste gerne, ob das für den Autor auch ein gehe davon aus, dass er einfach nur zwei inter- wähnen. Vielleicht ärgert sich mancher User mit Problem war. Im Artikel steht leider nichts dazu. essant klingende, asiatische Wörter in seine Über- Stefan Horn (Kommentar) schrift einbringen wollte. Dominik Wagenführ

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 43 LESERBRIEFE

Empfehlen-Links im Magazin den Sie von nun an am Ende jeder Ausgabe zwei Als Autor sollte man natürlich Spaß am Schreiben Ich bin über Android jetzt bei Ubuntu eingestie- Icons mit Links, die es dem Leser ermöglichen, haben und sich verständlich ausdrücken können, gen und so auf euer Magazin gestoßen. Da ich den Artikel per E-Mail weiterzuempfehlen oder auf sodass jeder Leser den Artikel oder die Anleitun- meine Tageszeitung schon im EPUB-Format lese, unserer Webseite zu kommentieren. gen nachvollziehen kann. Alle Artikel werden von fand ich es zusätzlich interessant, dass ihr auch Matthias Sitte der Redaktion vor einer Veröffentlichung durch- EPUB’s publiziert. Ich lese fast alles mit weißer gelesen und wir versuchen Tipps zu geben, was Schrift auf schwarzem Hintergrund, da sich das Bzgl. Ubuntu: Es gibt noch 1000 andere Linux- man noch verbessern kann, damit die Leser des als viel augenfreundlicher erwiesen hat (Moon Distributionen in der Welt, testen sie doch ei- Artikels später auch Spaß beim Lesen haben. Reader). ne bzw. mehren von diesen. freiesMagazin be- schränkt sich nicht auf Ubuntu, sondern umfasst Wenn Sie nun Lust bekommen haben, Ich habe euer Magazin verschlungen und hatte alle Linux- und Open-Source-Themen jeglicher einen Artikel für freiesMagazin zu schreiben, bei einem Link sogar eine echte Mail vom großen Art. Dominik Wagenführ dann senden Sie uns doch eine E-Mail an Meister Thorwald Linux vor mir . . . wow und Dan- oder nehmen Sie ke! Ich mag eure einfache und kurze Sprache: Artikelwünsche über das Kontakt-Formular [5] mit uns Kontakt kurzen Hauptsätze, starke Verben und viel Per- Vielen Dank für die Leserbriefe, besonders auf. sönlichkeit. Nochmal Danke! Ihr habt, wenn ich für den über die pyladies. Ich hatte den komplett bei Ubuntu bleibe, woran ich leider zweifele, einen überlesen. Obwohl ich teilweise auch nicht direkt Dominik Wagenführ regelmäßigen Leser gewonnen. verstehe, was uns die gute Frau da sagen will. LINKS Nun zu meinem Verbesserungsvorschlag, den ich Noch einen Tip: Kann jemand mal CAELinux tes- [1] http://www.linlap.com/ übrigens auch an alle e-Reader-Programmierer ten? Ist für Wissenschaftler. [2] http://www.freiesmagazin.de/20140501- sende: Ich hätte gerne am Ende jedes Artikels Matthias Kühmsted wettbewerb-neue-icons-fuers-magazin- die Möglichkeit, den Artikel als Mail zu senden gesucht und weiterzuempfehlen mit einem Button. Dieses Wir nehmen gerne CAELinux mit auf unse- [3] http://www.freiesmagazin.de/20140524- ewige Copy&Paste und der App-Wechsel gehen re Wunschliste [4]. Allerdings können wir nicht gewinner-des-icon-wettbewerbs mir auf den Keks. So habe ich es unterlassen . . . versprechen, einen Artikel über CAELinux zu ver- [4] http://www.freiesmagazin.de/artikelwuensche Mat Philips öffentlichen. [5] http://www.freiesmagazin.de/kontakt

Die Idee mit dem „Empfehlen“-Button haben Da freiesMagazin keine feste Autorenmannschaft wir für sehr sinnvoll gehalten und dazu auch einen hat, sind wir auf Zusendungen aus der Communi- Die Redaktion behält sich vor, Leserbriefe gege- kleinen Wettbewerb ausgeschrieben [2]. Alle ein- ty angewiesen. Dabei gilt: (Fast) Jeder kann einen benenfalls zu kürzen. Redaktionelle Ergänzungen gereichten Icons können Sie übrigens auch auf Artikel über das schreiben, was ihn interessiert. finden sich in eckigen Klammern. der freiesMagazin-Webseite [3] betrachten. Wie Dazu möchten wir unsere Leser hiermit gerne im Editorial zu dieser Ausgabe beschrieben, fin- ermutigen! Teilen Kommentieren

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 44 MAGAZIN

Veranstaltungskalender

Messen Veranstaltung Ort Datum Eintritt Link Chaos Singularity BIEL 13.06.–15.06.2014 20 CHF http://www.cosin.ch/ StoM EU Karlsruhe 13.06.–15.06.2014 frei http://www.sotm-eu.org/ GPN14 Karlsruhe 19.06.–22.06.2014 – http://gulas.ch/ Pi And More Trier 28.06.2014 frei https://sites.google.com/site/piandmore/ Maker World Friedrichshafen 28.06.–29.06.2014 9 EUR http://www.maker-world.de/ Maker Faire Hannover 05.07.–06.07.2014 10 EUR http://makerfairehannover.com/ (Alle Angaben ohne Gewähr!)

Sie kennen eine Linux-Messe, welche noch nicht auf der Liste zu finden ist? Dann schreiben Sie eine E-Mail mit den Informationen zu Datum und Ort an . Vorschau freiesMagazin erscheint am ersten Sonntag eines Monats. Die Juli-Ausgabe wird voraussichtlich am 6. Juli u. a. mit folgenden Themen veröffentlicht:

 Statische Webseiten mit Pelican erstellen  Typographie lernen mit Type:Rider  Explorers A  Registerhaltiger Satz mit LTEX Konventionen

An einigen Stellen benutzen wir Sonderzeichen mit einer bestimmten Bedeutung. Diese sind hier zusammengefasst: $: Shell-Prompt #: Prompt einer Root-Shell – Ubuntu-Nutzer können hier auch einfach in einer normalen Shell ein sudo vor die Befehle setzen. y: Kennzeichnet einen aus satztechnischen Gründen eingefügten Zeilenumbruch, der nicht eingegeben werden soll. ~: Abkürzung für das eigene Benutzerverzeichnis /home/BENUTZERNAME : Kennzeichnet einen Link, der auf eine englischsprachige Seite führt. : Öffnet eine höher aufgelöste Version der Abbildung in einem Browserfenster.

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 45 MAGAZIN

Impressum ISSN 1867-7991 freiesMagazin erscheint als PDF, EPUB und HTML einmal monatlich. Erscheinungsdatum: 1. Juni 2014 Erstelldatum: 22. Juni 2014

Kontakt Redaktion E-Mail Christian Schnell Matthias Sitte Postanschrift freiesMagazin Dominik Wagenführ (Verantwortlicher Redakteur) c/o Dominik Wagenführ Beethovenstr. 9/1 Satz und Layout 71277 Rutesheim Jonas Dabelow Dominik Frey Webpräsenz http://www.freiesmagazin.de/ Moritz Kiefer Christoph Lehmann

Autoren dieser Ausgabe Korrektur Hans-Joachim Baader S. 3 Daniel Braun Frank Brungräber Patrick Gundlach S. 21 Vicki Ebeling Stefan Fangmeier Christian Imhorst S. 16 Mathias Menzer Christian Schnell Mathias Menzer S. 9 Karsten Schuldt Toni Zimmer Christina Möller S. 38 Andreas Müllhofer S. 10 Veranstaltungen Maria Seliger S. 28 Ronny Fischer Sujeevan Vijayakumaran S. 19, S. 36 Dominik Wagenführ S. 33, S. 40 Logo-Design Arne Weinberg (CC-BY-SA 4.0 Unported)

Dieses Magazin wurde mit LATEX erstellt. Mit vollem Namen gekennzeichnete Beiträge geben nicht notwendigerweise die Meinung der Redaktion wieder. Wenn Sie freiesMagazin ausdrucken möchten, dann denken Sie bitte an die Umwelt und drucken Sie nur im Notfall. Die Bäume werden es Ihnen danken. ;-)

Soweit nicht anders angegeben, stehen alle Artikel, Beiträge und Bilder in freiesMagazin unter der Creative-Commons-Lizenz CC-BY-SA 4.0 International. Das Copyright liegt beim jeweiligen Autor. Die Kommentar- und Empfehlen-Icons wurden von Maren Hachmann erstellt und unterliegen ebenfalls der Creative-Commons-Lizenz CC-BY-SA 4.0 International. freiesMagazin unterliegt als Gesamtwerk der Creative-Commons-Lizenz CC- BY-SA 4.0 Unported mit Ausnahme der Inhalte, die unter einer anderen Lizenz hierin veröffentlicht werden. Das Copyright liegt bei Dominik Wagenführ. Es wird erlaubt, das Werk/die Werke unter den Bestimmungen der Creative-Commons-Lizenz zu kopieren, zu verteilen und/oder zu modifizieren. Die xkcd-Comics stehen separat unter der Creative-Commons-Lizenz CC-BY-NC 2.5 Generic. Das Copyright liegt bei Randall Munroe.

© freiesMagazin CC-BY-SA 4.0 Ausgabe 06/2014 46