<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
	<channel>
		<title>Ganz-Sicher.Net Blog</title>
		<description>Linux, das Netz und der ganze Rest!</description>
		<link>http://ganz-sicher.net/blog</link>
		
			<feedburner:info uri="ganzsichernet" /><feedburner:emailServiceId>GanzSicherNet</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=de&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FGanzSicherNet" src="http://us.i1.yimg.com/us.yimg.com/i/de/my/addtomyyahoo4.gif">Subscribe with Mein Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FGanzSicherNet" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/GanzSicherNet" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FGanzSicherNet" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FGanzSicherNet" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FGanzSicherNet" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FGanzSicherNet" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FGanzSicherNet" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FGanzSicherNet" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2FGanzSicherNet" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FGanzSicherNet" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FGanzSicherNet" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FGanzSicherNet" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FGanzSicherNet" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FGanzSicherNet" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FGanzSicherNet" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FGanzSicherNet" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FGanzSicherNet" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/hirnoffensive" /><feedburner:info uri="hirnoffensive" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
				<title>Von oben betrachtet - RC Aerial Cam</title>
				<description>&lt;p&gt;Ein sehr sehenswertes Demo-Video von der fliegenden &lt;a href='http://www.rcaerialcam.com/Aerial_Video.html'&gt;RC Aerial Cam&lt;/a&gt;:&lt;/p&gt;
&lt;div class='video'&gt;&lt;object data='http://player.vimeo.com/video/30474274' height='344' width='560'&gt;
					&lt;param name='movie' value='http://player.vimeo.com/video/30474274' /&gt;
					&lt;param name='allowFullScreen' value='true' /&gt;
					&lt;param name='allowscriptaccess' value='always' /&gt;
					&lt;embed src='http://player.vimeo.com/video/30474274' allowfullscreen='true' type='application/x-shockwave-flash' allowscriptaccess='always' height='344' width='560' /&gt;
					&lt;/object&gt;&lt;/div&gt;
&lt;p&gt;Gefunden beim &lt;a href='http://www.technikblog.ch/2011/11/geniale-luftaufnahmen-mit-rc-aerial-cam/#comments'&gt;technikblog&lt;/a&gt;. // Update: Wo wir schon bei schönen (Natur)aufnahmen sind: diese &lt;a href='http://www.dertagundich.de/shutter-island-von-team-nine/'&gt;Island-Videos&lt;/a&gt; sind auch was für&amp;#8217;s Auge.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GanzSicherNet/~4/Yp0zlz-yX2M" height="1" width="1"/&gt;</description>
				<published>Mon Jan 16 19:22:00 +0000 2012</published>
				<link>http://feedproxy.google.com/~r/GanzSicherNet/~3/Yp0zlz-yX2M/Von-oben-betrachtet-RC-Aerial-Cam</link>
			<feedburner:origLink>http://ganz-sicher.net/blog/fun/Von-oben-betrachtet-RC-Aerial-Cam</feedburner:origLink></item>
		
			<item>
				<title>Arduino - Getting Started!</title>
				<description>&lt;img class='lefticon' src='http://ganz-sicher.net/blog/images/blog/led.png' alt='' /&gt;
&lt;p&gt;Falls das Weihnachtsgeld noch nicht vollständig ausgegeben wurde oder durch die Rückgabe unfreiwillig erhaltener Weihnachtsgeschenke plötzlich noch Geld auftauchen sollte, habe ich hier einen Tipp: Ich habe mir dieses Jahr einen &lt;a href='http://arduino.cc/en/Main/arduinoBoardUno'&gt;Arduino Uno&lt;/a&gt; gegönnt! Allen Technik-Interessierten, die sich gerne auch mal etwas mit Hardware beschäftigen wollen, kann ich diesen Mikroprozessor als (weiche) Einstiegsdroge empfehlen. &lt;!--more--&gt;&lt;/p&gt;

&lt;h1 id='was_ist_ardunio'&gt;Was ist Ardunio?&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;&amp;#8220;Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It&amp;#8217;s intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.&amp;#8221; (&lt;a href='http://arduino.cc/'&gt;arduino.cc&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Arduino ist ein Mikrocontroller-Board mit quelloffener Plattform, das für die Erstellung von Prototypen und Designs konzipiert wurde. Es gibt Arduino Boards in mehreren Varianten. Besonders populär ist das preisgünstige Arduino Uno, das schon für ~30€ zu haben ist. Ursprünglich stammt die Idee eines einsteigerfreundlichen Prototyping-Boards von Studenten des &amp;#8220;Interaction Design Institute&amp;#8221; im italienischen &lt;a href='http://de.wikipedia.org/wiki/Ivrea'&gt;Ivrea&lt;/a&gt;, die nach einer einfachen und günstigen Möglichkeit suchten, Ideen für neuartige Interaktion zwischen Mensch und Maschine für eigene Kunst- und Roboterprojekte umzusetzen. Ihr Dozent Masimo Bazin entwickelte daraufhin mit einigen Mitstreitern ein einfaches Mikrocontroller-Board samt Entwicklungswerkzeug und Funktionen für die Programmiersprache C und nannte es Ardunio nach einem ehemaligen, &lt;a href='http://en.wikipedia.org/wiki/Arduin_of_Ivrea'&gt;lokalen König&lt;/a&gt; (der italienische Vorname &amp;#8220;Arduino&amp;#8221; steht für &amp;#8220;starker Freund&amp;#8221;, Gerüchten zufolge solle es aber auch der Name einer Kneipe um die Ecke sein ;p). Die &lt;a href='http://arduino.cc/en/Main/Software'&gt;Arduino-Software&lt;/a&gt; ist für Linux, Mac und Windows-Systeme verfügbar.&lt;/p&gt;

&lt;h1 id='einstieg_mit_dem_sparkfun_inventorskit'&gt;Einstieg mit dem Sparkfun Inventor&amp;#8217;s-Kit&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;Arduino-Boards bieten wegen ihrer Konzeption einige Vorteile:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;günstiges Mikroprozessor-Board mit Grundausstattung&lt;/li&gt;

&lt;li&gt;einfache Erweiterung ohne Lötkolben durch &lt;em&gt;Shields&lt;/em&gt; und Steckboards&lt;/li&gt;

&lt;li&gt;eine große Community und daher viele Beispiele und Anregungen im Netz&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Ich habe mich für das &amp;#8221;&lt;a href='http://www.sparkfun.com/products/10173'&gt;Sparkfun Inventor&amp;#8217;s Kit&lt;/a&gt;&amp;#8221; als Einstiegskit entschieden, auch das hat einige Vorteile:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;besonders einsteigerfreundlich: erste Schritte werden gut erklärt&lt;/li&gt;

&lt;li&gt;nicht nur die Grundausstattung: das Paket enthält neben dem Board auch ein Steckbrett, einige LEDs, Sensoren, &lt;a href='http://de.wikipedia.org/wiki/Potentiometer'&gt;Potentiometer&lt;/a&gt;,&amp;#8230;&lt;/li&gt;

&lt;li&gt;neben den 14 beschriebenen Versuchen, gibt es zu jedem Aufbau auch &lt;em&gt;Anregungen&lt;/em&gt;, was man ändern oder verbessern könnte&lt;/li&gt;

&lt;li&gt;kurze, aber gut verständliche Erklärungen (allgemeine Englischkenntnisse vorausgesetzt) + ergänzendes Online-Material&lt;/li&gt;
&lt;/ul&gt;
&lt;img class='borderimg centered' src='http://ganz-sicher.net/blog/images/blog/arduino_side.jpg' alt='arduino uno board' /&gt;&lt;div class='imageinfo'&gt;USB- und Netzanschluss, einige Pins und ein Reset-Knopf. Wegen der minimalen Ausstattung bietet sich ein Starter Kit an.&lt;/div&gt;
&lt;p&gt;&lt;em&gt;Das Kit wird vor allem in den USA vertrieben (z.B. bei &lt;a href='http://www.amazon.com/SparkFun-Inventors-Kit-Arduino-professional/dp/B004G2KTU4'&gt;Amazon.com&lt;/a&gt;), in Europa ist es aber auch in einigen Shops verfügbar:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ich habe per Mail bei &lt;a href='http://elmicro.com/de/arduino-starter-kit.html'&gt;elmicro.com&lt;/a&gt; bestellt (Preise ohne Mehrwertsteuer, also insgesamt etwa ~95€)&lt;/li&gt;

&lt;li&gt;&lt;a href='http://shop.boxtec.ch/product_info.php/products_id/40390'&gt;boxtec.ch&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id='start_hacking'&gt;Start Hacking!&lt;/h1&gt;

&lt;p&gt;Leider sind auch die 14 Beispiele des Kits schnell abgeschlossen, da sie meist nur die einzelnen Bauteile erklären. Im Netz gibt es natürlich ungleich mehr Anleitungen und Beispiele, erste Anlaufstelle ist dabei &lt;a href='http://arduino.cc/'&gt;arduino.cc&lt;/a&gt; und &lt;a href='http://freeduino.de/books'&gt;freeduino&lt;/a&gt;. Zusatzhardware (z.B. Erweiterungs-Shields) bekommt man bei &lt;a href='http://www.ebay.de/'&gt;ebay&lt;/a&gt; oder bei einem der auf der Homepage gelisteten &lt;a href='http://arduino.cc/en/Main/Buy'&gt;Händler&lt;/a&gt;. Der Kreativität sind dabei natürlich kaum Grenzen gesetzt!&lt;/p&gt;

&lt;h2 id='fr_weitere_anregungen_kann_ich_empfehlen'&gt;Für weitere Anregungen kann ich empfehlen:&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Buchtipp (en): &lt;a href='http://www.amazon.de/?_encoding=UTF8&amp;amp;site-redirect=de&amp;amp;tag=ganzsichernet-21&amp;amp;linkCode=ur2&amp;amp;camp=1638&amp;amp;creative=19454'&gt;Arduino - 30 Projects for evil genius&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://hackaday.com/arduino'&gt;HackADay&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://arduino.cc'&gt;arduino.cc Homepage&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://re.ibeit.info/2011/09/06/arduino-zwei-nuetzliche-referenzen/'&gt;2 Arduino Chatsheets&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.youtube.com'&gt;YouTube&lt;/a&gt; (etwas verrücktes &lt;a href='www.youtube.com/watch?v=3xCY2K9kQz4'&gt;Einsteigerbeispiel&lt;/a&gt;)&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.instructables.com/tag/?q=arduino'&gt;Inscructables.com&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.reddit.com/r/arduino'&gt;Arduino-Themen bei reddit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/GanzSicherNet/~4/Nm4_GOXAZ0I" height="1" width="1"/&gt;</description>
				<published>Thu Jan 12 20:18:00 +0000 2012</published>
				<link>http://feedproxy.google.com/~r/GanzSicherNet/~3/Nm4_GOXAZ0I/Arduino-Getting-Started</link>
			<feedburner:origLink>http://ganz-sicher.net/blog/kurz-notiert/Arduino-Getting-Started</feedburner:origLink></item>
		
			<item>
				<title>Die Shell beißt nicht - Programmtipps</title>
				<description>&lt;img class='lefticon' src='http://ganz-sicher.net/blog/wp-content/uploads/terminal1.png ' /&gt;
&lt;p&gt;Eines der großen Vorteile gegenüber Windows ist bei Linux die Shell. Öffnet man ein Terminal, eröffnet sich gleichzeitig eine ganz neue Welt der Möglichkeiten, um Aufgaben automatisiert zu lösen. Da man für produktives Arbeiten aber einige Befehle und Tricks kennen sollte, hatte ich schonmal in einem früheren Blogartikel über &lt;a href='/blog/linux-distributionen/bash-nutzliche-befehle-und-kniffe/'&gt;nützliche Kniffe&lt;/a&gt; geschrieben. In diesem Artikel soll es nun um empfehlenswerte Terminalanwendungen gehen. &lt;!--more--&gt;&lt;/p&gt;

&lt;h1 id='warum_terminalanwendungen'&gt;Warum Terminalanwendungen?&lt;/h1&gt;

&lt;p&gt;Zunächst einmal: Die unten stehende Liste will natürlich in keinster Weise vollständig sein, es handelt sich dabei nur um persönliche Empfehlungen zu Terminalanwendungen (also keine Befehle, die nur eine Sache tun), über Ergänzungen jeder Art freue ich mich natürlich.&lt;/p&gt;

&lt;h2 id='warum_setze_ich_berhaupt_terminalanwendungen_ein'&gt;Warum setze ich überhaupt Terminalanwendungen ein?&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Terminalanwendungen&amp;#8230;&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&amp;#8230;machen verstärkt Gebrauch von Tastaturkürzeln =&amp;gt; das ist schnell &amp;amp; produktiv, wenn man sich daran gewöhnt hat&lt;/li&gt;

&lt;li&gt;&amp;#8230;sind i.d.R. ressourcenschonend und laufen gut unter Linux (Linux ist in erster Linie als OS ohne GUI konzipiert)&lt;/li&gt;

&lt;li&gt;&amp;#8230; haben oft einfache, d.h. nicht überladene Oberflächen, die meist auch sehr gut anpassbar sind&lt;/li&gt;

&lt;li&gt;&amp;#8230;können auch problemlos von entfernten Rechnern per SSH genutzt werden, da keine grafische Oberfläche notwendig ist&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id='meine_grundausstattung'&gt;Meine Grundausstattung&lt;/h1&gt;

&lt;h2 id='urxvt__schneller_terminalemulator'&gt;urxvt - schneller Terminal-Emulator&lt;/h2&gt;

&lt;p&gt;Seit einiger Zeit benutze ich nicht mehr das Standardterminal von Gnome, sondern &lt;a href='https://wiki.archlinux.org/index.php/Rxvt-unicode'&gt;urxvt&lt;/a&gt;. Dabei handelt es sich um einen schnellen Terminal-Emulator, der durch die Konfigurationsdatei (~/.Xdefaults) sehr gut anpassbar und mittels Perl-Plugins erweiterbar ist. Besonders gefällt mir dabei das Tabplugin (&lt;a href='https://github.com/stepb/urxvt-tabbedex'&gt;urxvt-tabbedex&lt;/a&gt;), mit dem ich mit Tastenkombinationen (Shift+Pfeiltaste_nach_unten = Neuer Tab, Navigation mit Shift+Pfeiltasten_links_rechts, Tabbenennung mit Shift+Pfeiltaste nach oben, Verschieben der Tabs mit Strg+Pfeiltasten) sehr leicht mehrere Terminals verwalten kann. Meine Konfiguration befindet sich übrigens auch auf &lt;a href='https://github.com/'&gt;github&lt;/a&gt;, zusammen mit Einstellungen zu anderen hier angesprochenen Tools (z.B. zsh) in meinem &lt;a href='https://github.com/pylight/dotfiles'&gt;dotfiles Repository&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Siehe auch: &lt;a href='http://zappi.wordpress.com/2007/03/14/spass-mit-urxvt/'&gt;Spaß mit urxvt&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id='installation__archlinux'&gt;Installation - Archlinux:&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='nv'&gt;$ &lt;/span&gt;sudo pacman -S rxvt-unicode
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='installation__ubuntudebian_universe'&gt;Installation - Ubuntu/Debian (universe):&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='nv'&gt;$ &lt;/span&gt;sudo apt-get install rxvt-unicode-256color
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='zsh__die_bessere_shell'&gt;zsh - die bessere Shell&lt;/h2&gt;

&lt;p&gt;Ich benutze statt der Bash die &lt;a href='http://www.zsh.org/'&gt;zsh&lt;/a&gt; zusammen mit &lt;a href='https://github.com/robbyrussell/oh-my-zsh'&gt;oh-my-zsh&lt;/a&gt;. Letzteres ist eine Community-Sammlung an Einstellungen, Plugins und Themes für zsh. Die Z-Shell selbst hat viele Vorteile gegenüber bash und ist gleichzeitig dazu kompatibel, sodass man auf keine &lt;em&gt;bash-Features&lt;/em&gt; verzichten muss. So bietet zsh beispielsweise umfangreichere Tab-Vervollständigungen und Komfortfunktionen wie die Korrektur von Tippfehlern oder das Nachfragen beim Löschen vieler Dateien. Die Screenshots unten zeigen einige Beispiele. Falls du noch nie von zsh gehört haben solltest, lohnt es sich auf jeden Fall, sich einmal damit zu beschäftigen!&lt;/p&gt;
&lt;img class='borderimg centered' src='http://ganz-sicher.net/blog/images/blog/zsh1.png' alt='zsh screenshot' /&gt;
&lt;h2 id='tabverfollstndigungsbeispiele_bei_zsh'&gt;Tab-Verfollständigungs-Beispiele bei zsh:&lt;/h2&gt;
&lt;img class='borderimg centered' src='http://ganz-sicher.net/blog/images/blog/zsh2_completion.jpg' alt='zsh screenshot tab completion' /&gt;
&lt;h2 id='tmux'&gt;tmux&lt;/h2&gt;

&lt;p&gt;Mitlerweile verwende ich es wegen urxvt zwar seltener, allerdings ist auch &lt;a href='http://tmux.sourceforge.net/'&gt;tmux&lt;/a&gt; (eine &lt;a href='http://de.wikipedia.org/wiki/GNU_Screen'&gt;screen&lt;/a&gt;-Alternative) allemal eine Erwähnung wert. Ich verweise hier mal auf einen &lt;a href='http://ganz-sicher.net/blog/software/tmux-viele-terminals-in-einem-terminal-anzeigen/'&gt;älteren Artikel zu tmux&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id='yaourt_fr_archlinux_arch_user_repository'&gt;yaourt für Archlinux (Arch User Repository)&lt;/h2&gt;

&lt;p&gt;Ich benutze yaourt als AUR-Paketmanager bei Archlinux, in meinem &amp;#8221;&lt;a href='http://ganz-sicher.net/blog/blog/linux-distributionen/weshalb-archlinux-die-distribution-meiner-wahl-ist/'&gt;Warum Arch&amp;#8230;&lt;/a&gt;&amp;#8220;-Artikel hatte ich darüber schonmal geschrieben.&lt;/p&gt;
&lt;img class='borderimg centered' src='http://ganz-sicher.net/blog/wp-content/uploads/terminal.jpg' alt='yaourt screen' /&gt;
&lt;h2 id='vim_als_editor__zum_programmieren'&gt;vim als Editor &amp;amp; zum Programmieren&lt;/h2&gt;

