<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns: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/" version="2.0">

<channel>
	<title>Patrick Breucking</title>
	
	<link>http://www.patrickbreucking.de/wordpress</link>
	<description>... schreibt hier über diverse Themen, Fotografie und Softwareentwicklung sind die Schwerpunkte</description>
	<lastBuildDate>Wed, 20 Apr 2011 20:40:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/PatrickBreucking" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="patrickbreucking" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Laufstrecke mit Sightseeing in Berlin</title>
		<link>http://www.patrickbreucking.de/wordpress/2011/04/20/laufstrecke-mit-sightseeing-in-berlin</link>
		<comments>http://www.patrickbreucking.de/wordpress/2011/04/20/laufstrecke-mit-sightseeing-in-berlin#comments</comments>
		<pubDate>Wed, 20 Apr 2011 20:40:57 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
				<category><![CDATA[Ohne Kategorie]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[Laufen]]></category>
		<category><![CDATA[Sport]]></category>

		<guid isPermaLink="false">http://www.patrickbreucking.de/wordpress/?p=832</guid>
		<description><![CDATA[Bei GPSies findet man eine schöne Laufstrecke in Berlin mit viel Sightseeing: Siegessäule, Brandenburger Tor, Bundestag, Kanzleramt usw. Die Strecke kann man auch mal spät Abends laufen, die meisten Teile sind beleuchtet. Man brauch also keine Angst vor Überfällen haben.]]></description>
			<content:encoded><![CDATA[<p>Bei GPSies findet man <a href="http://www.gpsies.com/map.do?fileId=rhtctsitjjzydiqt">eine schöne Laufstrecke in Berlin</a> mit viel Sightseeing: Siegessäule, Brandenburger Tor, Bundestag, Kanzleramt usw.</p>
<p>Die Strecke kann man auch mal spät Abends laufen, die meisten Teile sind beleuchtet. Man brauch also keine Angst vor Überfällen haben.</p>
<p><iframe src="http://www.gpsies.com/mapOnly.do?fileId=rhtctsitjjzydiqt" width="600" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0"></iframe></p>
<!-- PHP 5.x --><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.patrickbreucking.de%2Fwordpress%2F2011%2F04%2F20%2Flaufstrecke-mit-sightseeing-in-berlin&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;margin-top:5px;"></iframe>
<p><a href="http://feedads.g.doubleclick.net/~a/aWnUnUxAUe3LPBMLkJt92KKX2Fo/0/da"><img src="http://feedads.g.doubleclick.net/~a/aWnUnUxAUe3LPBMLkJt92KKX2Fo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/aWnUnUxAUe3LPBMLkJt92KKX2Fo/1/da"><img src="http://feedads.g.doubleclick.net/~a/aWnUnUxAUe3LPBMLkJt92KKX2Fo/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.patrickbreucking.de/wordpress/2011/04/20/laufstrecke-mit-sightseeing-in-berlin/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compile DBD::Oracle on 64-Bit CentOS</title>
		<link>http://www.patrickbreucking.de/wordpress/2011/03/14/compile-dbdoracle-on-64-bit-centos</link>
		<comments>http://www.patrickbreucking.de/wordpress/2011/03/14/compile-dbdoracle-on-64-bit-centos#comments</comments>
		<pubDate>Mon, 14 Mar 2011 21:19:15 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
				<category><![CDATA[Ohne Kategorie]]></category>

		<guid isPermaLink="false">http://www.patrickbreucking.de/wordpress/?p=825</guid>
		<description><![CDATA[I compiled the Perl DBD::Oracle  module on a CentOS 5.5 recently. It took a while to figure out, that the installed Oracle 10g Express Edition included just 32-Bit libs, but the Perl version was 64-Bit and the CentOS also. To solve the problem try this Howto: Download Oracle Instant Client for Linux x86-64. Select the [...]]]></description>
			<content:encoded><![CDATA[<p>I compiled the Perl DBD::Oracle  module on a CentOS 5.5 recently. It took a while to figure out, that the installed Oracle 10g Express Edition included just 32-Bit libs, but the Perl version was 64-Bit and the CentOS also. To solve the problem try this Howto:</p>
<p>Download <a href="http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html">Oracle Instant Client</a> for <a href="http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html">Linux x86-64</a>. Select the version you need. I need it to work with Oracle 10g XE, so I used 10.2.0.4. Download these rpms:</p>
<ul>
<li>oracle-instaclient-base,</li>
<li>oracle-instaclient-sqlplus</li>
<li>oracle-instaclient-devel</li>
<li>oracle-instaclient-odbc</li>
</ul>
<p>Install all rpms. If not already installed, install Perl with</p>
<p><code lang="bash"> yum install perl perl-DBI</code></p>
<p>We also need some libs and tools:</p>
<p><code lang="bash">yum install gcc.x86_64 gcc-c++.x86_64 gcc-java.x86_64 libgcc.i386 libgcc.x86_64 compat-gcc-34.x86_64 compat-gcc-34-c++.x86_64 compat-gcc-34-g77.x86_64 compat-libgcc-296.i386 compat-libstdc++-33.i386 compat-libstdc++-33.x86_64</code></p>
<p>Now we need to set two enviroment variables:</p>
<p><code lang="bash"> export LD_LIBRARY_PATH /usr/lib/oracle/10.2.0.4/client64/lib/<br />
export ORACLE_HOME /usr/lib/oracle/10.2.0.4/client64/<br />
</code></p>
<p>The next step is the compilation and installation of DBD::Oracle with CPAN-Shell(configuration needed, use defaults).</p>
<p><code lang="bash"> $&gt; cpan<br />
[cpan]&gt; install DBD::Oracle</code></p>
<p>Persist the environment variables (/etc/profile.d/) if you DO NOT run the database on the same host. Otherwise you have to set the variables for the context you need them, e.g. in a Apache CGI:</p>
<p><code lang="bash"> SetEnv LD_LIBRARY_PATH  /usr/lib/oracle/10.2.0.4/client64/lib/</code></p>
<p>Hope you get it. If you have problems leave a comment.</p>
<!-- PHP 5.x --><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.patrickbreucking.de%2Fwordpress%2F2011%2F03%2F14%2Fcompile-dbdoracle-on-64-bit-centos&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;margin-top:5px;"></iframe>
<p><a href="http://feedads.g.doubleclick.net/~a/Bj9pJFh5c_XXsCxZ9ibfMCfeOXo/0/da"><img src="http://feedads.g.doubleclick.net/~a/Bj9pJFh5c_XXsCxZ9ibfMCfeOXo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Bj9pJFh5c_XXsCxZ9ibfMCfeOXo/1/da"><img src="http://feedads.g.doubleclick.net/~a/Bj9pJFh5c_XXsCxZ9ibfMCfeOXo/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.patrickbreucking.de/wordpress/2011/03/14/compile-dbdoracle-on-64-bit-centos/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Quick update</title>
		<link>http://www.patrickbreucking.de/wordpress/2011/03/09/quick-update</link>
		<comments>http://www.patrickbreucking.de/wordpress/2011/03/09/quick-update#comments</comments>
		<pubDate>Wed, 09 Mar 2011 19:49:23 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
				<category><![CDATA[Ohne Kategorie]]></category>

		<guid isPermaLink="false">http://www.patrickbreucking.de/wordpress/2011/03/09/quick-update</guid>
		<description><![CDATA[Lang lang ist der letzte Post her. Das hat eben seine Gründe. Hier ein kleines Update: - Arbeitgeber ist nicht mehr Mintgrün sondern Magenta - bin derzeit viel in Berlin - Wetter zu kalt und zu schlecht zum Fotografieren - sonst alles beim Alten]]></description>
			<content:encoded><![CDATA[<p>Lang lang ist der letzte Post her. Das hat eben seine Gründe. Hier ein kleines Update:</p>
<p>- Arbeitgeber ist nicht mehr Mintgrün sondern Magenta<br />
- bin derzeit viel in Berlin<br />
- Wetter zu kalt und zu schlecht zum Fotografieren<br />
- sonst alles beim Alten</p>
<!-- PHP 5.x --><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.patrickbreucking.de%2Fwordpress%2F2011%2F03%2F09%2Fquick-update&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;margin-top:5px;"></iframe>
<p><a href="http://feedads.g.doubleclick.net/~a/fkzk6S9Hcf2SiL5qciNE9XWYTJE/0/da"><img src="http://feedads.g.doubleclick.net/~a/fkzk6S9Hcf2SiL5qciNE9XWYTJE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/fkzk6S9Hcf2SiL5qciNE9XWYTJE/1/da"><img src="http://feedads.g.doubleclick.net/~a/fkzk6S9Hcf2SiL5qciNE9XWYTJE/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.patrickbreucking.de/wordpress/2011/03/09/quick-update/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Earth v6 mit neuer Street View Integration</title>
		<link>http://www.patrickbreucking.de/wordpress/2010/11/29/google-earth-v6-mit-neuer-street-view-integration</link>
		<comments>http://www.patrickbreucking.de/wordpress/2010/11/29/google-earth-v6-mit-neuer-street-view-integration#comments</comments>
		<pubDate>Mon, 29 Nov 2010 18:45:19 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
				<category><![CDATA[Ohne Kategorie]]></category>

		<guid isPermaLink="false">http://www.patrickbreucking.de/wordpress/?p=805</guid>
		<description><![CDATA[Google hat eine neue Version von Google Earth veröffentlicht, Version 6. Das Release umfasst neben den üblichen kleineren Bugfixes folgende neue Features, von denen die sogenannte Ground-Level Navigation wohl das interessanteste ist. 3D Streetview: We made significant improvement in StreetView pano navigation. You no longer have to hop between SV pano, you can now move [...]]]></description>
			<content:encoded><![CDATA[<p>Google hat eine neue Version von Google Earth veröffentlicht, Version 6. Das Release umfasst neben den üblichen kleineren Bugfixes folgende neue Features, von denen die sogenannte Ground-Level Navigation wohl das interessanteste ist.</p>
<ul>
<li><strong>3D Streetview</strong>: We made significant improvement in StreetView pano<br />
navigation. You no longer have to hop between SV pano, you can now<br />
move from one pano to next seamlessly by simple forward/backward<br />
keyboard key (or scroll wheel).</li>
<li><strong>Ground Level Navigation (GNav)</strong>:  Available everywhere, We have a new<br />
navigation mode for intuitive navigation on ground</li>
<li><strong>Tree</strong>: We have added tree models</li>
<li><strong>Time Machine UI</strong>: We have made it easier to discover historical<br />
imagery.</li>
</ul>
<!-- PHP 5.x --><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.patrickbreucking.de%2Fwordpress%2F2010%2F11%2F29%2Fgoogle-earth-v6-mit-neuer-street-view-integration&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;margin-top:5px;"></iframe>
<p><a href="http://feedads.g.doubleclick.net/~a/fwezp8z3Q5VK4840wXTYsnSfT2c/0/da"><img src="http://feedads.g.doubleclick.net/~a/fwezp8z3Q5VK4840wXTYsnSfT2c/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/fwezp8z3Q5VK4840wXTYsnSfT2c/1/da"><img src="http://feedads.g.doubleclick.net/~a/fwezp8z3Q5VK4840wXTYsnSfT2c/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.patrickbreucking.de/wordpress/2010/11/29/google-earth-v6-mit-neuer-street-view-integration/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GONICUS Patch für MAPI Extensions</title>
		<link>http://www.patrickbreucking.de/wordpress/2010/11/23/gonicus-patch-fur-mapi-extensions</link>
		<comments>http://www.patrickbreucking.de/wordpress/2010/11/23/gonicus-patch-fur-mapi-extensions#comments</comments>
		<pubDate>Tue, 23 Nov 2010 08:27:50 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
				<category><![CDATA[Ohne Kategorie]]></category>

		<guid isPermaLink="false">http://www.patrickbreucking.de/wordpress/?p=788</guid>
		<description><![CDATA[Disclaimer: Dies ist ein Cross Post der auch auf der GONICUS Webseite erschienen ist. Mit freundlicher Erlaubnis darf ich den auch hier veröffentlichen. In diesem Teil der Python MAPI Serie geht es um die speziellen Erweiterungen, die bei GONICUS entwickelt wurden. Das Administrationswerkzeug GOsa² soll die Verwaltung von Groupware Systemen unterstützen. Die grundsätzlichen Funktionen wie Benutzer hinzufügen, Postfach [...]]]></description>
			<content:encoded><![CDATA[<p><em>Disclaimer: Dies ist ein Cross Post der auch auf der </em><a title="Originalversion" href="http://linux.gonicus.de/linux/staticinfos/detail/article//GONICUS-Patch-fuer-MAPI-Extensions-IMAPIExchangeModifyTable.html?cHash=7e935fb6c9e6b75093a49c0453d23182"><em>GONICUS Webseite </em></a><em>erschienen ist. Mit freundlicher Erlaubnis darf ich den auch hier veröffentlichen.</em></p>
<p>In diesem Teil der <a href="http://linux.gonicus.de/linux/staticinfos/detail/article//Verwendung-der-MAPI-unter-Python.html?cHash=2a97783486d62a0d2e27f11e7a16facb" target="_blank">Python MAPI Serie</a> geht es um die speziellen Erweiterungen, die bei <a href="http://www.GONICUS.de/" target="_blank">GONICUS</a> entwickelt wurden. Das Administrationswerkzeug <a href="https://oss.gonicus.de/labs/gosa/" target="_blank">GOsa²</a> soll die Verwaltung von Groupware Systemen unterstützen. Die grundsätzlichen Funktionen wie Benutzer hinzufügen, Postfach anlegen, sind relativ einfach umzusetzen. Dabei ist jedoch immer zu beachten, dass die MAPI einige Überraschungen (Lazy initialize, etc.) für einen vorbereitet hat.</p>
<p><span id="more-788"></span></p>
<p>Zwei Funktionen, die sich nicht direkt umsetzen ließen, waren das Bearbeiten von Freigaben (ACLs) und Regeln (Rules). Das Problem ist, dass die <a href="http://sourceforge.net/projects/pywin32" target="_blank">Python Win32 MAPI Extension</a> das MAPI Interface IMAPIExchangeModifyTable derzeit nicht unterstützt. Daher wurde ein entsprechender Patch erstellt, der dieses Interface und weitere notwendige Utility-Funktionen implementiert.</p>
<p>In der MAPI gibt es IMAPIFolder, die eben Ordner repräsentieren. Jeder Ordner hat die Eigenschaften PR_ACL_TABLE und PR_RULES_TABLE. Beide Attribute sind binäre Werte, die durch trickreiches Auslesen in Form einer <a href="http://msdn.microsoft.com/en-us/library/dd188674.aspx" target="_blank">IMAPIExchangeModifyTable</a> dem Entwickler zur Verfügung stehen und geändert werden können.</p>
<p><code lang="python">table = folder.OpenProperty(mapitags.PR_ACL_TABLE, mapi.IID_IExchangeModifyTable,0,mapi.MAPI_DEFERRED_ERRORS)</code></p>
<p>Zunächst mussten einige Konstanten in die mapitags.py aufgenommen werden, damit die neuen Typen bekannt werden.</p>
<p><a href="http://msdn.microsoft.com/en-us/library/cc815517.aspx" target="_blank">MAPI-Tags</a> sind definierte Zahlenwerte, die sowohl die Eigenschaft als auch den Typen identifizieren. PyWin32 verwendet SWIG, um die Wrapperklassen aus Interface Definitionen zu generieren. Daher wurde die entsprechende Interface Definition erstellt. Da zum Ändern der Tabellenwerte ein struct<a href="http://msdn.microsoft.com/en-us/library/dd188689.aspx" target="_blank">ROWLIST</a> verwendet werden muss, wurde eine Wrapperfunktion erstellt, die aus einem Python Tuple ein ROWLIST Konstrukt erstellt.<br />
<code lang="c"><br />
// FROM mapilib.i<br style="padding: 0px; margin: 0px;" /> <br style="padding: 0px; margin: 0px;" />%typemap(python,in) LPROWLIST &amp; (LPROWLIST temp2, ROWLIST temp)<br style="padding: 0px; margin: 0px;" />{<br style="padding: 0px; margin: 0px;" /> temp2 = &amp;temp;<br style="padding: 0px; margin: 0px;" /> //$target-&gt;lp = NULL;<br style="padding: 0px; margin: 0px;" /> temp2-&gt;cEntries = 0;<br style="padding: 0px; margin: 0px;" /> if (!PyMAPIObject_AsROWLIST($source, &amp;temp2, false))<br style="padding: 0px; margin: 0px;" /> return NULL;<br style="padding: 0px; margin: 0px;" /> $target = &amp;temp2;<br style="padding: 0px; margin: 0px;" />}<br style="padding: 0px; margin: 0px;" /> <br style="padding: 0px; margin: 0px;" />// For PyMAPIObject_AsROWLIST implementation look into mapiutil.cpp</code></p>
<p>Nicht zuletzt muss noch eine Cleanup Methode erzeugt werden.</p>
<p><code lang="c"><br />
%typemap(python,freearg) LPROWLIST &amp; <br style="padding: 0px; margin: 0px;" />{<br style="padding: 0px; margin: 0px;" /> PyMAPIObject_FreeROWLIST(* $source);<br style="padding: 0px; margin: 0px;" />}<br style="padding: 0px; margin: 0px;" /> <br style="padding: 0px; margin: 0px;" /> <br style="padding: 0px; margin: 0px;" />// For PyMAPIObject_FreeROWLIST implementation look into mapiutil.cpp</code></p>
<p>Letztendlich muss das Interface für IExchangeModifyTable in SWIG Sprache definiert werden:</p>
<p><code lang="c"> /* File : PyIExchangeModifyTable.i */<br style="padding: 0px; margin: 0px;" /> <br style="padding: 0px; margin: 0px;" />%module IExchangeModifyTable // An COM interface to MAPI<br style="padding: 0px; margin: 0px;" /> <br style="padding: 0px; margin: 0px;" />%include "typemaps.i"<br style="padding: 0px; margin: 0px;" />%include "pywin32.i"<br style="padding: 0px; margin: 0px;" />%include "pythoncom.i"<br style="padding: 0px; margin: 0px;" />%include "mapilib.i"<br style="padding: 0px; margin: 0px;" /> <br style="padding: 0px; margin: 0px;" />%{<br style="padding: 0px; margin: 0px;" /> <br style="padding: 0px; margin: 0px;" />#include "PyIExchangeModifyTable.h"<br style="padding: 0px; margin: 0px;" /> <br style="padding: 0px; margin: 0px;" />#include "edkmdb.h"<br style="padding: 0px; margin: 0px;" />#include <br style="padding: 0px; margin: 0px;" />#include "EMSAbTag.h"<br style="padding: 0px; margin: 0px;" />#include <br style="padding: 0px; margin: 0px;" />#include <br style="padding: 0px; margin: 0px;" /> <br style="padding: 0px; margin: 0px;" />PyIExchangeModifyTable::PyIExchangeModifyTable(IUnknown *pDisp) :<br style="padding: 0px; margin: 0px;" /> PyIUnknown(pDisp)<br style="padding: 0px; margin: 0px;" />{<br style="padding: 0px; margin: 0px;" /> ob_type = &amp;type;<br style="padding: 0px; margin: 0px;" />}<br style="padding: 0px; margin: 0px;" /> <br style="padding: 0px; margin: 0px;" />PyIExchangeModifyTable::~PyIExchangeModifyTable()<br style="padding: 0px; margin: 0px;" />{<br style="padding: 0px; margin: 0px;" />}<br style="padding: 0px; margin: 0px;" /> <br style="padding: 0px; margin: 0px;" />/*static*/ IExchangeModifyTable *PyIExchangeModifyTable::GetI(PyObject *self)<br style="padding: 0px; margin: 0px;" />{<br style="padding: 0px; margin: 0px;" /> return (IExchangeModifyTable *)PyIUnknown::GetI(self);<br style="padding: 0px; margin: 0px;" />}<br style="padding: 0px; margin: 0px;" /> <br style="padding: 0px; margin: 0px;" />%}<br style="padding: 0px; margin: 0px;" /> <br style="padding: 0px; margin: 0px;" />// GetLastError|Returns a MAPIERROR structure containing information about the previous error on the table. <br style="padding: 0px; margin: 0px;" />HRESULT GetLastError(HRESULT hr, unsigned long flags, MAPIERROR **OUTPUT);<br style="padding: 0px; margin: 0px;" /> <br style="padding: 0px; margin: 0px;" />// @pyswig |GetTable|Returns a pointer to an interface for a MAPI table object.<br style="padding: 0px; margin: 0px;" />HRESULT GetTable( <br style="padding: 0px; margin: 0px;" /> unsigned long ulFlags,  // @pyparm int|flags||<br style="padding: 0px; margin: 0px;" /> IMAPITable ** OUTPUT<br style="padding: 0px; margin: 0px;" />); <br style="padding: 0px; margin: 0px;" /> <br style="padding: 0px; margin: 0px;" />// @pyswig |ModifyTable|Updates a MAPI table object.<br style="padding: 0px; margin: 0px;" />HRESULT ModifyTable( <br style="padding: 0px; margin: 0px;" /> unsigned long ulFlags,  // @pyparm int|flags||<br style="padding: 0px; margin: 0px;" /> LPROWLIST MYROWLIST          // @pyparm |lpMods||<br style="padding: 0px; margin: 0px;" />);</code></p>
<p>Um nun die neuen Interfaces in den Buildprozess einzubinden, wurden ein paar Anpassungen der setup.py erstellt (<a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=3083568&amp;group_id=78018&amp;atid=551956" target="_blank">siehe Patch File</a>). Nun kann über den üblichen python setup.py -q build die neue Extension erstellt werden.</p>
<!-- PHP 5.x --><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.patrickbreucking.de%2Fwordpress%2F2010%2F11%2F23%2Fgonicus-patch-fur-mapi-extensions&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;margin-top:5px;"></iframe>
<p><a href="http://feedads.g.doubleclick.net/~a/beBC42G7PjvoCWQgM3hUF5nhVYQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/beBC42G7PjvoCWQgM3hUF5nhVYQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/beBC42G7PjvoCWQgM3hUF5nhVYQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/beBC42G7PjvoCWQgM3hUF5nhVYQ/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.patrickbreucking.de/wordpress/2010/11/23/gonicus-patch-fur-mapi-extensions/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MAPI Programmierung mit PyWin32</title>
		<link>http://www.patrickbreucking.de/wordpress/2010/11/12/mapi-programmierung-mit-pywin32</link>
		<comments>http://www.patrickbreucking.de/wordpress/2010/11/12/mapi-programmierung-mit-pywin32#comments</comments>
		<pubDate>Fri, 12 Nov 2010 07:35:57 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
				<category><![CDATA[0101101]]></category>
		<category><![CDATA[GONICUS]]></category>
		<category><![CDATA[Mapi]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.patrickbreucking.de/wordpress/?p=770</guid>
		<description><![CDATA[Disclaimer: Dies ist ein Cross Post der auch auf der GONICUS Webseite erschienen ist. Mit freundlicher Erlaubnis darf ich den auch hier veröffentlichen. GOsa ist ein Werkzeug zur Administration und kann durch Plugins erweitert werden. Eines dieser Plugins erweitert GOsa um die Fähigkeit, Groupware Systeme, z.B. Exchange zu administrieren. Exchange bietet die Messaging Application Programming [...]]]></description>
			<content:encoded><![CDATA[<p><em>Disclaimer: Dies ist ein Cross Post der auch auf der <a title="Originalversion" href="http://linux.gonicus.de/linux/staticinfos/detail/article//Verwendung-der-MAPI-unter-Python.html?cHash=2a97783486d62a0d2e27f11e7a16facb">GONICUS Webseite </a>erschienen ist. Mit freundlicher Erlaubnis darf ich den auch hier veröffentlichen.</em></p>
<p><a title="GOsa Projektseite" href="https://oss.gonicus.de/labs/gosa/" target="_blank">GOsa</a> ist ein Werkzeug zur Administration und kann durch Plugins erweitert werden. Eines dieser Plugins erweitert GOsa um die Fähigkeit, Groupware Systeme, z.B. Exchange zu administrieren. <a title="Exchange 2010 Produktseite" href="http://www.microsoft.com/exchange/2010/de/de/default.aspx" target="_blank">Exchange</a> bietet die <a title="Wikipedia Eintrag zur MAPI" href="http://de.wikipedia.org/wiki/Messaging_Application_Programming_Interface">Messaging Application Programming Interface (MAPI)</a> in C/C++ und Visual Basic an. Das GOsa Plugin ist jedoch in Python programmiert und muss daher diese Funktionen nach C wrappen. Die <a title="Projektseite pywin32 auf Sourceforge" href="http://sourceforge.net/projects/pywin32/">Python Win32 Extension</a> bietet eine fast vollständige Implementierung der MAPI an. Zwei Punkte sind jedoch derzeit nicht abgedeckt, das arbeiten mit Access Control Lists (ACLs) und Regeln (Rules).</p>
<div><span id="more-770"></span></div>
<p>Damit auch diese Funktionen verwendet werden können, habe ich die PyWin32 MAPI Implementierung um die Fehlenden Funktionen erweitert. In drei Blog Posts werde ich folgende Themen behandeln</p>
<p>- Dieser Post: Aufsetzen einer Umgebung zur Pywin32 Entwicklung/Kompilierung</p>
<p>- Teil 2: GONICUS Patch für MAPI Extensions</p>
<p>- Teil 3: Setzen von Zugriffsberechtigungen von Ordnern</p>
<p>- Teil 4: Erstellen einer OutOfOffice Reply Methode.</p>
<p>Zunächst gibt es hier ein paar Links die bei der Entwicklung sehr hilfreich sein können.</p>
<p><a href="https://sourceforge.net/projects/pywin32/" target="_blank">Python Win32 Extension Webseite</a></p>
<p><a href="http://msdn.microsoft.com/en-us/library/cc842118.aspx" target="_blank">MSDN MAPI Referenz mit Interfaces und Strukturen (leider eher schlecht als recht)</a></p>
<p><a href="http://support.microsoft.com/kb/308281/de" target="_blank">MSDN Artikel zum erstellen einer OutOfOffice Reply Regel</a></p>
<p><a href="http://support.microsoft.com/kb/297493" target="_blank">MSDN Artikel zum ändern einer Ordnerberechtigung mit der MAPI</a></p>
<p><a href="http://zid-luxinst.uibk.ac.at/python/api.pdf" target="_blank">Python C API Referenz um Python Strukturen in C zu verwenden (PDF)</a></p>
<p>Um die MAPI Erweiterung der Win32 Extension zu implementieren, muss zunächst der Quellcode vorliegen, der sich im <a title="Hinweise zum CVS Repository" href="https://sourceforge.net/projects/pywin32/develop">CVS Repository</a> befindet. (Die Erweiterungen der MAPI <a title="Link zum Patch Tracker Eintrag" href="https://sourceforge.net/tracker/index.php?func=detail&amp;aid=3083568&amp;group_id=78018&amp;atid=551956" target="_blank">liegt den Entwicklern als Patch vor</a>, ich hoffe das er es in den stabilen Zweig schafft, damit der Kompilier-Schritt wegfallen kann).</p>
<p>Als weitere Vorraussetzung zum erfolgreichen kompilieren muss ein Windows SDK auf der Maschine installiert sein. (Ggf. muss auch Exchange installiert sein, aber das wird zur Ausführung ja sowieso benötigt)</p>
<p>Um das Buildscript (setup.py) fehlerfrei ausführen zu können, waren auf meinem System (Windows 2003 Server mit Windows Exchange 2000) noch einige Änderungen notwendig.</p>
<p>Änderung in der setup.py :</p>
<p>Zeile 1596 (axdebug) auskommentieren</p>
<p>Zeile 1651-1700 auskommentieren</p>
<p>Zeile 2000 (&#8216;win32comext.axdebug&#8217;,) auskommentieren</p>
<p>Änderungen in der Klasse PyINameSpaceTreeControl (.h und .cpp):</p>
<p>PyINameSpaceTreeControl.h</p>
<p>Zeile 115: Datentyp DWORD zu NSTCGNI ändern</p>
<p>PyINameSpaceTreeControl.cpp</p>
<p>Zeile 968 und 978 in<span style="white-space: pre;"> </span>*ret = (EXPLORER_BROWSER_OPTIONS) PyLong_AsUnsignedLongMask(ob); ändern</p>
<p>Zu guter letzt müssen noch Änderungen an dem Buildverfahren von Scintilla vorgenommen werden:</p>
<p>Pythonwin/Scintilla/makefile_pythonwin Zeile 40:</p>
<p>-<span style="white-space: pre;"> </span>@cd win32 &amp;&amp; $(MAKE) /$(MAKEFLAGS) /f scintilla_vc6.mak DIR_BIN=$(SUB_DIR_BIN) DIR_O=$(SUB_DIR_O) LEXCOMPONENT=$(SCINTILLA_DLL) COMPONENT=dummy $(SCINTILLA_DLL) &amp; cd..</p>
<p>+<span style="white-space: pre;"> </span>@cd win32 &amp;&amp; $(MAKE) /$(MAKEFLAGS) /f scintilla.mak DIR_BIN=$(SUB_DIR_BIN) DIR_O=$(SUB_DIR_O) LEXCOMPONENT=$(SCINTILLA_DLL) COMPONENT=dummy $(SCINTILLA_DLL) &amp; cd..</p>
<div>Pythonwin/Scintilla/win32/scintilla_vc6.mak und Pythonwin/Scintilla/win32/scintilla.mak</div>
<div>LDFLAGS=-OPT:REF -LTCG -DEBUG (-OPT:NOWIN98 entfernen)</div>
<p>Nun sollte der erfolgreichen Ausführung nichts mehr im Weg stehen:</p>
<p>$&gt; python setup.py -q build</p>
<p>Je nach vorhandenen Bibliotheken und SDKs werden einige Extensions nicht kompiliert, was aber die Verwendung mit der MAPI nicht beeinflussen sollte.</p>
<p>Nun kann der Patch angewendet werden und ein zweiter Kompilerdurchlauf erfolgen. Am Ende befindet sich im Build Verzeichnis (pywin32\build\lib.win32-2.6\win32comext\mapi\) die kompilierte Version der MAPI die dann in das Python Installationsverzeichnis kopiert werden kann.</p>
<p>Für Fragen und Anmerkungen bitte eine Mail an info@gonicus.de schicken oder hier kommentieren.</p>
<!-- PHP 5.x --><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.patrickbreucking.de%2Fwordpress%2F2010%2F11%2F12%2Fmapi-programmierung-mit-pywin32&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;margin-top:5px;"></iframe>
<p><a href="http://feedads.g.doubleclick.net/~a/AWwO49Iprzwqq0kPFCWkRonxsB4/0/da"><img src="http://feedads.g.doubleclick.net/~a/AWwO49Iprzwqq0kPFCWkRonxsB4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/AWwO49Iprzwqq0kPFCWkRonxsB4/1/da"><img src="http://feedads.g.doubleclick.net/~a/AWwO49Iprzwqq0kPFCWkRonxsB4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.patrickbreucking.de/wordpress/2010/11/12/mapi-programmierung-mit-pywin32/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>München – Google Developer Days 2010</title>
		<link>http://www.patrickbreucking.de/wordpress/2010/11/07/munchen-google-developer-days-2010</link>
		<comments>http://www.patrickbreucking.de/wordpress/2010/11/07/munchen-google-developer-days-2010#comments</comments>
		<pubDate>Sun, 07 Nov 2010 15:34:36 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
				<category><![CDATA[0101101]]></category>
		<category><![CDATA[GONICUS]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.patrickbreucking.de/wordpress/?p=808</guid>
		<description><![CDATA[Heute geht&#8217;s auf in Richtung München. Morgen machen dort die Google Developer Days halt. Es gibt eine Reihe von Vorträgen zu Google Produkten und Frameworks. Neben den verbreiteten Informationen lässt sich Google nicht lumpen und bietet ein paar Goodies an, Lebensgroße Mensch ärger Dich Nich Spiele oder jede Menge Lego. So war es zumindest vor [...]]]></description>
			<content:encoded><![CDATA[<p>Heute geht&#8217;s auf in Richtung München. Morgen machen dort die <a title="Info Page zu den Google Developer Days 2010" href="http://www.google.com/intl/de_ALL/events/developerday/2010/munich/index.html">Google Developer Days</a> halt. Es gibt eine Reihe von Vorträgen zu Google Produkten und Frameworks. Neben den verbreiteten Informationen lässt sich Google nicht lumpen und bietet ein paar Goodies an, Lebensgroße Mensch ärger Dich Nich Spiele oder jede Menge Lego. <a title="Google Developer Day 2008" href="http://www.patrickbreucking.de/wordpress/2008/09/23/checkin-beim-google-dev-day">So war es zumindest vor zwei Jahren</a>.<br />
Ich werde über meine Erkenntnisse twittern und wenn es sich lohnt noch eine Zusammenfassung nachreichen. Mittwoch geht&#8217;s erstmal &#8220;Back to the roots&#8221; nach <a title="Herdecke auf Google Maps" href="http://maps.google.de/maps?f=q&amp;source=s_q&amp;hl=de&amp;geocode=&amp;q=Herdecke&amp;sll=51.151786,10.415039&amp;sspn=17.89959,46.538086&amp;ie=UTF8&amp;hq=&amp;hnear=Herdecke,+Ennepe-Ruhr-Kreis,+Nordrhein-Westfalen&amp;z=13">Herdecke</a>, Präsenzveranstaltung an der <a href="http://www.fernuni-hagen.de/">FernUni</a>.</p>
<!-- PHP 5.x --><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.patrickbreucking.de%2Fwordpress%2F2010%2F11%2F07%2Fmunchen-google-developer-days-2010&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;margin-top:5px;"></iframe>
<p><a href="http://feedads.g.doubleclick.net/~a/rpbPBZ1b3rEwpCSAi7xhiiGCSXI/0/da"><img src="http://feedads.g.doubleclick.net/~a/rpbPBZ1b3rEwpCSAi7xhiiGCSXI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/rpbPBZ1b3rEwpCSAi7xhiiGCSXI/1/da"><img src="http://feedads.g.doubleclick.net/~a/rpbPBZ1b3rEwpCSAi7xhiiGCSXI/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.patrickbreucking.de/wordpress/2010/11/07/munchen-google-developer-days-2010/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon Cyber Monday</title>
		<link>http://www.patrickbreucking.de/wordpress/2010/11/06/amazon-cyber-monday</link>
		<comments>http://www.patrickbreucking.de/wordpress/2010/11/06/amazon-cyber-monday#comments</comments>
		<pubDate>Sat, 06 Nov 2010 11:06:46 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
				<category><![CDATA[Ohne Kategorie]]></category>

		<guid isPermaLink="false">http://www.patrickbreucking.de/wordpress/?p=799</guid>
		<description><![CDATA[Nun ist es November, das Weihnachtsgeschäft  naht und Amazon startet den Cyber Monday. Das Konzept ist denkbar einfach und hat sich wohl schon in den USA bewährt, am 29.11.2010, eben dem Cyber Monday, werden von den Kunden bestimmte Produkte mit Rabatten bis zu 80% angepriesen. Welche Amazon-Produkte reduziert werden, wird per Abstimmung ermittelt. Amazon hat [...]]]></description>
			<content:encoded><![CDATA[<p>Nun ist es November, das Weihnachtsgeschäft  naht und Amazon startet den <a title="Amazon Cyber Monday" href="https://www.amazon.de/gp/feature.html?ie=UTF8&amp;docId=1000454773&amp;ref_=de_com_cm&amp;tag=ihre_parter_id-21">Cyber Monday</a>. Das Konzept ist denkbar einfach und hat sich wohl schon in den USA bewährt, am 29.11.2010, eben dem Cyber Monday, werden von den Kunden bestimmte Produkte mit Rabatten bis zu 80% angepriesen. Welche Amazon-Produkte reduziert werden, wird per Abstimmung ermittelt. Amazon hat dafür einige Produkte aus fast allen Kategorien ausgewählt, die richtig schönen Produkte sind daher leider nicht dabei. Aber das leben besteht ja immer aus Kompromissen. Deutsche Bücher stellt Amazon nicht zur Auswahl, vermutlich wegen der <a title="Mehr zur Buchpreisbindung" href="http://de.wikipedia.org/wiki/Buchpreisbindung" target="_blank">Buchpreisbindung</a>. Ich habe jedenfalls u.a. für die Amazon MP3s abgestimmt, da sollte für jeden was dabei sein.</p>
<p><a href="http://www.amazon.de/gp/product/B0033567D8?ie=UTF8&amp;tag=httpwwwpatr05-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B0033567D8"><img class="alignright" style="border: 0px initial initial;" src="http://ecx.images-amazon.com/images/I/41LCB-MPnDL._SL500_AA300_.jpg" border="0" alt="" /></a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=httpwwwpatr05-21&amp;l=as2&amp;o=3&amp;a=B0033567D8" border="0" alt="" width="1" height="1" /><br />
Außerdem habe ich gesehen, dass Amazon derzeit das <a title="Zur Amazon Produktseite" href="http://www.amazon.de/gp/product/B0033567D8?ie=UTF8&amp;tag=httpwwwpatr05-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B0033567D8" target="_self">Canon EF 70-200mm f/2,8 IS II</a> Objektiv (haben will) für 21% Preisnachlass anbietet, das sind etwas mehr als 500€. Das Canon Objektiv ist jedem zu empfehlen, der es gebrauchen kann! Der Preis: <strong>EUR 1.895,97.</strong></p>
<p>Es ist also eine gute Gelegenheit für ein frühzeitiges Weihnachtsgeschenk an sich selbst!</p>
<!-- PHP 5.x --><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.patrickbreucking.de%2Fwordpress%2F2010%2F11%2F06%2Famazon-cyber-monday&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;margin-top:5px;"></iframe>
<p><a href="http://feedads.g.doubleclick.net/~a/F-bRO-dgbIn7jVYmmrmaCbDPM20/0/da"><img src="http://feedads.g.doubleclick.net/~a/F-bRO-dgbIn7jVYmmrmaCbDPM20/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/F-bRO-dgbIn7jVYmmrmaCbDPM20/1/da"><img src="http://feedads.g.doubleclick.net/~a/F-bRO-dgbIn7jVYmmrmaCbDPM20/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.patrickbreucking.de/wordpress/2010/11/06/amazon-cyber-monday/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das wichtigste in Kürze #2</title>
		<link>http://www.patrickbreucking.de/wordpress/2010/10/22/das-wichtigste-in-kurze-2</link>
		<comments>http://www.patrickbreucking.de/wordpress/2010/10/22/das-wichtigste-in-kurze-2#comments</comments>
		<pubDate>Fri, 22 Oct 2010 15:37:03 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
				<category><![CDATA[Ohne Kategorie]]></category>

		<guid isPermaLink="false">http://www.patrickbreucking.de/wordpress/?p=785</guid>
		<description><![CDATA[Das leben in Kurzform&#8230; Programmiere schön Python und MAPI, eine Freude. Blogposts dazu im Entwurfsordner Fotos&#8230; wenig Zeit Viel lernen, virtuelle Maschinen und verteilte Datenbank Managementsysteme sind interessante Themen Versuche lange eine Task-Liste zu bearbeiten, GTD schön und gut, was nur, wenn man mehr Tasks als Zeit hat? :) &#8230; weil viel zu tun. Sorry [...]]]></description>
			<content:encoded><![CDATA[<p>Das leben in Kurzform&#8230;</p>
<ul>
<li>Programmiere schön Python und MAPI, eine Freude. Blogposts dazu im Entwurfsordner</li>
<li>Fotos&#8230; wenig Zeit</li>
<li>Viel lernen, virtuelle Maschinen und verteilte Datenbank Managementsysteme sind interessante Themen</li>
<li>Versuche lange eine Task-Liste zu bearbeiten, GTD schön und gut, was nur, wenn man mehr Tasks als Zeit hat? :)</li>
</ul>
<p>&#8230; weil viel zu tun. Sorry :)</p>
<!-- PHP 5.x --><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.patrickbreucking.de%2Fwordpress%2F2010%2F10%2F22%2Fdas-wichtigste-in-kurze-2&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;margin-top:5px;"></iframe>
<p><a href="http://feedads.g.doubleclick.net/~a/TpSdgmRNbAwlKSZ8AS5nVnYJ5As/0/da"><img src="http://feedads.g.doubleclick.net/~a/TpSdgmRNbAwlKSZ8AS5nVnYJ5As/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/TpSdgmRNbAwlKSZ8AS5nVnYJ5As/1/da"><img src="http://feedads.g.doubleclick.net/~a/TpSdgmRNbAwlKSZ8AS5nVnYJ5As/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.patrickbreucking.de/wordpress/2010/10/22/das-wichtigste-in-kurze-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nicht Google Street View ist das Problem!</title>
		<link>http://www.patrickbreucking.de/wordpress/2010/09/17/nicht-google-street-view-ist-das-problem</link>
		<comments>http://www.patrickbreucking.de/wordpress/2010/09/17/nicht-google-street-view-ist-das-problem#comments</comments>
		<pubDate>Fri, 17 Sep 2010 16:28:44 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
				<category><![CDATA[0101101]]></category>
		<category><![CDATA[Datenschutz]]></category>
		<category><![CDATA[StreetView]]></category>

		<guid isPermaLink="false">http://www.patrickbreucking.de/wordpress/?p=749</guid>
		<description><![CDATA[Wie es bei den Medien nun mal so ist, verschwinden Themen so schnell wie sie kommen. Man spricht ja eher mit Leuten darüber, als das noch etwas darüber zu lesen ist. Als das die Street View Debatte noch aktuell war hatte ich gehofft, dass sich die Diskussion auf das eigentliche Problem verschiebt. Ob es jemanden [...]]]></description>
			<content:encoded><![CDATA[<p>Wie es bei den Medien nun mal so ist, verschwinden Themen so schnell wie sie kommen. Man spricht ja eher mit Leuten darüber, als das noch etwas darüber zu lesen ist. Als das die Street View Debatte noch aktuell war hatte ich gehofft, dass sich die Diskussion auf das eigentliche Problem verschiebt. Ob es jemanden gefällt das Haus in dem man lebt, arbeitet oder seinen Urlaub verbringt nun im Internet ist oder nicht, <a title="Google Street View Deutschland" href="http://maps.google.de/intl/de/help/maps/streetview/" target="_blank">der Service von Google</a> ist weder der <a title="Videofahrten durch die Bonner Städte" href="http://www.bonn.e-rent.de/videomap.htm">Einzige</a> noch der Erste im Netz. Das Gesetz schützt dank der Panoramafreiheit das fotografieren vom öffentlichen Raum. Die Gegner sprechen von der Privatsphäre. Aha, bis wohin geht die eigentlich? Bis vor die Haustüre? Klingt logisch, vor ein Haus stellen und mal kucken kann ja jeder. Oh, aber wenn es für alle im Internet zu sehen ist, dann ist die Privatsphäre verletzt! So sagen zumindest die Gegner von Street View. Wenn sich also keiner mehr die Mühe machen muss zum Haus hinzugehen betrifft das die Privatsphäre? Diskussion. Irgendwie scheint es keine richtige Klärung über die Reichweite der Privatsphäre im Internet zu geben. Hier sollte die eigentliche und angesichts der paar Jahre Internetz sowie der aktuellen Verbreitung (ist das nicht schon Grundrecht) überfällige Diskussion stattfinden. Wie definieren die Bundesbürger ihre moderne Privatsphäre? Wie offline, wie online und wie geht das zusammen. Ja und wirklich, die Zeit eilt! Im Netz bewegen sich viele personenbezogene Daten. Von Firmen zu Firmen, von Behörden zu Behörden von Firmen zu Behörden (ach ne, die GEZ ist in diesem Fall ja eine Organisation). Nicht nur Google bildet also eine schöne Akte über uns, auch der Staat, beispielsweise mit <a title="Volkszählung 2011" href="http://www.zensus2011.de/" target="_blank">Zensus 11</a>. Jaja, die Daten dürfen nicht weiterverwendet werden, bis der Gesetzesänderung zu Paragraph A38 Absatz (b), die Wörter &#8220;dürfen nicht&#8221; werden zu &#8220;sollen unbedingt&#8221; zugestimmt wird. Langer Rede kurzer Sinn: alle wollen eine transparente Kontrolle der Daten unter gesetzlicher Bestimmung! Dazu muss zunächst die Privatsphäre neu definiert und dann das Grundgesetz (und alle anderen) darauf hin angepasst werden. Und das liebe Regierung bitte ASAP. Es ist schon überfällig, auch wenn es diese Personen nicht direkt trifft, haben sie ja schließlich erst gestern gelernt, wie man SMS schreibt. Ja gut, Klischeealarm, <a title="Tauss Website" href="http://www.tauss-gezwitscher.de/" target="_blank">Tauss</a> und <a title="Jimmy Schulz sorgt für Ärger im Bundestag" href="http://ipad-mag.de/2010/06/21/ipad-im-bundestag-sorgt-fur-arger/" target="_blank">Mr. iPad</a> im Bundestag sind bei der Nutzung &#8220;neuer Medien&#8221; schon weiter. Vielleicht gefällt dem einen oder anderen auch die Datensammellei. Mein Vorschlag zu diesem Thema ist ein Gesetz mit dem schönen Titel: Digitale Profilbildungsverbot im privaten und öffentlichen Sektor!</p>
<p>Das Fazit: Sofortige öffentliche Diskussion über Privatsphäre von den Bürgern, Konsens finden und darauf hin Politik und Gesetze ausrichten! Vielen Dank fürs lesen.</p>
<!-- PHP 5.x --><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.patrickbreucking.de%2Fwordpress%2F2010%2F09%2F17%2Fnicht-google-street-view-ist-das-problem&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px;margin-top:5px;"></iframe>
<p><a href="http://feedads.g.doubleclick.net/~a/H2xw40YTsrMmOcumTHvuydV0ZdM/0/da"><img src="http://feedads.g.doubleclick.net/~a/H2xw40YTsrMmOcumTHvuydV0ZdM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/H2xw40YTsrMmOcumTHvuydV0ZdM/1/da"><img src="http://feedads.g.doubleclick.net/~a/H2xw40YTsrMmOcumTHvuydV0ZdM/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.patrickbreucking.de/wordpress/2010/09/17/nicht-google-street-view-ist-das-problem/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

