<?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>LinuxDoku&#039;s Blog</title>
	<atom:link href="http://linux-doku.de/feed" rel="self" type="application/rss+xml" />
	<link>http://linux-doku.de</link>
	<description>Simple is beautiful! ~ since 2007</description>
	<lastBuildDate>Mon, 06 May 2013 14:32:11 +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>Die verbleibende Übertragungsrate von 384 KBit/s macht eine zeitgemäße Nutzung des Internets unmöglich</title>
		<link>http://linux-doku.de/blog/die-verbleibende-ubertragungsrate-von-384-kbits-macht-eine-zeitgemase-nutzung-des-internets-unmoglich</link>
		<comments>http://linux-doku.de/blog/die-verbleibende-ubertragungsrate-von-384-kbits-macht-eine-zeitgemase-nutzung-des-internets-unmoglich#comments</comments>
		<pubDate>Mon, 06 May 2013 14:30:57 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Privat]]></category>
		<category><![CDATA[DSL Lite]]></category>
		<category><![CDATA[Telekom]]></category>

		<guid isPermaLink="false">http://linux-doku.de/?p=2607</guid>
		<description><![CDATA[Soeben auf Golem in einem Beitrag über die Telekom Drosselung gelesen: &#8220;Die verbleibende Übertragungsrate von 384 KBit/s macht eine zeitgemäße Nutzung des Internets unmöglich. Während die Geduld der Kunden bereits beim Aufruf von Internetseiten oder dem Versenden von E-Mails oder Dateien auf eine harte Geduldsprobe gestellt wird, sind manche Onlinedienste praktisch nicht mehr nutzbar. So [...]]]></description>
				<content:encoded><![CDATA[<p>Soeben auf <a href="http://www.golem.de/news/flatrate-verbraucherzentrale-mahnt-telekom-wegen-drosselung-ab-1305-99106.html">Golem</a> in einem Beitrag über die Telekom Drosselung gelesen:</p>
<blockquote><p>&#8220;Die verbleibende Übertragungsrate von 384 KBit/s macht eine zeitgemäße Nutzung des Internets unmöglich. Während die Geduld der Kunden bereits beim Aufruf von Internetseiten oder dem Versenden von E-Mails oder Dateien auf eine harte Geduldsprobe gestellt wird, sind manche Onlinedienste praktisch nicht mehr nutzbar. So dürfte ein unterbrechungsfreies Anschauen von Internetvideos regelmäßig scheitern und auch das Musikhören oder Telefonieren via Internet nicht mehr ohne Qualitätseinbußen möglich sein. Greifen wie üblich mehrere Anwendungen des Endgeräts gleichzeitig auf das Internet zu oder nutzen gar mehrere Endgeräte gleichzeitig den Internetanschluss, droht die Verbindung an der Drosselung zu ersticken&#8221;</p></blockquote>
<p>mit meinem DSL Lite Anschluss ist also eine zeitgemäße Nutzung des Internets unmöglich. Und dennoch baut die Telekom in meinem Dorf weder DSL noch Mobilfunk oder LTE aus (andere Anbieter eingeschlossen). Nach der garantierten &#8211; gedrosselten &#8211; Geschwindigkeit von 384 KBit/s würde ich mir die Finger lecken, denn es gibt selten einen Tag bei dem mein Anschluss konstant mit der garantierten Bandbreite läuft. Mit schwammigen 20KB/s rumdümpeln ist Standard.</p>
<p>Was die Drosselung angeht &#8211; lästert ihr nur weiter über 75GB die euch viel zu wenig sind, holt euch einen T-Business Anschluss wenn ihr schon die Möglichkeit habt und heult nicht so rum.</p>
]]></content:encoded>
			<wfw:commentRss>http://linux-doku.de/blog/die-verbleibende-ubertragungsrate-von-384-kbits-macht-eine-zeitgemase-nutzung-des-internets-unmoglich/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So Retro</title>
		<link>http://linux-doku.de/blog/so-retro</link>
		<comments>http://linux-doku.de/blog/so-retro#comments</comments>
		<pubDate>Thu, 02 May 2013 13:45:36 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Beruf]]></category>
		<category><![CDATA[Brennen]]></category>
		<category><![CDATA[CD]]></category>

		<guid isPermaLink="false">http://linux-doku.de/?p=2604</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><a href="http://linux-doku.de/wp-content/uploads/2013/05/retro.png" rel="shadowbox[sbpost-2604];player=img;"><img src="http://linux-doku.de/wp-content/uploads/2013/05/retro.png" alt="retro" width="549" height="444" class="alignnone size-full wp-image-2605" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://linux-doku.de/blog/so-retro/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Django JSON POST decorator</title>
		<link>http://linux-doku.de/blog/django-json-post-decorator</link>
		<comments>http://linux-doku.de/blog/django-json-post-decorator#comments</comments>
		<pubDate>Fri, 29 Mar 2013 16:55:20 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Privat]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Resigame]]></category>

		<guid isPermaLink="false">http://linux-doku.de/?p=2592</guid>
		<description><![CDATA[Für den Django API Server bei Resigame habe ich einen neuen Decorator geschrieben, welcher Daten im JSON Format, die per POST übermittelt werden automatisch in eine Liste konvertiert und nach &#8220;request.POST&#8221; schreibt. Brauchen wir, da die Daten via Backbone.js im JSON Format an die REST API gesendet werden. resigame-api/decorators.py from StringIO import StringIO import json [...]]]></description>
				<content:encoded><![CDATA[<p>Für den Django API Server bei Resigame habe ich einen neuen Decorator geschrieben, welcher Daten im JSON Format, die per POST übermittelt werden automatisch in eine Liste konvertiert und nach &#8220;request.POST&#8221; schreibt. Brauchen wir, da die Daten via Backbone.js im JSON Format an die REST API gesendet werden.</p>
<p><em>resigame-api/decorators.py</em><br />
<code></p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">StringIO</span> <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">StringIO</span>
<span style="color: #ff7700;font-weight:bold;">import</span> json
&nbsp;
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> post_json<span style="color: black;">&#40;</span>function<span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">def</span> wrap<span style="color: black;">&#40;</span>request, <span style="color: #66cc66;">*</span>args, <span style="color: #66cc66;">**</span>kwargs<span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">if</span> request.<span style="color: black;">raw_post_data</span> <span style="color: #ff7700;font-weight:bold;">is</span> <span style="color: #ff7700;font-weight:bold;">not</span> <span style="color: #483d8b;">''</span>:
            <span style="color: #ff7700;font-weight:bold;">try</span>:
                request.<span style="color: black;">POST</span> = json.<span style="color: black;">load</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">StringIO</span><span style="color: black;">&#40;</span>request.<span style="color: black;">raw_post_data</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">except</span>:
                <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'invalid json in request.raw_post_data'</span>
        <span style="color: #ff7700;font-weight:bold;">return</span> function<span style="color: black;">&#40;</span>request, <span style="color: #66cc66;">*</span>args, <span style="color: #66cc66;">**</span>kwargs<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">return</span> wrap</pre></div></div>

<p></code></p>
<p>Einfach den Decorator <strong>@post_json</strong> anhängen, wenn z.B. folgende Daten gesendet werden:<br />
<code></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#123;</span><span style="color: #3366CC;">&quot;x&quot;</span><span style="color: #339933;">:</span><span style="color: #CC0000;">100</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;y&quot;</span><span style="color: #339933;">:</span><span style="color: #CC0000;">100</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;name&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;Resiiiiiiii&quot;</span><span style="color: #009900;">&#125;</span></pre></div></div>

<p></code>Anschließend befindet sich eine Liste mit den Daten in <strong>request.POST</strong>. Als wenn die Parameter und Werte normal übergeben worden wären.</p>
]]></content:encoded>
			<wfw:commentRss>http://linux-doku.de/blog/django-json-post-decorator/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamisches JavaScript in den Chrome Developer Tools</title>
		<link>http://linux-doku.de/blog/dynamisches-javascript-in-den-chrome-developer-tools</link>
		<comments>http://linux-doku.de/blog/dynamisches-javascript-in-den-chrome-developer-tools#comments</comments>
		<pubDate>Sun, 24 Mar 2013 21:57:02 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Beruf]]></category>
		<category><![CDATA[Entwicklung]]></category>

		<guid isPermaLink="false">http://linux-doku.de/?p=2588</guid>
		<description><![CDATA[Das neue Resigame ist ja komplett Single Page, sprich alle Inhalte werden nachgeladen und dynamisch aufgebaut ohne dass die Seite auch nur ein einziges mal neu geladen werden muss. Hierbei lade ich natürlich die JavaScript Dateien nur dann wenn ich sie brauche, also über eine Requirejs ähnliche Schnittstelle in meine App. Ich habe das ganze [...]]]></description>
				<content:encoded><![CDATA[<p>Das neue Resigame ist ja komplett Single Page, sprich alle Inhalte werden nachgeladen und dynamisch aufgebaut ohne dass die Seite auch nur ein einziges mal neu geladen werden muss.</p>
<p>Hierbei lade ich natürlich die JavaScript Dateien nur dann wenn ich sie brauche, also über eine Requirejs ähnliche Schnittstelle in meine App. Ich habe das ganze noch ein wenig &#8220;verfeinert&#8221;, bzw. an meine Bedürfnisse angepasst.</p>
<p>Das Problem an der Sache ist nur, dass diese Dateien dann natürlich in den Chrome Entwickler Tools unter &#8220;Source&#8221; nicht auftauchen, weil dieser Tab nur die im HTML &#8211; beim Seitenaufbau &#8211; existenten Scripts erkennt. Um das zu umgehen hängt man einfach in die js Dateien ganz unten folgenden Kommentar:<br />
<code></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">//@ sourceURL=/static/lib/resigame/map.js</span></pre></div></div>

<p></code>natürlich muss der Pfad angepasst werden. Übrigens ist dieses Verhalten ganz praktisch, wenn man auch in der Entwicklung schon mit kompilierten/komprimierten JavaScript Dateien arbeiten möchte, denn hängt man den Source Url Kommentar unten an jenes komprimiertes File an, wird das dort angegebene als sog. Source Map verwendet sprich, in den Entwickler Tools sieht man dieses und man kann bequem Breakpoints im Klartext Quellcode setzen. Allerdings muss hierzu ein Kompiler verwendet werden, der Source Maps unterstützt, dass ist meines Wissens nach momentan nur der Closure Compiler von Google. Mehr Informationen zu den Source Maps hier: <a href="http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/">http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://linux-doku.de/blog/dynamisches-javascript-in-den-chrome-developer-tools/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zeitgeist &#8211; nun auch auf meinem Desktop</title>
		<link>http://linux-doku.de/blog/zeitgeist-nun-auch-auf-meinem-desktop</link>
		<comments>http://linux-doku.de/blog/zeitgeist-nun-auch-auf-meinem-desktop#comments</comments>
		<pubDate>Thu, 21 Feb 2013 14:59:04 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Privat]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Zeitgeist]]></category>

		<guid isPermaLink="false">http://linux-doku.de/?p=2581</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><a href="http://linux-doku.de/wp-content/uploads/2013/02/Bildschirmfoto-vom-2013-02-21-154829.png" rel="shadowbox[sbpost-2581];player=img;"><img src="http://linux-doku.de/wp-content/uploads/2013/02/Bildschirmfoto-vom-2013-02-21-154829.png" alt="Zeitgeist" width="1440" height="900" class="alignnone size-full wp-image-2582 oversized" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://linux-doku.de/blog/zeitgeist-nun-auch-auf-meinem-desktop/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XFCE Dual Head Konfiguration</title>
		<link>http://linux-doku.de/blog/xfce-dual-head-konfiguration</link>
		<comments>http://linux-doku.de/blog/xfce-dual-head-konfiguration#comments</comments>
		<pubDate>Fri, 15 Feb 2013 20:01:33 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Privat]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Dual Head]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Xubuntu]]></category>

		<guid isPermaLink="false">http://linux-doku.de/?p=2574</guid>
		<description><![CDATA[Da XFCE von Haus aus kein Dual Head unterstützt muss man das wohl von Hand per xrandr einrichten. Ich habe mir hierzu folgendes Script aus Ask Ubuntu geschnappt und angepasst: !/bin/bash &#160; # RESOLUTION SETTINGS # This sets your VGA2 monitor to its best resolution. xrandr --output VGA2 --mode 1920x1080 --rate 60 # This sets [...]]]></description>
				<content:encoded><![CDATA[<p>Da XFCE von Haus aus kein Dual Head unterstützt muss man das wohl von Hand per xrandr einrichten. Ich habe mir hierzu folgendes Script aus <a href="http://askubuntu.com/questions/91221/how-to-tell-xubuntu-not-to-clone-but-to-expand-the-laptop-display-to-the-externa">Ask Ubuntu</a> geschnappt und angepasst:<br />
<code></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">!/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">bash</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># RESOLUTION SETTINGS</span>
<span style="color: #666666; font-style: italic;"># This sets your VGA2 monitor to its best resolution.</span>
xrandr <span style="color: #660033;">--output</span> VGA2 <span style="color: #660033;">--mode</span> 1920x1080 <span style="color: #660033;">--rate</span> <span style="color: #000000;">60</span>
<span style="color: #666666; font-style: italic;"># This sets your laptop monitor to its best resolution.</span>
xrandr <span style="color: #660033;">--output</span> LVDS2 <span style="color: #660033;">--mode</span> 1440x900--rate <span style="color: #000000;">60</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># MONITOR ORDER</span>
<span style="color: #666666; font-style: italic;"># Put the Laptop right, VGA2 monitor left</span>
<span style="color: #666666; font-style: italic;"># xrandr --output VGA2 --left-of LVDS2</span>
<span style="color: #666666; font-style: italic;"># Put the Laptop left, VGA2 monitor right</span>
xrandr <span style="color: #660033;">--output</span> LVDS2 <span style="color: #660033;">--left-of</span> VGA2
&nbsp;
<span style="color: #666666; font-style: italic;"># PRIMARY MONITOR</span>
<span style="color: #666666; font-style: italic;"># This sets your laptop monitor as your primary monitor.</span>
xrandr <span style="color: #660033;">--output</span> VGA2 <span style="color: #660033;">--primary</span>
<span style="color: #666666; font-style: italic;"># This sets your VGA2 monitor as your primary monitor.</span>
<span style="color: #666666; font-style: italic;"># xrandr --output VGA2 --primary</span></pre></div></div>

<p></code>Die Namen der Angeschlossenen Monitore kann man sich per xrandr auf der Konsole anzeigen lassen.</p>
<p>Mit einem Rechtsklick auf die Leiste oben am Bildschirm, dann auf &#8220;Leiste&#8221; und auf &#8220;Leisteneinstellungen&#8230;&#8221; kann man die Leiste auf einen anderen Monitor verschieben. Hierzu gibt es im Tab Anzeige die Option &#8220;Ausgabe&#8221;.<br />
<center><a href="http://linux-doku.de/wp-content/uploads/2013/02/Bildschirmfoto-15.02.2013-205909.png" rel="shadowbox[sbpost-2574];player=img;"><img src="http://linux-doku.de/wp-content/uploads/2013/02/Bildschirmfoto-15.02.2013-205909.png" alt="Leisteneinstellungen" width="329" height="571" class="alignnone size-full wp-image-2576" /></a></center></p>
]]></content:encoded>
			<wfw:commentRss>http://linux-doku.de/blog/xfce-dual-head-konfiguration/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python pip &#8211; Modul im Home Verzeichnis installieren</title>
		<link>http://linux-doku.de/blog/python-pip-modul-im-home-verzeichnis-installieren</link>
		<comments>http://linux-doku.de/blog/python-pip-modul-im-home-verzeichnis-installieren#comments</comments>
		<pubDate>Tue, 12 Feb 2013 08:38:15 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Beruf]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[pip]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Server]]></category>

		<guid isPermaLink="false">http://linux-doku.de/?p=2570</guid>
		<description><![CDATA[Bei älteren pip Versionen wird ein Python Modul wie hier z.B. &#8220;uptime&#8221; mit folgendem Kommando in das Home Verzeichnis des aktuellen Benutzers installiert (z.B. /home/foo/.local/lib/pythonX.X/) pip install --install-option=&#34;--user&#34; uptime bei neueren Versionen gibt es auch folgendes Shortcut pip install --user uptime]]></description>
				<content:encoded><![CDATA[<p>Bei älteren <a href="http://pypi.python.org/pypi/pip">pip</a> Versionen wird ein Python Modul wie hier z.B. &#8220;uptime&#8221; mit folgendem Kommando in das Home Verzeichnis des aktuellen Benutzers installiert (z.B. /home/foo/.local/lib/pythonX.X/)<br />
<code></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">pip <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #660033;">--install-option</span>=<span style="color: #ff0000;">&quot;--user&quot;</span> <span style="color: #c20cb9; font-weight: bold;">uptime</span></pre></div></div>

<p></code>bei neueren Versionen gibt es auch folgendes Shortcut<br />
<code></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">pip <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #660033;">--user</span> <span style="color: #c20cb9; font-weight: bold;">uptime</span></pre></div></div>

<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://linux-doku.de/blog/python-pip-modul-im-home-verzeichnis-installieren/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Telnet Client Session beenden</title>
		<link>http://linux-doku.de/blog/telnet-client-session-beenden</link>
		<comments>http://linux-doku.de/blog/telnet-client-session-beenden#comments</comments>
		<pubDate>Mon, 11 Feb 2013 21:12:27 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Beruf]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[telnet]]></category>

		<guid isPermaLink="false">http://linux-doku.de/?p=2567</guid>
		<description><![CDATA[Zum beenden einer Telnet Session einfach STRG + * drücken. telnet&#62; open 127.0.0.1 1234 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. ^&#93; telnet&#62; q Connection closed.]]></description>
				<content:encoded><![CDATA[<p>Zum beenden einer Telnet Session einfach <strong>STRG</strong> + <strong>*</strong> drücken.<br />
<code></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">telnet<span style="color: #000000; font-weight: bold;">&gt;</span> open 127.0.0.1 <span style="color: #000000;">1234</span>
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is <span style="color: #ff0000;">'^]'</span>.
^<span style="color: #7a0874; font-weight: bold;">&#93;</span>
telnet<span style="color: #000000; font-weight: bold;">&gt;</span> q
Connection closed.</pre></div></div>

<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://linux-doku.de/blog/telnet-client-session-beenden/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>visualstudio.com Computer Name geändert</title>
		<link>http://linux-doku.de/blog/visualstudio-com-computer-name-geandert</link>
		<comments>http://linux-doku.de/blog/visualstudio-com-computer-name-geandert#comments</comments>
		<pubDate>Sun, 10 Feb 2013 14:12:33 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Beruf]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://linux-doku.de/?p=2564</guid>
		<description><![CDATA[Mit folgendem Kommando kann man das Repository wieder gangbar machen, wenn der Computername geändert wurde: C:\Program Files &#40;x86&#41;\Microsoft Visual Studio 11.0\Common7\IDE&#62;tf workspaces /updateComputerName:ALTERCOMPUTER /s:https://DEINWORKSPACE.visualstudio.com:443/DefaultCollection Auflistung: https://DEINWORKSPACE.visualstudio.com/DefaultCollection Arbeitsbereich Besitzer Computer Kommentar --------------- --------------- -------- -------------------------------------- ALTERCOMPUTER Martin Lantzsch NEUERCOMPUTER]]></description>
				<content:encoded><![CDATA[<p>Mit folgendem Kommando kann man das Repository wieder gangbar machen, wenn der Computername geändert wurde:<br />
<code></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">C:\Program Files <span style="color: #7a0874; font-weight: bold;">&#40;</span>x86<span style="color: #7a0874; font-weight: bold;">&#41;</span>\Microsoft Visual Studio <span style="color: #000000;">11.0</span>\Common7\IDE<span style="color: #000000; font-weight: bold;">&gt;</span>tf workspaces <span style="color: #000000; font-weight: bold;">/</span>updateComputerName:ALTERCOMPUTER <span style="color: #000000; font-weight: bold;">/</span>s:https:<span style="color: #000000; font-weight: bold;">//</span>DEINWORKSPACE.visualstudio.com:<span style="color: #000000;">443</span><span style="color: #000000; font-weight: bold;">/</span>DefaultCollection
Auflistung: https:<span style="color: #000000; font-weight: bold;">//</span>DEINWORKSPACE.visualstudio.com<span style="color: #000000; font-weight: bold;">/</span>DefaultCollection
Arbeitsbereich  Besitzer        Computer Kommentar
<span style="color: #660033;">---------------</span> <span style="color: #660033;">---------------</span> <span style="color: #660033;">--------</span> <span style="color: #660033;">--------------------------------------</span>
ALTERCOMPUTER   Martin Lantzsch NEUERCOMPUTER</pre></div></div>

<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://linux-doku.de/blog/visualstudio-com-computer-name-geandert/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Die DLL &#8220;SQLite.Interop.dll&#8221;: Das angegebene Modul wurde nicht gefunden.</title>
		<link>http://linux-doku.de/blog/die-dll-sqlite-interop-dll-das-angegebene-modul-wurde-nicht-gefunden</link>
		<comments>http://linux-doku.de/blog/die-dll-sqlite-interop-dll-das-angegebene-modul-wurde-nicht-gefunden#comments</comments>
		<pubDate>Wed, 23 Jan 2013 14:05:46 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Beruf]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[DLL]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://linux-doku.de/?p=2550</guid>
		<description><![CDATA[Ich habe eine C# Projekt Mappe mit einer WPF Anwendung und einer Konsolen Anwendung. Die WPF Anwendung besitzt alle Klassen, DLLs, etc. Der Konsolen Anwendung habe ich anschließend abhängig von der WPF Anwendung gemacht und die Build Reihenfolge so gestellt, dass die Konsolenanwendung bei erstellen der Projekt Mappe als zweites kompiliert wird. Beim Debuggen trat [...]]]></description>
				<content:encoded><![CDATA[<p>Ich habe eine C# Projekt Mappe mit einer WPF Anwendung und einer Konsolen Anwendung. Die WPF Anwendung besitzt alle Klassen, DLLs, etc. Der Konsolen Anwendung habe ich anschließend abhängig von der WPF Anwendung gemacht und die Build Reihenfolge so gestellt, dass die Konsolenanwendung bei erstellen der Projekt Mappe als zweites kompiliert wird.</p>
<p>Beim Debuggen trat dann immer folgender Fehler auf. Allerdings nur beim Debuggen, beim Ausführen der .exe aus dem /bin/Debug Ordner des Projektes gab es keine Probleme.<br />
<a href="http://linux-doku.de/wp-content/uploads/2013/01/CSharpFehler.png" rel="shadowbox[sbpost-2550];player=img;"><img src="http://linux-doku.de/wp-content/uploads/2013/01/CSharpFehler.png" alt="Die DLL &quot;SQLite.Interop.dll&quot;: Das angegebene Modul wurde nicht gefunden. " width="762" height="198" class="alignnone size-full wp-image-2551" /></a></p>
<p>Ich dachte erst an nicht aufgelöste Abhängigkeiten, also habe ich mir mit dem &#8220;Dependency Walker&#8221; die DLL genauer angesehen:<br />
<a href="http://linux-doku.de/wp-content/uploads/2013/01/DependencyWalker.png" rel="shadowbox[sbpost-2550];player=img;"><img src="http://linux-doku.de/wp-content/uploads/2013/01/DependencyWalker.png" alt="Dependency Walker" width="914" height="649" class="alignnone size-full wp-image-2554" /></a><br />
<strong>Error: Modules with different CPU types were found.</strong><br />
CPU Type, das Problem kommt mir bekannt vor. Also habe ich mein Konsolen Projekt in den Projekteinstellungen von &#8220;Zielplattform&#8221; &#8211; &#8220;Any CPU&#8221; auf &#8220;x86&#8243; gestellt und hey, nun startet es. Warum weiß ich leider nicht, ich kann es mir nur so erklären, das er beim kompilieren &#8220;Any CPU&#8221; nicht auf die in x86 und x64 DLLs in dem GUI Projekt mappt. Denn das GUI Projekt startet mit &#8220;Any CPU&#8221;, den selben DLLs und der selben Klasse, die auf die DLLs zugreift.</p>
]]></content:encoded>
			<wfw:commentRss>http://linux-doku.de/blog/die-dll-sqlite-interop-dll-das-angegebene-modul-wurde-nicht-gefunden/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->