&lt;p&gt;&lt;a href='http://www.vim.org/'&gt;Vim&lt;/a&gt; ist ein sehr anpassungsfähiger Terminal-Editor, der bei richtiger Konfiguration auch and umfangreiche IDEs herankommen kann. Der Nachteil ist, dass etwas Einarbeitung notwendig ist, damit man die Stärken von vim erkennt. Empfehlen kann ich als Einstieg den &lt;a href='http://suckup.de/linux/vi-howto/'&gt;Artikel vim HowTo&lt;/a&gt; aus dem Suckup.de-Blog von Lars und den Artikel &lt;a href='http://blog.dsiw-it.de/2011/06/16/uberblick-vim-plug-ins/'&gt;Überblick: vim-Plug-ins&lt;/a&gt; aus dem Blog von DSIW. Meine eigene vim-Konfiguration und die von mir verwendeten Plugins findet man auf github im &lt;a href='https://github.com/pylight/dotfiles'&gt;dotfiles&lt;/a&gt; bzw. &lt;a href='https://github.com/pylight/vimrc'&gt;vim Repository&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id='git_als_versionsverwaltung_fr_projekte'&gt;git als Versionsverwaltung für Projekte&lt;/h2&gt;

&lt;p&gt;Besonders bei der Programmierung, aber auch bei anderen textbasierten Projekten hilft &lt;a href='http://git-scm.com/'&gt;git&lt;/a&gt; als Versionsverwaltungstool ungemein. Als Einstieg eignet sich beispielsweise &lt;a href='http://githowto.com/'&gt;githowto.com&lt;/a&gt;. Da die Community von git stetig wächst, gibt es aber auch sonst genügend Anlaufstellen im Netz, um die einigen git-Kenntnisse zu verbessern. Einfach mal die Suchmaschine des Vertrauens fragen! Auch ist es selbstverständlich am produktivsten, git durch &lt;em&gt;learning by doing&lt;/em&gt; zu erlernen, indem man z.B. mit einem eigenen Git-Projekt auf &lt;a href='https://github.com/'&gt;github.com&lt;/a&gt; arbeitet.&lt;/p&gt;

&lt;h1 id='systemtools'&gt;Systemtools&lt;/h1&gt;

&lt;h2 id='htop'&gt;htop&lt;/h2&gt;

&lt;p&gt;Viele werden das Tool top kennen, das die laufenden Prozesse, sowie deren Auslastung im System anzeigt. &lt;a href='http://htop.sourceforge.net/'&gt;htop&lt;/a&gt; ist im Prinzip das selbe, aber besser! htop bietet weitere Optionen per Tastaturkürzel an, wie z.B. die Unterschiedliche Sortierung nach bestimmten Kriterien.&lt;/p&gt;
&lt;a href='http://ganz-sicher.net/blog/images/blog/htop.jpeg'&gt;&lt;img class='borderimg centered' src='http://ganz-sicher.net/blog/images/blog/htop.jpeg' alt='htop screen' width='600' /&gt;&lt;/a&gt;
&lt;h2 id='iostat'&gt;iostat&lt;/h2&gt;

&lt;p&gt;&lt;a href='http://linuxcommand.org/man_pages/iostat1.html'&gt;iostat&lt;/a&gt; liefert ausführliche Informationen über CPU- und Festplattenauslastung.&lt;/p&gt;

&lt;h2 id='powertop_2'&gt;Powertop (2)&lt;/h2&gt;

&lt;p&gt;&lt;a href='http://www.lesswatts.org/projects/powertop/'&gt;Powertop&lt;/a&gt; bietet einige Tipps und Tweaks, um den Energieverbrauch unter Linux zu reduzieren. Besonders Laptop-Nutzer sollten dieses Tool auf der Liste haben. Die stable-Version von Powertop ist bereits recht alt, die Beta von Powertop 2 funktioniert bei mir jedoch reibungslos und hat sich auch in Sachen Übersichtlichkeit verbessert.&lt;/p&gt;

&lt;h2 id='lsof'&gt;lsof&lt;/h2&gt;

&lt;p&gt;&lt;a href='http://wiki.ubuntuusers.de/lsof'&gt;lsof&lt;/a&gt; listet die geöffneten Dateien aller Prozesse auf, kann aber auch verwendet werden, um offene Netzwerkverbindungen anzuzeigen. Beispielsweise zeigt der nachfolgende Befehl die offenen Verbindungen des Benutzers http (der Benutzer des Apache Webservers unter Archlinux) an:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='nv'&gt;$ &lt;/span&gt;sudo lsof -a -i -u http    
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='pmap'&gt;pmap&lt;/h2&gt;

&lt;p&gt;&lt;a href='http://www.daemon-systems.org/man/pmap.1.html'&gt;pmap&lt;/a&gt; listet bei Angabe der Prozess-ID die Belegung des Arbeitsspeichers der jeweiligen Task auf. Besonders hilfreich ist das, wenn Prozesse &lt;em&gt;Amok laufen&lt;/em&gt; und viel zu viel Speicher belegen.&lt;/p&gt;

&lt;h2 id='resourcenhunger_von_prozessen_begrenzen'&gt;Resourcenhunger von Prozessen begrenzen&lt;/h2&gt;

