<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2162574419317775299</id><updated>2012-03-20T08:02:41.914+01:00</updated><category term='music'/><category term='computing'/><category term='airsports'/><title type='text'>Hubert Hanghofer</title><subtitle type='html'>Other things brewing: Airsports, Computing, Music</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hubert.hanghofer.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2162574419317775299/posts/default'/><link rel='alternate' type='text/html' href='http://hubert.hanghofer.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Hubert Hanghofer</name><uri>http://www.blogger.com/profile/04290806930073674448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_sIt_i4HzCDg/Svs9GZSqIXI/AAAAAAAAAaU/rtAAxkPOJjE/S220/BILD0152.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2162574419317775299.post-5644516556922412620</id><published>2010-03-17T01:28:00.014+01:00</published><updated>2010-09-21T15:09:07.603+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>py2exe VC-library woes (part two)</title><content type='html'>I've got a shiny new desktop pc in my office last week. First thing to setup was my development environment. So among other stuff I installed &lt;a href="http://www.python.org/"&gt;python&lt;/a&gt; (2.6.4), &lt;a href="http://www.wxpython.org/"&gt;wxpython&lt;/a&gt;, &lt;a href="http://www.py2exe.org/"&gt;py2exe&lt;/a&gt; and tested the install with one of my projects.&lt;br /&gt;
&lt;br /&gt;
But generating a stand alone windows executable failed immediately:&lt;br /&gt;
&lt;pre class="prettyprint"&gt;python setup.py py2exe&lt;/pre&gt;...bailed out with following message:&lt;br /&gt;
&lt;pre class="prettyprint"&gt;*** searching for required modules ***
*** parsing results ***
*** finding dlls needed ***
error: MSVCP90.dll: No such file or directory
&lt;/pre&gt;&lt;br /&gt;
&lt;h3&gt;What happended?&lt;/h3&gt;This time I installed python with local admin rights "for all users". As noted in my first post about &lt;a href="http://hubert.hanghofer.net/2010/02/distributing-python-apps-for-windows.html"&gt;distributing python apps for windows&lt;/a&gt; python &amp;gt;2.6 (on the windows platform) is linked against Microsoft Visual C libraries (VC90) and the preferred way for installing those dependencies is to put them into the Windows\WinSxS system directory - where assemblies can be shared "side by side" among applications.&lt;br /&gt;
&lt;br /&gt;
That's exactly what the python msi installer does when it is given the "install for all users" option with the required admin-privileges. But unfortunately current versions of py2exe don't seem to check system directories when they scan for required modules and thus fail. This seems to be confirmed as a bug.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;The workarounds:&lt;/h3&gt;&lt;br /&gt;
You have two obsolete and one recommended options:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;a href="/2010/02/distributing-python-apps-for-windows.html#locate"&gt;Locate the correct version&lt;/a&gt; and copy msvcp90.dll and msvcr90.dll into pythons DLLs directory&lt;/li&gt;
&lt;li&gt;Install Python without admin rights (for yourself only)&lt;/li&gt;
&lt;li&gt;[EDIT 2010-09-19] RECOMMENDED: add msvcp90.dll to dll_excludes of your py2exe options in setup.py like so:&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;pre class="prettyprint"&gt;## setup.py
## note the exclusion of msvcp90.dll to fix the error in py2exe
...
my_dll_excludes = [
    'libgdk-win32-2.0-0.dll', 'libgobject-2.0-0.dll',
    'tcl84.dll', 'tk84.dll', 'msvcp90.dll'
    ]
...
setup(
    options = {...
               "py2exe": {"dll_excludes": my_dll_excludes, ...
                         }
               },
    )
