<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>/home/strubbl/home/strubbl</title>
	<atom:link href="http://blog.strubbl.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.strubbl.de</link>
	<description>~</description>
	<lastBuildDate>Tue, 14 May 2013 20:32:18 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Tiny Tiny RSS Update von Version 1.7.8 nach 1.7.9: Rückgängigmachen der geänderten Schriftart und -größe</title>
		<link>http://blog.strubbl.de/tiny-tiny-rss-update-von-version-1-7-8-nach-1-7-9-rueckgaengigmachen-der-geaenderten-schriftart-und-groesse/</link>
		<comments>http://blog.strubbl.de/tiny-tiny-rss-update-von-version-1-7-8-nach-1-7-9-rueckgaengigmachen-der-geaenderten-schriftart-und-groesse/#comments</comments>
		<pubDate>Tue, 14 May 2013 20:32:18 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[howto]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[1.7.8]]></category>
		<category><![CDATA[1.7.9]]></category>
		<category><![CDATA[bold]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[fett]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[font-family]]></category>
		<category><![CDATA[font-size]]></category>
		<category><![CDATA[headline]]></category>
		<category><![CDATA[normal]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[schriftart]]></category>
		<category><![CDATA[schriftgröße]]></category>
		<category><![CDATA[size]]></category>
		<category><![CDATA[tiny]]></category>
		<category><![CDATA[tiny tiny rss]]></category>
		<category><![CDATA[titelzeile]]></category>
		<category><![CDATA[tt-rss]]></category>
		<category><![CDATA[ttrss]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[version]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=936</guid>
		<description><![CDATA[Wer die neue Schriftart Segoe UI und die auf 14 Pixel vergrößerte Schrift und das veränderte Verhalten von den Titelzeilen (alle Headlines fett, nicht nur ungelesene) von TT-RSS nach dem aktuellen Update auf Version 1.7.9 nicht mag, kann die Änderungen &#8230;<p class="read-more"><a href="http://blog.strubbl.de/tiny-tiny-rss-update-von-version-1-7-8-nach-1-7-9-rueckgaengigmachen-der-geaenderten-schriftart-und-groesse/">Weiterlesen &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Wer die <a href="https://github.com/gothfox/Tiny-Tiny-RSS/commit/65807ccf3838cca3ea9063c617b9149e4484d036#L0R1061">neue Schriftart Segoe UI</a> und die <a href="https://github.com/gothfox/Tiny-Tiny-RSS/commit/17809d7c4e91b712c0a67288c6119b4c84869323#L1R7">auf 14 Pixel vergrößerte Schrift</a> und das <a href="https://github.com/gothfox/Tiny-Tiny-RSS/commit/14c53e4e60faa5c6551bf235e3e51ef59ef42597">veränderte Verhalten von den Titelzeilen</a> (alle Headlines fett, nicht nur ungelesene) von <a href="http://tt-rss.org/">TT-RSS</a> nach dem aktuellen Update auf Version 1.7.9 nicht mag, kann die Änderungen des <a href="https://de.wikipedia.org/wiki/Cascading_Style_Sheets">CSS</a> überschreiben. Diese Funktionalität bringt TTRSS von Haus aus mit und eine Änderung ist komfortabel möglich.</p>
<p>Dazu geht man in die Einstellungen von TTRSS und scrollt zu der Einstellung, wo man ein benutzerdefiniertes Stylesheet anpassen kann, siehe:</p>
<p><a href="http://blog.strubbl.de/wp-content/uploads/2013/05/ttrss-prefs.png"><img src="http://blog.strubbl.de/wp-content/uploads/2013/05/ttrss-prefs-500x45.png" alt="ttrss-prefs" width="500" height="45" class="alignnone size-medium wp-image-941" /></a></p>
<p>Dort klickt man auf <em>Anpassen</em> und in dem sich öffnenden Popup überschreibt man die CSS-Eigenschaften, die einem nicht gefallen:</p>
<p><img src="http://blog.strubbl.de/wp-content/uploads/2013/05/ttrss-prefs-custom-css-500x285.png" alt="ttrss-prefs-custom-css" width="500" height="285" class="alignnone size-medium wp-image-942" /></p>
<p>Der CSS-Code für Copy&#038;Paste:<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="CSS"><div class="devcodeoverflow"><ol><li>body<span style="color: #cc00cc;">#ttrssMain</span><span style="color: #00AA00;">,</span> body<span style="color: #cc00cc;">#ttrssPrefs</span><span style="color: #00AA00;">,</span> body<span style="color: #cc00cc;">#ttrssLogin</span><span style="color: #00AA00;">,</span> body <span style="color: #00AA00;">&#123;</span></li><li>	<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">12px</span><span style="color: #00AA00;">;</span></li><li><span style="color: #00AA00;">&#125;</span></li><li>&nbsp;</li><li><span style="color: #cc00cc;">#feedTree</span> <span style="color: #00AA00;">&#123;</span></li><li>&nbsp;&nbsp;<span style="color: #000000; font-weight: bold;">font-family</span> <span style="color: #00AA00;">:</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span></li><li><span style="color: #00AA00;">&#125;</span></li><li>&nbsp;</li><li><span style="color: #6666ff;">.hl</span> div<span style="color: #6666ff;">.hlTitle</span> a <span style="color: #00AA00;">&#123;</span></li><li>&nbsp;&nbsp;<span style="color: #000000; font-weight: bold;">font-weight</span> <span style="color: #00AA00;">:</span> <span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span></li><li><span style="color: #00AA00;">&#125;</span></li><li>&nbsp;</li><li><span style="color: #6666ff;">.hl</span><span style="color: #6666ff;">.Unread</span> div<span style="color: #6666ff;">.hlTitle</span> a <span style="color: #00AA00;">&#123;</span></li><li>&nbsp;&nbsp;<span style="color: #000000; font-weight: bold;">font-weight</span> <span style="color: #00AA00;">:</span> <span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span></li><li><span style="color: #00AA00;">&#125;</span></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Zusammengefasst, falls jemand nur spezifische Änderungen übernehmen möchte, ändern die oben stehenden CSS Blöcke das Erscheinungsbild wie folgt:</p>
<ul>
<li><strong>Z. 01-03</strong>: allgemeine Schriftgröße von 14px auf 12px reduzieren</li>
<li><strong>Z. 04-07</strong>: Schriftart Segoe UI und Tahoma im Feedtree nicht mehr nutzen und auf sans-serif zurückfallen</li>
<li><strong>Z. 09-15</strong>: nur ungelesene Titelzeilen fett gedruckt darstellen und gelesene bzw. alle anderen Titelzeilen normal gedruckt darstellen</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/tiny-tiny-rss-update-von-version-1-7-8-nach-1-7-9-rueckgaengigmachen-der-geaenderten-schriftart-und-groesse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Eure Mütter &#8211; Der Typ, der bei der GEMA die Titel eintippt, ist ein ganz blöder Penner</title>
		<link>http://blog.strubbl.de/eure-muetter-der-typ-der-bei-der-gema-die-titel-eintippt-ist-ein-ganz-bloeder-penner/</link>
		<comments>http://blog.strubbl.de/eure-muetter-der-typ-der-bei-der-gema-die-titel-eintippt-ist-ein-ganz-bloeder-penner/#comments</comments>
		<pubDate>Fri, 04 Jan 2013 15:02:23 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[blöd]]></category>
		<category><![CDATA[eintippen]]></category>
		<category><![CDATA[eure]]></category>
		<category><![CDATA[gema]]></category>
		<category><![CDATA[liste]]></category>
		<category><![CDATA[mutter]]></category>
		<category><![CDATA[penner]]></category>
		<category><![CDATA[titel]]></category>
		<category><![CDATA[typ]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=692</guid>
		<description><![CDATA[schon aaaaaaaaaalt, aber immer wieder gut:]]></description>
				<content:encoded><![CDATA[<p>schon aaaaaaaaaalt, aber immer wieder gut:</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube-nocookie.com/v/jiOTKjXZaYI&#038;hl=de_DE&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/jiOTKjXZaYI&#038;hl=de_DE&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/eure-muetter-der-typ-der-bei-der-gema-die-titel-eintippt-ist-ein-ganz-bloeder-penner/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ubuntu wacht direkt nach Standby-Befehl wieder auf</title>
		<link>http://blog.strubbl.de/ubuntu-wacht-direkt-nach-standby-befehl-wieder-auf/</link>
		<comments>http://blog.strubbl.de/ubuntu-wacht-direkt-nach-standby-befehl-wieder-auf/#comments</comments>
		<pubDate>Thu, 10 May 2012 17:35:37 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[howto]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[acpi]]></category>
		<category><![CDATA[device]]></category>
		<category><![CDATA[disabled]]></category>
		<category><![CDATA[echo]]></category>
		<category><![CDATA[enabled]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[pangolin]]></category>
		<category><![CDATA[pci]]></category>
		<category><![CDATA[precise]]></category>
		<category><![CDATA[proc]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[standby]]></category>
		<category><![CDATA[sudo]]></category>
		<category><![CDATA[suspend]]></category>
		<category><![CDATA[usb]]></category>
		<category><![CDATA[usb0]]></category>
		<category><![CDATA[usb1]]></category>
		<category><![CDATA[usb2]]></category>
		<category><![CDATA[usb3]]></category>
		<category><![CDATA[wakeup]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=907</guid>
		<description><![CDATA[Wer das gleiche Problem mit Precise Pangolin hat, dass Ubuntu direkt nach dem Suspend-Befehl wieder aufwacht und nicht im Standby bleibt, dem hilft vielleicht meine Lösung für das Problem. $ cat /proc/acpi/wakeup Device S-state &#160;&#160;Status&#160;&#160; Sysfs nodePCI0 &#160;&#160;S5 *disabled&#160;&#160;no-bus:pci0000:00USB0 &#160;&#160;S3 &#8230;<p class="read-more"><a href="http://blog.strubbl.de/ubuntu-wacht-direkt-nach-standby-befehl-wieder-auf/">Weiterlesen &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Wer das gleiche Problem mit Precise Pangolin hat, dass Ubuntu direkt nach dem Suspend-Befehl wieder aufwacht und nicht im Standby bleibt, dem hilft vielleicht meine Lösung für das Problem.</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li>$ <span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>acpi<span style="color: #000000; font-weight: bold;">/</span>wakeup </li><li>Device	S-state	&nbsp;&nbsp;Status&nbsp;&nbsp; Sysfs node</li><li>PCI0	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;no-bus:pci0000:00</li><li>USB0	&nbsp;&nbsp;S3	<span style="color: #000000; font-weight: bold;">*</span>enabled&nbsp;&nbsp; pci:0000:00:<span style="color: #000000;">04.0</span></li><li>USB1	&nbsp;&nbsp;S3	<span style="color: #000000; font-weight: bold;">*</span>enabled&nbsp;&nbsp; pci:0000:00:<span style="color: #000000;">04.1</span></li><li>USB2	&nbsp;&nbsp;S3	<span style="color: #000000; font-weight: bold;">*</span>enabled&nbsp;&nbsp; pci:0000:00:<span style="color: #000000;">06.0</span></li><li>USB3	&nbsp;&nbsp;S3	<span style="color: #000000; font-weight: bold;">*</span>enabled&nbsp;&nbsp; pci:0000:00:<span style="color: #000000;">06.1</span></li><li>MAC0	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>enabled&nbsp;&nbsp; pci:0000:00:0a.0</li><li>AZA	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;pci:0000:00:<span style="color: #000000;">08.0</span></li><li>P2P0	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;pci:0000:00:<span style="color: #000000;">09.0</span></li><li>XVR0	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;pci:0000:00:0c.0</li><li>XVR1	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;</li><li>XVR2	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;</li><li>XVR3	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;pci:0000:00:<span style="color: #000000;">15.0</span></li><li>XVR4	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;pci:0000:00:<span style="color: #000000;">16.0</span></li><li>XVR5	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;pci:0000:00:<span style="color: #000000;">17.0</span></li><li>XVR6	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;pci:0000:00:<span style="color: #000000;">18.0</span></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Bei den ganze USB-Devices steht, dass sie den Status enabled haben in der Datei /proc/acpi/wakeup. Ändert man nun mit folgendem Kommando alle Status auf disabled, geht auch der Standby bzw. Suspend wieder. Zunächst muss man allerdings root werden.</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li>$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #660033;">-i</span></li><li><span style="color: #666666; font-style: italic;"># for i in {0..3}; do echo USB$i&gt;/proc/acpi/wakeup; done</li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Möchte man diese Änderungen auch nach einem Neustart wieder haben, so muss in die Datei <em>/etc/rc.local</em> oberhalb der Zeile <em>exit 0</em> der obige Bash-Code eingetragen werden.</p>
<p>Danach sollte cat /proc/acpi/wakeup wie folgt aussehen:<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li><span style="color: #666666; font-style: italic;"># cat /proc/acpi/wakeup</span></li><li>Device	S-state	&nbsp;&nbsp;Status&nbsp;&nbsp; Sysfs node</li><li>PCI0	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;no-bus:pci0000:00</li><li>USB0	&nbsp;&nbsp;S3	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;pci:0000:00:<span style="color: #000000;">04.0</span></li><li>USB1	&nbsp;&nbsp;S3	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;pci:0000:00:<span style="color: #000000;">04.1</span></li><li>USB2	&nbsp;&nbsp;S3	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;pci:0000:00:<span style="color: #000000;">06.0</span></li><li>USB3	&nbsp;&nbsp;S3	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;pci:0000:00:<span style="color: #000000;">06.1</span></li><li>MAC0	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>enabled&nbsp;&nbsp; pci:0000:00:0a.0</li><li>AZA	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;pci:0000:00:<span style="color: #000000;">08.0</span></li><li>P2P0	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;pci:0000:00:<span style="color: #000000;">09.0</span></li><li>XVR0	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;pci:0000:00:0c.0</li><li>XVR1	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;</li><li>XVR2	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;</li><li>XVR3	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;pci:0000:00:<span style="color: #000000;">15.0</span></li><li>XVR4	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;pci:0000:00:<span style="color: #000000;">16.0</span></li><li>XVR5	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;pci:0000:00:<span style="color: #000000;">17.0</span></li><li>XVR6	&nbsp;&nbsp;S5	<span style="color: #000000; font-weight: bold;">*</span>disabled&nbsp;&nbsp;pci:0000:00:<span style="color: #000000;">18.0</span></li></ol></div></pre><!--END_DEVFMTCODE--></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/ubuntu-wacht-direkt-nach-standby-befehl-wieder-auf/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>mysql: symbol lookup error: /usr/lib/libmysqlclient.so.16: undefined symbol</title>
		<link>http://blog.strubbl.de/mysql-symbol-lookup-error-usrliblibmysqlclient-so-16-undefined-symbol/</link>
		<comments>http://blog.strubbl.de/mysql-symbol-lookup-error-usrliblibmysqlclient-so-16-undefined-symbol/#comments</comments>
		<pubDate>Sun, 18 Dec 2011 22:46:51 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[aptitude]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[lib]]></category>
		<category><![CDATA[libmysqlclient]]></category>
		<category><![CDATA[libmysqlclient.so.16]]></category>
		<category><![CDATA[libmysqlclient16]]></category>
		<category><![CDATA[libmysqlclient_16]]></category>
		<category><![CDATA[lookup]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[reinstall]]></category>
		<category><![CDATA[squeeze]]></category>
		<category><![CDATA[symbol]]></category>
		<category><![CDATA[syslog]]></category>
		<category><![CDATA[usr]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=900</guid>
		<description><![CDATA[Aus bisher unbekannten Gründen trat bei meinem Server* der Fehler im syslog auf: mysql: symbol lookup error: /usr/lib/libmysqlclient.so.16: undefined symbol: _ZN5yaSSL8HMaC_MD5C1EPKhj, version libmysqlclient_16 Der Fehler trat außerdem bei folgendem Kommando auf: mysql -u root -p Ein aptitude reinstall libmysqlclient16 reparierte &#8230;<p class="read-more"><a href="http://blog.strubbl.de/mysql-symbol-lookup-error-usrliblibmysqlclient-so-16-undefined-symbol/">Weiterlesen &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Aus bisher unbekannten Gründen trat bei meinem Server* der Fehler im syslog auf:<br />
<code>mysql: symbol lookup error: /usr/lib/libmysqlclient.so.16: undefined symbol: _ZN5yaSSL8HMaC_MD5C1EPKhj, version libmysqlclient_16</code></p>
<p>Der Fehler trat außerdem bei folgendem Kommando auf:<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li>mysql <span style="color: #660033;">-u</span> root -p</li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Ein<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li><span style="color: #c20cb9; font-weight: bold;">aptitude</span> reinstall libmysqlclient16</li></ol></div></pre><!--END_DEVFMTCODE--><br />
reparierte das Problem. Puh!</p>
<p>*Debian Squueze</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/mysql-symbol-lookup-error-usrliblibmysqlclient-so-16-undefined-symbol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gentoo: Trotz keymap-Wahl auf &#8220;de&#8221; ein englisches Tastaturlayout</title>
		<link>http://blog.strubbl.de/gentoo-trotz-keymap-wahl-auf-de-ein-englisches-tastaturlayout/</link>
		<comments>http://blog.strubbl.de/gentoo-trotz-keymap-wahl-auf-de-ein-englisches-tastaturlayout/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 21:34:49 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[gentoo]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[cd]]></category>
		<category><![CDATA[de]]></category>
		<category><![CDATA[de-latin1-nodeadkeys]]></category>
		<category><![CDATA[deutsch]]></category>
		<category><![CDATA[en]]></category>
		<category><![CDATA[englisch]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[keymap]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[loadkeys]]></category>
		<category><![CDATA[minimal]]></category>
		<category><![CDATA[tastatur]]></category>
		<category><![CDATA[tastaturlayout]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=882</guid>
		<description><![CDATA[Wer beim Booten der Minimal-Installations-CD von Gentoo als Keymap &#8220;de&#8221; ausgewählt und hinterher trotzdem ein englisches Keyboardlayout hat, kann mit folgendem Befehl auf ein deutsches umstellen: loadkeys de-latin1-nodeadkeys]]></description>
				<content:encoded><![CDATA[<p>Wer beim Booten der Minimal-Installations-CD von Gentoo als Keymap &#8220;de&#8221; ausgewählt und hinterher trotzdem ein englisches Keyboardlayout hat, kann mit folgendem Befehl auf ein deutsches umstellen:<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li><span style="color: #c20cb9; font-weight: bold;">loadkeys</span> de-latin1-nodeadkeys</li></ol></div></pre><!--END_DEVFMTCODE--></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/gentoo-trotz-keymap-wahl-auf-de-ein-englisches-tastaturlayout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Richard Stallman: Kämpft gegen die Netz-Moloche!</title>
		<link>http://blog.strubbl.de/richard-stallman-kampft-gegen-die-netz-moloche/</link>
		<comments>http://blog.strubbl.de/richard-stallman-kampft-gegen-die-netz-moloche/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 11:25:43 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[info]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[chromeos]]></category>
		<category><![CDATA[freie Software]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[moloche]]></category>
		<category><![CDATA[netz]]></category>
		<category><![CDATA[privatsphäre]]></category>
		<category><![CDATA[richard]]></category>
		<category><![CDATA[richard stallmann]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[stallmann]]></category>
		<category><![CDATA[strom]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=867</guid>
		<description><![CDATA[Es folgt der von Richard Stallman auf Spiegel Online (warum gerade dort?) veröffentlichte Text &#8220;Kämpft gegen die Netz-Moloche!&#8221;. Tim Berners-Lee hat das World Wide Web ab 1990 für den weltweiten Austausch von Informationen entwickelt, am 6. August 1991 gab er &#8230;<p class="read-more"><a href="http://blog.strubbl.de/richard-stallman-kampft-gegen-die-netz-moloche/">Weiterlesen &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Es folgt der von Richard Stallman auf <a href="http://www.spiegel.de/netzwelt/web/0,1518,774766,00.html" rel="nofollow">Spiegel Online</a> (warum gerade dort?) veröffentlichte Text &#8220;Kämpft gegen die Netz-Moloche!&#8221;. </p>
<blockquote><p>Tim Berners-Lee hat das World Wide Web ab 1990 für den weltweiten Austausch von Informationen entwickelt, am 6. August 1991 gab er es zur allgemeinen Benutzung frei. Langsam verwandelt es sich aber in ein System der ausgelagerten Datenverarbeitung, ein System des &#8220;Remote Computing&#8221;. Es speichert Daten von Nutzern und Daten über Nutzer, auf die der Nutzer selbst nicht zugreifen kann &#8211; die US-Bundespolizei FBI aber jederzeit. Das Netz übernimmt die Datenverarbeitung, der Nutzer gibt die Kontrolle darüber ab. Dieses neue Web ist voller Verlockungen &#8211; doch wir müssen ihnen widerstehen.</p>
<p>In den achtziger Jahren benutzten die meisten Menschen keine Computer, und wenn doch, dann vor allem PCs oder Time-Sharing-Dienste, mit denen mehrere Benutzer über ein Terminal auf einen Rechner zugriffen. Auf beiden konnte man nach Belieben Software installieren, bei beiden besaß man die volle Kontrolle über die eigenen Daten &#8211; auch wenn nicht klar ist, wie viele Einblicke das FBI in Time-Sharing-Dienste nehmen konnte (die in den neunziger Jahren aber ohnehin größtenteils verschwanden).<br />
Das bedeutet nicht, dass die Nutzer damals die Kontrolle über ihre EDV hatten. Bei Software hat entweder der Nutzer die Kontrolle über das Programm (freie Software), oder das Programm hat die Kontrolle über den Nutzer (proprietäre oder unfreie Software). Damals nutzte man proprietäre Software, weil es nichts anderes gab. Der Nutzer konnte nichts an der Software ändern und wusste nicht so genau, was die Software eigentlich machte.</p>
<p>Proprietäre Software schränkt den Nutzer mit Absicht ein</p>
<p>Der Missbrauch durch proprietäre Software hat sich seither verschärft; sie schränkt den Nutzer mit Absicht ein, oft spioniert sie ihn aus, und sie enthält Hintertüren. Einige Beispiele für solches Vorgehen:</p>
<p>Windows macht Updates ohne Erlaubnis des Nutzers .<br />
Amazon kann ohne das Einverständnis des Nutzers zuvor gekaufte Bücher von Kindle-Lesegeräten löschen .<br />
Viele Android-Smartphones lassen keine Installation von modifizierten Versionen der Android-Software zu .<br />
Das iPhone bestimmt, welche Anwendungen der Nutzer installieren darf &#8211; eine extreme Form digitaler Handschellen.<br />
Nutzer, die ihr iPhone modifizieren, um auch andere Programme installieren zu können, reden von &#8220;jailbreaking&#8221; &#8211; eine Anspielung darauf, dass das Produkt ein Gefängnis (&#8220;jail&#8221;) ist.<br />
Aber auch ohne solche Extrembeispiele war es noch nie in Ordnung, wenn Software den Nutzer beherrscht. Deshalb habe ich 1983 die Bewegung der Freien Software ins Leben gerufen. Wir wollten ein völlig freies Betriebssystem und freie Anwendungen entwickeln, über die der Nutzer die volle Kontrolle bewahrt. Ich nannte das System GNU (oft wird es fälschlicherweise als &#8220;Linux&#8221; bezeichnet.) Wer auf dieses System umsteigt und nur noch freie Software verwendet, hat die volle Kontrolle über seine Datenverarbeitung. Wir haben bisher nur einen kleinen Teil des Cyberspace befreit, aber dieser Teil ist ein wichtiges Standbein für die Freiheit.</p>
<p>Einige Entwicklungen im Netz bedrohen diesen Erfolg. Das erste Problem war das Auftauchen unsichtbarer Verknüpfungen auf Websites zu anderen Servern, deren Hauptziel die Überwachung ist &#8211; möglicherweise für Werbung. Nutzer, die bestimmte Seiten aufrufen, merken gar nicht, dass diese Seiten mit einem Angebot &#8211; wie beispielsweise ichbeobachtedich.de &#8211; verknüpft sind, so dass sich die Seite bei jedem Besuch und auf Dauer merken kann, dass der Nutzer bestimmte Seiten besucht hat.</p>
<p><strong>Web-Dienste installieren umfassende Javascript-Programme</strong></p>
<p>Javascript stellt ein weiteres Problem dar. Anfangs noch für Harmloses wie ausgefallene Menüs verwendet, haben sich seine Möglichkeiten so vervielfacht, dass Javascript inzwischen selbst komplexe Anweisungen ausführt und nicht-triviale Daten verarbeiten kann. Dienste wie Google Docs installieren im Browser große Javascript-Programme. Obwohl diese auf dem Rechner laufen, hat der Nutzer keinerlei Kontrolle darüber.</p>
<p>Und dann ist da die Sache mit der Datenspeicherung auf den Servern von Unternehmen. Die größten dieser Unternehmen haben keinen Respekt vor der Privatsphäre der Nutzer. Wenn ein Nutzer Facebook seine Daten überlässt, bezahlen andere Firmen für die Nutzung dieser Daten Geld. Sie bezahlen Facebook &#8211; und nicht den Nutzer &#8211; dafür, mit seinem Gesicht zu werben.</p>
<p><strong>Facebook-Nutzer sind nicht Kunden, sie sind Ware</strong></p>
<p>Die Time-Sharing-Anbieter der achtziger Jahre behandelten die Daten ihrer Nutzer &#8211; mit wenigen Ausnahmen &#8211; noch mit Umsicht, weil sie zahlende Kunden hatten, die jederzeit den Anbieter wechseln konnten. Facebook-Nutzer bezahlen nichts, daher sind sie keine Kunden. Sie sind die Ware, die an andere Unternehmen verkauft wird. Kommt das Unternehmen oder dessen Muttergesellschaft aus den USA, kann das FBI die Nutzerdaten nach Lust und Laune und ohne jede gerichtliche Verfügung auswerten. Dazu berechtigt es ein äußerst unamerikanisches Gesetz, das beschönigend &#8220;Patriot Act&#8221; genannt wurde.</p>
<p>Manche Dienste bieten die Verarbeitung der Daten ihrer Nutzer auf ihren Servern an. Tatsächlich bedeutet dies, dass die Server der Anbieter die vollständige Kontrolle über die Datenverarbeitung übernehmen.</p>
<p>Derzeit läuft eine systematische Kampagne, die Nutzer dazu bringen soll, ihre Daten Unternehmen anzuvertrauen, denen sie nicht vertrauen sollten. Das Schlagwort lautet &#8220;Cloud Computing&#8221; &#8211; ein Begriff, der für so Vieles gebraucht wird, dass seine einzige wahre Bedeutung lautet: &#8220;Mach es, ohne darüber nachzudenken, was du da tust.&#8221;<br />
Es gibt sogar ein Produkt, Google ChromeOS, das darauf angelegt ist, Daten ausschließlich in der Datenwolke zu speichern. Die Nutzer lagern ihre Datenverarbeitung komplett auf die Server des Anbieters aus. Ironischerweise ist ChromeOS Freie Software, eine Variante von GNU/Linux. Die Nutzer können auf den Quellcode zugreifen, sie könnten ihn verändern, um Daten lokal zu speichern und zu verarbeiten &#8211; sofern der ChromeOS-Rechner über genügend lokalen Speicherplatz verfügt, und sofern er dem Nutzer die Installation eigener Software-Versionen erlaubt. Sollte es so laufen wie bei Android-Telefonen, werden die meisten ChromeOS-Geräte das wohl nicht zulassen.</p>
<p>Das alles bedeutet nicht, dass Internetnutzer keine Privatsphäre genießen können. Es bedeutet auch nicht, dass Nutzer gar keine Kontrolle mehr über ihre Datenverarbeitung haben können. Es bedeutet nur, dass sie gegen den Strom schwimmen müssen, um das alles zu bekommen.</p></blockquote>
<p>Copyright 2011 Richard Stallman, veröffentlicht von <a href="http://www.spiegel.de/netzwelt/web/0,1518,774766,00.html" rel="nofollow">SPIEGEL ONLINE</a>.<br />
Veröffentlicht unter der <a href="http://creativecommons.org/licenses/by-nd/3.0/de/">Creative Commons Attribution Noderivs 3.0 Lizenz</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/richard-stallman-kampft-gegen-die-netz-moloche/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In LaTeX Deutscher und Englischer Abstract bei Verwendung von book bzw. scrbook</title>
		<link>http://blog.strubbl.de/in-latex-deutscher-und-englischer-abstract-bei-verwendung-von-book-bzw-scrbook/</link>
		<comments>http://blog.strubbl.de/in-latex-deutscher-und-englischer-abstract-bei-verwendung-von-book-bzw-scrbook/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 08:20:21 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[latex]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[deutsch]]></category>
		<category><![CDATA[dokumentenklasse]]></category>
		<category><![CDATA[englisch]]></category>
		<category><![CDATA[half page]]></category>
		<category><![CDATA[koma]]></category>
		<category><![CDATA[koma-script]]></category>
		<category><![CDATA[scrbook]]></category>
		<category><![CDATA[section]]></category>
		<category><![CDATA[titelseite]]></category>
		<category><![CDATA[two]]></category>
		<category><![CDATA[zusammenfassung]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=856</guid>
		<description><![CDATA[Wer, wie ich, in einem Dokument die Dokumentenklasse book bzw. scrbook nutzt und trotzdem überhaupt einen Abstract haben möchte, steht bei Verwendung dieser Dokumentenklassen dumm da. Die Umgebung \begin{abstract} \end{abstract} ist nämlich nur für Artikel und Reports definiert. Um nicht &#8230;<p class="read-more"><a href="http://blog.strubbl.de/in-latex-deutscher-und-englischer-abstract-bei-verwendung-von-book-bzw-scrbook/">Weiterlesen &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Wer, wie ich, in einem Dokument die Dokumentenklasse <em>book</em> bzw. <em>scrbook</em> nutzt und trotzdem überhaupt einen Abstract haben möchte, steht bei Verwendung dieser Dokumentenklassen dumm da. Die Umgebung <em>\begin{abstract} \end{abstract}</em> ist nämlich nur für Artikel und Reports definiert.<br />
Um nicht nur einen einsprachigen Abstract zu haben, sondern einen deutschen und englischen Abstract, kann man folgenden LaTeX-Codeschnipsel nutzen:</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="LaTeX"><div class="devcodeoverflow"><ol><li><span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Csection"><span style="color: #800000;">section</span></a>*<span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">Abstract<span style="color: #E02020; ">}</span></li><li><span style="color: #800000; font-weight: normal;">\pdfbookmark</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">1</span><span style="color: #E02020; ">]{</span>Abstract<span style="color: #E02020; ">}{</span>Abstract<span style="color: #E02020; ">}</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;English abstract text. Half the page.</li><li><span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cvfill"><span style="color: #800000;">vfill</span></a></li><li><span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Csection"><span style="color: #800000;">section</span></a>*<span style="color: #E02020; ">{</span>Zusammenfassung<span style="color: #E02020; ">}</span></li><li>&nbsp;&nbsp; Die deutsche Zusammenfassung. Halbe Seite.</li><li><span style="color: #E02020; ">\</span><a href="http://www.golatex.de/wiki/index.php?title=%5Cvfill"><span style="color: #800000;">vfill</span></a></li><li><span style="color: #800000; font-weight: normal;">\thispagestyle</span>{empty</span><span style="color: #E02020; ">}</span></li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Diesen einfach nach der Titelseite einfügen und man hat auch in der Dokumentenklasse <em>book</em> bzw. <em>scrbook</em> einen zweisprachigen Abstract.</p>
<p>Quelle: <a href="https://groups.google.com/group/de.comp.text.tex/browse_thread/thread/5a9ce559d475c4bb?hl=de">https://groups.google.com/group/de.comp.text.tex/browse_thread/thread/5a9ce559d475c4bb?hl=de</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/in-latex-deutscher-und-englischer-abstract-bei-verwendung-von-book-bzw-scrbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BibTeX Bibliographystyle plaindin nach Update von Ubuntu Maverick zu Natty</title>
		<link>http://blog.strubbl.de/bibtex-bibliographystyle-plaindin-nach-update-von-ubuntu-maverick-zu-natty/</link>
		<comments>http://blog.strubbl.de/bibtex-bibliographystyle-plaindin-nach-update-von-ubuntu-maverick-zu-natty/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 09:21:47 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[latex]]></category>
		<category><![CDATA[bibliographystyle]]></category>
		<category><![CDATA[bibtex]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[maverick]]></category>
		<category><![CDATA[natty]]></category>
		<category><![CDATA[plaindin]]></category>
		<category><![CDATA[texlive]]></category>
		<category><![CDATA[texlive-bibtex-extra]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=846</guid>
		<description><![CDATA[Was ich nach einem Update von Maverick zu Natty gemerkt habe, als ich mein Dokument mit BibTeX übersetzen wollte, war, dass der Bibliographystyle plaindin nicht mehr verfügbar war. Die folgende Zeile in meiner Präambel verursachte somit einen Fehler: \bibliographystyle{plaindin} Die &#8230;<p class="read-more"><a href="http://blog.strubbl.de/bibtex-bibliographystyle-plaindin-nach-update-von-ubuntu-maverick-zu-natty/">Weiterlesen &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Was ich nach einem Update von Maverick zu Natty gemerkt habe, als ich mein Dokument mit BibTeX übersetzen wollte, war, dass der Bibliographystyle <strong>plaindin</strong> nicht mehr verfügbar war. Die folgende Zeile in meiner Präambel verursachte somit einen Fehler:<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="LaTeX"><div class="devcodeoverflow"><ol><li><span style="color: #800000; font-weight: normal;">\bibliographystyle</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">plaindin</span><span style="color: #E02020; ">}</span></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Die folgende Fehlermeldung bekam ich beim BibTeX&#8217;en in der Konsole:<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="plain"><div class="devcodeoverflow"><ol><li>strubbl:~/git/latex/dokument/$ bibtex dokument.aux </li><li>This is BibTeX, Version 0.99c (TeX Live 2009/Debian)</li><li>The top-level auxiliary file: dokument.aux</li><li>I couldn't open style file plaindin.bst</li><li>---line 14 of file dokument.aux</li><li> : \bibstyle{plaindin</li><li> :&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</li><li>I'm skipping whatever remains of this command</li><li>I found no style file---while reading file dokument.aux</li><li>(There were 2 error messages)</li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Ab Ubuntu Natty Narwhal sind die Bibliographystyles wohl in dem Paket <strong>texlive-bibtex-extra</strong> zu finden. Darum muss man dieses installieren, wenn man den Bibliographystyle plaindin nutzen möchte:<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">aptitude</span> <span style="color: #c20cb9; font-weight: bold;">install</span> texlive-bibtex-extra</li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Dann klappts auch wieder mit dem bibtex&#8217;en.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/bibtex-bibliographystyle-plaindin-nach-update-von-ubuntu-maverick-zu-natty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Witze vierunddreißig</title>
		<link>http://blog.strubbl.de/witze-vierunddreisig/</link>
		<comments>http://blog.strubbl.de/witze-vierunddreisig/#comments</comments>
		<pubDate>Wed, 04 May 2011 19:06:38 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[witz]]></category>
		<category><![CDATA[Autobahn]]></category>
		<category><![CDATA[bewegen]]></category>
		<category><![CDATA[Blondine]]></category>
		<category><![CDATA[Blondinen]]></category>
		<category><![CDATA[deutsche]]></category>
		<category><![CDATA[Gras]]></category>
		<category><![CDATA[Hafenbecken]]></category>
		<category><![CDATA[hören]]></category>
		<category><![CDATA[Leggins]]></category>
		<category><![CDATA[Lippen]]></category>
		<category><![CDATA[Schambehaarung]]></category>
		<category><![CDATA[schild]]></category>
		<category><![CDATA[stein]]></category>
		<category><![CDATA[stundenlang]]></category>
		<category><![CDATA[Taubstummenhosen]]></category>
		<category><![CDATA[wasser]]></category>
		<category><![CDATA[werft]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=105</guid>
		<description><![CDATA[Warum müssen Blondinen sich ihre Schambehaarung nicht rasieren? Habt ihr schon mal Gras auf der Autobahn gesehen? &#8211; Warum nennt man Leggins auch &#8220;Taubstummenhosen&#8221;? Weil man sieht, wie sich die Lippen bewegen, aber man hört nix! &#8211; Warum steht eine &#8230;<p class="read-more"><a href="http://blog.strubbl.de/witze-vierunddreisig/">Weiterlesen &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Warum müssen Blondinen sich ihre Schambehaarung nicht rasieren?<br />
Habt ihr schon mal Gras auf der Autobahn gesehen?</p>
<p>&#8211;</p>
<p>Warum nennt man Leggins auch &#8220;Taubstummenhosen&#8221;? Weil man sieht, wie sich die Lippen bewegen, aber man hört nix!</p>
<p>&#8211;</p>
<p>Warum steht eine Blondine stundenlang am Hafenbecken und wirft Steinchen ins Wasser?<br />
Neben ihr steht ein Schild: &#8220;Deutsche Werft&#8221;. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/witze-vierunddreisig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Minecraft hinter einem Proxy</title>
		<link>http://blog.strubbl.de/minecraft-hinter-einem-proxy/</link>
		<comments>http://blog.strubbl.de/minecraft-hinter-einem-proxy/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 19:55:05 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[games]]></category>
		<category><![CDATA[host]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[jar]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[minecraft]]></category>
		<category><![CDATA[port]]></category>
		<category><![CDATA[proxy]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=836</guid>
		<description><![CDATA[Als erstes löscht man seinen alten Minecraftordner in ~/.minecraft. Je nach Geschmack macht man vorher ein Backup. Wenn man Minecraft hinter einem Proxy ohne Authentifizierung nutzen will, so startet man es so: java -Dhttp.proxyHost=HOST -Dhttp.proxyPort=PORT -Dhttps.proxyHost=HOST -Dhttps.proxyPort=PORT -Xmx800m -jar opt/minecraft/minecraft.jar &#8230;<p class="read-more"><a href="http://blog.strubbl.de/minecraft-hinter-einem-proxy/">Weiterlesen &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Als erstes löscht man seinen alten Minecraftordner in ~/.minecraft. Je nach Geschmack macht man vorher ein Backup. Wenn man Minecraft hinter einem Proxy ohne Authentifizierung nutzen will, so startet man es so:<br />
<code>java -Dhttp.proxyHost=HOST -Dhttp.proxyPort=PORT -Dhttps.proxyHost=HOST -Dhttps.proxyPort=PORT -Xmx800m -jar opt/minecraft/minecraft.jar</code></p>
<p>Wichtig ist der HTTPS Proxy, da Minecraft in den neueren Versionen nun HTTPS nutzt.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/minecraft-hinter-einem-proxy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beat-TV: Dr. Thomas</title>
		<link>http://blog.strubbl.de/beat-tv-dr-thomas/</link>
		<comments>http://blog.strubbl.de/beat-tv-dr-thomas/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 01:02:31 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[music]]></category>
		<category><![CDATA[beat-tv]]></category>
		<category><![CDATA[beatsteaks]]></category>
		<category><![CDATA[dr.]]></category>
		<category><![CDATA[thomas]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=830</guid>
		<description><![CDATA[Dr. Thomas erklärt wie ordentliche Rockproduktion funktioniert.]]></description>
				<content:encoded><![CDATA[<p>Dr. Thomas erklärt wie ordentliche Rockproduktion funktioniert.</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube-nocookie.com/v/p-saeMvfu_w?fs=1&amp;hl=de_DE"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/p-saeMvfu_w?fs=1&amp;hl=de_DE" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/beat-tv-dr-thomas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zalmann Notebook Cooler ZM-NC 1000 reinigen</title>
		<link>http://blog.strubbl.de/zalmann-notebook-cooler-zm-nc-1000-reinigen/</link>
		<comments>http://blog.strubbl.de/zalmann-notebook-cooler-zm-nc-1000-reinigen/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 00:05:03 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=815</guid>
		<description><![CDATA[Mein Notebook Cooler hat seit einiger Zeit Geräusche ausgehend von dem in ihm verbauten Lüfter gemacht. Deswegen wollte ich ihn öffnen. Dazu muss man leider die Gummiteile auch von dem Gerät lösen, um an die darunter liegenden Schrauben zu kommen &#8230;<p class="read-more"><a href="http://blog.strubbl.de/zalmann-notebook-cooler-zm-nc-1000-reinigen/">Weiterlesen &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Mein Notebook Cooler hat seit einiger Zeit Geräusche ausgehend von dem in ihm verbauten Lüfter gemacht. Deswegen wollte ich ihn öffnen. Dazu muss man leider die Gummiteile auch von dem Gerät lösen, um an die darunter liegenden Schrauben zu kommen und den Cooler zu öffnen. Ich habe eine paar Bilder gemacht:</p>
<p><a href="http://blog.strubbl.de/wp-content/uploads/2010/11/zm_nc_1000_1_where_are_the_screws.jpg"><img src="http://blog.strubbl.de/wp-content/uploads/2010/11/zm_nc_1000_1_where_are_the_screws-500x375.jpg" alt="" title="zm_nc_1000_1_where_are_the_screws" width="500" height="375" class="alignnone size-medium wp-image-816" /></a><br />
Hier sind die Schrauben versteckt.</p>
<p><a href="http://blog.strubbl.de/wp-content/uploads/2010/11/zm_nc_1000_2_screws.jpg"><img src="http://blog.strubbl.de/wp-content/uploads/2010/11/zm_nc_1000_2_screws-500x375.jpg" alt="" title="zm_nc_1000_2_screws" width="500" height="375" class="alignnone size-medium wp-image-817" /></a><br />
Insgesamt sind 14 Schrauben lösbar.</p>
<p><a href="http://blog.strubbl.de/wp-content/uploads/2010/11/zm_nc_1000_3_opened.jpg"><img src="http://blog.strubbl.de/wp-content/uploads/2010/11/zm_nc_1000_3_opened-500x375.jpg" alt="" title="zm_nc_1000_3_opened" width="500" height="375" class="alignnone size-medium wp-image-818" /></a><br />
Zalmann Cooler vollständig geöffnet.</p>
<p><a href="http://blog.strubbl.de/wp-content/uploads/2010/11/zm_nc_1000_4_cooler_detail.jpg"><img src="http://blog.strubbl.de/wp-content/uploads/2010/11/zm_nc_1000_4_cooler_detail-500x375.jpg" alt="" title="zm_nc_1000_4_cooler_detail" width="500" height="375" class="alignnone size-medium wp-image-819" /></a><br />
Detailaufnahme der Lüfter.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/zalmann-notebook-cooler-zm-nc-1000-reinigen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu Distributionsupgrade</title>
		<link>http://blog.strubbl.de/ubuntu-distributionsupgrade/</link>
		<comments>http://blog.strubbl.de/ubuntu-distributionsupgrade/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 19:24:37 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[howto]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[dist-upgrade]]></category>
		<category><![CDATA[lucid]]></category>
		<category><![CDATA[maverick]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=768</guid>
		<description><![CDATA[Ich weiß gar nicht, was alle immer haben. Ein Distributionsupgrade, wie gerade aktuell von Lucid nach Maverick geht doch auch einfach: sudo update-manager -d Dann ploppt ein Fenster auf, wo man komfortabel durch den Updateprozess auf die neue Ubuntuversion geführt &#8230;<p class="read-more"><a href="http://blog.strubbl.de/ubuntu-distributionsupgrade/">Weiterlesen &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Ich weiß gar nicht, was alle immer haben. Ein Distributionsupgrade, wie gerade aktuell von Lucid nach Maverick geht doch auch einfach:<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li><span style="color: #c20cb9; font-weight: bold;">sudo</span> update-manager -d</li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Dann ploppt ein Fenster auf, wo man komfortabel durch den Updateprozess auf die neue Ubuntuversion geführt wird. Das wars schon. Am Ende halt neustarten und schick ist&#8217;s.</p>
<p>Hier mal ein Bildchen von dem Update-Manager:<br />
<a href="http://blog.strubbl.de/wp-content/uploads/2010/10/ubuntu-update_lucid_to_maverick.png"><img src="http://blog.strubbl.de/wp-content/uploads/2010/10/ubuntu-update_lucid_to_maverick.png" alt="" title="Ubuntu Distributionsupgrade von Lucid zu Maverick" width="408" height="341" class="alignnone size-full wp-image-776" /></a></p>
<p>PS: Wer mein Hintergrundbild erkennt, bekommt n Bienchen. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/ubuntu-distributionsupgrade/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Homeless Man Under Pressure</title>
		<link>http://blog.strubbl.de/homeless-man-under-pressure/</link>
		<comments>http://blog.strubbl.de/homeless-man-under-pressure/#comments</comments>
		<pubDate>Tue, 05 Oct 2010 11:23:37 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[frog]]></category>
		<category><![CDATA[homeless]]></category>
		<category><![CDATA[kermit]]></category>
		<category><![CDATA[man]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[pressure]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[queen]]></category>
		<category><![CDATA[under]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=769</guid>
		<description><![CDATA[von Larsimoto zugespielt bekommen]]></description>
				<content:encoded><![CDATA[<p><object width="560" height="340"><param name="movie" value="http://www.youtube-nocookie.com/v/QYXKaAzEJrk?fs=1&amp;hl=de_DE"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/QYXKaAzEJrk?fs=1&amp;hl=de_DE" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>von <a href="http://twitter.com/#!/lformella/status/26377703797">Larsimoto</a> zugespielt bekommen</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/homeless-man-under-pressure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Men With Talent</title>
		<link>http://blog.strubbl.de/men-with-talent/</link>
		<comments>http://blog.strubbl.de/men-with-talent/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 18:20:33 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[Heineken]]></category>
		<category><![CDATA[men]]></category>
		<category><![CDATA[talent]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=706</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><object width="560" height="340"><param name="movie" value="http://www.youtube-nocookie.com/v/58-9Ae9cvDI&#038;hl=de_DE&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/58-9Ae9cvDI&#038;hl=de_DE&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/men-with-talent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Who You Gonna Call? &#8211; Ghost Busters</title>
		<link>http://blog.strubbl.de/who-you-gonna-call-ghost-busters/</link>
		<comments>http://blog.strubbl.de/who-you-gonna-call-ghost-busters/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 22:57:16 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[1984]]></category>
		<category><![CDATA[call]]></category>
		<category><![CDATA[ghost]]></category>
		<category><![CDATA[ghostbusters]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[mission]]></category>
		<category><![CDATA[movie]]></category>
		<category><![CDATA[new york]]></category>
		<category><![CDATA[public]]></category>
		<category><![CDATA[reading]]></category>
		<category><![CDATA[room]]></category>
		<category><![CDATA[scene]]></category>
		<category><![CDATA[street]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=728</guid>
		<description><![CDATA[For our latest mission, we brought the movie Ghostbusters to life in the reading room of The New York Public Library at 42 Street. The 1984 movie begins with a scene in the very same room, so we figured it &#8230;<p class="read-more"><a href="http://blog.strubbl.de/who-you-gonna-call-ghost-busters/">Weiterlesen &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<blockquote><p>For our latest mission, we brought the movie Ghostbusters to life in the reading room of The New York Public Library at 42 Street. The 1984 movie begins with a scene in the very same room, so we figured it was time for the Ghostbusters to make an encore appearance.</p></blockquote>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube-nocookie.com/v/wKB7zfopiUA&#038;hl=de_DE&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/wKB7zfopiUA&#038;hl=de_DE&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/who-you-gonna-call-ghost-busters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Super Mario Theme as Beatbox</title>
		<link>http://blog.strubbl.de/super-mario-theme-as-beatbox/</link>
		<comments>http://blog.strubbl.de/super-mario-theme-as-beatbox/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 18:57:18 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[beat]]></category>
		<category><![CDATA[beatbox]]></category>
		<category><![CDATA[Hikakin]]></category>
		<category><![CDATA[japan]]></category>
		<category><![CDATA[japaner]]></category>
		<category><![CDATA[mario]]></category>
		<category><![CDATA[super]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=735</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><object width="560" height="340"><param name="movie" value="http://www.youtube-nocookie.com/v/LE-JN7_rxtE&#038;hl=de_DE&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/LE-JN7_rxtE&#038;hl=de_DE&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/super-mario-theme-as-beatbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weave Sync und Reg Server Setup unter Debian Lenny</title>
		<link>http://blog.strubbl.de/weave-sync-und-reg-server-setup-unter-debian-lenny/</link>
		<comments>http://blog.strubbl.de/weave-sync-und-reg-server-setup-unter-debian-lenny/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 14:07:57 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[account]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[de_DE]]></category>
		<category><![CDATA[en_US]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[lenny]]></category>
		<category><![CDATA[locale]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[pdo]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[synchronisieren]]></category>
		<category><![CDATA[vhost]]></category>
		<category><![CDATA[weave]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=743</guid>
		<description><![CDATA[Update vom 16.4.: Der Artikel ist schon einigermaßen veraltet. Daher würd ich den nicht mehr so genau nehmen. Einige Anmerkungen und für einige Probleme haben engagierte Nutzer Kommentare geschrieben. Wer wie ich mal einen Weave Sync Server unter Debian aufsetzen &#8230;<p class="read-more"><a href="http://blog.strubbl.de/weave-sync-und-reg-server-setup-unter-debian-lenny/">Weiterlesen &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p><strong>Update vom 16.4.</strong>: <em>Der Artikel ist schon einigermaßen veraltet. Daher würd ich den nicht mehr so genau nehmen. Einige Anmerkungen und für einige Probleme haben engagierte Nutzer Kommentare geschrieben.</em></p>
<p>Wer wie ich mal einen Weave Sync Server unter Debian aufsetzen will, um einen eigenen Server zu haben mit dem das neue <a href="https://addons.mozilla.org/de/firefox/addon/10868/">Firefox Sync Addon</a> synchronisiert, dem wird die folgende Anleitung helfen.</p>
<p>Voraussetzung für die Anleitung ist ein installierter Apache2 mit mindestens php 5.1, php-json, php-mysql und eine MySQL Installation. </p>
<p>Zunächst hab ich in <em>/var/www</em> ein neues Verzeichnis erstellt und die Server (<a href="http://hg.mozilla.org/services/sync-server/">Sync</a> und <a href="http://hg.mozilla.org/services/reg-server/">Reg</a> Server heruntergeladen, beides entpackt und die Ordner umbenannt:<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li><span style="color: #c20cb9; font-weight: bold;">mkdir</span> weave <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #7a0874; font-weight: bold;">cd</span> weave</li><li><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>hg.mozilla.org<span style="color: #000000; font-weight: bold;">/</span>services<span style="color: #000000; font-weight: bold;">/</span>sync-server<span style="color: #000000; font-weight: bold;">/</span>archive<span style="color: #000000; font-weight: bold;">/</span>tip.tar.gz</li><li><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>hg.mozilla.org<span style="color: #000000; font-weight: bold;">/</span>services<span style="color: #000000; font-weight: bold;">/</span>reg-server<span style="color: #000000; font-weight: bold;">/</span>archive<span style="color: #000000; font-weight: bold;">/</span>tip.tar.gz</li><li><span style="color: #c20cb9; font-weight: bold;">tar</span> xfz tip.tar.gz</li><li><span style="color: #c20cb9; font-weight: bold;">tar</span> xfz tip.tar.gz.1</li><li><span style="color: #c20cb9; font-weight: bold;">mv</span> reg-server-828798f908a0<span style="color: #000000; font-weight: bold;">/</span> reg-server</li><li><span style="color: #c20cb9; font-weight: bold;">mv</span> sync-server-55d5049f6eeb<span style="color: #000000; font-weight: bold;">/</span> sync-server</li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Als nächstes hab ich erstmal einen neuen Vhost für den Apache angelegt und entsprechend der beiden Anleitungen (<a href="https://wiki.mozilla.org/Labs/Weave/Sync/1.0/Setup">Sync</a> und <a href="https://wiki.mozilla.org/Labs/Weave/User/1.0/Setup">Reg</a>) konfiguriert. Die sieht nun so aus:<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li><span style="color: #000000; font-weight: bold;">&lt;</span>VirtualHost myserver.de:<span style="color: #000000;">80</span><span style="color: #000000; font-weight: bold;">&gt;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServerName myserver.de</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Redirect <span style="color: #000000; font-weight: bold;">/</span> https:<span style="color: #000000; font-weight: bold;">//</span>myserver.de</li><li><span style="color: #000000; font-weight: bold;">&lt;/</span>VirtualHost<span style="color: #000000; font-weight: bold;">&gt;</span></li><li>&nbsp;</li><li><span style="color: #000000; font-weight: bold;">&lt;</span>VirtualHost myserver.de:<span style="color: #000000;">443</span><span style="color: #000000; font-weight: bold;">&gt;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSLEngine On</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSLCertificateFile <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>server-cert.pem</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSLCertificateKeyFile <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>server-key.pem</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServerAdmin webmaster<span style="color: #000000; font-weight: bold;">@</span>myserver.de</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServerName myserver.de</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DocumentRoot <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>weave</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alias <span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1.0</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>weave<span style="color: #000000; font-weight: bold;">/</span>sync-server<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1.0</span><span style="color: #000000; font-weight: bold;">/</span>index.php</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alias <span style="color: #000000; font-weight: bold;">/</span>user<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1.0</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>weave<span style="color: #000000; font-weight: bold;">/</span>reg-server<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1.0</span><span style="color: #000000; font-weight: bold;">/</span>index.php</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alias <span style="color: #000000; font-weight: bold;">/</span>user<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1</span>&nbsp;&nbsp; <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>weave<span style="color: #000000; font-weight: bold;">/</span>reg-server<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1.0</span><span style="color: #000000; font-weight: bold;">/</span>index.php</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alias <span style="color: #000000; font-weight: bold;">/</span>misc<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1.0</span><span style="color: #000000; font-weight: bold;">/</span>captcha_html&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>weave<span style="color: #000000; font-weight: bold;">/</span>reg-server<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1.0</span><span style="color: #000000; font-weight: bold;">/</span>captcha.php</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alias <span style="color: #000000; font-weight: bold;">/</span>misc<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">/</span>captcha_html&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>weave<span style="color: #000000; font-weight: bold;">/</span>reg-server<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1.0</span><span style="color: #000000; font-weight: bold;">/</span>captcha.php</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alias <span style="color: #000000; font-weight: bold;">/</span>weave-registration-static&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>weave<span style="color: #000000; font-weight: bold;">/</span>reg-server<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1.0</span><span style="color: #000000; font-weight: bold;">/</span>static</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alias <span style="color: #000000; font-weight: bold;">/</span>weave-password-reset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>weave<span style="color: #000000; font-weight: bold;">/</span>reg-server<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1.0</span><span style="color: #000000; font-weight: bold;">/</span>forgot_password.php</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CustomLog <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>weave<span style="color: #000000; font-weight: bold;">/</span>access.log combined</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ErrorLog <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>weave<span style="color: #000000; font-weight: bold;">/</span>error.log</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DirectoryIndex index.php index.html index.htm</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServerSignature Off</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #ff0000;">&quot;/var/www/weave/&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Options Indexes FollowSymLinks</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AllowOverride none</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Order allow,deny</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Allow from all</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span></li><li><span style="color: #000000; font-weight: bold;">&lt;/</span>VirtualHost<span style="color: #000000; font-weight: bold;">&gt;</span></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Anschließend muss eine neue Datenbank erstellt werden. Auf dieser muss dann der folgende SQL-Code ausgeführt werden, der die Tabellen erstellt:<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="SQL"><div class="devcodeoverflow"><ol><li><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> <span style="color: #ff0000;">`collections`</span> <span style="color: #66cc66;">&#40;</span></li><li>&nbsp;&nbsp;<span style="color: #ff0000;">`userid`</span> <span style="color: #993333; font-weight: bold;">INT</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">11</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span></li><li>&nbsp;&nbsp;<span style="color: #ff0000;">`collectionid`</span> <span style="color: #993333; font-weight: bold;">SMALLINT</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span></li><li>&nbsp;&nbsp;<span style="color: #ff0000;">`name`</span> <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">32</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span></li><li>&nbsp;&nbsp;<span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span>&nbsp;&nbsp;<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`userid`</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">`collectionid`</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span></li><li>&nbsp;&nbsp;<span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #ff0000;">`nameindex`</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`userid`</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">`name`</span><span style="color: #66cc66;">&#41;</span></li><li><span style="color: #66cc66;">&#41;</span> ENGINE<span style="color: #66cc66;">=</span>InnoDB;</li><li>&nbsp;</li><li><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> <span style="color: #ff0000;">`wbo`</span> <span style="color: #66cc66;">&#40;</span></li><li>&nbsp;&nbsp;<span style="color: #ff0000;">`username`</span> <span style="color: #993333; font-weight: bold;">INT</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">11</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span></li><li>&nbsp;&nbsp;<span style="color: #ff0000;">`collection`</span> <span style="color: #993333; font-weight: bold;">SMALLINT</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> <span style="color: #ff0000;">'0'</span><span style="color: #66cc66;">,</span></li><li>&nbsp;&nbsp;<span style="color: #ff0000;">`id`</span> varbinary<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">64</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> <span style="color: #ff0000;">''</span><span style="color: #66cc66;">,</span></li><li>&nbsp;&nbsp;<span style="color: #ff0000;">`parentid`</span> varbinary<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">64</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span></li><li>&nbsp;&nbsp;<span style="color: #ff0000;">`predecessorid`</span> varbinary<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">64</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span></li><li>&nbsp;&nbsp;<span style="color: #ff0000;">`sortindex`</span> <span style="color: #993333; font-weight: bold;">INT</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">11</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span></li><li>&nbsp;&nbsp;<span style="color: #ff0000;">`modified`</span> <span style="color: #993333; font-weight: bold;">BIGINT</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span></li><li>&nbsp;&nbsp;<span style="color: #ff0000;">`payload`</span> longtext<span style="color: #66cc66;">,</span></li><li>&nbsp;&nbsp;<span style="color: #ff0000;">`payload_size`</span> <span style="color: #993333; font-weight: bold;">INT</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">11</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span></li><li>&nbsp;&nbsp;<span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span>&nbsp;&nbsp;<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`username`</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">`collection`</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">`id`</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span></li><li>&nbsp;&nbsp;<span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #ff0000;">`parentindex`</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`username`</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">`collection`</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">`parentid`</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span></li><li>&nbsp;&nbsp;<span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #ff0000;">`modified`</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`username`</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">`collection`</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">`modified`</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span></li><li>&nbsp;&nbsp;<span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #ff0000;">`weightindex`</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`username`</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">`collection`</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">`sortindex`</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span></li><li>&nbsp;&nbsp;<span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #ff0000;">`predecessorindex`</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`username`</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">`collection`</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">`predecessorid`</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span></li><li>&nbsp;&nbsp;<span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #ff0000;">`size_index`</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`username`</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">`payload_size`</span><span style="color: #66cc66;">&#41;</span></li><li><span style="color: #66cc66;">&#41;</span> ENGINE<span style="color: #66cc66;">=</span>InnoDB;</li><li>&nbsp;</li><li><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> users <span style="color: #66cc66;">&#40;</span></li><li> id <span style="color: #993333; font-weight: bold;">INT</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">11</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #993333; font-weight: bold;">AUTO_INCREMENT</span><span style="color: #66cc66;">,</span></li><li> username <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">32</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span></li><li> password_hash varbinary<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">128</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span></li><li> email varbinary<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">64</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span></li><li> <span style="color: #993333; font-weight: bold;">STATUS</span> tinyint<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> <span style="color: #ff0000;">'1'</span><span style="color: #66cc66;">,</span></li><li> alert text<span style="color: #66cc66;">,</span></li><li> reset varbinary<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">32</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> <span style="color: #993333; font-weight: bold;">NULL</span></li><li><span style="color: #66cc66;">&#41;</span> engine<span style="color: #66cc66;">=</span>InnoDB;</li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Schließlich müssen die beiden Server nur noch eingerichtet werden. Zunächst den Sync Server:<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>weave<span style="color: #000000; font-weight: bold;">/</span>sync-server<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1.0</span><span style="color: #000000; font-weight: bold;">/</span></li><li><span style="color: #c20cb9; font-weight: bold;">cp</span> default_constants.php.dist default_constants.php</li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Anschließend wird die <em>weave_constants.php</em> bearbeitet. Direkt in der Zeile nach <em>&lt;?php</em> werden die folgenden Zeilen eingefügt, die auf die eigenen Bedürfnisse angepasst werden müssen:<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="PHP"><div class="devcodeoverflow"><ol><li><a href="http://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WEAVE_AUTH_ENGINE'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'mysql'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li><a href="http://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WEAVE_MYSQL_AUTH_HOST'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;db host&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li><a href="http://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WEAVE_MYSQL_AUTH_DB'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;db name&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li><a href="http://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WEAVE_MYSQL_AUTH_USER'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;db username&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li><a href="http://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WEAVE_MYSQL_AUTH_PASS'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;db password&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li><a href="http://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WEAVE_STORAGE_ENGINE'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'mysql'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li><a href="http://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WEAVE_MYSQL_STORE_READ_HOST'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;db host&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li><a href="http://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WEAVE_MYSQL_STORE_READ_DB'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;db name&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li><a href="http://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WEAVE_MYSQL_STORE_READ_USER'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;db username&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li><a href="http://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WEAVE_MYSQL_STORE_READ_PASS'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;db password&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;</li><li><a href="http://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WEAVE_MYSQL_STORE_WRITE_HOST'</span><span style="color: #339933;">,</span> WEAVE_MYSQL_STORE_READ_HOST<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li><a href="http://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WEAVE_MYSQL_STORE_WRITE_DB'</span><span style="color: #339933;">,</span> WEAVE_MYSQL_STORE_READ_DB<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li><a href="http://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WEAVE_MYSQL_STORE_WRITE_USER'</span><span style="color: #339933;">,</span> WEAVE_MYSQL_STORE_READ_USER<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li><a href="http://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WEAVE_MYSQL_STORE_WRITE_PASS'</span><span style="color: #339933;">,</span> WEAVE_MYSQL_STORE_READ_PASS<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Nachdem nun der Sync Server konfiguriert ist, muss der Reg Server noch konfiguriert werden.<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>weave<span style="color: #000000; font-weight: bold;">/</span>reg-server<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1.0</span><span style="color: #000000; font-weight: bold;">/</span></li><li><span style="color: #c20cb9; font-weight: bold;">cp</span> weave_user_constants.php.dist weave_user_constants.php</li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Die kopierte <em>weave_user_constants.php</em> muss nun noch mit folgenden anzupassenden Zeilen nach dem Lizenzblock ergänzt werden:<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="PHP"><div class="devcodeoverflow"><ol><li><span style="color: #666666; font-style: italic;"># ***** END LICENSE BLOCK *****</span></li><li><a href="http://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WEAVE_AUTH_ENGINE'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'mysql'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li><a href="http://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WEAVE_MYSQL_AUTH_HOST'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;db host&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li><a href="http://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WEAVE_MYSQL_AUTH_DB'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;db name&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li><a href="http://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WEAVE_MYSQL_AUTH_USER'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;db username&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li><a href="http://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WEAVE_MYSQL_AUTH_PASS'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;db password&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li><a href="http://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WEAVE_SHA_SALT'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;hier einen langen, zufälligen salt eingeben; wichtig für sha256&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Das war es eigentlich schon. Wenn ihr beim Einrichten des Plugins nun eure eigene URL <em>https://myserver.de</em> eingebt, solltet ihr euch einen Account erstellen können und mit dem Server synchronisieren können. Ich hatte leider noch ein Problem mit dem Sync Server.</p>
<p>Ich habe auf meinem Server nur die deutsche <em>Locale</em> installiert:<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li>strubbl:~$ locale <span style="color: #660033;">-a</span></li><li>C</li><li>de_DE.utf8</li><li>POSIX</li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Dadurch gab es einen Fehler. Dieser wurde in der Datei <em>/var/www/sync-server/1.0/weave_user/mysql.php</em> in Zeile 84 geworfen. Die Zeile 83 lautet:<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="PHP"><div class="devcodeoverflow"><ol><li><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/setlocale"><span style="color: #990000;">setlocale</span></a><span style="color: #009900;">&#40;</span>LC_CTYPE<span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;UTF8&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;en_US.UTF-8&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span></li></ol></div></pre><!--END_DEVFMTCODE--><br />
Wenn man die Locale <em>en_US</em> nicht installiert hat, einfach durch die ersetzen, die man hat. Bei mir ist das dann <em>de_DE</em> und die Zeile sieht wie folgt aus:<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="PHP"><div class="devcodeoverflow"><ol><li><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/setlocale"><span style="color: #990000;">setlocale</span></a><span style="color: #009900;">&#40;</span>LC_CTYPE<span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;UTF8&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;de_DE.UTF-8&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Wenn es endlich alles läuft, wird man auf die Webseite geleitet: <a href="https://www.mozilla.com/en-US/firefox/sync/firstrun.html">First Run</a>.<br />
Richtet man einen zweiten PC mit dem Sync Account ein, wird man dann auf die Webseite geleitet: <a href="https://www.mozilla.com/en-US/firefox/sync/secondrun.html">Second Run</a>.</p>
<p>***UPDATE***<br />
Der Bjoern hat das Tutorial vor kurzem gecheckt und einige <a href="http://bjoern-reinig.de/post/mein-eigener-firefox-sync-server-weave/">kleine Anmerkungen</a> gemacht. Ich hab z.Z. keinen eigenen Weave Server mehr am Laufen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/weave-sync-und-reg-server-setup-unter-debian-lenny/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Hinter den Kulissen: Darth Vader Aufnahmen für das TomTom GPS</title>
		<link>http://blog.strubbl.de/hinter-den-kulissen-darth-vader-aufnahmen-fuer-das-tomtom-gps/</link>
		<comments>http://blog.strubbl.de/hinter-den-kulissen-darth-vader-aufnahmen-fuer-das-tomtom-gps/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 19:06:11 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[aufnahme]]></category>
		<category><![CDATA[behind]]></category>
		<category><![CDATA[darth]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[hinter]]></category>
		<category><![CDATA[kulissen]]></category>
		<category><![CDATA[recording]]></category>
		<category><![CDATA[scenes]]></category>
		<category><![CDATA[tomtom]]></category>
		<category><![CDATA[vader]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=732</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><object width="560" height="340"><param name="movie" value="http://www.youtube-nocookie.com/v/2ljFfL-mL70&#038;hl=de_DE&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/2ljFfL-mL70&#038;hl=de_DE&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/hinter-den-kulissen-darth-vader-aufnahmen-fuer-das-tomtom-gps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why walk when you can ride a tortoise?</title>
		<link>http://blog.strubbl.de/why-walk-when-you-can-ride-a-tortoise/</link>
		<comments>http://blog.strubbl.de/why-walk-when-you-can-ride-a-tortoise/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 16:07:20 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[dog]]></category>
		<category><![CDATA[gehen]]></category>
		<category><![CDATA[hund]]></category>
		<category><![CDATA[laufen]]></category>
		<category><![CDATA[reiten]]></category>
		<category><![CDATA[ride]]></category>
		<category><![CDATA[schildkörte]]></category>
		<category><![CDATA[tortoise]]></category>
		<category><![CDATA[warum]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=710</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><object width="480" height="385"><param name="movie" value="http://www.youtube-nocookie.com/v/TyXrSJpQ_tk&#038;hl=de_DE&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/TyXrSJpQ_tk&#038;hl=de_DE&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/why-walk-when-you-can-ride-a-tortoise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chatroulette Speed Drawing</title>
		<link>http://blog.strubbl.de/chatroulette-speed-drawing/</link>
		<comments>http://blog.strubbl.de/chatroulette-speed-drawing/#comments</comments>
		<pubDate>Tue, 25 May 2010 11:23:44 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[chatroulette]]></category>
		<category><![CDATA[drawing]]></category>
		<category><![CDATA[painting]]></category>
		<category><![CDATA[roulette]]></category>
		<category><![CDATA[speed]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=708</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><object width="480" height="385"><param name="movie" value="http://www.youtube-nocookie.com/v/wQZR2r2Wjhw&#038;hl=de_DE&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/wQZR2r2Wjhw&#038;hl=de_DE&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/chatroulette-speed-drawing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gource und Dokuwiki &#8211; Bearbeitungen visualisieren</title>
		<link>http://blog.strubbl.de/gource-und-dokuwiki-bearbeitungen-visualisieren/</link>
		<comments>http://blog.strubbl.de/gource-und-dokuwiki-bearbeitungen-visualisieren/#comments</comments>
		<pubDate>Sat, 15 May 2010 21:58:13 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[howto]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[änderungen]]></category>
		<category><![CDATA[aptitude]]></category>
		<category><![CDATA[ausführbar]]></category>
		<category><![CDATA[datei]]></category>
		<category><![CDATA[dokuwiki]]></category>
		<category><![CDATA[gource]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[visualisierung]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=713</guid>
		<description><![CDATA[In Anlehnung an den französischen Blogeintrag von Wolverine will ich hier einmal auf deutsch erklären, wie man die Änderungen aus einem Dokuwiki mit Gource unter Ubuntu visualisiert. Zunächst installiert man, sofern noch nicht vorhanden, Gource: sudo aptitude install gource Anschließend &#8230;<p class="read-more"><a href="http://blog.strubbl.de/gource-und-dokuwiki-bearbeitungen-visualisieren/">Weiterlesen &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>In <a href="http://identi.ca/notice/32339704">Anlehnung</a> an den <a href="http://wolverinex02.blogspot.com/2010/05/gource-et-dokuwiki.html">französischen Blogeintrag</a> von Wolverine will ich hier einmal auf deutsch erklären, wie man die Änderungen aus einem <a href="http://www.dokuwiki.org/">Dokuwiki</a> mit <a href="http://code.google.com/p/gource/">Gource</a> unter Ubuntu visualisiert.</p>
<p>Zunächst installiert man, sofern noch nicht vorhanden, Gource:<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">aptitude</span> <span style="color: #c20cb9; font-weight: bold;">install</span> gource</li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Anschließend muss das folgende Python-Script in eine Datei verfrachtet werden und ausführbar gemacht werden. Es dient dazu die *.changes$-Dateien vom Dokuwiki in ein für Gource lesbares Format zu bringen.<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Python"><div class="devcodeoverflow"><ol><li><span style="color: #808080; font-style: italic;">#!/usr/bin/python</span></li><li>&nbsp;</li><li><span style="color: #483d8b;">&quot;&quot;&quot;</span></li><li><span style="color: #483d8b;">This program parse logs of a dokuwiki</span></li><li><span style="color: #483d8b;">and tranform them for gource (a log viewer)</span></li><li><span style="color: #483d8b;">http://code.google.com/p/gource/</span></li><li>&nbsp;</li><li><span style="color: #483d8b;">developped by WolverineX02</span></li><li><span style="color: #483d8b;">site : http://wolverinex02.blogspot.com</span></li><li>&nbsp;</li><li><span style="color: #483d8b;">&quot;&quot;&quot;</span></li><li>&nbsp;</li><li><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span></li><li><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">getopt</span></li><li><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span></li><li><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">re</span></li><li>&nbsp;</li><li>&nbsp;</li><li><span style="color: #ff7700;font-weight:bold;">def</span> listdirectory2<span style="color: black;">&#40;</span>path<span style="color: black;">&#41;</span>:</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #483d8b;">&quot;&quot;&quot;list all the files like *.changes, read them and output them in gource's log syntax</span></li><li><span style="color: #483d8b;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&quot;&quot;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">for</span> root<span style="color: #66cc66;">,</span> dirs<span style="color: #66cc66;">,</span> files <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">walk</span><span style="color: black;">&#40;</span>path<span style="color: black;">&#41;</span>:</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> files:</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: black;">&#40;</span><span style="color: #dc143c;">re</span>.<span style="color: black;">search</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\.</span>changes$'</span><span style="color: #66cc66;">,</span> i<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>:</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fichier <span style="color: #66cc66;">=</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>root<span style="color: #66cc66;">,</span> i<span style="color: black;">&#41;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myfile <span style="color: #66cc66;">=</span> <span style="color: #008000;">open</span><span style="color: black;">&#40;</span>fichier<span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'r'</span><span style="color: black;">&#41;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">for</span> line <span style="color: #ff7700;font-weight:bold;">in</span> myfile.<span style="color: black;">readlines</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mots <span style="color: #66cc66;">=</span> line.<span style="color: black;">split</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>mots<span style="color: black;">&#41;</span><span style="color: #66cc66;">&gt;=</span><span style="color: #ff4500;">5</span>:</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultat <span style="color: #66cc66;">=</span> mots<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> + <span style="color: #483d8b;">&quot;|&quot;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultat +<span style="color: #66cc66;">=</span> mots<span style="color: black;">&#91;</span><span style="color: #ff4500;">4</span><span style="color: black;">&#93;</span> + <span style="color: #483d8b;">&quot;|&quot;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultat +<span style="color: #66cc66;">=</span> translate<span style="color: black;">&#40;</span>mots<span style="color: black;">&#91;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot;|&quot;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultat +<span style="color: #66cc66;">=</span> fichier</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">print</span> resultat</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">elif</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>mots<span style="color: black;">&#41;</span><span style="color: #66cc66;">==</span><span style="color: #ff4500;">4</span>:</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultat <span style="color: #66cc66;">=</span> mots<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> + <span style="color: #483d8b;">&quot;|Anonymous|&quot;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultat +<span style="color: #66cc66;">=</span> translate<span style="color: black;">&#40;</span>mots<span style="color: black;">&#91;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot;|&quot;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultat +<span style="color: #66cc66;">=</span> fichier</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">print</span> resultat</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myfile.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></li><li>&nbsp;</li><li><span style="color: #ff7700;font-weight:bold;">def</span> translate<span style="color: black;">&#40;</span>mot<span style="color: black;">&#41;</span>:</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #483d8b;">&quot;&quot;&quot;translate the dokuwiki vocabulary to the gource one</span></li><li><span style="color: #483d8b;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C -&gt; A</span></li><li><span style="color: #483d8b;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E -&gt; M</span></li><li><span style="color: #483d8b;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;other -&gt; M</span></li><li><span style="color: #483d8b;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&quot;&quot;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">if</span> mot <span style="color: #66cc66;">==</span> <span style="color: #483d8b;">&quot;C&quot;</span>:</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">&quot;A&quot;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">elif</span> mot <span style="color: #66cc66;">==</span> <span style="color: #483d8b;">&quot;E&quot;</span>:</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">&quot;M&quot;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">else</span>:</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">&quot;M&quot;</span></li><li>&nbsp;</li><li><span style="color: #ff7700;font-weight:bold;">def</span> main<span style="color: black;">&#40;</span>argv<span style="color: black;">&#41;</span>:</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #483d8b;">&quot;&quot;&quot;principal function</span></li><li><span style="color: #483d8b;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&quot;&quot;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">try</span>:</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;opts<span style="color: #66cc66;">,</span> args <span style="color: #66cc66;">=</span> <span style="color: #dc143c;">getopt</span>.<span style="color: #dc143c;">getopt</span><span style="color: black;">&#40;</span>argv<span style="color: #66cc66;">,</span> <span style="color: #483d8b;">&quot;hd:&quot;</span><span style="color: #66cc66;">,</span> <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;help&quot;</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">&quot;dokuwiki=&quot;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #dc143c;">getopt</span>.<span style="color: black;">GetoptError</span>:</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;usage<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #dc143c;">sys</span>.<span style="color: black;">exit</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#41;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">for</span> opt<span style="color: #66cc66;">,</span> arg <span style="color: #ff7700;font-weight:bold;">in</span> opts:</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">if</span> opt <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;-h&quot;</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">&quot;--help&quot;</span><span style="color: black;">&#41;</span>:</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;usage<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #dc143c;">sys</span>.<span style="color: black;">exit</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">elif</span> opt <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;-d&quot;</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">&quot;--dokuwiki&quot;</span><span style="color: black;">&#41;</span>:</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">print</span> listdirectory2<span style="color: black;">&#40;</span>arg<span style="color: black;">&#41;</span></li><li>&nbsp;</li><li>&nbsp;</li><li><span style="color: #ff7700;font-weight:bold;">def</span> usage<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #483d8b;">&quot;&quot;&quot;this function will display how to use this script</span></li><li><span style="color: #483d8b;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&quot;&quot;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;This script will output change logs of a dokuwiki&quot;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;in a friendly way for gource&quot;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;how to use it :&quot;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;python gourcedoku.py -d ~/Sites/MyDokuwiki/ | sort &gt; dokusort.log&quot;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;and then :&quot;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;gource --log-format custom dokusort.log --stop-position 1.0 <span style="color: #000099; font-weight: bold;">\ </span>&quot;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;--stop-on-idle --file-idle-time 10000000&quot;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;---&quot;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;-h : help &quot;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;-d : meta directory of your dokuwiki&quot;</span></li><li>&nbsp;</li><li>&nbsp;</li><li><span style="color: #808080; font-style: italic;">#print listdirectory2(sys.argv[1])</span></li><li>&nbsp;</li><li><span style="color: #ff7700;font-weight:bold;">if</span> __name__ <span style="color: #66cc66;">==</span> <span style="color: #483d8b;">&quot;__main__&quot;</span>:</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main<span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span>:<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Nachdem man nun die Pythondatei (Bsp.name hier: <em>doku2gource.py</em>) hat, führt man folgenden Befehl aus:<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li>python doku2gource.py <span style="color: #660033;">-d</span> ~<span style="color: #000000; font-weight: bold;">/</span>public_html<span style="color: #000000; font-weight: bold;">/</span>dokuwiki<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sort</span> <span style="color: #000000; font-weight: bold;">&gt;</span> dokusort.log</li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Es ensteht die erwähnte für Gource brauchbare Logdatei. Diese wird nun wiederum an Gource weitergegeben und mit <em>ffmpeg</em> eine Videodatei erstellt:<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li>gource <span style="color: #660033;">--log-format</span> custom dokusort.log <span style="color: #660033;">--stop-position</span> <span style="color: #000000;">1.0</span> <span style="color: #660033;">--stop-on-idle</span> <span style="color: #660033;">--file-idle-time</span> <span style="color: #000000;">10000000</span> <span style="color: #660033;">--output-ppm-stream</span> - <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">ffmpeg</span> <span style="color: #660033;">-y</span> <span style="color: #660033;">-b</span> 3000K <span style="color: #660033;">-r</span> <span style="color: #000000;">60</span> <span style="color: #660033;">-f</span> image2pipe <span style="color: #660033;">-vcodec</span> ppm <span style="color: #660033;">-i</span> - <span style="color: #660033;">-vcodec</span> mpeg4 gource.mp4</li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Das wars schon. Hier noch mal die mir nützlichen Links:</p>
<p><a href="http://wolverinex02.blogspot.com/2010/05/gource-et-dokuwiki.html">http://wolverinex02.blogspot.com/2010/05/gource-et-dokuwiki.html</a><br />
<a href="http://code.google.com/p/gource/wiki/Videos">http://code.google.com/p/gource/wiki/Videos</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/gource-und-dokuwiki-bearbeitungen-visualisieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Händewaschen Ultra Fail</title>
		<link>http://blog.strubbl.de/handewaschen-ultra-fail/</link>
		<comments>http://blog.strubbl.de/handewaschen-ultra-fail/#comments</comments>
		<pubDate>Sat, 15 May 2010 18:19:59 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[fail]]></category>
		<category><![CDATA[hände]]></category>
		<category><![CDATA[pissbecken]]></category>
		<category><![CDATA[waschen]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=694</guid>
		<description><![CDATA[ihhhhhhhhhhhhhhhhhh]]></description>
				<content:encoded><![CDATA[<p><object width="560" height="340"><param name="movie" value="http://www.youtube-nocookie.com/v/41ctK94EkHU&#038;hl=de_DE&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/41ctK94EkHU&#038;hl=de_DE&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>ihhhhhhhhhhhhhhhhhh</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/handewaschen-ultra-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Witze dreiunddreißig</title>
		<link>http://blog.strubbl.de/witze-dreiunddreisig/</link>
		<comments>http://blog.strubbl.de/witze-dreiunddreisig/#comments</comments>
		<pubDate>Mon, 03 May 2010 22:31:39 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[witz]]></category>
		<category><![CDATA[abend]]></category>
		<category><![CDATA[achten]]></category>
		<category><![CDATA[arbeit]]></category>
		<category><![CDATA[aufstehen]]></category>
		<category><![CDATA[bazillen]]></category>
		<category><![CDATA[bus]]></category>
		<category><![CDATA[cocktail]]></category>
		<category><![CDATA[denken]]></category>
		<category><![CDATA[disco]]></category>
		<category><![CDATA[empfangen]]></category>
		<category><![CDATA[entschließen]]></category>
		<category><![CDATA[enttäuschung]]></category>
		<category><![CDATA[fahren]]></category>
		<category><![CDATA[familie]]></category>
		<category><![CDATA[frau]]></category>
		<category><![CDATA[freude]]></category>
		<category><![CDATA[gehen]]></category>
		<category><![CDATA[geraum]]></category>
		<category><![CDATA[glatzkopf]]></category>
		<category><![CDATA[groß]]></category>
		<category><![CDATA[gut]]></category>
		<category><![CDATA[jung]]></category>
		<category><![CDATA[kleine]]></category>
		<category><![CDATA[kotzen]]></category>
		<category><![CDATA[kurzen]]></category>
		<category><![CDATA[land]]></category>
		<category><![CDATA[mann]]></category>
		<category><![CDATA[monat]]></category>
		<category><![CDATA[moralpredigt]]></category>
		<category><![CDATA[morgen]]></category>
		<category><![CDATA[mulmig]]></category>
		<category><![CDATA[mund]]></category>
		<category><![CDATA[nachtleben]]></category>
		<category><![CDATA[ohr]]></category>
		<category><![CDATA[oma]]></category>
		<category><![CDATA[onkel]]></category>
		<category><![CDATA[opa]]></category>
		<category><![CDATA[paar]]></category>
		<category><![CDATA[pärchen]]></category>
		<category><![CDATA[penner]]></category>
		<category><![CDATA[postbote]]></category>
		<category><![CDATA[raus]]></category>
		<category><![CDATA[reden]]></category>
		<category><![CDATA[rein]]></category>
		<category><![CDATA[sämtlich]]></category>
		<category><![CDATA[sauber]]></category>
		<category><![CDATA[schatz]]></category>
		<category><![CDATA[schlecht]]></category>
		<category><![CDATA[sohn]]></category>
		<category><![CDATA[spaß]]></category>
		<category><![CDATA[später]]></category>
		<category><![CDATA[stäbchen]]></category>
		<category><![CDATA[sterben]]></category>
		<category><![CDATA[stimmung]]></category>
		<category><![CDATA[super]]></category>
		<category><![CDATA[tante]]></category>
		<category><![CDATA[treffen]]></category>
		<category><![CDATA[überhaupt]]></category>
		<category><![CDATA[überspielen]]></category>
		<category><![CDATA[urlaub]]></category>
		<category><![CDATA[vagina]]></category>
		<category><![CDATA[verheiratet]]></category>
		<category><![CDATA[voll]]></category>
		<category><![CDATA[vorsichtig]]></category>
		<category><![CDATA[vorsichtsmaßnahme]]></category>
		<category><![CDATA[wachsen]]></category>
		<category><![CDATA[weihnachten]]></category>
		<category><![CDATA[woche]]></category>
		<category><![CDATA[wohnen]]></category>
		<category><![CDATA[wohnung]]></category>
		<category><![CDATA[wort]]></category>
		<category><![CDATA[zahnbürste]]></category>
		<category><![CDATA[zeit]]></category>
		<category><![CDATA[zuhause]]></category>
		<category><![CDATA[zurück]]></category>
		<category><![CDATA[zusammen]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=104</guid>
		<description><![CDATA[War mal ein junges Pärchen, das hatte einen Sohn geboren. Die Freude war groß und man hatte viel Spaß daran, den Kurzen heranwachsen zu sehen. Nur eines störte das Paar, der Sohn wollte nicht reden. Na ja dachten sie, die &#8230;<p class="read-more"><a href="http://blog.strubbl.de/witze-dreiunddreisig/">Weiterlesen &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>War mal ein junges Pärchen, das hatte einen Sohn geboren. Die Freude war groß und man hatte viel Spaß daran, den Kurzen heranwachsen zu sehen. Nur eines störte das Paar, der Sohn wollte nicht reden. Na ja dachten sie, die einen eher, die anderen später. Und dann, als zu Weihnachten die ganze Familie mit Oma, Opa, Tante, Onkel usw. zusammen saß, sagte der Kurze plötzlich &#8220;OPA&#8221;. Die tiefe Enttäuschung, dass das erste Wort nicht Mama oder Papa war, wurde von der Freude, dass er überhaupt etwas sagte überspielt. Aber, am nächsten Tage starb der Opa. Die Zeit ging ins Land, als der Kurze dann nach einigen Monaten plötzlich &#8220;OMA&#8221; sagte. Auch sie starb am nächsten Tag. Als der Kleine nach geraumer Zeit &#8220;PAPA&#8221; sagte, wurde seinem Vater doch etwas mulmig. Am nächsten Tag stand er dann auch ganz vorsichtig auf, fuhr vorsichtshalber mit dem Bus zur Arbeit. Während der Arbeit achtete er tunlichst auf sämtliche Vorsichtsmaßnahmen und fuhr auch mit dem Bus wieder nach Hause. Zu Hause angekommen, empfängt ihn seine Frau mit den Worten &#8220;Hallo Schatz, weißt Du wer heute gestorben ist? Der Postbote.&#8221;</p>
<p>&#8211;</p>
<p>Verheirateter Mann kommt aus dem Urlaub zurück. Er: &#8220;Super Stimmung, super Nachtleben&#8230; War echt geil!&#8221;. Seine Frau: &#8220;Was hat der Spass gekostet?&#8221; Er: &#8220;15.000 €&#8221; Seine Frau: [Moralpredigt der Frauen halt]. Sie entschließt sich den gleichen Urlaub zu machen wie ihr Mann. Kommt zurück. Er: &#8220;Und wie war&#8217;s?&#8221; Sie: &#8220;Super Stimmung. Super Nachtleben,&#8230; ) Er: &#8220;Und was hat&#8217;s bei dir gekostet?&#8221; Sie: &#8220;15 DM. Ein Cocktail am ersten Abend in der Disco und dann habe ich so einen Penner wie dich kennen gelernt!&#8221;</p>
<p>&#8211;</p>
<p>Treffen sich drei Bazillen. Meint die erste: &#8220;Mir geht&#8217;s eigentlich noch recht gut. Ich wohne im Ohr und jede Woche kommt einmal ein Stäbchen und macht meine Wohnung sauber.&#8221; Meint die zweite: &#8220;Mir geht&#8217;s auch sehr gut. Ich wohne im Mund und da kommt jeden Morgen und Abend eine Zahnbürste und macht meine Wohnung sauber. &#8221; Sagt die Dritte: &#8220;Mir geht&#8217;s da recht schlecht. Ich wohne in der Vagina. Da kommt jeden Abend so ein Glatzkopf und weiß nicht, ob er rein oder raus will. Dann wird ihm noch schlecht und er kotzt meine Wohnung voll&#8230; &#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/witze-dreiunddreisig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grand Theft Awesome</title>
		<link>http://blog.strubbl.de/grand-theft-awesome/</link>
		<comments>http://blog.strubbl.de/grand-theft-awesome/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 22:04:54 +0000</pubDate>
		<dc:creator>Strubbl</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[4]]></category>
		<category><![CDATA[auto]]></category>
		<category><![CDATA[awesome]]></category>
		<category><![CDATA[grand]]></category>
		<category><![CDATA[gta]]></category>
		<category><![CDATA[iv]]></category>
		<category><![CDATA[theft]]></category>

		<guid isPermaLink="false">http://blog.strubbl.de/?p=659</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><object width="480" height="385"><param name="movie" value="http://www.youtube-nocookie.com/v/a1nsBwLqLTE&#038;hl=de_DE&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/a1nsBwLqLTE&#038;hl=de_DE&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.strubbl.de/grand-theft-awesome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