&lt;p&gt;Manche Prozesse haben das Bedürfniss, grundlos möglichst viele Ressourcen im System zu belegen. Flash und Java fallen mir in dieser Hinsicht häufiger negativ auf. Mit &lt;a href='http://cpulimit.sourceforge.net/'&gt;CPULimit&lt;/a&gt; lässt sich der CPU-Konsum solcher Prozesse glücklicherweise in die Schranken weisen. Auch beim I/O-intensiven Prozessen, z.B. dem Kopieren von Dateien geht das System manchmal in die Knie. Hier kann &lt;a href='http://wiki.ubuntuusers.de/schedutils#ionice'&gt;ionice&lt;/a&gt; helfen (&lt;a href='http://friedcpu.wordpress.com/2007/07/17/why-arent-you-using-ionice-yet/'&gt;Artikel dazu&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Auch kann es helfen, sich den Fortschritt beim Kopieren von Daten ausgeben zu lassen, um zu erkennen, ob der Prozess überhaupt noch reagiert. Dafür eignet sich beispielsweise &lt;a href='http://netz10.de/2011/11/10/perlen-pv/'&gt;pv&lt;/a&gt;. Ich setze gerne &lt;a href='https://github.com/yannicklm/pycp'&gt;pycp&lt;/a&gt;/pymv statt cp/mv beim Kopieren/Verschieben größerer Dateien ein, denn das zeigt mir den Fortschritt direkt beim Kopierprozess:&lt;/p&gt;
&lt;a href='http://ganz-sicher.net/blog/images/blog/pycp.png'&gt;&lt;img class='borderimg centered' src='http://ganz-sicher.net/blog/images/blog/pycp.png' alt='pycp screen' /&gt;&lt;/a&gt;
&lt;h1 id='dateitools'&gt;Dateitools&lt;/h1&gt;

&lt;h2 id='bilder_imagemagick_exif_und_jhead'&gt;Bilder: imagemagick, exif und jhead&lt;/h2&gt;

&lt;p&gt;Mit &lt;a href='http://www.imagemagick.org/script/index.php'&gt;imagemagick&lt;/a&gt; steht ein ganzes Paket an Befehlen zur Verfügung, um Bilder per Kommandozeile zu bearbeiten. Gerade wenn man häufig Bilder in andere Formate umwandeln muss, bietet es sich hier an, die Website und die man-Pages von imagemagick anzuschauen und entsprechende Scripts zur Automatisierung solche Prozesse zu schreiben.&lt;/p&gt;

&lt;p&gt;Exif kann Metadaten von JPEG-Bildern auslesen und auf der Konsole ausgeben. Zusammen mit jhead kann man es beispielsweise dazu verwenden, &lt;a href='http://emanuelduss.ch/2011/02/fotos-umbenennen-mit-jhead/'&gt;Fotos automatisiert umzubennen&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id='pdfdateien_pdfjam__pdftk'&gt;PDF-Dateien: pdfjam &amp;amp; pdftk&lt;/h2&gt;

&lt;p&gt;Wer wie ich in einer von Windows beherrschten Welt unbeirrrt Linux als Hauptsystem einsetzt, hat bei Worddokumenten das Problem, dass diese auf jedem System verschieden aussehen können. Glücklicherweise kann mit Dateien im PDF-Format nicht viel schief gehen, weshalb das mein beforzugtes Format ist, wenn ich Dokumente an andere Personen schicke. Das Bearbeiten oder Zusammenstellen von PDFs geht oft über die Kommandozeile am schnellsten. Ich benutze dabei &lt;a href='http://freecode.com/projects/pdfjam'&gt;pdfjam&lt;/a&gt; und &lt;a href='http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/'&gt;pdftk&lt;/a&gt;, wobei sich pdfjam sehr gut eignet, um aus Bilddateien eine PDF zu bauen:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='nv'&gt;$ &lt;/span&gt;pdfjam *.jpg --outfile test.pdf
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Das oben genannte imagemagick kann solche Dinge zwar auch, allerdings war bei mir Dateigröße und Qualität nie so zufriedenstellend wie bei pdfjam. pdftk ist ein recht umfangreiches Toolkit für typische Anwendungsfälle mit PDFs. (weitere Infos gibt&amp;#8217;s auf der &lt;a href='http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/'&gt;Homepage&lt;/a&gt;)&lt;/p&gt;

&lt;h2 id='lschen__wiederherstellung'&gt;Löschen / Wiederherstellung&lt;/h2&gt;

&lt;p&gt;&lt;a href='http://extundelete.sourceforge.net/'&gt;extundelete&lt;/a&gt; kann gelöschte Dateien von ext3 und ext4-Partitionen wiederherstellen. Den entsprechenden Gegenpart bildet &lt;a href='http://de.wikipedia.org/wiki/Shred_%28Unix%29'&gt;shred&lt;/a&gt;, ein Tool mit dem Daten beim Löschen mehrfach überschrieben werden können und somit nur sehr schwer wiederherstellbar sind. Menschen mit noch größerem Hang zu Paranoia, sollten vermutlich &lt;a href='http://ubuntujunkie.tumblr.com/post/1392503683/sicher-loschen-ram-dateien-swap-und-freien'&gt;secure-delete&lt;/a&gt; verwenden.&lt;/p&gt;

&lt;h1 id='multimedia'&gt;Multimedia&lt;/h1&gt;

&lt;h2 id='abcde'&gt;abcde&lt;/h2&gt;

&lt;p&gt;&lt;a href='http://andrews-corner.org/abcde.html'&gt;A better CD Encoder&lt;/a&gt;, kurz abcde ist eine Script-/Toolsammlung, die dazu benutzt werden kann, um auf simple Art und Weise Audio-CDs zu encodieren und taggen. Über die Konfigurationsdatei kann das Toolset recht gut angepasst werden. (meine &lt;a href='https://github.com/pylight/dotfiles/blob/master/abcde.conf'&gt;.abcde.conf&lt;/a&gt;)&lt;/p&gt;

&lt;h2 id='bashburn'&gt;bashburn&lt;/h2&gt;

&lt;p&gt;&lt;a href='http://bashburn.dose.se/'&gt;bashburn&lt;/a&gt; ist ein simples &amp;amp; übersichtliches Brennprogramm für die Shell.&lt;/p&gt;
&lt;img class='borderimg centered' src='http://ganz-sicher.net/blog/images/blog/bashburn_screen.png' alt='bashburn screen' /&gt;
&lt;h2 id='moc_und_mocp'&gt;moc und mocp&lt;/h2&gt;

&lt;p&gt;&lt;a href='http://moc.daper.net/'&gt;moc&lt;/a&gt; (bzw. den mocp Player, einen guten Überblick gibt es im &lt;a href='https://wiki.archlinux.org/index.php/Moc'&gt;ArchWiki&lt;/a&gt;) benutze ich als simplen Audioplayer. Moc besteht aus einem Client (mocp), mit dem man den Player steuert, und einem Daemon, der im Hintergrund läuft. Dadurch ist es auch leicht möglich, die Playlist von anderen Rechnern aus per ssh zu verändern, da der Clientprozess weitgehend unabhängig vom Daemon ist.&lt;/p&gt;

&lt;h1 id='internet'&gt;Internet&lt;/h1&gt;

&lt;h2 id='openssh__scp__sshfs'&gt;(open)ssh + scp + sshfs&lt;/h2&gt;

&lt;p&gt;Es gehört zwar schon fast zur Standardausstattung, dennoch will ich ssh, scp (Dateien über ssh kopieren) und sshfs (Dateisysteme von entfernten Rechnern lokal mounten) hier nicht unerwähnt lassen. Wenn man mit mehreren Rechnern zu tun hat, bietet openssh eine gute Möglichkeit, auf sichere Weise auf entfernte Systeme zuzugreifen.&lt;/p&gt;

&lt;h2 id='wget'&gt;wget&lt;/h2&gt;

&lt;p&gt;Auch der Befehl wget sollte den meisten ein Begriff sein. Wget ist ein gutes Download-Tool, das auch in Shell-Script oft sehr gut zu gebrauchen ist.&lt;/p&gt;

&lt;h2 id='mutt'&gt;mutt&lt;/h2&gt;

&lt;p&gt;&lt;a href='http://www.mutt.org/'&gt;mutt&lt;/a&gt; ist ein Mailclient, den ich wegen seiner Übersichtlichkeit und der simplen Handhabung schätze. Es gilt das Motto: &lt;em&gt;&amp;#8220;All mail clients suck. This one just sucks less.&amp;#8221;&lt;/em&gt; - ganz so schlimm ist es aber doch nicht! ;)&lt;/p&gt;

&lt;h2 id='twitterclient_tyrs'&gt;Twitter-Client tyrs&lt;/h2&gt;

&lt;p&gt;&lt;a href='https://github.com/Nic0/tyrs'&gt;tyrs&lt;/a&gt; (&lt;a href='http://tyrs.nicosphere.net/'&gt;Homepage&lt;/a&gt;) ist ein feiner Microblogging-Client für &lt;a href='https://twitter.com/'&gt;Twitter&lt;/a&gt; und &lt;a href='http://identi.ca/'&gt;Identica&lt;/a&gt;, den man sehr gut nebenher im Hintergrund laufen lassen kann! Er basiert auf ncurse.&lt;/p&gt;
&lt;img class='borderimg centered' src='http://ganz-sicher.net/blog/images/blog/Tyrs_screen.png' alt='tyrs twitter screen' /&gt;
&lt;h2 id='irssi'&gt;irssi&lt;/h2&gt;

&lt;p&gt;&lt;a href='http://irssi.org/'&gt;Irssi&lt;/a&gt; ist ein sehr anpassungsfähiger IRC-Client der Zukunft!&lt;/p&gt;

&lt;h2 id='finch'&gt;finch&lt;/h2&gt;

&lt;p&gt;&lt;a href='http://wiki.ubuntuusers.de/Finch'&gt;Finch&lt;/a&gt; ist quasi &lt;a href='http://www.pidgin.im/'&gt;Pidgin&lt;/a&gt; (Instant Meeaging Client) für die Konsole: Es handelt sich um ein Frontend für libpurple. Hilfreich ist, sich vor der Benutzung die Tastaturkürzel mit &lt;code&gt;man finch&lt;/code&gt; anzuschauen.&lt;/p&gt;

&lt;h2 id='netzwerkanalyse_tcpdump_nmap'&gt;Netzwerkanalyse: tcpdump, nmap&lt;/h2&gt;

&lt;p&gt;Mit &lt;a href='http://www.tcpdump.org/'&gt;Tcpdump&lt;/a&gt; lässt sich - ählich wie mit dem GUI-Tool &lt;a href='http://www.wireshark.org/'&gt;Wireshark&lt;/a&gt; der Netzwerkverkehr ausgeben und analysieren. Dank der Konsole kann man hier die Ergebnisse auf einfach Weise filtern. Beispielsweise könnte man den Verkehr auf Port 80 (HTTP Protokoll) überwachen mit:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='nv'&gt;$ &lt;/span&gt;tcpdump -i eth0 &lt;span class='s1'&gt;&amp;#39;port 80&amp;#39;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Mit &lt;a href='http://nmap.org/'&gt;nmap&lt;/a&gt; steht auf der Konsole ein guter Portscanner zur Verfügung.&lt;/p&gt;

&lt;h1 id='kleine_helfer'&gt;Kleine Helfer&lt;/h1&gt;

&lt;h2 id='bc'&gt;bc&lt;/h2&gt;

&lt;p&gt;Die Linux Shell eignet sich leider nicht sonderlich gut als Taschenrechner. Diese Lücke schließt das Tool &lt;a href='http://www.gnu.org/software/bc/'&gt;bc&lt;/a&gt;, mit dem man gängige Rechnungen sehr gut auch mit der Kommandozeile lösen kann.&lt;/p&gt;

&lt;h2 id='bashmount'&gt;bashmount&lt;/h2&gt;

&lt;p&gt;&lt;a href='http://sourceforge.net/projects/bashmount/'&gt;bashmount&lt;/a&gt; ist ein kleines mount-Verwaltungs Tool, das gemoutete Laufwerke sowie Informationen zu ihnen anzeigt. Das ist ganz nützlich, wenn man mit vielen verschiedenen Laufenwerken zu tun hat, um schnell einen Überblick zu bekommen.&lt;/p&gt;

&lt;h2 id='watch'&gt;watch&lt;/h2&gt;

&lt;p&gt;&lt;a href='http://linux.about.com/library/cmd/blcmdl1_watch.htm'&gt;watch&lt;/a&gt; startet einen festgelegten Befehl im Terminal und führt diesen alle x Sekunden erneut aus. Damit lassen sich also sehr einfach Dinge überwachen, ohne extra Bashscripts mit for-schleifen anlegen zu müssen.&lt;/p&gt;

&lt;h2 id='autojump'&gt;autojump&lt;/h2&gt;

&lt;p&gt;Einer der häufigsten Befehle die man auf der Kommandozeile eintippt, dürfte der cd-Befehl zum Wechseln von Verzeichnissen sein. Oft arbeitet man aber dennoch in den gleichen Unterverzeichnissen. &lt;a href='https://github.com/joelthelion/autojump/wiki'&gt;Autojump&lt;/a&gt; ist eine super Sache, denn das Tool merkt sich die benutzen Verzeichnisse beim cd-Befehl. (&lt;code&gt;jumpstat&lt;/code&gt; zeigt die gespeicherten Pfade an) Die Verzeichnisse erreicht man anschließend direkt ein einziges Schlüsselwort, das in dem Pfad vorkommt. Beispiel: Um neue Beiträge für dieses Blog zu schreiben, muss ich häufig in den Ordner &lt;code&gt;/srv/http/jekyll/_posts&lt;/code&gt; wechseln. Nachdem ich das ein paar Mal getan habe, kennt autojump diesen Pfad und ich kann künftig einfach per&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='nv'&gt;$ &lt;/span&gt;j posts
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;in diesen Ordner springen.&lt;/p&gt;

&lt;h2 id='logger'&gt;logger&lt;/h2&gt;

&lt;p&gt;Will man für eigene Scripts Logs nach /var/log schreiben, so ist das mit dem Befehl logger sehr einfach möglich. Durch ein simples&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;logger &lt;span class='s2'&gt;&amp;quot;Script xy war erfolgreich.&amp;quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Wird z.B. eine passende Meldung mit der Nennung des aktuellen Benutzers an die /var/log/messages.log angehängt.&lt;/p&gt;

&lt;h2 id='w3m'&gt;w3m&lt;/h2&gt;

&lt;p&gt;Bei &lt;a href='http://w3m.sourceforge.net/'&gt;w3m&lt;/a&gt; handelt es sich um einen sehr simplen Webbrowser, mit dem man sich z.B. den Text einer Website auf der Konsole ausgeben lassen kann. Beispiel:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='nv'&gt;$ &lt;/span&gt;w3m -dump istwulffnochimamt.de | head -3
Ist Wulff noch im Amt?

Ja.
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Damit lassen sich aber natürlich auch sehr viel sinnvollere Dinge anstellen. Eine interessante Idee habe ich z.B. bei &lt;a href='http://natenom.name/tag/worterbuch/'&gt;Natenom´s Blog&lt;/a&gt; gefunden, nämlich die Umsetzung von Wörterbuchabfragen über die Konsole mittels w3m. Dafür habe ich folgende Funktionen in meine ~/.zshrc (benutzt man Bash als Shell wäre es die ~/.bashrc) eingetragen:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='k'&gt;function &lt;/span&gt;dict&lt;span class='o'&gt;()&lt;/span&gt; &lt;span class='o'&gt;{&lt;/span&gt;
 w3m -dump &lt;span class='s2'&gt;&amp;quot;http://pocket.dict.cc?s=\&amp;quot;$*\&amp;quot;&amp;quot;&lt;/span&gt; | sed -r -e &lt;span class='s1'&gt;&amp;#39;/^([ ]{5,}.*)$/d&amp;#39;&lt;/span&gt; -e &lt;span class='s1'&gt;&amp;#39;1,2d&amp;#39;&lt;/span&gt; -e &lt;span class='s1'&gt;&amp;#39;/^$/d&amp;#39;&lt;/span&gt; -e &lt;span class='s1'&gt;&amp;#39;/^\[/d&amp;#39;&lt;/span&gt;
&lt;span class='o'&gt;}&lt;/span&gt;

&lt;span class='k'&gt;function &lt;/span&gt;leo&lt;span class='o'&gt;()&lt;/span&gt; &lt;span class='o'&gt;{&lt;/span&gt;
 w3m -dump &lt;span class='s2'&gt;&amp;quot;http://pda.leo.org/?search=\&amp;quot;$*\&amp;quot;&amp;quot;&lt;/span&gt; | sed -n -e :a -e &lt;span class='s1'&gt;&amp;#39;1,9!{P;N;D;};N;ba&amp;#39;&lt;/span&gt; | sed -e &lt;span class='s1'&gt;&amp;#39;1,14d&amp;#39;&lt;/span&gt;
&lt;span class='o'&gt;}&lt;/span&gt;

&lt;span class='k'&gt;function &lt;/span&gt;leofr&lt;span class='o'&gt;(){&lt;/span&gt;
 w3m -dump &lt;span class='s2'&gt;&amp;quot;http://pda.leo.org/?lp=frde&amp;amp;search=\&amp;quot;$*\&amp;quot;&amp;quot;&lt;/span&gt; | sed -n -e :a -e &lt;span class='s1'&gt;&amp;#39;1,9!{P;N;D;};N;ba&amp;#39;&lt;/span&gt; | sed -e &lt;span class='s1'&gt;&amp;#39;1,14d&amp;#39;&lt;/span&gt;
&lt;span class='o'&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Somit kann ich nun komfortabel und schnell nach Begriffen suchen, ohne extra die jeweilige Seite im Browser ansteuern zu müssen:&lt;/p&gt;
&lt;img class='borderimg centered' src='http://ganz-sicher.net/blog/images/blog/leo_cli_screen.jpeg' alt='cli dictionary screen' /&gt;
&lt;p&gt;Eigene Aliase und Funktionen sind eine weitere gute Möglichkeit, produktiver mit der Shell zu arbeiten. (=&amp;gt; &lt;a href='https://github.com/pylight/dotfiles/blob/master/zshrc'&gt;meine .zshrc&lt;/a&gt;)&lt;/p&gt;

&lt;h2 id='sed'&gt;sed&lt;/h2&gt;

&lt;p&gt;Da bei der Wörterbuch-Funktion von oben auch der Befehl &lt;a href='http://de.wikipedia.org/wiki/Sed_%28Unix%29'&gt;sed&lt;/a&gt; benutzt wird, will ich auch diesen noch empfehlen. Es handelt sich dabei um einen Stream Editor, mit dem man z.B. den Text der Standardaußgabe verändern kann. Das Tools ist sehr mächtig, setzt aber etwas Einarbeitung voraus. Eine ausführliche Einführung gibt es z.B. bei &lt;a href='http://www.grymoire.com/Unix/Sed.html'&gt;grymoire.com&lt;/a&gt;, außerdem kann ich die &lt;a href='http://www.catonmat.net/series/sed-one-liners-explained'&gt;&amp;#8220;Sed-Onliners explained&amp;#8221;-Serie&lt;/a&gt; und die Beispiele bei &lt;a href='http://sed.sourceforge.net/'&gt;sed.sourceforge.net&lt;/a&gt; (auch dort gibt es eine interessante &lt;a href='http://sed.sourceforge.net/sed1line.txt'&gt;SED 1-Liner&lt;/a&gt;-Zusammenstellung) empfehlen.&lt;/p&gt;

&lt;h1 id='eure_lieblingstools'&gt;Eure Lieblingstools?&lt;/h1&gt;

&lt;p&gt;Wie eingangs schon geschrieben, enthält dieser Artikel nur die von mir (mehr oder weniger) regelmäßig verwendeten Tools. Über eure Kommentare und Ergänzungen bin ich deshalb gespannt! Welche &lt;a href='http://de.wikipedia.org/wiki/Kommandozeile'&gt;CLI&lt;/a&gt;-Anwendungen setzt ihr ein und welche Produktivitäts-Tipps habt ihr noch für den Terminal-Bereich?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GanzSicherNet/~4/iIBgqPt7ljE" height="1" width="1"/&gt;</description>
				<published>Sat Jan 07 19:00:00 +0000 2012</published>
				<link>http://feedproxy.google.com/~r/GanzSicherNet/~3/iIBgqPt7ljE/Die-Shell-beist-nicht-Meine-Terminalprogrammtipps</link>
			<feedburner:origLink>http://ganz-sicher.net/blog/linux-distributionen/Die-Shell-beist-nicht-Meine-Terminalprogrammtipps</feedburner:origLink></item>
		
			<item>
				<title>28c3 - Empfehlenswerte Vorträge</title>
				<description>&lt;img class='lefticon' src='http://ganz-sicher.net/blog/images/blog/rocket_icon.png' alt='28c3 logo' /&gt;
&lt;p&gt;Wie regelmäßig &lt;em&gt;zwischen den Jahren&lt;/em&gt; (vom 27. bis 30. Dezember) fand auch dieses Jahr wieder der Chaos Communication Congress in Berlin mit vielen Vorträgen zu den Themen Gesellschaft, Technik und Hacking statt. Bei vier Tagen voller Programm und Vorträge, ist es nicht immer einfach, interessantes von weniger interessantem zu trennen. Für diejenigen, die nicht mit der Zeit gesegnet sind, um sich alle Vorträge anzuschauen, will ich daher ein paar interessante Vorträge herausgreifen! ;) &lt;!--more--&gt;&lt;/p&gt;

&lt;h1 id='vortrge_mit_gutem_unterhaltungswert_auch_fr_nongeeks'&gt;Vorträge mit gutem Unterhaltungswert (auch für &lt;em&gt;Non-Geeks&lt;/em&gt;)&lt;/h1&gt;

&lt;h2 id='_politik_hacken_'&gt;&lt;img src='http://ganz-sicher.net/blog/images/icons/flags/de.png' alt='' /&gt; Politik hacken (&lt;a href='http://events.ccc.de/congress/2011/Fahrplan/events/4804.en.html' class='info'&gt;Details&lt;/a&gt;)&lt;/h2&gt;

&lt;p&gt;Ein interessanter Vortrag mit aktuellen Beispielen zum Thema &amp;#8220;Kleine Anleitung zur Nutzung von Sicherheitslücken gesellschaftlicher und politischer Kommunikation&amp;#8221;. &lt;div class='video'&gt;&lt;object data='http://www.youtube.com/v/QBoGYZ3EO0s' height='344' width='560'&gt;
					&lt;param name='movie' value='http://www.youtube.com/v/QBoGYZ3EO0s' /&gt;
					&lt;param name='allowFullScreen' value='true' /&gt;
					&lt;param name='allowscriptaccess' value='always' /&gt;
					&lt;embed src='http://www.youtube.com/v/QBoGYZ3EO0s' allowfullscreen='true' type='application/x-shockwave-flash' allowscriptaccess='always' height='344' width='560' /&gt;
					&lt;/object&gt;&lt;/div&gt;&lt;/p&gt;

&lt;h2 id='_die_koalition_setzt_sich_aber_aktiv_und_ernsthaft_dafr_ein_'&gt;&lt;img src='http://ganz-sicher.net/blog/images/icons/flags/de.png' alt='' /&gt; Die Koalition setzt sich aber aktiv und ernsthaft dafür ein (&lt;a href='http://events.ccc.de/congress/2011/Fahrplan/events/4675.en.html' class='info'&gt;Details&lt;/a&gt;)&lt;/h2&gt;

&lt;p&gt;Der Linguist Martin Haase nimmt die Formulierungen verschiedener Politiker auseinander und zeigt dabei mal wieder auf amüsante Weise, dass die meisten Politiker nichts sagen, wenn sie etwas sagen. Wie der von ihm mitbetreute &lt;a href='http://www.neusprech.org'&gt;Neusprech.org&lt;/a&gt;-Blog, war auch dieser Vortrag mal wieder interessant. Man merkt dem Vortragenden an, dass er selbst Spaß an der Sache hat, was den Vortrag sehr angenehm macht! &lt;div class='video'&gt;&lt;object data='http://www.youtube.com/v/YCtpFKHrH_k' height='344' width='560'&gt;
					&lt;param name='movie' value='http://www.youtube.com/v/YCtpFKHrH_k' /&gt;
					&lt;param name='allowFullScreen' value='true' /&gt;
					&lt;param name='allowscriptaccess' value='always' /&gt;
					&lt;embed src='http://www.youtube.com/v/YCtpFKHrH_k' allowfullscreen='true' type='application/x-shockwave-flash' allowscriptaccess='always' height='344' width='560' /&gt;
					&lt;/object&gt;&lt;/div&gt;&lt;/p&gt;

&lt;h2 id='_the_hack_will_not_be_televised_'&gt;&lt;img src='http://ganz-sicher.net/blog/images/icons/flags/de.png' alt='' /&gt;/&lt;img src='http://ganz-sicher.net/blog/images/icons/flags/en.png' alt='' /&gt; The Hack will not be televised? (&lt;a href='http://events.ccc.de/congress/2011/Fahrplan/events/4866.en.html' class='info'&gt;Details&lt;/a&gt;)&lt;/h2&gt;

&lt;p&gt;Ein Talk, der die Darstellung von Hackern im Filmen über mehrere Jahrzehnte zeigt. Leider gibt es (wahrscheinlich aus Urheberrechtsgründen) keinen Mitschnitt davon auf YouTube. Unter dem oberen Details-Link befindet sich aber immerhin die Liste der vorgestellten Filme, bei &lt;a href='http://www.leitmedium.de/2011/12/28/the-hack-will-not-be-televised-talk-at-28c3/'&gt;leitmedium.de&lt;/a&gt; habe ich außerdem eine weitere Liste zum Thema gefunden.&lt;/p&gt;

&lt;h2 id='_fnord_jahresrckblick_'&gt;&lt;img src='http://ganz-sicher.net/blog/images/icons/flags/de.png' alt='' /&gt; Fnord Jahresrückblick (&lt;a href='http://events.ccc.de/congress/2011/Fahrplan/events/4866.en.html' class='info'&gt;Details&lt;/a&gt;)&lt;/h2&gt;

&lt;p&gt;Beim Fnord Jahresrückblick wurde das Jahr wieder mal sehr schön satirisch durch Fefe und Frank resümiert. &lt;div class='video'&gt;&lt;object data='http://www.youtube.com/v/kxhvqfdMYg0' height='344' width='560'&gt;
					&lt;param name='movie' value='http://www.youtube.com/v/kxhvqfdMYg0' /&gt;
					&lt;param name='allowFullScreen' value='true' /&gt;
					&lt;param name='allowscriptaccess' value='always' /&gt;
					&lt;embed src='http://www.youtube.com/v/kxhvqfdMYg0' allowfullscreen='true' type='application/x-shockwave-flash' allowscriptaccess='always' height='344' width='560' /&gt;
					&lt;/object&gt;&lt;/div&gt;&lt;/p&gt;

&lt;h1 id='interessante_vortrge_technik'&gt;Interessante Vorträge (Technik)&lt;/h1&gt;

&lt;h2 id='_keynote_marriage_from_hell_'&gt;&lt;img src='http://ganz-sicher.net/blog/images/icons/flags/en.png' alt='' /&gt; Keynote: Marriage From Hell (&lt;a href='http://events.ccc.de/congress/2011/Fahrplan/events/4897.en.html' class='info'&gt;Details&lt;/a&gt;)&lt;/h2&gt;

&lt;p&gt;Die Eröffnungsveranstaltung des 28c3 widmete sich aus aktuellem Anlass den Verbindungen zwischen Diktatoren und westlichen Technologie-Firmen. &lt;div class='video'&gt;&lt;object data='http://www.youtube.com/v/slfkO4KN7_s' height='344' width='560'&gt;
					&lt;param name='movie' value='http://www.youtube.com/v/slfkO4KN7_s' /&gt;
					&lt;param name='allowFullScreen' value='true' /&gt;
					&lt;param name='allowscriptaccess' value='always' /&gt;
					&lt;embed src='http://www.youtube.com/v/slfkO4KN7_s' allowfullscreen='true' type='application/x-shockwave-flash' allowscriptaccess='always' height='344' width='560' /&gt;
					&lt;/object&gt;&lt;/div&gt;&lt;/p&gt;

&lt;h2 id='_rootkits_in_your_web_application_'&gt;&lt;img src='http://ganz-sicher.net/blog/images/icons/flags/en.png' alt='' /&gt; Rootkits in your Web Application (&lt;a href='http://events.ccc.de/congress/2011/Fahrplan/events/4811.en.html' class='info'&gt;Details&lt;/a&gt;)&lt;/h2&gt;

&lt;p&gt;Artur Janc (Sicherheits-Ingenieur bei Google) gibt einen allgemeinen Überblick über mögliche neue Sicherheitsprobleme bei Web Applications, die z.B. durch HTML5 verstärkt werden. &lt;div class='video'&gt;&lt;object data='http://www.youtube.com/v/ppFcSP2HWdE' height='344' width='560'&gt;
					&lt;param name='movie' value='http://www.youtube.com/v/ppFcSP2HWdE' /&gt;
					&lt;param name='allowFullScreen' value='true' /&gt;
					&lt;param name='allowscriptaccess' value='always' /&gt;
					&lt;embed src='http://www.youtube.com/v/ppFcSP2HWdE' allowfullscreen='true' type='application/x-shockwave-flash' allowscriptaccess='always' height='344' width='560' /&gt;
					&lt;/object&gt;&lt;/div&gt;&lt;/p&gt;

&lt;h2 id='_how_governments_have_tried_to_block_tor_'&gt;&lt;img src='http://ganz-sicher.net/blog/images/icons/flags/en.png' alt='' /&gt; How governments have tried to block Tor (&lt;a href='http://events.ccc.de/congress/2011/Fahrplan/events/4800.en.html' class='info'&gt;Details&lt;/a&gt;)&lt;/h2&gt;

&lt;p&gt;Tor ist mitlerweile so bekannt, dass es von vielen Ländern Bestrebungen gibt, den Anonymisierungsdienst zu blockieren. In diesem Vortrag werden einige Beispiele aus der jüngeren Vergangenheit (z.B. in Tunesien, Syrien oder China) sowie die Gegenmaßnahmen seitens Tor genannt. &lt;div class='video'&gt;&lt;object data='http://www.youtube.com/v/DX46Qv_b7F4' height='344' width='560'&gt;
					&lt;param name='movie' value='http://www.youtube.com/v/DX46Qv_b7F4' /&gt;
					&lt;param name='allowFullScreen' value='true' /&gt;
					&lt;param name='allowscriptaccess' value='always' /&gt;
					&lt;embed src='http://www.youtube.com/v/DX46Qv_b7F4' allowfullscreen='true' type='application/x-shockwave-flash' allowscriptaccess='always' height='344' width='560' /&gt;
					&lt;/object&gt;&lt;/div&gt;&lt;/p&gt;

&lt;h2 id='_bup_git_for_backups_'&gt;&lt;img src='http://ganz-sicher.net/blog/images/icons/flags/en.png' alt='' /&gt; bup: Git for backups (&lt;a href='http://events.ccc.de/congress/2011/Fahrplan/events/4587.en.html' class='info'&gt;Details&lt;/a&gt;)&lt;/h2&gt;

&lt;p&gt;bup ist ein Tool, das die populäre Versionsverwaltung git für Backups verwendet. Ein interessanter Ansatz, auch wenn sich das Tool noch in einem frühen Stadium befindet. &lt;div class='video'&gt;&lt;object data='http://www.youtube.com/v/u_rOi2OVvwU' height='344' width='560'&gt;
					&lt;param name='movie' value='http://www.youtube.com/v/u_rOi2OVvwU' /&gt;
					&lt;param name='allowFullScreen' value='true' /&gt;
					&lt;param name='allowscriptaccess' value='always' /&gt;
					&lt;embed src='http://www.youtube.com/v/u_rOi2OVvwU' allowfullscreen='true' type='application/x-shockwave-flash' allowscriptaccess='always' height='344' width='560' /&gt;
					&lt;/object&gt;&lt;/div&gt;&lt;/p&gt;

&lt;h2 id='_apple_vs_google_client_platforms_'&gt;&lt;img src='http://ganz-sicher.net/blog/images/icons/flags/en.png' alt='' /&gt; Apple vs. Google Client Platforms (&lt;a href='http://events.ccc.de/congress/2011/Fahrplan/events/4676.en.html' class='info'&gt;Details&lt;/a&gt;)&lt;/h2&gt;

&lt;p&gt;Ein guter Vortrag, der mal wieder daran erinnern soll, dass große Firmen wie Apple oder Google in erster Linie an ihrem eigenen Profit und Image interessiert sind und individuelle Sicherheit und Datenschutz der Kunden daher nicht an erster Stelle steht. &lt;div class='video'&gt;&lt;object data='http://www.youtube.com/v/1aHo2vwvNBM' height='344' width='560'&gt;
					&lt;param name='movie' value='http://www.youtube.com/v/1aHo2vwvNBM' /&gt;
					&lt;param name='allowFullScreen' value='true' /&gt;
					&lt;param name='allowscriptaccess' value='always' /&gt;
					&lt;embed src='http://www.youtube.com/v/1aHo2vwvNBM' allowfullscreen='true' type='application/x-shockwave-flash' allowscriptaccess='always' height='344' width='560' /&gt;
					&lt;/object&gt;&lt;/div&gt;&lt;/p&gt;

&lt;h1 id='anspruchsvolle_vortrge_mit_ntigen_vorkenntnissen'&gt;Anspruchsvolle Vorträge mit nötigen Vorkenntnissen&lt;/h1&gt;

&lt;h2 id='_new_ways_im_going_to_hack_your_web_app_'&gt;&lt;img src='http://ganz-sicher.net/blog/images/icons/flags/en.png' alt='' /&gt; New Ways I&amp;#8217;m going to hack your Web App (&lt;a href='http://events.ccc.de/congress/2011/Fahrplan/events/4761.en.html' class='info'&gt;Details&lt;/a&gt;)&lt;/h2&gt;

&lt;p&gt;Ein weiterer Talk über mögliche Sicherheitslücken, die gegen Web Applications genutzt werden können. Grundlegende Kenntiniss über Webentwicklung (Was sind Cookies, XML, XSS?) sind von Vorteil. &lt;div class='video'&gt;&lt;object data='http://www.youtube.com/v/hB2lPJldYQI' height='344' width='560'&gt;
					&lt;param name='movie' value='http://www.youtube.com/v/hB2lPJldYQI' /&gt;
					&lt;param name='allowFullScreen' value='true' /&gt;
					&lt;param name='allowscriptaccess' value='always' /&gt;
					&lt;embed src='http://www.youtube.com/v/hB2lPJldYQI' allowfullscreen='true' type='application/x-shockwave-flash' allowscriptaccess='always' height='344' width='560' /&gt;
					&lt;/object&gt;&lt;/div&gt;&lt;/p&gt;

&lt;h2 id='_the_coming_war_on_general_computation_'&gt;&lt;img src='http://ganz-sicher.net/blog/images/icons/flags/en.png' alt='' /&gt; The coming war on general computation (&lt;a href='http://events.ccc.de/congress/2011/Fahrplan/events/4848.en.html' class='info'&gt;Details&lt;/a&gt;)&lt;/h2&gt;

&lt;p&gt;Schnellsprecher Cory Doctorow sagt, dass der Streit um Urheberrecht in einem freien Internet erst der Anfang des Kriegs gegen Universalcomputer (Computer jeglicher Form, beispielsweise auch im Auto oder in Embedded Systems) ist. &lt;div class='video'&gt;&lt;object data='http://www.youtube.com/v/HUEvRyemKSg' height='344' width='560'&gt;
					&lt;param name='movie' value='http://www.youtube.com/v/HUEvRyemKSg' /&gt;
					&lt;param name='allowFullScreen' value='true' /&gt;
					&lt;param name='allowscriptaccess' value='always' /&gt;
					&lt;embed src='http://www.youtube.com/v/HUEvRyemKSg' allowfullscreen='true' type='application/x-shockwave-flash' allowscriptaccess='always' height='344' width='560' /&gt;
					&lt;/object&gt;&lt;/div&gt;&lt;/p&gt;

&lt;h2 id='_the_science_of_insecurity_'&gt;&lt;img src='http://ganz-sicher.net/blog/images/icons/flags/en.png' alt='' /&gt; The Science of Insecurity (&lt;a href='http://events.ccc.de/congress/2011/Fahrplan/events/4763.en.html' class='info'&gt;Details&lt;/a&gt;)&lt;/h2&gt;

&lt;p&gt;Ein theoretischer, aber dennoch interessanter Vortrag über die &lt;em&gt;Wissenschaft der Unsicherheit&lt;/em&gt;. Allgemeine Kenntnisse in theoretischer Informatik sind von Vorteil.&lt;/p&gt;
&lt;div class='video'&gt;&lt;object data='http://www.youtube.com/v/3kEfedtQVOY' height='344' width='560'&gt;
					&lt;param name='movie' value='http://www.youtube.com/v/3kEfedtQVOY' /&gt;
					&lt;param name='allowFullScreen' value='true' /&gt;
					&lt;param name='allowscriptaccess' value='always' /&gt;
					&lt;embed src='http://www.youtube.com/v/3kEfedtQVOY' allowfullscreen='true' type='application/x-shockwave-flash' allowscriptaccess='always' height='344' width='560' /&gt;
					&lt;/object&gt;&lt;/div&gt;
&lt;h2 id='_packets_in_packets_'&gt;&lt;img src='http://ganz-sicher.net/blog/images/icons/flags/en.png' alt='' /&gt; Packets in Packets (&lt;a href='http://events.ccc.de/congress/2011/Fahrplan/events/4766.en.html' class='info'&gt;Details&lt;/a&gt;)&lt;/h2&gt;

&lt;p&gt;Interessanter Exploit-Ansatz, bei dem Protokoll-Gegebenheiten auf der PHY-Ebene des Netzwerklayers ausgenutzt werden, um weitere Pakete in Netzwerk-Paketen zu verstecken. Grundlegende Netzwerkkenntnisse z.B. über den Aufbau des OSI-Modells sollte man jedoch mitbringen. &lt;div class='video'&gt;&lt;object data='http://www.youtube.com/v/euMHlV6MNqs' height='344' width='560'&gt;
					&lt;param name='movie' value='http://www.youtube.com/v/euMHlV6MNqs' /&gt;
					&lt;param name='allowFullScreen' value='true' /&gt;
					&lt;param name='allowscriptaccess' value='always' /&gt;
					&lt;embed src='http://www.youtube.com/v/euMHlV6MNqs' allowfullscreen='true' type='application/x-shockwave-flash' allowscriptaccess='always' height='344' width='560' /&gt;
					&lt;/object&gt;&lt;/div&gt;&lt;/p&gt;

&lt;h1 id='weitere_links'&gt;Weitere Links&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href='http://events.ccc.de/congress/2011/wiki/Main_Page'&gt;Eventseite des 28. Chaos Communication Congress (28c3)&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.youtube.com/user/28c3'&gt;YouTube-Kanal mit fast allen Vorträgen des 28c3&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://ftp.ccc.de/congress/2011/'&gt;Aufnahmne auf dem CCC-Server zum Download&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://events.ccc.de/congress/2011/Fahrplan/'&gt;Congress-Fahrplan (mit Übersicht der Vorträge)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id='eure_empfehlungen'&gt;Eure Empfehlungen?&lt;/h1&gt;

&lt;p&gt;Auch ich habe bisher natürlich nicht alle Vorträge gesehen, daher freue ich mich auf eure Ergänzungen: Welche Vorträge vom 28c3 könnt ihr noch empfehlen? (alternativ auch: Welche Vorträge waren aus eurer Sicht denn Zeitverschwendung? ;p)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GanzSicherNet/~4/lTs9uLA0_-k" height="1" width="1"/&gt;</description>
				<published>Sat Dec 31 00:00:00 +0000 2011</published>
				<link>http://feedproxy.google.com/~r/GanzSicherNet/~3/lTs9uLA0_-k/28c3-Empfehlenswerte-Vortrage</link>
			<feedburner:origLink>http://ganz-sicher.net/blog/kurz-notiert/28c3-Empfehlenswerte-Vortrage</feedburner:origLink></item>
		
			<item>
				<title>Umstieg von Wordpress nach Jekyll</title>
				<description>&lt;p&gt;Mein Blog hat sich in den letzten Tagen ziemlich verändert. Der Grund dafür ist, dass ich &lt;a href='http://wpde.org/'&gt;Wordpress&lt;/a&gt; verlasse und hier in Zukunft auf ein neues Tool mit dem schönen Namen &lt;a href='http://jekyllrb.com/'&gt;jekyll&lt;/a&gt; setzen werde! :) Dieser Artikel fasst meine Beweggründe und Erfahrungen bisher zusammen. &lt;!--more--&gt;&lt;/p&gt;

&lt;h1 id='was_ist_jekyll'&gt;Was ist Jekyll?&lt;/h1&gt;

&lt;p&gt;Oh richtig, das hatte ich ja noch gar nicht gesagt. Jekyll ist ein in Ruby geschriebener Postgenerator von Tom Preston-Werner (github.com cofounder):&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Jekyll is a simple, blog aware, static site generator. It takes a template directory (representing the raw form of a website), runs it through Textile or Markdown and Liquid converters, and spits out a complete, static website suitable for serving with Apache or your favorite web server.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Wie schon geschrieben ist es ein &lt;em&gt;Postgenerator&lt;/em&gt; und kein Blogging-Framework, der direkte Vergleich mit Wordpress wäre also eher unfair. Jekyll will kein CMS mit komplettem Admin Control Panel und anderweitigen Komfortfunktionen sein, denn es ist ein schlankes Kommandozeilen-Tool, das aus den vorliegenden Artikel- und Layout-Dateien statische HTML-Webseiten generiert. Das mag nun Einsteiger wahrscheinlich abschrecken, für mich ist es aber genau richtig. Da Jekyll nur normale HTML-Dateien erzeugt, läuft es beinahe auf jedem beliebigen Webserver und benötigt auch keine Datenbank, die im Hintergrund die ständig gleichen Beiträge ausließt!&lt;/p&gt;

&lt;h1 id='meine_motivation_zum_umstieg'&gt;Meine Motivation zum Umstieg&lt;/h1&gt;

&lt;p&gt;Vor einiger Zeit hatte ich bereits zusammen mit einem &lt;a href='http://ganz-sicher.net/chlange/'&gt;Freund&lt;/a&gt; überlegt, ein statisches Blogsystem zu programmieren. Wie das bei großen neuen Projekten und wenig freier Zeit so ist, blieb das jedoch zunächst nur bei Planungsphase. ;) Bei meiner github-Suche nach ähnlichen Projekten stieß ich schnell auf jekyll. Andererseits empfand ich das Bloggen unter Wordpress oftmals als zu aufwändig. Wordpress ist super, wenn man schnell eine Blog aufsetzen will: Es ist sehr Anpassbar durch die vielen Erweiterungen und Themes, aber dennoch hat es Macken. Der eigentliche Erstellungsprozess für neue Artikel war mir oft zu aufwändig. Beispielsweise generiert der Wordpress-Editor viel unsinnigen HTML-Code, kam nicht immer gut mit eingefügten Codeschnipseln oder Absatzabständen zurecht. Viele kleine Dinge haben mich gestört. Die vielen Erweiterungen führen eben auch dazu, dass man sich einen Blog eher &amp;#8220;zusammen-klickt&amp;#8221;, als ihn komplett von Grund auf selbst an eigene Bedürfnisse anzupassen. Manche Plugins entwickeln dann mitunter ein Eigenleben und geben dann Anlass zu einer nervtötenden Fehlersuche&amp;#8230; Was bisher bei mir auf dem Rechner mit &lt;a href='http://ganz-sicher.net/blog/linux-distributionen/weshalb-archlinux-die-distribution-meiner-wahl-ist/'&gt;Archlinux als Betriebssystem&lt;/a&gt; galt, gilt nun auch hier im Blog: KISS (Keep it simple, stupid) - und den Rest selbst machen!&lt;/p&gt;