&lt;/pre&gt;Take care to package the correct version of msvcp90.dll and msvcr90.dll with your app according to &lt;a href="/2010/02/distributing-python-apps-for-windows.html"&gt;this blog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2162574419317775299-5644516556922412620?l=hubert.hanghofer.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hubert.hanghofer.net/feeds/5644516556922412620/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://hubert.hanghofer.net/2010/03/py2exe-vc-library-woes-part-two.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2162574419317775299/posts/default/5644516556922412620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2162574419317775299/posts/default/5644516556922412620'/><link rel='alternate' type='text/html' href='http://hubert.hanghofer.net/2010/03/py2exe-vc-library-woes-part-two.html' title='py2exe VC-library woes (part two)'/><author><name>Hubert Hanghofer</name><uri>http://www.blogger.com/profile/04290806930073674448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_sIt_i4HzCDg/Svs9GZSqIXI/AAAAAAAAAaU/rtAAxkPOJjE/S220/BILD0152.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2162574419317775299.post-6728121644890729512</id><published>2010-02-08T00:37:00.012+01:00</published><updated>2010-09-19T15:58:17.652+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Distributing python apps for the windows platform</title><content type='html'>So you've kept your &lt;a href="http://www.python.org/"&gt;python&lt;/a&gt; code platform independent and struggled through the process of generating windows executables via a &lt;a href="http://www.py2exe.org/"&gt;py2exe&lt;/a&gt; aware &lt;code&gt;setup.py&lt;/code&gt; script? Congratulations - you're ready to create a setup package! But if using a python version &amp;gt;2.6 you'll have to solve the visual C++ runtime issues! Python and your derived apps are linked against VC libraries and contain a version specification (called "assemblies") to access the correct set of DLLs. You can fetch that XML coded info from your python exe or dll files using my script &lt;a href="http://hanghofer.net/~hubert/python/tools/getassembly.py"&gt;getassembly.py&lt;/a&gt; and it will look like this:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" id="xml"&gt;&amp;lt;assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"&amp;gt;
  &amp;lt;trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"&amp;gt;
    &amp;lt;security&amp;gt;
      &amp;lt;requestedPrivileges&amp;gt;
        &amp;lt;requestedExecutionLevel level="asInvoker" uiAccess="false"&amp;gt;&amp;lt;/requestedExecutionLevel&amp;gt;
      &amp;lt;/requestedPrivileges&amp;gt;
    &amp;lt;/security&amp;gt;
  &amp;lt;/trustInfo&amp;gt;
  &amp;lt;dependency&amp;gt;
    &amp;lt;dependentAssembly&amp;gt;
      &amp;lt;assemblyIdentity type="win32" name="Microsoft.VC90.CRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"&amp;gt;&amp;lt;/assemblyIdentity&amp;gt;
    &amp;lt;/dependentAssembly&amp;gt;
  &amp;lt;/dependency&amp;gt;
&amp;lt;/assembly&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;h4&gt;&lt;a name="#locate"&gt;&lt;/a&gt;Howto locate required VC DLLs&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;Download &lt;a href="http://hanghofer.net/~hubert/python/tools/getassembly.py"&gt;getassembly.py&lt;/a&gt; into a folder of your choice.&lt;/li&gt;
&lt;li&gt;Using the windows console execute (make sure to adjust the paths):&lt;br /&gt;
&lt;pre class="prettyprint"&gt;&amp;gt;cd C:\path\to\getassembly
&amp;gt;python getassembly.py C:\python26\python.exe&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;In the output you'll find the dependentAssembly that holds all information you need to find the correct folder for copying the correct set of DLLs:&lt;pre class="prettyprint"&gt;&amp;lt;dependentAssembly&amp;gt;
    &amp;lt;assemblyIdentity type="win32" name="Microsoft.VC90.CRT"
    version="9.0.21022.8" processorArchitecture="x86"
    publicKeyToken="1fc8b3b9a1e18e3b"&amp;gt;&amp;lt;/assemblyIdentity&amp;gt;