&lt;h1 id='die_vorteile_von_jekyll'&gt;Die Vorteile von Jekyll&lt;/h1&gt;

&lt;p&gt;Vorteile für mich im Vergleich zu Wordpress:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keep It Simple: in Zukunft mehr Fokus auf den Inhalt, &lt;em&gt;Content is King&lt;/em&gt;&lt;/li&gt;

&lt;li&gt;mehr Spaß am Schreiben: übersichtliches und unkompliziertes Schreiben mit &lt;a href='http://daringfireball.net/projects/markdown/'&gt;Markdown&lt;/a&gt; auch unter (Arch)linux ohne extra Software&lt;/li&gt;

&lt;li&gt;alternativ zu Markdown kann übrigens auch &lt;a href='http://bradchoate.com/mt/docs/mtmanual_textile2.html'&gt;Textile&lt;/a&gt; als Auszeichnungssprache verwendet werden.&lt;/li&gt;

&lt;li&gt;statische Blogbeiträge: keine Datenbank mehr nötig - bei einem &amp;#8220;Ein-Mann-Blog&amp;#8221; braucht man ja auch keine&lt;/li&gt;

&lt;li&gt;neues Layout mit (bald) validem HTML5-Code&lt;/li&gt;

&lt;li&gt;ich kann &amp;#8220;mal was neues&amp;#8221; ausprobieren - jekyll ist in Ruby geschrieben &amp;amp; das wollte ich mir sowieso schon länger ansehen. Nun kann ich das tun, indem ich &lt;a href='https://github.com/mojombo/jekyll/wiki/Plugins'&gt;Plugins&lt;/a&gt; für dieses Blog schreibe!&lt;/li&gt;

&lt;li&gt;Synchronisierung über Github, d.h ich habe immer eine funktionierende Version lokal auf dem Rechner die ich auch mit normalen Linuxbefehlen leicht durchsuchen oder anpassen kann&lt;/li&gt;
&lt;/ul&gt;
&lt;a href='http://ganz-sicher.net/blog/images/blog/sublime_screen_jekyll_wordpress.jpg'&gt;&lt;img class='borderimg centered' src='http://ganz-sicher.net/blog/images/blog/sublime_screen_jekyll_wordpress.jpg' height='370' alt='' width='450' /&gt;&lt;/a&gt;&lt;div class='imageinfo'&gt;(Leicht optimierter) Markdown-Artikel vs. importierter Wordpress-Artikel&lt;/div&gt;
&lt;h1 id='erfahrungen__hrden_beim_umstieg'&gt;Erfahrungen &amp;amp; Hürden beim Umstieg&lt;/h1&gt;

&lt;h2 id='import'&gt;Import&lt;/h2&gt;

&lt;p&gt;Das Importieren alter Wordpress-Artikel ist sehr gut &lt;a href='https://github.com/mojombo/jekyll/wiki/blog-migrations'&gt;im Wiki beschrieben&lt;/a&gt; und funktionierte soweit auch gut. Leider hat der WYSIWYG-Editor von Wordpress häufig unnötigen HTML-Code erzeugt, also Dinge wie:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='html'&gt;&lt;span class='nt'&gt;&amp;lt;p&lt;/span&gt; &lt;span class='na'&gt;style=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;text-align: justify;&amp;quot;&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Da das sehr unterschiedliche Dinge waren, musste ich die Posts nachträglich also doch noch von Hand bearbeiten. Teilweise hat mir dabei &lt;a href='http://milianw.de/projects/markdownify/demo.php'&gt;Markdownify&lt;/a&gt; geholfen, das HTML-Text in Markdown-Markup umwandelt.&lt;/p&gt;

&lt;h2 id='baseurlprobleme'&gt;&amp;#8220;Baseurl&amp;#8221;-Probleme&lt;/h2&gt;

&lt;p&gt;Mein Blog liegt nicht im Hauptverzeichnis des Webservers sondern im Unterordner /blog/. Wenn das der Fall ist, muss das bei jekyll konkret angegeben werden, daher verwende ich in meiner jekyll Konfigurationsdatei (_config.yml) die Einstellung&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;baseurl: /blog&lt;/p&gt;

&lt;p&gt;url: http://ganz-sicher.net/blog&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Bei allen Adressen (z.B. beim href-Attribut von Links) muss zusätzlich ein &lt;code&gt;&amp;#123;&amp;#123;site.baseurl&amp;#125;&amp;#125;&lt;/code&gt; vorangestellt werden. Bei Bilder in Artikeln verwende ich die direkte Adresse (also mit vorangestelltem &lt;code&gt;&amp;#123;&amp;#123;site.url&amp;#125;&amp;#125;&lt;/code&gt;, damit diese auch mit dem RSS-Feed (&lt;a href='http://feeds.feedburner.com/GanzSicherNet'&gt;Feedburner&lt;/a&gt;, &lt;a href='http://www.slightlytallerthanaverageman.com/2010/02/22/jekyll-feedburner-and-global-urls/'&gt;siehe auch&lt;/a&gt;) funktionieren. Diese Einstellungen hatte ich beim Ersten durchgehen der Artikel nicht bedacht. Glücklicherweise kann man bekannte Linuxtools verwenden um die Dateien zu verändern, also konnte ich das auch nachträglich lösen per:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='nb'&gt;cd &lt;/span&gt;_posts
sed -i &lt;span class='s1'&gt;&amp;#39;s/=&amp;quot;\/wp-content/=&amp;quot;http://ganz-sicher.net/blog\/wp-content/g&amp;#39;&lt;/span&gt; *
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Sehr zu Hilfe kommt mir auch die verbesserte Tab Completion bei &lt;a href='https://wiki.archlinux.org/index.php/Zsh'&gt;zsh&lt;/a&gt; (ich benutze die alternative Shell zusammen mit &lt;a href='https://github.com/robbyrussell/oh-my-zsh'&gt;oh-my-zsh&lt;/a&gt;), denn nun kann ich im _posts-Ordner einfach einen beliebigen Begriff aus dem Beitragstitel eingeben und die Tabtaste drücken und kann so sehr schnell die gesuchte Datei finden und bearbeiten.&lt;/p&gt;

&lt;h2 id='kommentare_nun_mit_disqus'&gt;Kommentare nun mit disqus&lt;/h2&gt;

&lt;p&gt;Der Kommentarbereich ist im Idealfall nicht statisch, sondern ändert sich laufend. Deshalb verwende ich den Service &lt;a href='http://disqus.com/'&gt;Disqus&lt;/a&gt;. Die Kommentare lassen sich - sofern sich die Adressen der Artikel nicht ändern - leicht von Wordpress zu Disqus importieren und dann später auch mit jekyll anzeigen. Bei deutschen Sonderzeichen (Umlaute, ß) hat disqus bei mir teilweise Darstellungsprobleme, die aber wohl durch den Import kommen und nicht an Disqus selbst liegen.&lt;/p&gt;

&lt;h2 id='htmlgenerierung_bei_jekyll'&gt;HTML-Generierung bei Jekyll&lt;/h2&gt;

&lt;p&gt;Jekyll erzeugt aus den Dateien und Ordnern (ausgeschlossen sind Ordner mit vorangestelltem Unterstrich) statische HTML-Dateien, für Templates können &lt;a href='https://github.com/mojombo/jekyll/wiki/Liquid-Extensions'&gt;liquid filter&lt;/a&gt; benutzt werden, damit die Quelldateien übersichtlich bleiben. Ein Manko hat Jekyll aber doch: Es gibt keine Möglichkeit zur Inkrementellen Generierung. Auch wenn beispielsweise nur ein neuer Beitrag erstellt wurde, wird das gesamte Projekt neu generiert. Bei kleineren Blog (wie bei mir) fällt das nicht so sehr in&amp;#8217;s Gewicht, die Erstellung dauert nur wenige Sekunden. Bei größeren Seiten könnte das aber ein echtes Problem werden. Glücklicherweise liegt Jekyll in OpenSource-Form auf github und dementsprechend gibt es auch Forks anderer Nutzer, die sich darum &lt;a href='https://github.com/graysky/jekyll/commit/39ae8c7c3f4a3cffd095e3b7638cfa8025c5a67a'&gt;bereits gekümmert haben&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id='beitragsauszug_wie_bei_wordpress'&gt;Beitragsauszug wie bei Wordpress&lt;/h2&gt;

&lt;p&gt;Bei Wordpress wurden Einleitung und Artikel durch die Kennzeichnung &lt;code&gt;&amp;lt;!--more--&amp;gt;&lt;/code&gt; voneinander getrennt. Das Funktioniert natürlich standardmäßig bei Jekyll nicht mehr, daher habe ich mir ein &lt;a href='https://github.com/pylight/gsn/blob/master/_plugins/postmorefilter.rb'&gt;Mini-Plugin&lt;/a&gt; geschrieben, das diese Trennung vornimmt. Mittels &lt;code&gt;&amp;#123;&amp;#123; post.content | postmorefilter &amp;#125;&amp;#125;&lt;/code&gt; kann man nun auf die Einleitung eines Artikels in der index.html zugreifen.&lt;/p&gt;

&lt;h1 id='artikelerstellung__posts_auf_github'&gt;Artikelerstellung &amp;amp; Posts auf github&lt;/h1&gt;

&lt;p&gt;Natürlich habe ich auch ein kleines &lt;a href='https://github.com/pylight/gsn/blob/master/_scripts/newpost.py'&gt;Python Script&lt;/a&gt; geschrieben, um auf einheitlich Weise neue Beiträge erstellen zu können. Zusätzlich verwende ich nun &lt;a href='http://git-scm.com/'&gt;git&lt;/a&gt; als Versionsverwaltung für meinen Blog und synchronisiere dies mit &lt;a href='https://github.com/'&gt;github.com&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href='https://github.com/pylight/gsn'&gt;https://github.com/pylight/gsn&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Jedem interessierten steht es selbstverständlich frei, dieses Projekt zu forken und nach den eigenen Wünschen anzupassen. (Hinweise zur &lt;a href='http://ganz-sicher.net/blog/licence.html'&gt;Lizenz&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Bilder aus Artikeln befinden sich natürlich nicht im Repository und liegen nur auf dem eigenen Server, ich überlege derzeit noch, eventuell einen anderen Dienst dafür zu benutzen, damit die Bilder nicht immer gesondert hoch geladen werden müssen.&lt;/p&gt;

&lt;h1 id='noch_einige_todos'&gt;Noch einige ToDos&lt;/h1&gt;

&lt;p&gt;Natürlich gibt es auch noch einige Dinge, die ich noch verbessern möchte, z.B:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;das Syntax Highlighting bei Codeblöcken funktioniert noch nicht mit &lt;a href='http://pygments.org/'&gt;pypgments&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;Blog-Suche mit &lt;a href='https://github.com/PascalW/jekyll_indextank'&gt;indextank&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;jekyll hat noch etwas Probleme beim Einbetten von Videos, das &lt;a href='https://github.com/robb/jekyll-embedly-client'&gt;emedly plugin&lt;/a&gt; sieht interessant aus&lt;/li&gt;

&lt;li&gt;eine verbesserte Archivseite (derzeit nur Textlinks)&lt;/li&gt;

&lt;li&gt;Kategorie-Übersicht und bessere Fehlerseiten&lt;/li&gt;

&lt;li&gt;Für weitere Tipps und Wünsche bin ich offen :)&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id='zwischenfazit__links'&gt;Zwischenfazit &amp;amp; Links&lt;/h1&gt;

&lt;p&gt;Jekyll ist nicht für Jedermann, denn es richtet sich nicht an Einsteiger, sondern eher an die technisch versiertere Fraktion. Wenn man sich aber zu jener zählt und ein wenig Zeit kann &amp;amp; aufbringen will, um das Projekt an eigene Bedürfnisse anzupassen, wird man auf jeden Fall mit einem tollen System belohnt, mit dem sich auch komfortabel Bloggen lässt. Jekyll macht mir jetzt schon mehr Spaß als Wordpress, es fühlt sich mehr wie das eigene und nicht wie ein fremdes System an. ;D Falls der Jekyll-Ansatz Anklang findet, das System dir aber zu Feature-arm erscheint: mit &lt;a href='http://octopress.org/'&gt;Octopress&lt;/a&gt; gibt es auch ein Framework, das auf jekyll aufsetzt und ähnliche Funktionen wie Wordpress anbietet.&lt;/p&gt;

&lt;h2 id='artikel_die_mir_beim_umstieg_geholfen_haben'&gt;Artikel, die mir beim Umstieg geholfen haben&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href='http://vitobotta.com/how-to-migrate-from-wordpress-to-jekyll/'&gt;http://vitobotta.com/how-to-migrate-from-wordpress-to-jekyll/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://vitobotta.com/migrating-from-wordpress-to-jekyll-part-one-why-I-gave-up-on-wordpress/'&gt;http://vitobotta.com/migrating-from-wordpress-to-jekyll-part-one-why-I-gave-up-on-wordpress/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://paulstamatiou.com/how-to-wordpress-to-jekyll'&gt;http://paulstamatiou.com/how-to-wordpress-to-jekyll&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class='infobox'&gt;
&lt;a href='http://jekyllrb.com/' class='homelink' target='_blank'&gt;Jekyll Homepage&lt;/a&gt; (&lt;a href='https://github.com/mojombo/jekyll' class='packagelink' target='_blank'&gt;auf github&lt;/a&gt;) | Weiterführendes: &lt;a href='http://octopress.org/' class='info'&gt;Octopress (jekyll Framework)&lt;/a&gt;
&lt;/div&gt;
&lt;h1 id='interesse_geweckt'&gt;Interesse geweckt?&lt;/h1&gt;

&lt;p&gt;Für Fragen bezüglich Jekyll stehe ich natürlich gerne zur Verfügung. Außerdem freue ich mich über eure Reaktionen: Wie gefällt euch der neue Blog?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GanzSicherNet/~4/eMEGV4TqP1E" height="1" width="1"/&gt;</description>
				<published>Sat Dec 17 00:00:00 +0000 2011</published>
				<link>http://feedproxy.google.com/~r/GanzSicherNet/~3/eMEGV4TqP1E/Umstieg-von-Wordpress-nach-Jekyll</link>
			<feedburner:origLink>http://ganz-sicher.net/blog/blognews/Umstieg-von-Wordpress-nach-Jekyll</feedburner:origLink></item>
		
			<item>
				<title>Programmierung - Clean Code Tipps</title>
				<description>&lt;img class='lefticon' title='unclean_code' src='http://ganz-sicher.net/blog/wp-content/uploads/unclean_code.png' height='48' alt='' width='48' /&gt;
&lt;p&gt;Da ich letztlich zum Thema &amp;#8220;Clean Code&amp;#8221; &amp;#38; sauberer Programmierung einen Vortrag gehört habe, werde ich im Folgenden für mich und alle, die das sonst noch interessiert, die wichtigsten Punkte davon zusammenfassen. Ergänzungen oder Anmerkungen sind natürlich erlaubt/-wünscht. Ich habe die Überschriften zum Teil auf englisch belassen, weil man damit einfach einiges kürzer und konkreter ausdrücken kann. Ich hoffe, das stellt für Niemanden ein Problem dar. Falls doch: &lt;a href='http://dict.leo.org/'&gt;leo&lt;/a&gt; hilft! &lt;!--more--&gt;&lt;/p&gt;

&lt;h1 id='weshalb_ist_clean_code_wichtig_intention'&gt;Weshalb ist &amp;#8220;Clean Code&amp;#8221; wichtig? (Intention)&lt;/h1&gt;

&lt;p&gt;Saubere Programmierung ist vor allem dann wichtig, wenn mehrere Leute eine Software entwickeln oder diese über einen längeren Zeitraum benutzt und eventuell erweitert werden muss. Wer von vornherein Wert auf guten Programmierstil legt, wird später sehr viel effizienter Änderungen vornehmen können und spart sich damit auch eine Menge Zeit und Ärger. Das Ziel eines Programmierer sollte stets sein, dass andere Menschen den eigenen Code auch verstehen, denn:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Any fool can write code that a computer can understand. Good programmers write code that humans can understand.”&lt;/p&gt;

&lt;p&gt;&lt;a href='http://de.wikipedia.org/wiki/Martin_Fowler'&gt;Martin Fowler&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1 id='generelles_general'&gt;Generelles (General)&lt;/h1&gt;
&lt;a href='http://www.xkcd.com/844/'&gt;&lt;img class='righticon' src='http://ganz-sicher.net/blog/wp-content/uploads/good_code.png' height='445' alt='' width='325' /&gt;&lt;/a&gt;
&lt;h2 id='trust_the_code'&gt;Trust the code&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;answer = 6 + 36;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;#8230;wird der Variable &lt;em&gt;answer&lt;/em&gt; immer den Wert 42 zuweisen. Es hat also keinen Sinn, danach eine Fallunterscheidung (if&amp;#8230;else..) nach dem Wert dieser Variable zu machen. Das war nun ein recht überspitztes Beispiel, dennoch sieht man immer wieder im Code anderer Leute, dass dort Fälle behandelt werden, die tatsächlich nie auftreten können. Das ist schlechter Programmierstil, denn es bläht den Programmcode unnötig auf. Kritisches Nachdenken ist natürlich erlaubt und richtig. Die Grundfunktionen der bekannten Programmiersprachen sind aber von ausreichend vielen Leuten vor euch getestet worden und sollten daher das tun, was sie versprechen.&lt;/p&gt;

&lt;h2 id='write_bad_code_then_clean_it'&gt;Write Bad Code (then clean it)&lt;/h2&gt;

&lt;p&gt;Eine der wichtigsten Regeln: Niemand kann auf Anhieb guten Code schreiben! Beim Schreiben von Code entsteht während des Denkprozesses zwangsläufig ein unproduktiver bis schlechter Codestil. Wichtig ist, dies zu erkennen und danach den Code zu säubern. Code der regelmäßig benutzt wird, muss auch regelmäßig maintained (gewartet) werden!&lt;/p&gt;

&lt;h2 id='use_version_control_systems'&gt;Use Version Control Systems&lt;/h2&gt;