&amp;lt;/dependentAssembly&amp;gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;In the example above this would be on my system:&lt;br /&gt;
C:\WINDOWS\WinSxS\x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_d08d0375&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
You have two packaging options to fullfill the dependencies listed in the manifest: &lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Install Microsoft.VC90.CRT.manifest, msvcp90.dll and msvcr90.dll as a "private assembly" into the application directory (provided that you have the license to distribute those files).&lt;/li&gt;
&lt;li&gt;Preferred: Include the redistributable installer &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&amp;displaylang=en"&gt;vcredist_x86.exe&lt;/a&gt;. It will setup a shared "side by side assembly" into the Windows\WinSxS system directory.&lt;/li&gt;
&lt;/ol&gt;For options on how to perform a silent install read &lt;a href="http://blogs.msdn.com/astebner/archive/2009/03/26/9513328.aspx"&gt;Aaron Stebner's WebLog&lt;/a&gt;. Here's my recipe for implementing this in an &lt;a href="http://www.jrsoftware.org/isinfo.php"&gt;Inno Setup&lt;/a&gt; script: Put this code into the corresponding [files] and [run] sections. Be sure to fix Source:&amp;nbsp;{#MySourceDir}\shared so that it points to vcredist_x86.exe on your system. &lt;br /&gt;
&lt;pre class="prettyprint" id="whitespace"&gt;[files]
Source: {#MySourceDir}\shared\vcredist_x86.exe; DestDir: {tmp}; Permissions: everyone-full; Flags: ignoreversion overwritereadonly
;...additional [files] options

[run]
Filename: {tmp}\vcredist_x86.exe; Parameters: /qb!; WorkingDir: {tmp}; StatusMsg: Checking for and installing Microsoft Visual C++ Redistributable Package...; Flags: waituntilterminated
;...additional [run] options
&lt;/pre&gt;This was successfully tested on Windows XP, Vista and 7 with a simple wx application - a stoichiometric calculator. You can &lt;a href="http://hanghofer.net/~hubert/python/wxMol/wxMol-0.85.zip"&gt;download the full source here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2162574419317775299-6728121644890729512?l=hubert.hanghofer.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hubert.hanghofer.net/feeds/6728121644890729512/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://hubert.hanghofer.net/2010/02/distributing-python-apps-for-windows.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2162574419317775299/posts/default/6728121644890729512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2162574419317775299/posts/default/6728121644890729512'/><link rel='alternate' type='text/html' href='http://hubert.hanghofer.net/2010/02/distributing-python-apps-for-windows.html' title='Distributing python apps for the windows platform'/><author><name>Hubert Hanghofer</name><uri>http://www.blogger.com/profile/04290806930073674448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_sIt_i4HzCDg/Svs9GZSqIXI/AAAAAAAAAaU/rtAAxkPOJjE/S220/BILD0152.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2162574419317775299.post-3019117435329239276</id><published>2009-12-08T22:24:00.000+01:00</published><updated>2009-12-15T01:39:35.568+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>when this kiss is over it will start again</title><content type='html'>&lt;a href="http://itunes.apple.com/us/album/when-this-kiss-is-over-it-will-start/id339692403" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img align="left" alt="Gretchen Lieberum" height="170" src="http://a1.phobos.apple.com/us/r30/Music/a9/9f/db/mzi.orntivev.170x170-75.jpg" width="170" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Downbeat Queen &lt;a href="http://www.gretchenmusic.com/"&gt;Gretchen Lieberum&lt;/a&gt; hat ein neues Album veröffentlicht - erhältlich bei &lt;a href="http://itunes.apple.com/us/album/when-this-kiss-is-over-it-will-start/id339692403"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Gretchen aus dem fernen Los Angeles ist eine der begnadetsten - aber leider viel zu wenig beachteten - Jazz Sängerinnen. Eine der bemerkenswertesten Arbeiten der letzten Jahre ist das mit Jacob Aaron Estes gedrehte Musikvideo "Do You Realize??".&lt;br /&gt;
&lt;br /&gt;
&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Y9ibMj_DIzs&amp;hl=de_DE&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Y9ibMj_DIzs&amp;hl=de_DE&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
go Gerty go - I wish you all the best!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2162574419317775299-3019117435329239276?l=hubert.hanghofer.net' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.gretchenmusic.com/' title='when this kiss is over it will start again'/><link rel='replies' type='application/atom+xml' href='http://hubert.hanghofer.net/feeds/3019117435329239276/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://hubert.hanghofer.net/2009/12/when-this-kiss-is-over-it-will-start.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2162574419317775299/posts/default/3019117435329239276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2162574419317775299/posts/default/3019117435329239276'/><link rel='alternate' type='text/html' href='http://hubert.hanghofer.net/2009/12/when-this-kiss-is-over-it-will-start.html' title='when this kiss is over it will start again'/><author><name>Hubert Hanghofer</name><uri>http://www.blogger.com/profile/04290806930073674448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_sIt_i4HzCDg/Svs9GZSqIXI/AAAAAAAAAaU/rtAAxkPOJjE/S220/BILD0152.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2162574419317775299.post-1864372938502497033</id><published>2009-08-20T21:01:00.006+02:00</published><updated>2009-12-15T00:00:45.150+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='airsports'/><title type='text'>Red Bull Air Race Budapest 2009</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_sIt_i4HzCDg/Sw2Ox97rAYI/AAAAAAAAAes/zizO5MyV-Es/s1600/P1010195.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_sIt_i4HzCDg/Sw2Ox97rAYI/AAAAAAAAAes/zizO5MyV-Es/s320/P1010195.JPG" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_sIt_i4HzCDg/Sw2PnjDQboI/AAAAAAAAAe0/bokrIZi3s8k/s1600/P1010256.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_sIt_i4HzCDg/Sw2PnjDQboI/AAAAAAAAAe0/bokrIZi3s8k/s320/P1010256.JPG" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_sIt_i4HzCDg/Sw2P-6rehkI/AAAAAAAAAe8/jQpXnAhoIXA/s1600/P1010262.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_sIt_i4HzCDg/Sw2P-6rehkI/AAAAAAAAAe8/jQpXnAhoIXA/s320/P1010262.JPG" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_sIt_i4HzCDg/Sw2RUfgmUBI/AAAAAAAAAfE/Rs1il7IWZVI/s1600/P1010180.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_sIt_i4HzCDg/Sw2RUfgmUBI/AAAAAAAAAfE/Rs1il7IWZVI/s320/P1010180.JPG" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_sIt_i4HzCDg/Sw2St-yfAOI/AAAAAAAAAfM/65IKRIRjpYw/s1600/P1010247.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_sIt_i4HzCDg/Sw2St-yfAOI/AAAAAAAAAfM/65IKRIRjpYw/s320/P1010247.JPG" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_sIt_i4HzCDg/Sw2S81POq3I/AAAAAAAAAfU/LUr_8mIQdIM/s1600/P1010253.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_sIt_i4HzCDg/Sw2S81POq3I/AAAAAAAAAfU/LUr_8mIQdIM/s320/P1010253.JPG" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_sIt_i4HzCDg/Sw2TOJBIjgI/AAAAAAAAAfc/KOO0D_8_C14/s1600/P1010264.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_sIt_i4HzCDg/Sw2TOJBIjgI/AAAAAAAAAfc/KOO0D_8_C14/s320/P1010264.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2162574419317775299-1864372938502497033?l=hubert.hanghofer.net' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.redbullairrace.com' title='Red Bull Air Race Budapest 2009'/><link rel='replies' type='application/atom+xml' href='http://hubert.hanghofer.net/feeds/1864372938502497033/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://hubert.hanghofer.net/2009/08/red-bull-air-race-budapest-2009.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2162574419317775299/posts/default/1864372938502497033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2162574419317775299/posts/default/1864372938502497033'/><link rel='alternate' type='text/html' href='http://hubert.hanghofer.net/2009/08/red-bull-air-race-budapest-2009.html' title='Red Bull Air Race Budapest 2009'/><author><name>Hubert Hanghofer</name><uri>http://www.blogger.com/profile/04290806930073674448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_sIt_i4HzCDg/Svs9GZSqIXI/AAAAAAAAAaU/rtAAxkPOJjE/S220/BILD0152.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sIt_i4HzCDg/Sw2Ox97rAYI/AAAAAAAAAes/zizO5MyV-Es/s72-c/P1010195.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2162574419317775299.post-3512058730363285607</id><published>2009-07-11T22:54:00.005+02:00</published><updated>2009-12-15T00:02:10.323+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='airsports'/><title type='text'>scalaria air challenge 09</title><content type='html'>&lt;h2&gt;Red Bull DC-6 low fly by&lt;/h2&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/khcm3-ijJBg&amp;hl=de&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/khcm3-ijJBg&amp;hl=de&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2162574419317775299-3512058730363285607?l=hubert.hanghofer.net' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.scalaria.com/' title='scalaria air challenge 09'/><link rel='replies' type='application/atom+xml' href='http://hubert.hanghofer.net/feeds/3512058730363285607/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://hubert.hanghofer.net/2009/07/scalaria-air-challenge-09.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2162574419317775299/posts/default/3512058730363285607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2162574419317775299/posts/default/3512058730363285607'/><link rel='alternate' type='text/html' href='http://hubert.hanghofer.net/2009/07/scalaria-air-challenge-09.html' title='scalaria air challenge 09'/><author><name>Hubert Hanghofer</name><uri>http://www.blogger.com/profile/04290806930073674448</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_sIt_i4HzCDg/Svs9GZSqIXI/AAAAAAAAAaU/rtAAxkPOJjE/S220/BILD0152.JPG'/></author><thr:total>0</thr:total></entry></feed>