&lt;p&gt;Wir sind im 21. Jahrhundert, also benutze gefälligst &lt;a href='http://de.wikipedia.org/wiki/Versionsverwaltung'&gt;Versionsverwaltungssysteme&lt;/a&gt; (auch bekannt unter dem Begriff &amp;#8220;VCS&amp;#8221;)! Damit ersparst du dir einen Haufen Ärger, wenn du alten Code wieder benutzen möchtest. Außerdem erleichtert dies erheblich die Arbeit im Team. Ich empfehle &lt;a href='http://stefanimhoff.de/notiz/einstieg-in-git-als-versionskontrollsystem/'&gt;Git&lt;/a&gt;, das gerade sehr im Kommen ist, als &lt;em&gt;Codelager&lt;/em&gt; im Internet bietet sich dazu &lt;a href='https://github.com/'&gt;Github&lt;/a&gt; an.&lt;/p&gt;

&lt;h2 id='no_voodocode'&gt;(No) Voodo-Code&lt;/h2&gt;

&lt;p&gt;Voodo Code ist Programmcode, der nicht dem eigentlichen Programmziel dient, sondern irgendetwas anderes tut (beispielsweise eine Ausgabe anderer Daten macht). Selbstverständlich sollte so etwas vermieden werden, die zentrale Frage sollte immer sein: &amp;#8220;Bringt mich das der Lösung meines Problems näher?&amp;#8221;.&lt;/p&gt;

&lt;h2 id='bugfixing__dont_write_redundant_code'&gt;Bugfixing - Don&amp;#8217;t write redundant code&lt;/h2&gt;

&lt;p&gt;Häufiges Szenario: Eine Funktion ist fertig geschrieben und macht auch das, was sie soll. Fast perfekt, aber da ist noch dieser eine Fall, in dem das irgendwie so gar nicht richtig funktionieren will&amp;#8230; Schlechter Programmierstil wäre nun, am Ende der Funktion auf diesen Fehler zu prüfen und das Verhalten der Funktion dann zu &amp;#8220;überschreiben&amp;#8221;. Die Funktion tut ja irgendwie doch noch nicht so ganz was sie soll, also muss sie wohl nochmal komplett angepasst werden.&lt;/p&gt;

&lt;h1 id='namenskonventionen_naming'&gt;Namenskonventionen (Naming)&lt;/h1&gt;

&lt;h2 id='one_word_per_concept__keep_the_lexicon_consistent'&gt;One word per concept - Keep the lexicon consistent&lt;/h2&gt;

&lt;p&gt;Vor der Umsetzung sollte man sich (vor allem wenn man nicht alleine Programmiert) auf ein System festlegen, nach dem man seine Namen vergibt (beispielsweise Unterstrich nach jedem Wort in Funktionen, &lt;a href='http://de.wikipedia.org/wiki/Camel_Case'&gt;Camel Case&lt;/a&gt;). Ich persönlich bevorzuge hier die CamelCase-Schreibweise, das ist aber hauptsächlich eine Geschmacksfrage. Wichtig ist nur, dass man innerhalb seines Projekt konsistent bei der Namensvergabe bleibt. Mehrere Begriffe für eine Sache zu verwenden ist ziemlich böse (z.B. setRating() und getBewertung()).&lt;/p&gt;

&lt;h2 id='reveal_intention__searchable_variables'&gt;Reveal intention / Searchable Variables&lt;/h2&gt;

&lt;p&gt;Der Name (eine Funktion, Variable, Klasse,&amp;#8230;) sollte immer unmissverständlich ausdrücken, welches Ziel damit verfolgt wird. Namen, die z.B. nur aus einem Buchstaben bestehen sind (mal abgesehen von der Laufvariable i, die in kleineren Schleifen wohl Sinn macht) unleserlich. Vor allem aber sind ungenaue Funktionen schlecht, wenn man nach ihnen im Programmcode suchen will.&lt;/p&gt;

&lt;h2 id='long_names_arent_bad'&gt;Long names aren’t bad&lt;/h2&gt;

&lt;p&gt;Früher - in den guten alten Zeiten - waren lange Funktionsnamen mal ein Problem aufgrund des sehr begrenzten Speichers. Heutzutage muss man auf solche Dinge keine Rücksicht mehr nehmen, aktuelle Programmiersprachen können auch mit längeren Namen umgehen. Wenn es übersichtlicher ist, sollte man sich also nicht scheuen, beispielsweise längere Funktionsnamen zu verwenden. Andere, die den Code später lesen, werden froh sein, wenn sie dann leichter nach diesen Namen suchen können, ohne sich irgendwelche Abkürzungen merken zu müssen.&lt;/p&gt;

&lt;h1 id='funktionen_functions'&gt;Funktionen (Functions)&lt;/h1&gt;

&lt;h2 id='dry__ont_epeat_ourself'&gt;Dry - &lt;span style='text-decoration: underline;'&gt;D&lt;/span&gt;on&amp;#8217;t &lt;span style='text-decoration: underline;'&gt;r&lt;/span&gt;epeat &lt;span style='text-decoration: underline;'&gt;y&lt;/span&gt;ourself&lt;/h2&gt;

&lt;p&gt;Wiederholungen sind böse! Genau um dies zu vermeiden gibt es Funktionen.&lt;/p&gt;

&lt;h2 id='do_one_thing__and_do_it_well'&gt;Do one thing - and do it well&lt;/h2&gt;

&lt;p&gt;Funktionen sollten stets eine Abstraktionsebene umfassen. Oder in verständlich: Eine Funktion sollte genau eine Sache machen - und die sollte sie möglichst gut/effizient machen. Funktionen die mehrere Dinge machen sollten vermieden werden, denn das macht den Code schwerer verständlich und erhöht den &lt;a href='http://commadot.com/wtf-per-minute/'&gt;Fluchfaktor&lt;/a&gt; im Fehlerfall. Also: Wenn möglich, andere Funktionalität immer auslagern!&lt;/p&gt;

&lt;h2 id='zero_arguments__the_ideal_amount'&gt;Zero arguments – the ideal amount&lt;/h2&gt;

&lt;p&gt;Mit Funktionsargumenten ist es ein wenig wie mit Benutzer-Eingabefeldern auf Websites. Werte, die weitgehend frei gewählt werden können, sind immer ein potentielles Sicherheitsrisiko und erhöhen die Fehleranfälligkeit. Das Ziel sollte sein, möglichst wenige Argumente an Funkionen zu übergeben. Will man nur konkrete Befehle an mehreren Stellen ausführen, müssen auch keine Argumente an die Funktion übergeben werden. Wenige Argumente halten die Komplexität der Funktion gering und erhöhen damit die Lesbarkeit.&lt;/p&gt;

&lt;h2 id='flag_arguments_are_bad__have_no_side_effects__side_effects_are_lies'&gt;Flag arguments are bad / Have no side effects - side effects are lies&lt;/h2&gt;

&lt;p&gt;Häufig will man Programmcode auslagern, da man an mehreren Stellen ähnlichen Code benutzt. Der Code ist aber nicht exakt gleich, also übergibt man ein &lt;em&gt;"&lt;a href='http://de.wikipedia.org/wiki/Flag_%28Informatik%29'&gt;Flag&lt;/a&gt;-Argument"&lt;/em&gt;, sodass die Funktion je nach Argument ein wenig anders funktioniert. In einem solchen Fall ist es häufig besser, zwei Funktionen zu erstellen, damit man immer auf den ersten Blick weiß, was die betreffende Funktion &lt;em&gt;genau&lt;/em&gt; macht. Ein noch schlimmerer Fehler sind sogenannte &amp;#8220;side effects&amp;#8221;. Damit sind Aktionen gemeint, die zwar von der Funktion ausgeführt werden, aber nichts mit dem eigentlichen Namen oder Beschreibung der Funktion zu tun haben (z.B. das Schreiben in eine andere Datei). Das kann natürlich fatal sein, wenn man einen Fehler sucht, und ihn an dieser Stelle überhaupt nicht erwartet. Wie schon oben geschrieben: Eine Funktion sollte stets nur &lt;span style='text-decoration: underline;'&gt;eine&lt;/span&gt; Sache tun.&lt;/p&gt;

&lt;h2 id='extract_error_handling'&gt;Extract error handling&lt;/h2&gt;

&lt;p&gt;Fehlerbehandlung ist ohne Frage wichtig. Allerdings gehört es nicht zum eigentlichen Programmcode/der Funktionalität der Software und oft erhöht es die Lesbarkeit, wenn man dies in eigene Funktionen ausgelagert werden.&lt;/p&gt;

&lt;h2 id='return_correct__only_once'&gt;Return correct &amp;#38; only once&lt;/h2&gt;

&lt;p&gt;Am Ende einer Funktion steht meist ein &amp;#8220;return ..&amp;#8221;. Ein return sollte auch nur in Fehlerfällen und einmal am Ende der Funktion aufgerufen werden, um keine Missverständnisse aufkommen zu lassen. Vor dem return-Befehl sollten zudem in vielen Fällen noch &amp;#8220;Verwaltungsbefehle&amp;#8221; ausführt werden, z.B. das Freigeben von vorher reserviertem Speicherplatz. Auch hier hilft es, wenn return nicht unnötig aufgerufen wird, denn sowas vergist man leicht an einer Stelle und erzeugt damit Speicherlecks.&lt;/p&gt;

&lt;h2 id='group_similar_functionality'&gt;Group similar functionality&lt;/h2&gt;

&lt;p&gt;Zusammenhängende Funktionen sollten auch optisch nebeneinander im Code angeordnert werden, das verhindert auch unnötiges Scrollen beim Bearbeiten. ;)&lt;/p&gt;

&lt;h1 id='kommentare_comments'&gt;Kommentare (Comments)&lt;/h1&gt;

&lt;h2 id='comment_to_clarify_and_as_less_as_possible'&gt;Comment to clarify and as less as possible!&lt;/h2&gt;

&lt;p&gt;Oft wird einem bei Einsteigerkursen zur Programmierung beigebracht, möglichst viel Code zu kommentieren. Kommentare sind aber nicht immer sinnvoll. Ihr Zweck ist es, Dinge zu erklären oder klarzustellen. Der Code selbst sollte so verständlich geschrieben sein, dass nur wenige Kommentare benötigt werden. Umgedreht: Wenn du zu viel kommentieren/klarstellen musst, ist dein Code wohl noch nicht gut genug geschrieben!&lt;/p&gt;

&lt;h2 id='trash_comments'&gt;Trash Comments&lt;/h2&gt;

&lt;p&gt;Oft kommentiert man alten Code aus und lässt ihn stehen, weil man ihn eventuell später noch gebrauchen könnte. Schlechter Programmierstil, denn dafür gibt es Versionsverwaltungssysteme (siehe oben). Auch sollte man unnötige Informationen in Kommentaren weglassen - beispielsweise eine History der Änderungen. (auch das können &lt;a href='http://de.wikipedia.org/wiki/Versionsverwaltung'&gt;VCS&lt;/a&gt;)&lt;/p&gt;

&lt;h2 id='dont_comment_bad_code__rewrite_it'&gt;Don&amp;#8217;t comment bad code - rewrite it!&lt;/h2&gt;

&lt;p&gt;Schlecht: &lt;code&gt;/* This is bad, I know -,- */&lt;/code&gt;&lt;/p&gt;

&lt;h1 id='wie_fange_ich_an__how_to_begin_with_good_code'&gt;Wie fange ich an? / How to begin with good code?&lt;/h1&gt;

&lt;p&gt;Am Anfang steht die Idee eines Projekts - wie kann ich das jetzt in (guten) Code umsetzen? Wie fängt man am besten an?&lt;/p&gt;

&lt;h2 id='start_with_comments'&gt;Start with Comments&lt;/h2&gt;

&lt;p&gt;Wenn man mit einem leeren Projekt beginnt, ist es oft schwer, die ersten Zeilen (sinnvollen) Code zu schreiben. Ich gehe meist so vor, dass ich zunächst alle wichtigen Schritte, die ich machen muss in Kommtaren aufschreibe. Damit habe ich schon ein Grundgerüst, dass ich &amp;#8220;nur noch&amp;#8221; mit Code füllen muss und kann meist effektiver programmieren.&lt;/p&gt;

&lt;h2 id='tdd__test_driven_development'&gt;TDD - Test driven development&lt;/h2&gt;

&lt;p&gt;Eine andere (und etwas ausgefeiltere) Taktik zur effektiven Programmierung nennt sich &amp;#8220;Test driven development&amp;#8221;. Im Groben schreibt man hier zunächst einen Test für eine funktion, der am anfang noch fehlschlägt. Danach programmiert man so lange, bis dieser Test funkioniert und schreibt danach seinen nächsten Test. Der Vorteil ist, das man mit diesem System immer klare Ziele vor Augen hat.&lt;/p&gt;

&lt;h1 id='weiterfhrendes'&gt;Weiterführendes&lt;/h1&gt;
&lt;a href='http://www.amazon.de/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/ref=sr_1_1?ie=UTF8&amp;amp;qid=1322142781&amp;amp;sr=8-1'&gt;
&lt;img class='lefticon' src='http://ganz-sicher.net/blog/wp-content/uploads/clean-code-cover.jpg' height='133' alt='' width='100' /&gt;&lt;/a&gt;
&lt;p&gt;Der Vortrag &amp;#8220;Clean Code&amp;#8221;, den ich zu diesem Thema gesehen habe, war von dem Buch &lt;a href='http://www.amazon.de/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/ref=sr_1_1?ie=UTF8&amp;amp;qid=1322142781&amp;amp;sr=8-1'&gt;Clean Code&lt;/a&gt; von Robert C. Martin inspiriert. Ich selbst habe erst die ersten Seiten des Buchs gelesen, wollte es hier aber für Interessierte nicht unerwähnt lassen.&lt;/p&gt;

&lt;p&gt;Wie stet&amp;#8217;s mit euch? Haltet ihr sauberen Code für wichtig? An welche Prinzipen haltet ihr euch beim Programmieren und kennt ihr noch weitere gute Tipps um effektiver Code zu schreiben?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GanzSicherNet/~4/9z7j6VZHCOE" height="1" width="1"/&gt;</description>
				<published>Thu Nov 24 15:00:50 +0000 2011</published>
				<link>http://feedproxy.google.com/~r/GanzSicherNet/~3/9z7j6VZHCOE/programmierung-clean-code-tipps</link>
			<feedburner:origLink>http://ganz-sicher.net/blog/programmierung-scripting/programmierung-clean-code-tipps</feedburner:origLink></item>
		
			<item>
				<title>Samsung Spot über die Apple-Manie</title>
				<description>&lt;p&gt;Ein netter Werbespot &amp;#252;ber Apple-Fanboys, ganz gut auf den Punkt gebracht wie ich finde. ;)&lt;/p&gt;
&lt;div class='video'&gt;&lt;object data='http://www.youtube.com/v/X4VHzNEWIqA' height='344' width='560'&gt;
					&lt;param name='movie' value='http://www.youtube.com/v/X4VHzNEWIqA' /&gt;
					&lt;param name='allowFullScreen' value='true' /&gt;
					&lt;param name='allowscriptaccess' value='always' /&gt;
					&lt;embed src='http://www.youtube.com/v/X4VHzNEWIqA' allowfullscreen='true' type='application/x-shockwave-flash' allowscriptaccess='always' height='344' width='560' /&gt;
					&lt;/object&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GanzSicherNet/~4/VWTo_TBZTHY" height="1" width="1"/&gt;</description>
				<published>Thu Nov 24 11:56:44 +0000 2011</published>
				<link>http://feedproxy.google.com/~r/GanzSicherNet/~3/VWTo_TBZTHY/samsung-spot-uber-die-apple-manie</link>
			<feedburner:origLink>http://ganz-sicher.net/blog/fun/samsung-spot-uber-die-apple-manie</feedburner:origLink></item>
		
			<item>
				<title>Es wird herbstlich...</title>
				<description>&lt;p&gt;&amp;#8230;auch auf meinem Desktop. =)&lt;/p&gt;
&lt;a href='http://ganz-sicher.net/blog/wp-content/uploads/herbst.png'&gt;&lt;img src='http://ganz-sicher.net/blog/wp-content/uploads/herbst.png' height='250' alt='' width='425' /&gt;&lt;/a&gt;
&lt;p&gt;&lt;em&gt;PS:&lt;/em&gt; Das Dock links kommt von &lt;a href='https://launchpad.net/docky'&gt;Docky&lt;/a&gt; (ohne &lt;a href='http://forum.ubuntuusers.de/topic/docky-anker-entfernen/'&gt;Ankersymbol&lt;/a&gt;), die Seitenleiste rechts ist &lt;a href='http://ganz-sicher.net/blog/tutorials-tipps/gnome-3-und-conky/'&gt;conky&lt;/a&gt;, die Uhr auf der linken Seite auch (eine weitere Configdatei mit &amp;#8216;conky -c &amp;#60;dateipfad&amp;#62;&amp;#8217; aufgerufen, angeregt von &lt;a href='http://psyjunta.deviantart.com/art/Gotham-Conky-config-205465419'&gt;Gotham&lt;/a&gt;). Als Gnome Shell Theme benutze ich &lt;a href='http://half-left.deviantart.com/art/GNOME-Shell-Elementary-Luna-251149793'&gt;Elemtary Luna&lt;/a&gt;. Das Wallpaper ist eines der &lt;a href='http://www.omgubuntu.co.uk/2011/09/ubuntu-11-10-wallpapers-download/'&gt;neuen von Ubuntu 11.10&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;PPS:&lt;/em&gt; Nein, ich habe gerade keine Zeit für sinnvolle Blogartikel mit Inhalt. ;p&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GanzSicherNet/~4/wu2JIrHzjXY" height="1" width="1"/&gt;</description>
				<published>Mon Oct 10 21:05:52 +0000 2011</published>
				<link>http://feedproxy.google.com/~r/GanzSicherNet/~3/wu2JIrHzjXY/es-wird-herbstlich</link>
			<feedburner:origLink>http://ganz-sicher.net/blog/kurz-notiert/es-wird-herbstlich</feedburner:origLink></item>
		
			<item>
				<title>Rsnapshot - Automatisierte Backups leicht gemacht</title>
				<description>&lt;img class='lefticon' title='backups' src='http://ganz-sicher.net/blog/wp-content/uploads/backups.png' height='32' alt='' width='32' /&gt;
&lt;p&gt;Ich geb&amp;#8217;s ja zu! Ich habe bisher höchstens manuelle Backups gemacht. Wiederkehrende Erfahrungen mit kaputten Festplatten, versehentlich gelöschten Daten oder &lt;em&gt;verschlimmbesserten&lt;/em&gt; Konfigurationsdateien haben mich dann aber doch motiviert, mich etwas intensiver mit der Thematik zu befassen. Und es kann tatsächlich so einfach sein: In meinem Fall heißt die Antwort &lt;a href='http://rsnapshot.org/'&gt;rsnapshot&lt;/a&gt; - ein kleines Shelltool, mit dem man regelmäßige Backups machen kann. &lt;!--more--&gt;&lt;/p&gt;

&lt;h1 id='vorausgehende_fragen_und_antworten'&gt;Vorausgehende Fragen (und Antworten)&lt;/h1&gt;

&lt;p&gt;Wer sich mit Backups beschäftigt, sollte einige Fragen vorausschicken, damit ein sinnvolles Backupsystem entsteht:&lt;/p&gt;

&lt;h2 id='wohin_sollen_meine_daten_gespeichert_werden'&gt;Wohin sollen meine Daten gespeichert werden?&lt;/h2&gt;

&lt;p&gt;Hier bietet sich natürlich an, eine logisch und physikalisch vom normalen System getrennte Festplatte zu wählen. Mit rsnapshot ist aber beispielsweise auch ein Backup per SSH auf einem entfernten Server möglich.&lt;/p&gt;

&lt;h2 id='was_will_ich_backupen'&gt;Was will ich backupen?&lt;/h2&gt;

&lt;p&gt;In meinem Fall:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;/home-Verzeichnis&lt;/li&gt;

&lt;li&gt;/etc und /var für die Einstellungen&lt;/li&gt;

&lt;li&gt;/usr für lokal installierte Programme&lt;/li&gt;

&lt;li&gt;/boot für die Bootinformationen&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id='wie_oft_will_ich_meine_daten_backupen'&gt;Wie oft will ich meine Daten backupen?&lt;/h2&gt;

&lt;p&gt;Ich habe dazu ein Script geschrieben (dazu unten mehr), welches als Cronjob täglich und monatlich aufgerufen wird. Außerdem habe ich rsnapshot so eingestellt, dass nach 5 Tagen bzw. 3 Monaten die Daten wieder überschrieben werden.&lt;/p&gt;

&lt;h2 id='besonders_wichtig_wie_werden_die_daten_spter_wiederhergestellt'&gt;Besonders wichtig: Wie werden die Daten später wiederhergestellt?&lt;/h2&gt;

&lt;p&gt;Im Falle von rsnapshot kann man sie einfach aus dem Backupverzeichnis kopieren.&lt;/p&gt;

&lt;h1 id='warum_rsnapshot'&gt;Warum rsnapshot?&lt;/h1&gt;

&lt;p&gt;Auf der Suche nach einem &lt;strong&gt;unkomplizierten&lt;/strong&gt; und möglichst &lt;strong&gt;schlanken&lt;/strong&gt; Backuptool, bin ich auf rsnapshot gestoßen. Wie viele Backuptools, verwendet Rsnapshot das altbewährte &lt;a href='http://wiki.ubuntuusers.de/rsync'&gt;rsync&lt;/a&gt; für Backups. Eine Besonderheit von rsnapshot ist, dass nur beim ersten Mal eine komplette Kopie der Daten erfolgt. Anschließend werden nur noch diejenigen Dateien kopiert, die sich geändert haben, für alle Anderen werden &lt;strong&gt;Hardlinks&lt;/strong&gt; zum ersten Backup gesetzt. Das spart natürlich Platz und wirkt sich auch deutlich positiv auf die Laufzeit der nachfolgenden Backups aus. Die Dateien werden unkomprimiert in der selben Verzeichnisstruktur wie auf dem eigentlichen System abgelegt, was die Wiederherstellung einzelner Dateien natürlich erleichtert. Ich denke auf Desktopsystemen reicht es auch, eine Kopie der aktuellen Datei zu haben,  auf Serversystemen, auf denen Datensicherheit besonders wichtig ist, muss man sich natürlich überlegen, ob man nicht lieber zu einem Tool greifen möchte, das jedes Mal &amp;#8220;komplette&amp;#8221; Backups anlegt.&lt;/p&gt;

&lt;h1 id='rsnapshot_konfigurieren'&gt;Rsnapshot konfigurieren&lt;/h1&gt;

&lt;p&gt;Die Konfigurationsdatei (Standard: &lt;em&gt;/etc/rsnapshot.conf&lt;/em&gt;) ist gut kommentiert und schnell angepasst. Im Wesentlichen müssen hier nur ein Zielverzeichnis (snapshot_root), die Backuppoints (Verzeichnisse, die gespeichert werden sollen) und eventuelle Ausnahmen (exclude-Anweisungen) festgelegt werden. Außerdem sollte man auswählen, welche in Zeiträumen (und wie lange) die Daten gesichert werden sollen. Danach kann das Backup schon mittels &lt;em&gt;z.B. rsnapshot -t daily&lt;/em&gt; getestet und mit &lt;em&gt;rsnapshot -v daily&lt;/em&gt; durchgeführt werden!&lt;/p&gt;

&lt;h1 id='rsnapshot_backupscript_backup_auf_gesonderte_platte'&gt;Rsnapshot Backupscript (Backup auf gesonderte Platte)&lt;/h1&gt;

&lt;p&gt;Ich habe mir ein kleines Script geschrieben, damit meine Backuppartition (die ich zuvor in &lt;em&gt;/etc/fstab&lt;/em&gt; eingetragen habe) automatisch gemountet wird und ich entsprechende &lt;em&gt;Notifications&lt;/em&gt; über das Backup in Gnome bekomme. Außerdem erstellt das Script anschließen immer eine Liste der installierten Pakete (Pacman / Archlinux). Ich habe dieses Script unter &lt;em&gt;/etc/cron.daily&lt;/em&gt; sowie (in angepasster Form) nach &lt;em&gt;/etc/cron.monthly&lt;/em&gt; gepackt, damit regelmäßige Backups abgelegt werden können. Falls Fehler beim Backup auftreten, werden diese auf der Backupplatte in einer errors.log gespeichert und es erscheint passende Benachrichtigung auf dem Desktop.&lt;/p&gt;
&lt;img class='borderimg centered' src='http://ganz-sicher.net/blog/wp-content/uploads/backup_successful-300x36.png' alt='' /&gt;
&lt;p&gt;Wer Interesse hat, darf das Script natürlich nach Belieben an die eigenen Bedürfnisse anpassen:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href='https://github.com/pylight/scripthub/tree/master/bash/dailybackup'&gt;Mein Backupscript auf Github&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Garantie, dass das Script immer funktioniert, gibt&amp;#8217;s natürlich nicht - Verbesserungsvorschläge sind immer willkommen! ;)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GanzSicherNet/~4/A_dQySx0NEc" height="1" width="1"/&gt;</description>
				<published>Mon Oct 03 10:27:38 +0000 2011</published>
				<link>http://feedproxy.google.com/~r/GanzSicherNet/~3/A_dQySx0NEc/rsnapshot-automatisierte-backups-leicht-gemacht</link>
			<feedburner:origLink>http://ganz-sicher.net/blog/linux-distributionen/rsnapshot-automatisierte-backups-leicht-gemacht</feedburner:origLink></item>
		
			<item>
				<title>Gnome Shell 3.2 - Kurzer Blick auf die aktuelle Beta</title>
				<description>&lt;img class='lefticon' src='http://ganz-sicher.net/blog/wp-content/uploads/gnome_icon1.png' height='48' alt='' width='48' /&gt;
&lt;p&gt;&lt;a href='http://gnome3.org/'&gt;Gnome Shell&lt;/a&gt; gefällt mir vom Design und den Ideen her gut, darüber hatte ich schon mehrfach hier im Blog geschrieben. Es handelt sich aber auch um ein neues Stück Software, einige Dinge fehlen daher und manches kann noch nicht überzeugen. So fehlen beispielsweise viele Einstellungsmöglichkeiten und die Performance ist vor allem auf alten Rechnern eher unzureichend. In den nächsten Tagen erscheint Gnome 3.2, das nächste große Release nach 3.0. Ich habe (unter Arch) bereits einen kurzen Blick auf die aktuelle Beta geworfen. &lt;!--more--&gt;&lt;/p&gt;

&lt;h1 id='berarbeiteter_loginscreen_verbesserungen_bei_benachrichtigungen_und_der_chatintegration'&gt;Überarbeiteter Login-Screen, Verbesserungen bei Benachrichtigungen und der Chatintegration&lt;/h1&gt;

&lt;p&gt;Gnome 3.2 soll am 28 September erscheinen. Bereits im Juli hat der &lt;a href='http://afaikblog.wordpress.com/2011/07/13/news-from-gnome-shell-land/'&gt;Entwickler Allan Day in seinem Blog&lt;/a&gt; wichtige Features von 3.2 zusammengefasst. Einiges davon ist in der 2. Beta-Version (3.1.92) bereits implementiert. Der Login-Screen (&lt;em&gt;GDM&lt;/em&gt;, Gnome Display Manager) präsentiert sich nun im Gnome 3-Stil (hat aber noch einige Macken, z.B. wird nicht mehr automatisch der erste Benutzer ausgewählt) und Benachrichtigungen können nun (z.B. beim Mounten) unterschiedliche Aktionen auf Benutzerwunsch ausführen. Auch wurde die Messaging-Funktion von &lt;a href='https://live.gnome.org/Empathy'&gt;Empathy&lt;/a&gt; weiter in die Shell integriert. So kann man nun z.B. nach seinen Kontakten im &amp;#8220;Overview&amp;#8221;-Modus suchen. Empathy läuft nun eher im Hintergrund, es wird standardmäßig gar kein Kontakte-Fenster angezeigt. Man gewöhnt sich schnell daran, für Anfänger könnte das aber verwirrend sein. Grafisch hat sich ein wenig was getan, z.B. kann das gnome-terminal endlich wieder transparenz :) und Rundungen bei Fenstern/Menüs sehen nun schöner aus. Sehr gut finde ich die Neuerung, dass Fenster nun &lt;em&gt;leichter in der Größe verändert&lt;/em&gt; werden können, da ein &lt;a href='http://blog.mecheye.net/2011/08/invisible-borders/'&gt;unsichtbarer Rahmen&lt;/a&gt; um die Fenster gelegt wurde.&lt;/p&gt;
&lt;a href='http://ganz-sicher.net/blog/wp-content/uploads/term.jpg'&gt;&lt;img class='borderimg centered' src='http://ganz-sicher.net/blog/wp-content/uploads/term.jpg' height='370' alt='' width='450' /&gt;&lt;/a&gt;&lt;div class='imageinfo'&gt;Gnome-Terminal und Nautilus unter Gnome 3.1.92&lt;/div&gt;
&lt;h1 id='onlinekonten_import_des_googleaccounts'&gt;Onlinekonten: Import des Google-Accounts&lt;/h1&gt;

&lt;p&gt;Eine Funktion, die in Zukunft wohl weiter ausgebaut werden soll, ist die Möglichkeit, Einstellungen und Daten von Online-Accounts zu importieren. Mit Gnome 3.2 macht Google den Anfang, eingebunden werden können &lt;em&gt;Mail-Einstellungen&lt;/em&gt; (für Evolution), &lt;em&gt;Kalender-Einträge&lt;/em&gt; (für Evolution und die Shell - Evolution wird aber weiter benötigt), &lt;em&gt;Kontakte&lt;/em&gt; (gnome-contacts), &lt;em&gt;Google-Chat-Daten&lt;/em&gt; (Empathy) und&lt;em&gt; Google Docs-Dokumente&lt;/em&gt; (gnome-documents). Die Idee ist ansich interessant, gerade bei Google-Diensten kann man aber so gut über den Browser arbeiten, dass sich mir derzeit noch nicht so ganz erschließt, warum ich die funktionsärmeren (und noch nicht sehr stabilen) Gnome-Programme nutzen sollte. ;)&lt;/p&gt;
&lt;a href='http://ganz-sicher.net/blog/wp-content/uploads/screen2.jpg'&gt;&lt;img class='borderimg centered' src='http://ganz-sicher.net/blog/wp-content/uploads/screen2.jpg' height='350' alt='' width='500' /&gt;&lt;/a&gt;&lt;div class='imageinfo'&gt;Online-Konten und Überarbeitetes Benutzermenü&lt;/div&gt;
&lt;h1 id='dateivorschau_mit_sushi'&gt;Dateivorschau mit &lt;em&gt;Sushi&lt;/em&gt;&lt;/h1&gt;

&lt;p&gt;Eine sehr praktische Dateivorschau steht mit einem Tool namens &lt;em&gt;Sushi&lt;/em&gt; zur verfügung. Damit lassen sich viele Dateien (seien es Dokumente, Audio- oder Videodaten) durch Drücken der Leertaste ohne ein spezielles Programm in Gnome anzeigen:&lt;/p&gt;
&lt;a href='http://ganz-sicher.net/blog/wp-content/uploads/sushi.jpg'&gt;&lt;img class='borderimg centered' src='http://ganz-sicher.net/blog/wp-content/uploads/sushi.jpg' height='400' alt='' width='500' /&gt;&lt;/a&gt;&lt;div class='imageinfo'&gt;Sushi: Einfache Dateivorschau in der Shell&lt;/div&gt;
&lt;h1 id='berarbeitetes_erweiterungssystem'&gt;Überarbeitetes Erweiterungssystem&lt;/h1&gt;

&lt;p&gt;Obwohl man sich unter den Gnome-Entwicklern &lt;a href='http://www.pro-linux.de/news/1/17161/gnome-shell-soll-repositorium-fuer-erweiterungen-erhalten.html'&gt;nicht ganz einig&lt;/a&gt; ist, wie anpassungsfähig die Shell werden soll, ist in Zukunft geplant, dass das Erweiterungssystem eine größere Rolle spielt. In der aktuellen Beta werden Erweiterungen bereits &lt;a href='http://blog.mecheye.net/2011/08/shell-extensions-live-enable-disable/'&gt;anders aufgebaut&lt;/a&gt;, sodass sie nun ohne das Neustarten der Shell aktiviert und deaktiviert werden könnnen. (&lt;a href='http://www.youtube.com/watch?v=luZuhn5_b_8'&gt;Demo-Video&lt;/a&gt;) Zum Release von Gnome 3.2 wird es voraussichtlich auch (vorerst inoffiziell) unter &lt;em&gt;extensions.gnome.org&lt;/em&gt; eine zentrale Anlaufstelle für die Erweiterungen geben. Schade ist, dass man wegen der Änderungen die Erweiterungen der vorherigen Versionen nicht mehr verwenden kann. Dementsprechend sind zur Zeit natürlich auch noch sehr wenige Extensions für die Beta verfügbar.&lt;/p&gt;
&lt;a href='http://ganz-sicher.net/blog/wp-content/uploads/extemsions.jpg'&gt;&lt;img class='borderimg centered' src='http://ganz-sicher.net/blog/wp-content/uploads/extemsions.jpg' height='225' alt='' width='340' /&gt;&lt;/a&gt;&lt;div class='imageinfo'&gt;Die neue Alt-Tab-Erweiterung fragt jetzt beim ersten Start nach der gewünschten Einstellung.&lt;/div&gt;
&lt;h1 id='fazit'&gt;Fazit&lt;/h1&gt;

&lt;p&gt;Die Beta von Gnome 3.2 läuft stabiler als 3.0, anfängliche Grafikfehler sind endlich verschwunden. Arbeitsspeicher wird bei mir mittlerweile nicht mehr regelmäßig ohne erkennbaren Grund belegt (wenngleich diese Probleme anscheinend noch nicht komplett gelöst sind). Die Beta würde ich natürlich nicht für ein &amp;#8220;laufendes System&amp;#8221; empfehlen, vor allem da die finale Version in den nächsten Tagen folgen wird. (die bestimmt noch einige Bugfixes erhält) Gnome 3.2 bringt einige nette Neuerungen, führt aber auch die Ideen &amp;#38; Konzepte von Gnome 3 weiter. Wer also z.B. deutlich mehr Einstellungsmöglichkeiten der &lt;em&gt;Shell&lt;/em&gt; erwartet, wird wahrscheinlich enttäuscht werden. Meine Hoffnung bleibt, dass die Erweiterungen diese Lücke füllen können und sich genügend Entwickler finden, die diese auch aktuell halten.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GanzSicherNet/~4/O2nWOnKWd7U" height="1" width="1"/&gt;</description>
				<published>Mon Sep 26 12:35:00 +0000 2011</published>
				<link>http://feedproxy.google.com/~r/GanzSicherNet/~3/O2nWOnKWd7U/gnome-shell-3-2-kurzer-blick-auf-die-aktuelle-beta</link>
			<feedburner:origLink>http://ganz-sicher.net/blog/kurz-notiert/gnome-shell-3-2-kurzer-blick-auf-die-aktuelle-beta</feedburner:origLink></item>
		
			<item>
				<title>FuriusISOMount - Praktisches Tool zum Mounten von Images</title>
				<description>&lt;p&gt;CD/DVD-Abbilder lassen sich unter Linux zwar per mount-Befehl per Konsole einbinden. Bequem ist das aber nicht, vor allem wenn man viele (z.B. durch Backups erzeugte) Images auf seinem Rechner hat. Ein komfortableres Tool zum Einbinden (und Aushängen) der Abbilder ist &lt;a href='https://launchpad.net/furiusisomount/'&gt;FuriusISOMount&lt;/a&gt;.&lt;/p&gt;
&lt;img class='borderimg centered' title='Furius ISO Mount Tool 0.11.3.1_010' src='http://ganz-sicher.net/blog/wp-content/uploads/Furius-ISO-Mount-Tool-0.11.3.1_010-300x172.jpg' alt='' /&gt;
&lt;p&gt;Das Tool ist mit Python &amp;#38; Gtk geschrieben und unterstützt die gänigen Image-Formate (&lt;strong&gt;.iso, .img, .bin, .mdf, .nrg&lt;/strong&gt;) und können einfach gemounted (ein Mountpoint wird im Homeverzeichnis des Benutzers erstellt) und unmounted werden. Ganz praktisch ist aus, dass es eine &lt;strong&gt;Checksum&lt;/strong&gt;-Funktion zur Fehlererkennung der Abbilder sowie eine Brennfunktion (mithilfe von Nautilus oder Brasero) gibt. Die Abbilder können einfach per &lt;strong&gt;Drag &amp;amp; Drop&lt;/strong&gt; in das Fenster gezogen werden.&lt;/p&gt;

&lt;h1 id='installation'&gt;Installation&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Ubuntu (11.04):&lt;/strong&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo apt-get install furiusisomount&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Archlinux (AUR):&lt;/strong&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;yaourt -S furiusisomount&lt;/code&gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/GanzSicherNet/~4/CByXXzgMUqA" height="1" width="1"/&gt;</description>
				<published>Thu Sep 08 19:38:21 +0000 2011</published>
				<link>http://feedproxy.google.com/~r/GanzSicherNet/~3/CByXXzgMUqA/furiusisomount-praktisches-tool-zum-mounten-von-images</link>
			<feedburner:origLink>http://ganz-sicher.net/blog/software/furiusisomount-praktisches-tool-zum-mounten-von-images</feedburner:origLink></item>
		
			<item>
				<title>Tipp - Zwei Bücher die einen zum Lachen bringen</title>
				<description>&lt;img class='lefticon' title='book2' src='http://ganz-sicher.net/blog/wp-content/uploads/book2.png' height='48' alt='' width='48' /&gt;
&lt;p&gt;Seit ich einen &lt;a href='/blog/kurz-notiert/tabletboom-vs-ebook-reader/'&gt;Ebook Reader&lt;/a&gt; besitze, ertappe ich mich wieder häufiger beim Lesen! Zwei Bücher, die ich in letzter Zeit gelesen habe, haben mir besonders gefallen, deshalb will ich sie auf diesem Weg gerne kurz weiterempfehlen. =) &lt;!--more--&gt;&lt;/p&gt;

&lt;h1 id='die_letzten_ihrer_art__douglas_adams'&gt;Die letzten Ihrer Art - Douglas Adams&lt;/h1&gt;
&lt;img class='lefticon' title='douglas_letzten_ihrer_art' src='http://ganz-sicher.net/blog/wp-content/uploads/douglas_letzten_ihrer_art.jpg' height='150' alt='' width='150' /&gt;
&lt;p&gt;&lt;a href='http://de.wikipedia.org/wiki/Douglas_Adams'&gt;Douglas Adams&lt;/a&gt; ist vor allem für die &lt;a href='http://de.wikipedia.org/wiki/Per_Anhalter_durch_die_Galaxis'&gt;Buchreihe Per Anhalter durch die Galaxis&lt;/a&gt; bekannt. Die Bücher sind ohne Frage super und mitlerweile Kult, aber mir persönlich hat ein eher unbekanntes Buch von ihm am Besten gefallen. In &lt;a href='http://www.amazon.de/gp/product/3453061152/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=ganzsichernet-21&amp;amp;linkCode=as2&amp;amp;camp=1638&amp;amp;creative=19454&amp;amp;creativeASIN=3453061152'&gt;die letzten ihrer Art&lt;/a&gt; (Reflink) berichtet Adams nämlich auf gewohnt witzige Weise von seiner Reise zu verschiedenen vom Aussterben bedrohten Tierarten, die er für BBC mit dem Zoologen Mark Carwardine gemacht hat. Das Buch gehört zu einem der Besten die ich je gelesen habe, denn es ist gleichermaßen informativ wie lustig. Ich weiß nicht, wer bei der BBC auf die Idee kam, Adams auf eine Expedition an entlegene Orter der Welt zu schicken, aber ich bin dankbar dafür, dass es gemacht wurde. Sehr schade, dass Douglas Adams nicht noch mehr Bücher zu realen Themen geschrieben hat, die sowohl unterhalten, als auch nachdenklich machen! Bedingungslose Leseempfehlung, auch wenn ich (wahrscheinlich aufgrund des Alters?) leider keine Ebook-Version davon finden konnte.&lt;/p&gt;

&lt;h1 id='fr_eile_fehlt_mir_die_zeit__horst_evers'&gt;Für Eile fehlt mir die Zeit - Horst Evers&lt;/h1&gt;
&lt;img class='lefticon' title='eile_zeit_horst' src='http://ganz-sicher.net/blog/wp-content/uploads/eile_zeit_horst.jpg' height='150' alt='' width='150' /&gt;
&lt;p&gt;Der Kabarettist &lt;a href='http://de.wikipedia.org/wiki/Horst_Evers'&gt;Horst Evers&lt;/a&gt; hat in seinem Buch &amp;#8221;&lt;em&gt;&lt;a href='http://www.amazon.de/gp/product/3871346829/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=ganzsichernet-21&amp;amp;linkCode=as2&amp;amp;camp=1638&amp;amp;creative=19454&amp;amp;creativeASIN=3871346829'&gt;Für die Eile fehlt mir die Zeit&lt;/a&gt;&lt;/em&gt;&amp;#8221; (Reflink) viele unterhaltsame Kurzgeschichten gesammelt, die aus dem verrückten Alltag erzählen. Die &lt;em&gt;224 Seiten&lt;/em&gt; des Buchs lesen sich flott und mich haben die Geschichten und Gedankengänge des Autors immer wieder zum Schmunzeln gebracht. ;) Ist denke ich die ideale Lektüre, wenn man mal Zeit totschlagen muss, z.B. bei einer Zugfahrt. Leichte, aber nie langweilige Lesekost, die auch den tendenziell eher lesefauleren gefallen könnte! Da das Buch relativ aktuell ist, ist es natürlich auch als eBook verfügbar.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GanzSicherNet/~4/vgGe3OqKbWE" height="1" width="1"/&gt;</description>
				<published>Tue Sep 06 00:13:39 +0000 2011</published>
				<link>http://feedproxy.google.com/~r/GanzSicherNet/~3/vgGe3OqKbWE/tipp-zwei-bucher-die-einen-zum-lachen-bringen-2</link>
			<feedburner:origLink>http://ganz-sicher.net/blog/kurz-notiert/tipp-zwei-bucher-die-einen-zum-lachen-bringen-2</feedburner:origLink></item>
		
			<item>
				<title>Linkbox #10</title>
				<description>&lt;img class='righticon' src='http://ganz-sicher.net/blog/wp-content/uploads/gnome-logo.jpg' height='91' alt='' width='80' /&gt;
&lt;p&gt;Über &lt;a href='http://gnome3.org/'&gt;Gnome 3 / Gnome Shell&lt;/a&gt; hatte ich bereits mehrfach geschrieben. Ende des Monats soll Gnome 3.2 erscheinen, was vieles in Sachen Performance verbessern will, aber auch &lt;a href='http://mygeekopinions.blogspot.com/2011/07/gnome-32-news-few-major-upcoming.html'&gt;neue Features&lt;/a&gt; bringen soll. Die Gnome Shell Extensions solllen beispielsweise auch eine eigene Website erhalten, über die man diese einfacher Einbinden kann. Neben den im Blog schon vorgestellten Erweiterungen habe ich noch weitere 3 interessante gefunden: &lt;ul&gt;
	&lt;li&gt;&lt;a href='http://www.o2net.cl/gnome/windowlist.html'&gt;WindowList&lt;/a&gt; zeigt die offenen Fenster des aktuellen Desktops im oberen Panel an&lt;/li&gt;
	&lt;li&gt;&lt;a href='http://gfxmonk.net/shellshape/'&gt;Shellshape&lt;/a&gt; bietet eine Tiling-Windows-Funktionalität zur besseren Aufteilung der Fenster&lt;/li&gt;
	&lt;li&gt;mit &lt;a href='https://github.com/tanwald/gnome-shell-extension-arrow-key-window-selector'&gt;Arrow Key Window Selector&lt;/a&gt; lassen sich die offenen Fenster im Übersichtsmodus mit den Pfeiltasten der Tastatur wählen&lt;/li&gt;
&lt;/ul&gt; &lt;em&gt;Und BTW:&lt;/em&gt; Dass Gnome 3 in der Linux-Community sehr umstritten ist, war klar. Dass Hitler aber auch nicht erfreut darüber war, habe ich &lt;a href='http://www.youtube.com/watch?v=Z-moXUALZtw'&gt;erst kürzlich erfahren müssen&lt;/a&gt;.&lt;/p&gt;
&lt;img class='lefticon' src='http://ganz-sicher.net/blog/wp-content/uploads/ssd.png' height='64' alt='' width='64' /&gt;
&lt;p&gt;&lt;a href='http://de.wikipedia.org/wiki/Solid-State-Drive'&gt;SSDs&lt;/a&gt;http://de.wikipedia.org/wiki/Solid-State-Drive beschleunigen das System wirklich merklich, gerade was System- und Programmstarts und das Kopieren von Daten angeht. Ich habe mir nach einigen Überlegungen eine &lt;a href='http://www.amazon.de/gp/product/B0039SM0AS/'&gt;Crucial SSD&lt;/a&gt; für meinen Desktop-PC geleistet und habe es nicht bereut! Das Problem bei SSDs ist, dass die Anzahl der möglichen Schreibvorgänge pro Zelle begrenzt ist und daher mit der Zeit Zellen unbrauchbar werden und auf längere Sicht auch die SSD ausgetauscht werden muss. Deshalb sollte man darauf achten, die Schreibvorgänge zu minimieren. Der &lt;a href='https://wiki.archlinux.org/index.php/SSD'&gt;ArchWiki-Artikel zum Thema SSD&lt;/a&gt; ist sicher nicht nur für Archlinux-User lesenswert, denn er behandelt allgemeine Tipps zum SSD-Einsatz unter Linux. Übrigens kann ich auch &lt;a href='https://wiki.archlinux.org/index.php/Maximizing_Performance'&gt;Maximizing Performace&lt;/a&gt; aus dem Wiki empfehlen.&lt;/p&gt;
&lt;img class='righticon' src='http://ganz-sicher.net/blog/wp-content/uploads/restaurant_food.png' height='64' alt='' width='64' /&gt;
&lt;p&gt;&lt;em&gt;Und nun zu etwas komplett Anderem&lt;/em&gt;: Kochen! &lt;a href='http://www.chefkoch.de' title='http://www.chefkoch.de'&gt;Chefkoch.de&lt;/a&gt; ist zwar eine ganz nette Anlaufstellt, &lt;a href='http://www.kochbar.de' title='http://www.kochbar.de'&gt;Kochbar.de&lt;/a&gt; ist auch nicht zu verachten&amp;#8230;.und dann gibt es da noch &lt;a href='http://www.blogtotal.de/netzwelt/stoppt-den-abmahnwahn-von-marions-kochbuch/'&gt;Marions Kochbuch&lt;/a&gt;. Nur Leider hilft das alles nichts, wenn man keine Ideen hat, was man denn nun schon wieder kochen will. Das Internet wäre nicht das Internet, wenn es dafür keine Lösung parat hätte: &lt;a href='http://www.scheissewaskocheichheute.de/' title='http://www.scheissewaskocheichheute.de/'&gt;Sch**ssewaskocheichheute.de&lt;/a&gt; führt in vielen Fällen am Schnellsten zum Ziel beziehungsweise Essen, denn hier bekommt man auf charmante Art Zufallsrezepte von vielen verschiedenen Seiten serviert.&lt;span style='font-size: x-small;'&gt; (gefunden auf &lt;a href='https://dbudwm.wordpress.com/'&gt;https://dbudwm.wordpress.com/&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;img class='lefticon' src='http://ganz-sicher.net/blog/wp-content/uploads/img.png' height='64' alt='' width='64' /&gt;
&lt;p&gt;Bei &lt;a href='http://picomol.de/2011/09/03/bewegte-bilder-cinemagraph/'&gt;Picomol&lt;/a&gt; habe ich 2 schöne Links zu Cinegraphs (*schöne* Gifbilder/Kurzanimationen) gefunden: &lt;a href='http://www.hongkiat.com/blog/cinemagraph/' title='http://www.hongkiat.com/blog/cinemagraph/'&gt;http://www.hongkiat.com/blog/cinemagraph/&lt;/a&gt; und &lt;a href='http://www.photoshop-plus.co.uk/2011/08/31/inspiration-52-stunning-cinemagraphs/' title='http://www.photoshop-plus.co.uk/2011/08/31/inspiration-52-stunning-cinemagraphs/'&gt;http://www.photoshop-plus.co.uk/2011/08/31/inspiration-52-stunning-cinemagraphs/&lt;/a&gt;. Ich kannte das bisher von einem Blog, auf dem es Cinegraphs von bekannten Filmen zu sehen gibt: &lt;a href='http://iwdrm.tumblr.com/' title='http://iwdrm.tumblr.com/'&gt;http://iwdrm.tumblr.com&lt;/a&gt; ist meiner Meinung nach auch sehr schön gemacht.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Außerdem, in eigener Sache&lt;/em&gt;: Ich habe mitlerweile eine &lt;a href='/blogroll'&gt;Blogroll&lt;/a&gt;-Seite, auf der ich einige Blogs aufgelistet habe, die ich gerne lese! :)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GanzSicherNet/~4/KV7coE4fFlo" height="1" width="1"/&gt;</description>
				<published>Mon Sep 05 21:49:12 +0000 2011</published>
				<link>http://feedproxy.google.com/~r/GanzSicherNet/~3/KV7coE4fFlo/linkbox-10</link>
			<feedburner:origLink>http://ganz-sicher.net/blog/linktipps/linkbox-10</feedburner:origLink></item>
		
			<item>
				<title>Kleiner Kurzfilm ganz groß</title>
				<description>&lt;div class='video'&gt;&lt;object data='http://www.youtube.com/v/FrTbnczYAd4' height='344' width='560'&gt;
					&lt;param name='movie' value='http://www.youtube.com/v/FrTbnczYAd4' /&gt;
					&lt;param name='allowFullScreen' value='true' /&gt;
					&lt;param name='allowscriptaccess' value='always' /&gt;
					&lt;embed src='http://www.youtube.com/v/FrTbnczYAd4' allowfullscreen='true' type='application/x-shockwave-flash' allowscriptaccess='always' height='344' width='560' /&gt;
					&lt;/object&gt;&lt;/div&gt;
&lt;p&gt;Sehr schön gemacht, erinnert mich ein wenig an Scrat von Ice Age. :D&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GanzSicherNet/~4/Vf3EOQdQJXs" height="1" width="1"/&gt;</description>
				<published>Fri Sep 02 21:14:35 +0000 2011</published>
				<link>http://feedproxy.google.com/~r/GanzSicherNet/~3/Vf3EOQdQJXs/kleiner-kurzfilm-ganz-gros</link>
			<feedburner:origLink>http://ganz-sicher.net/blog/fun/kleiner-kurzfilm-ganz-gros</feedburner:origLink></item>
		
			<item>
				<title>Produktivität - Duckduckgo als Standardsuche in Chrome</title>
				<description>&lt;img class='lefticon' src='http://ganz-sicher.net/blog/wp-content/uploads/logo1.png' height='66' alt='' width='100' /&gt;
&lt;p&gt;Über die alternative Suchmaschine &lt;a href='http://duckduckgo.com/'&gt;Duckduckgo&lt;/a&gt; hatte ich bereits &lt;a href='/blog/linktipps/3-interessante-suchmaschinen-abseits-von-google/'&gt;kurz geschrieben&lt;/a&gt;. Die Hauptvorteile gegenüber Google liegen darin, dass mehr Wert auf Privatspäre (keine Suchstatistiken) gelegt wird und man durch kurze Befehle (&lt;a href='http://duckduckgo.com/bang.html'&gt;!bang&lt;/a&gt;) mit vorangestelltem Ausrufezeichen viele andere Suchdienste ansprechen kann, also beispielsweise auch nicht auf Google verzichten muss. Mitlerweile verwende ich Duckduckgo statt Google als Standardsuche in Chromium. Nach etwas Eingewöhnung komme ich damit deutlich schneller an&amp;#8217;s Ziel als mit Google! &lt;!--more--&gt;&lt;/p&gt;

&lt;h1 id='was_interessiert_mich_privatsphre'&gt;Was interessiert mich Privatsphäre?&lt;/h1&gt;

&lt;p&gt;Firmen wie Google oder Facebook erstellen im Hintergrund Userprofile mit dem Surfverhalten der Nutzer. Das wird dann beispielsweise dazu genutzt, passendere Werbung einblenden zu können. Man könnte jetzt meinen, dass personalisierte Suche oder Werbung eine super Sache ist, denn so bekommt man ja nur direkt die Ergebnisse präsentiert, die einen in der Regel interessieren. Achtet man jedoch genauer darauf, was diese Seiten im Hintergrund machen, ist schon erschreckend wie unterschiedlich Suchergebnisse für Ein und den Selben Suchbegriff mitlerweile sein können. Personalisierung mag von der Idee her interessant sein, bei den meisten großen Websites ist aber zu intransparent was gefiltert wird und wie die Algorithmen dafür arbeiten. Als Lesestoff zum Thema kann ich definitiv diesen &lt;a href='http://lifehacker.com/5814100/the-problem-with-your-google-search-results-and-what-you-can-do-about-it'&gt;Artikel zum Thema&lt;/a&gt;  (und das Video am Anfang!) empfehlen.&lt;/p&gt;

&lt;h1 id='duckduckgo_bangs'&gt;Duckduckgo !bangs&lt;/h1&gt;

&lt;p&gt;Eine Besonderheit von Duckduckgo sind die &lt;a href='http://duckduckgo.com/bang.html'&gt;!bang-Befehle&lt;/a&gt;, mit denen es möglich ist bestimmte Websites direkt durch die Suche anzu sprechen. Ist man sich sicher, dass das erste Ergebnis der Suche bereits das passende ist, kann man durch ein einfaches &lt;strong&gt;!&lt;/strong&gt; neben dem Suchbegriff beispielsweise die &amp;#8221;I&amp;#8217;m feeling ducky&amp;#8221;-Suche (funktioniert wie &amp;#8221;I&amp;#8217;m feeling lucky&amp;#8221; bei Google) verwenden ohne extra die Suchergebnisseite aufrufen zu müssen:&lt;/p&gt;
&lt;a href='http://ganz-sicher.net/blog/wp-content/uploads/ducky.jpg'&gt;&lt;img class='borderimg centered' src='http://ganz-sicher.net/blog/wp-content/uploads/ducky.jpg' height='320' alt='' width='350' /&gt;&lt;/a&gt;
&lt;p&gt;Kennt man die wichtigesten !bang-Befehle, so lässt sich mit der Duckduckgo-Suche sehr komfortabel auf anderen Seiten Suche, z.B. Google mit &lt;strong&gt;!g&lt;/strong&gt;:&lt;/p&gt;
&lt;a href='http://ganz-sicher.net/blog/wp-content/uploads/google_search.jpeg'&gt;&lt;img class='borderimg centered' src='http://ganz-sicher.net/blog/wp-content/uploads/google_search.jpeg' height='320' alt='' width='350' /&gt;&lt;/a&gt;
&lt;h2 id='hier_einige_beispiele_fr_weitere_befehle_ich_ntzlich_finde'&gt;Hier einige Beispiele für weitere Befehle, ich nützlich finde:&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;linux server !a&lt;/em&gt; - &lt;a href='http://www.amazon.de/'&gt;Amazon&lt;/a&gt;-Suche&lt;/li&gt;

&lt;li&gt;&lt;em&gt;brandenburger tor !i&lt;/em&gt; - &lt;a href='http://images.google.com/'&gt;Google Bildsuche&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;em&gt;amazon bestellung !gmail&lt;/em&gt;- &lt;a href='https://mail.google.com/'&gt;Google-Mail&lt;/a&gt;-Suche&lt;/li&gt;

&lt;li&gt;&lt;em&gt;x^2+3 !wolfram&lt;/em&gt; - Suche mit &lt;a href='http://www.wolframalpha.com/'&gt;WolframAlpha&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;em&gt;windows 8 !wde&lt;/em&gt; - &lt;a href='http://de.wikipedia.org/wiki/Wikipedia:Hauptseite'&gt;Wikipedia Deutschland&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;em&gt;halloween documents !w&lt;/em&gt; - &lt;a href='http://en.wikipedia.org/wiki/Main_Page'&gt;Englische Wikipedia&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;em&gt;subprocess !py3k&lt;/em&gt; - &lt;a href='http://docs.python.org/'&gt;Python 3 Dokumentation&lt;/a&gt;, DDG eignet sich auch gut für andere Sprachen/Dokus&lt;/li&gt;

&lt;li&gt;&lt;em&gt;sophisticated !leo&lt;/em&gt; - &lt;a href='http://dict.leo.org/'&gt;Leo&lt;/a&gt; Wörterbuch&lt;/li&gt;

&lt;li&gt;&lt;em&gt;ubuntu !gr&lt;/em&gt; - die RSS-Feeds in &lt;a href='http://www.google.com/reader'&gt;Google Reader&lt;/a&gt; nach &amp;#8216;ubuntu&amp;#8217; durchsuchen&lt;/li&gt;

&lt;li&gt;&lt;em&gt;!bang&lt;/em&gt; - &lt;a href='http://duckduckgo.com/bang.html'&gt;komplette Übersicht der Befehle&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Natürlich lassen sich auch jeweils die Hauptseiten so sehr schnell aufrufen, indem man nur den jeweiligen Kurzbefehl eingibt. Damit DDG nicht auf englisch Sucht, empfiehlt es sich einige Einstellungen vom dem Suchen festzulegen. (siehe nächster Abschnitt)&lt;/p&gt;

&lt;h1 id='suche_von_der_chromeadressleiste_aus_einrichten'&gt;Suche von der Chrome-Adressleiste aus einrichten&lt;/h1&gt;

&lt;p&gt;Auf der &lt;a href='http://duckduckgo.com/'&gt;Duckduckgo-Website&lt;/a&gt; gibt es unter der Suchleiste einen Link &amp;#8220;Add to Chrome&amp;#8221;, der erklärt, wie man die Suchmaschine zu Chrome hinzufügt und als Standard festlegt. Die Suchadresse in dem Chrome-Einstellungen lautet dann wahrscheinlich so:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;http://duckduckgo.com/?q=%s&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Dabei handelt es sich um die Suche ohne Einstellungen. Um persönliche Einstellungen für die Suche vorzunehmen müssen noch die Optionen auf &lt;a href='http://duckduckgo.com/settings.html'&gt;http://duckduckgo.com/settings.html&lt;/a&gt; festgelegt werden. Unten auf dieser Seite unter der Überschrift &amp;#8221;&lt;strong&gt;Load/Reset Settings&lt;/strong&gt;&amp;#8221; erscheint dann eine neue Adresse, beispielsweise&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;https://duckduckgo.com/?kj=w&amp;#38;kl=de-de&amp;#38;kp=-1&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Um diese neuen Einstellungen auch in Chrome/Chromium zu verwenden, muss der gesamte Text hinter dem Fragezeichen (also z.B. &lt;em&gt;kj=w&amp;#38;kl=de-de&amp;#38;kp=-1&lt;/em&gt;) kopiert werden und mit einem &lt;strong&gt;&amp;amp;&lt;/strong&gt; an die Suchadresse in den Chrome-Einstellungen angehängt werden. Bei mir lautet das Endergebnis dann:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;http://duckduckgo.com/?q=%s&amp;#38;kj=w&amp;#38;kl=de-de&amp;#38;kp=-1&lt;/p&gt;
&lt;/blockquote&gt;
&lt;img class='borderimg centered' src='http://ganz-sicher.net/blog/wp-content/uploads/chrome_settings.jpeg' height='250' width='600' /&gt;
&lt;p&gt;Fertig! Die &lt;strong&gt;magische Duckduckgo-Suche&lt;/strong&gt; in Chrome kann beginnen. :-)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GanzSicherNet/~4/60XehtKhf9k" height="1" width="1"/&gt;</description>
				<published>Fri Sep 02 13:03:42 +0000 2011</published>
				<link>http://feedproxy.google.com/~r/GanzSicherNet/~3/60XehtKhf9k/produktivitat-duckduckgo-als-standardsuche-in-chrome</link>
			<feedburner:origLink>http://ganz-sicher.net/blog/tutorials-tipps/produktivitat-duckduckgo-als-standardsuche-in-chrome</feedburner:origLink></item>
		
	</channel>
</rss>

