<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><!-- generator="wordpress/2.3.3" --><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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Zen of Linux</title>
	<link>http://linux.goesZen.com</link>
	<description>a place to rant, meditate and then truly go Zen about linux</description>
	<pubDate>Thu, 23 Oct 2008 17:04:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/GoesZenLinux" type="application/rss+xml" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>RTMP protocol, handling and downloading</title>
		<link>http://linux.goesZen.com/rtmp-protocol-handling-and-downloading.html</link>
		<comments>http://linux.goesZen.com/rtmp-protocol-handling-and-downloading.html#comments</comments>
		<pubDate>Thu, 23 Oct 2008 17:00:01 +0000</pubDate>
		<dc:creator>tengo</dc:creator>
		
		<category><![CDATA[multimedia]]></category>

		<category><![CDATA[webserver]]></category>

		<category><![CDATA[development status]]></category>

		<category><![CDATA[downloading]]></category>

		<category><![CDATA[rtmp]]></category>

		<guid isPermaLink="false">http://linux.goesZen.com/rtmp-protocol-handling-and-downloading.html</guid>
		<description><![CDATA[The RTMP (Real Time Messaging Protocol) protocol is a proprietary and closed source protocol developed by Adobe which is used to stream (mainly FLV) video off a media server, like the the Adobe Flash Media Server. Most probably you&#8217;ve come across this protocol while watching video on one of the video sites out there.
About RTMP
RTMP [...]]]></description>
			<content:encoded><![CDATA[<p>The RTMP (Real Time Messaging Protocol) protocol is a proprietary and closed source protocol developed by <a href="http://de.wikipedia.org/wiki/Adobe_Systems">Adobe</a> which is used to stream (mainly FLV) video off a media server, like the the <a href="http://en.wikipedia.org/wiki/Adobe_Flash_Media_Server" title="Adobe Flash Media Server">Adobe Flash Media Server</a>. Most probably you&#8217;ve come across this protocol while watching video on one of the video sites out there.</p>
<h2>About RTMP</h2>
<p><a href="http://en.wikipedia.org/wiki/Real_Time_Messaging_Protocol#Operation">RTMP</a> is not <a href="http://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol">rtsp</a> (open, RFC2326) and not <a href="http://en.wikipedia.org/wiki/Microsoft_Media_Services">mms</a> (Microsoft). It uses (in its TCP variant) a persistent binary data connection to enable a player application to deliver constant quality. Most (all) players are implemented in Flash. Besides the plain TCP versions, there are variants called  RTMPT (which allows tunneling) and RTMPS (for https transmissions).</p>
<p>A more detailed overview explanation is available over at <a href="http://en.wikipedia.org/wiki/Real_Time_Messaging_Protocol#Operation">Wikipedia</a>. According to the <a href="http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_16631&amp;sliceId=2">whitepaper</a>, rtmp uses port 1935 (TCP), 443 (HTTP/SSL) and 80 (plain HTTP).</p>
<p>Development on <a href="http://osflash.org/documentation/rtmp">deciphering</a> the protocol is advancing. The protocol itself has been mostly <a href="http://www.outflux.net/blog/archives/2005/02/16/hitchhikers-guide-to-reverse-engineering/">reverse engineered</a> by the <a href="http://en.wikipedia.org/wiki/Red5">Red5</a> project and <a href="http://code.google.com/search/#q=RTMP%20Server">others</a>, making it available for free or open-source media server implementations.</p>
<h2>Recording RTMP or downloading it</h2>
<p>Most sites use a SWF/Flash player object embedded into a webpage to playback video streams delivered via rtmp. Furthermore, many player implementations seem to access a configuration xml file (instead of the video file URL directly) that, besides other stuff, stores the actual <em>rtmp://path/to/flv/file</em> path in it.At the moment there are only shaky solutions available to download data that is served via <em>rtmp://</em>. This is why so many content owners and video portals handling &#8220;watch-only&#8221; video (like <a href="http://www.hulu.com/" title="hulu">hulu.com</a>, BBC iPlayer, Mogulus) are using it in the first place.</p>
<p>The ingenious <a href="http://www.mplayerhq.hu/">Mplayer</a>, sadly, is still <a href="http://lists.mplayerhq.hu/pipermail/mplayer-users/2006-October/063237.html">not processing</a> it, neither for playback, nor for recording by using the &#8220;-dumpstream&#8221; switch. Write a comment if you know that this has changed!</p>
<p>Solutions that <a href="http://article.gmane.org/gmane.comp.video.mplayer.devel/49467">seem</a> to support rtmp are: <a href="http://xbmc.org/forum/showthread.php?t=32114">xbmc</a> (linux, playback), <a href="http://en.wikipedia.org/wiki/VLC_media_player">vlc</a> (multi-platform, serve in rtmp) ,  <a href="http://wiki.gnashdev.org/wiki/index.php/RTMP">gnash project</a> (linux, playback via the <a href="http://wiki.gnashdev.org/wiki/index.php/AMF">libamf</a> library)  and rumours go that there&#8217;s a ffmpeg rtmp and libCurl <a href="http://savannah.gnu.org/task/?5974">is working</a> on it. If you are on windows, <a href="http://www.orbitdownloader.com/Use-as-RTMP-Downloader.htm">orbit downloader</a> seems to download rtmp.</p>
<p>And of course, as everything rtmp does travels over your network connection, you can dump/save everything via <a href="http://www.tcpdump.org/">libpcap</a> if you manage to get the binary dump right (I can&#8217;t). For the knowleadgable it might be helpful to have a look at Braden’s <a href="http://home.twmi.rr.com/compn/rtmp.cpp">libpcap program</a>.</p>
<div style="clear: both;"><a href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?pub=&amp;url=http%3A%2F%2Flinux.goesZen.com%2Frtmp-protocol-handling-and-downloading.html&amp;title=RTMP+protocol%2C+handling+and+downloading', 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no'); return false;" title="Bookmark using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://linux.goesZen.com/rtmp-protocol-handling-and-downloading.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Why is there no Gmail rival?</title>
		<link>http://linux.goesZen.com/why-is-there-no-gmail-clone.html</link>
		<comments>http://linux.goesZen.com/why-is-there-no-gmail-clone.html#comments</comments>
		<pubDate>Mon, 13 Oct 2008 16:39:13 +0000</pubDate>
		<dc:creator>tengo</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[email]]></category>

		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://linux.goesZen.com/why-is-there-no-gmail-clone.html</guid>
		<description><![CDATA[Email is as old as the internet, but it needed Google to make it fun? Come on! I can&#8217;t believe this. There is no real Gmail rival, not even a Gmail clone!
The thing people like the most about gmail seems to be the ability to dynamically sort and search emails in an advanced way, but [...]]]></description>
			<content:encoded><![CDATA[<p>Email is as old as the internet, but it needed Google to make it fun? Come on! I can&#8217;t believe this. There is no real Gmail rival, not even a Gmail clone!<br />
The thing people like the most about gmail seems to be the ability to dynamically sort and search emails in an advanced way, but I do not think in an <em>innovative</em> way! Okay, and the ample storage. Google just applied things everyone would like to have, but no other provider was so far inclined enough to do as well. But why? That&#8217;s no rocket science!<br />
Ajax like behaviour is everywhere. E-mails in conversation mode: why does Thunderbird fail so badly at it, although Gmail <a href="http://episteme.arstechnica.com/eve/forums/a/tpc/f/99609816/m/338005384931/r/655000684931">didn&#8217;t get it right in the first place</a>? And we all hated it on groups.google.com (which it effectively killed). Is it because of patents? One motivated coder already <a href="http://blog.nerdbank.net/2007/10/wpf-gmail-clone-end-of-road.html">stopped development</a> on an open source alternative (fear of lawsuits), although I can&#8217;t see the &#8220;Gmail patents&#8221; (only <a href="http://epic.org/privacy/gmail/faq.html#26">silly stuff</a> like &#8216;putting adverts on email&#8217; - didn&#8217;t Yahoo do this with its footer line from day one on? Who does greenlight these patents?!).</p>
<p>Tell me if hotmail, gmx, or one of the other players in the email biz made a good interface for online email lately. So far I&#8217;ve only seen 1990s stuff out there. Szzzzz.</p>
<div style="clear: both;"><a href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?pub=&amp;url=http%3A%2F%2Flinux.goesZen.com%2Fwhy-is-there-no-gmail-clone.html&amp;title=Why+is+there+no+Gmail+rival%3F', 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no'); return false;" title="Bookmark using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://linux.goesZen.com/why-is-there-no-gmail-clone.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>SSL wildcard certificate to include subdomains</title>
		<link>http://linux.goesZen.com/ssl-wildcard-certificate-to-include-subdomains.html</link>
		<comments>http://linux.goesZen.com/ssl-wildcard-certificate-to-include-subdomains.html#comments</comments>
		<pubDate>Mon, 13 Oct 2008 15:43:11 +0000</pubDate>
		<dc:creator>tengo</dc:creator>
		
		<category><![CDATA[webserver]]></category>

		<category><![CDATA[certificate]]></category>

		<category><![CDATA[ssl]]></category>

		<category><![CDATA[wildcard]]></category>

		<guid isPermaLink="false">http://linux.goesZen.com/ssl-wildcard-certificate-to-include-subdomains.html</guid>
		<description><![CDATA[Using SSL as means to secure data connections to specific servers on the net is a widely adopted standard.
One of the limitations of domains secured with SSL certificates is that a certificate needs to be hardcoded to be only valid for a single subdomain + top-level-domain combination, like www.example.com. If your sitestructure requires you to [...]]]></description>
			<content:encoded><![CDATA[<p>Using SSL as means to secure data connections to specific servers on the net is a widely adopted standard.</p>
<p>One of the limitations of domains secured with SSL certificates is that a certificate needs to be hardcoded to be only valid for a single subdomain + top-level-domain combination, like www.example.com. If your sitestructure requires you to setup subdomains like ftp.example.com your (purchased) SSL certificate won&#8217;t be valid for this subdomain. Every browser will complain, and for example Firefox 3 will completely hide the site until a good amount of clicking and accepting is done.</p>
<p>Anyway, this problem can be solved with what is called a <em>wildcard certificate</em>. On the creation of a SSL certificate, more precisely on the <a href="http://en.wikipedia.org/wiki/Certificate_signing_request">Certificate Signing Request</a> step, you are asked to enter certain key essentials about the organisation asking for a request, among these details is the &#8220;Common Name (eg, YOUR name) []:&#8221; - which is the domain the certificate will be used for.</p>
<p>Under www. only operation you would enter &#8220;www.example.com&#8221; here. To enable a so-called wildcard certificate, you might assume you would enter &#8220;example.com&#8221;, but actually you need to enter &#8220;*.example.com&#8221; (a wildcard placeholder). This actually <a href="http://">breaks</a> standards but does magically work, furthermore even certification authorities (CAs) <a href="https://knowledge.rapidssl.com/support/ssl-certificate-support/index?page=content&amp;id=S:SO6673&amp;actp=search&amp;searchid=1223908725361">require this non-standard notation</a>.</p>
<p>The downside of wildcard certificates is that CAs already charge for standard certificates and they want you to pay even more for wildcard certs! Time to propell development of the free <a href="http://wiki.cacert.org/wiki/InclusionStatus">CACert.org</a> CA alternative and enable proper security for all of us without silly trouble.</p>
<p>As you might know you can also <a href="http://www.schirmacher.de/display/INFO/Apache+SSL+Zertifikat+erstellen+und+installieren">self-sign</a> certificates, but this will also pop-up browser warnings and is thus not ready for production environments.</p>
<p>Hint: While debugging your SSL installation, this <a href="https://www.adminlife.net/tipps/debugging-von-ssl-zertifikaten/">trick</a> might help you debug your SSL.</p>
<div style="clear: both;"><a href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?pub=&amp;url=http%3A%2F%2Flinux.goesZen.com%2Fssl-wildcard-certificate-to-include-subdomains.html&amp;title=SSL+wildcard+certificate+to+include+subdomains', 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no'); return false;" title="Bookmark using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://linux.goesZen.com/ssl-wildcard-certificate-to-include-subdomains.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Second hard drive appears as RAW after fresh XP install</title>
		<link>http://linux.goesZen.com/second-hard-drive-appears-as-raw-after-fresh-xp-install.html</link>
		<comments>http://linux.goesZen.com/second-hard-drive-appears-as-raw-after-fresh-xp-install.html#comments</comments>
		<pubDate>Mon, 21 Jul 2008 17:37:43 +0000</pubDate>
		<dc:creator>tengo</dc:creator>
		
		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[harddrive]]></category>

		<category><![CDATA[off-topic]]></category>

		<category><![CDATA[raw]]></category>

		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://linux.goesZen.com/second-hard-drive-appears-as-raw-after-fresh-xp-install.html</guid>
		<description><![CDATA[Although this is definetly off-stopic for a linux blog, this strange symptom appeared while reviving an XP box with the SystemRescueCd Linux LiveCD recovery suite.
The story was that the main drive C:\ with Windows XP Pro on it had a few defects and required a fresh XP install. Like certainly many systems these days, the [...]]]></description>
			<content:encoded><![CDATA[<p>Although this is definetly off-stopic for a linux blog, this strange symptom appeared while reviving an XP box with the <a href="http://www.sysresccd.org/Main_Page">SystemRescueCd Linux LiveCD recovery suite</a>.</p>
<p>The story was that the main drive C:\ with Windows XP Pro on it had a few defects and required a fresh XP install. Like certainly many systems these days, the box had another drive installed as D:\, which was a 400+ GB disk, used as a data grave. To prepare for the fresh install of the operating system, I bootet into the <a href="http://www.sysresccd.org/Main_Page">SystemRescueCd</a> Linux LiveCD and moved all remaining non-OS related data from C:\ to D:\. After that I started the XP Pro Systembuilder install and about 45 minutes later was greeted with the green hills of the XP desktop.</p>
<h3>The Adventure</h3>
<p>So far so good, but then came the shock: Using the Explorer, navigating around the system, I noticed that the second drive, the giant data harddrive D:\, had disappeared. Gone. The system had identified the second drive, yes, but had somehow labeled it as unusable or ureadable. A look into the properties told me that the drive was &#8220;Not formatted&#8221;!, and is declared as being <em>RAW</em>. Or course I denied the question, if XP should now format the drive for me!</p>
<p>In a state of nausea and denial, I booted back into the SystemRescueCd, as before - under linux - the harddrive had shown up okay. Finally the relief: under Linux/ntfs-3g every bit of data was neatly in its place. Puh! But why doesn&#8217;t Windows recognize the drive properly?</p>
<p>My first guess was that the read-write enabled <em>ntfs-3g</em>, which I used to move the data, has somehow currupted the drive. Like most users that use ntfs-3g as a black box (non-ntfs-3g-developers), I am a bit suspicious if the write support is really that good. Wouldn&#8217;t Microsoft secretly bug NTFS and thus blast third-party efforts to access NTFS? But after reading this post- <a href="http://forum.ntfs-3g.org/viewtopic.php?t=634&amp;start=0&amp;postdays=0&amp;postorder=asc&amp;highlight=&amp;sid=3999ef2c862577cce1cbf9b30e3da290">NTFS volume does not work in windows vista</a>- I do think ntfs-3g is a mature application! Most of the drive identification under XP (is it really RAW?) is done through the Master Boot Record (MBR), and I learned that ntfs-3g operates on a completely different layer, in fact it has <a href="http://www.ntfs-3g.org/support.html#mbr">no access to the MBR at all</a>!</p>
<p>So two options remained:</p>
<ol>
<li>A virus or a hardware defect corrupted the MBR, thus rendering the drive inaccessible for XP (only because it does not identify it correctly) while ntfs-3g, which ignores the MBR, is completely happy with the drive.</li>
<li>The MBR, the format specification of the drive, whatever - is simply not readable for XP.</li>
</ol>
<h3>The Solution</h3>
<p>Knowing that the drive&#8217;s data was 98% safe, as Linux/ ntfs-3g could properly access it, I  continued bringing the fresh XP install up to speed. Changed the graphics driver, network setup, the usual chore. Finally the install of <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5b33b5a8-5e76-401f-be08-1e1555d4f3d4&amp;displaylang=en">XP Service Pack 3</a>. A reboot. And surprise! Drive D:\ is back online!</p>
<p>But why? A physical defect that appears and disappears? Voodoo? Actually, no.</p>
<p>While installing XP Pro, I had time to muse about how old this XP install CD is. 2002! Compare this with the average update cycle of Ubuntu, Linux or even XP today! Remembering this notion while thinking about possible causes for this mysteriously diappeared and re-appeared harddrive gave me a bit of inspiration. So my best guess is that the old Windows XP has buggy or at least not full support for contemporary large drives. You won&#8217;t notice this with a patched SP2 and regularly updated system, but you will if you ever need to return to an older version of XP.</p>
<p>So all those desperate folks out there finally scrubbing their valued data after a drive appeared as <em>RAW</em> after a fresh XP install, try updating your system first! For example:</p>
<ul>
<li> <a href="http://forums.cnet.com/5208-6142_102-0.html?forumID=44&amp;threadID=120831&amp;messageID=1370380">Second hard drive goes from NTFS to RAW after XP install</a></li>
<li> <a href="http://forums.getdata.com/showthread.php?t=182">&#8220;Raw&#8221; hard drive after Win XP setup - File and Hard Drive Recovery</a></li>
<li> <a href="http://www.techsupportforum.com/microsoft-support/windows-xp-support/16257-spare-drive-now-raw-after-xp-pro-clean-install.html">Spare drive is now &#8220;RAW&#8221; after XPPro Clean Install</a></li>
<li> <a href="http://www.techsupportforum.com/microsoft-support/windows-xp-support/203738-after-windows-re-install-whole-harddrive-dissappeared.html">After Windows Re-Install - Whole <em>Harddrive</em> Dissappeared!</a></li>
<li> <a href="http://ask.metafilter.com/80801/external-hard-drive-erased-when-plugged-in-after-a-fresh-xp-install">external hard drive erased when plugged in after a fresh xp install</a></li>
</ul>
<p>And tell me afterwards if this worked for you or not.</p>
<p>Of course, please take this post with a grain of salt, don&#8217;t blame me if you loose data, all actions on your own risk! After all, there is a lot of guesswork in this post and I just documented what worked for me. There&#8217;s no guarantee that this will work for you.</p>
<div style="clear: both;"><a href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?pub=&amp;url=http%3A%2F%2Flinux.goesZen.com%2Fsecond-hard-drive-appears-as-raw-after-fresh-xp-install.html&amp;title=Second+hard+drive+appears+as+RAW+after+fresh+XP+install', 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no'); return false;" title="Bookmark using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://linux.goesZen.com/second-hard-drive-appears-as-raw-after-fresh-xp-install.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Installing WxWidgets on 64 bit Ubuntu</title>
		<link>http://linux.goesZen.com/installing-wxwidgets-on-64-bit-ubuntu.html</link>
		<comments>http://linux.goesZen.com/installing-wxwidgets-on-64-bit-ubuntu.html#comments</comments>
		<pubDate>Thu, 03 Jul 2008 12:25:34 +0000</pubDate>
		<dc:creator>tengo</dc:creator>
		
		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[amd64]]></category>

		<category><![CDATA[problems]]></category>

		<category><![CDATA[Wx]]></category>

		<category><![CDATA[wxperl]]></category>

		<guid isPermaLink="false">http://linux.goesZen.com/installing-wxwidgets-on-64-bit-ubuntu.html</guid>
		<description><![CDATA[Getting a working version of Wx and wxperl running on a amd64 Ubuntu system (mine was 6.06 dapper) can be a bit tricky. Everytime I tried to install Wx via cpan the Alien::wxwidgets module complained and refused to install this required package for Wx.
The problem seemed be that I had no version of Wx on [...]]]></description>
			<content:encoded><![CDATA[<p>Getting a working version of Wx and wxperl running on a amd64 Ubuntu system (mine was 6.06 dapper) can be a bit tricky. Everytime I tried to install Wx via cpan the Alien::wxwidgets module complained and refused to install this required package for Wx.</p>
<p>The problem seemed be that I had no version of Wx on my system and the compile routine from Alien::wxwidgets failed as well, don&#8217;t know why. So I decided to first get a working version of Wx onto my system via apt. Follow <a href="http://wiki.wxpython.org/InstallingOnUbuntuOrDebian">this guide</a> to get a version 2.8 on your system.</p>
<p>Running cpan again, answer the question to compile WxWidgets with &#8220;No&#8221; as it is already on your system. But soon you will find out that cpan has even more to complain: it can&#8217;t find wx-config. This is because we did not install the -dev packages. Do so by:</p>
<blockquote><p> apt-get install  libwxbase2.8-dev libwxgtk2.8-dev</p></blockquote>
<p>Now the WxWidgets toolset is complete and you can install Wx from cpan. If it complains that it still has no luck, try one of the older version. In my case I had luck with Wx 0.83:</p>
<blockquote><p>cpan&gt; install MBARBON/Wx-0.83.tar.gz</p></blockquote>
<p>That&#8217;s it.</p>
<div style="clear: both;"><a href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?pub=&amp;url=http%3A%2F%2Flinux.goesZen.com%2Finstalling-wxwidgets-on-64-bit-ubuntu.html&amp;title=Installing+WxWidgets+on+64+bit+Ubuntu', 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no'); return false;" title="Bookmark using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://linux.goesZen.com/installing-wxwidgets-on-64-bit-ubuntu.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Eeepc install wine how to</title>
		<link>http://linux.goesZen.com/eeepc-install-wine-how-to.html</link>
		<comments>http://linux.goesZen.com/eeepc-install-wine-how-to.html#comments</comments>
		<pubDate>Mon, 02 Jun 2008 19:02:21 +0000</pubDate>
		<dc:creator>tengo</dc:creator>
		
		<category><![CDATA[Xandros / ASUS Eee PC]]></category>

		<category><![CDATA[wine]]></category>

		<guid isPermaLink="false">http://linux.goesZen.com/eeepc-install-wine-how-to.html</guid>
		<description><![CDATA[Installing wine, the windows emulator to execute dos/Win32 programm executables (.exe) under Xandros on the ASUS EeePC can be a bit challenging- but if you follow my guide you should have it up and running in a few minutes. Do this:
1.  Open the console/a terminal by pressing CTRL + ALT + T
2. Paste the [...]]]></description>
			<content:encoded><![CDATA[<p>Installing wine, the windows emulator to execute dos/Win32 programm executables (.exe) under Xandros on the ASUS EeePC can be a bit challenging- but if you follow my guide you should have it up and running in a few minutes. Do this:</p>
<p>1.  Open the console/a terminal by pressing CTRL + ALT + T</p>
<p>2. Paste the code into the console window just beside <em>$home&gt; </em></p>
<p>3. Paste below, then ENTER:</p>
<pre>wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -</pre>
<p>4. Paste below, then ENTER:</p>
<pre>sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/etch.list -O /etc/apt/sources.list.d/winehq.list</pre>
<p>5. Paste below, then ENTER</p>
<pre>sudo apt-get update</pre>
<p>6. Paste this, then ENTER</p>
<pre>sudo apt-get install wine</pre>
<p>7. Restart the EeePC!!<br />
8. Paste below, then ENTER</p>
<pre>winecfg</pre>
<p>Just check the outputted info and see if everything seems okay. No action should be required.</p>
<p>Starting a program can be done by right-clicking on the .exe and choosing &#8220;Open with&#8230;&#8221;  &gt; &#8220;wine&#8221;, just a double-click, or from the console with <em>wine /&lt;path&gt;/&lt;to&gt;/&lt;file&gt;.exe</em><br />
<strong>wine install explanation:</strong></p>
<p>3. Fetches the hash key to correctly identify the wine apt package</p>
<p>4. Fetches the  information about the location of the wine packages and adds them to the ../apt/sources lists</p>
<p>5. Rebuilds the apt-get &#8220;available packages&#8221; list now including wine</p>
<p>6. Tells apt-get to install wine</p>
<p>8. Is a utility that dies a basic init and tells you how wine is currently configurated.</p>
<p><strong>Note on &#8220;speicherzugriffsfehler&#8221;: </strong></p>
<p>If you get a strange &#8220;<em>Speicherzugriffsfehler</em>&#8221; when trying to execute win32 binaries using wine after the above steps, this is a hint that you skipped Step 7: &#8220;Restart your EeePC&#8221;! Wine is not yet fully installed, reboot and refresh your system setup - and the error should be gone!</p>
<div style="clear: both;"><a href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?pub=&amp;url=http%3A%2F%2Flinux.goesZen.com%2Feeepc-install-wine-how-to.html&amp;title=Eeepc+install+wine+how+to', 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no'); return false;" title="Bookmark using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://linux.goesZen.com/eeepc-install-wine-how-to.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>SQL select from two tables with the same field name</title>
		<link>http://linux.goesZen.com/sql-select-from-two-tables-with-the-same-field-name.html</link>
		<comments>http://linux.goesZen.com/sql-select-from-two-tables-with-the-same-field-name.html#comments</comments>
		<pubDate>Wed, 28 May 2008 16:15:27 +0000</pubDate>
		<dc:creator>tengo</dc:creator>
		
		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[same fieldname]]></category>

		<category><![CDATA[sentence]]></category>

		<category><![CDATA[sql]]></category>

		<category><![CDATA[syntact]]></category>

		<guid isPermaLink="false">http://linux.goesZen.com/sql-select-from-two-tables-with-the-same-field-name.html</guid>
		<description><![CDATA[Running MySQL and doing join&#8217;ed queries you might run into problems when you try to get results from two tables into one results set, where both tables have a field that is identically named (common with id-fields). For example:
SELECT    table1.id, table1.fieldA, table1.fieldB, table2.id, table2.fieldC, table2.fieldD
FROM `table1`,`table2`
WHERE table1.fieldA = &#8216;test&#8217;
AND table1.id = table2.fieldD;
Here [...]]]></description>
			<content:encoded><![CDATA[<p>Running MySQL and doing join&#8217;ed queries you might run into problems when you try to get results from two tables into one results set, where both tables have a field that is identically named (common with id-fields). For example:</p>
<blockquote><p>SELECT    table1.id, table1.fieldA, table1.fieldB, table2.id, table2.fieldC, table2.fieldD<br />
FROM `table1`,`table2`<br />
WHERE table1.fieldA = &#8216;test&#8217;<br />
AND table1.id = table2.fieldD;</p></blockquote>
<p>Here we try select&#8217;ing in a join&#8217;ed manner from two tables and merge the results into one resultsset. But MySQL will throw an error, as both tables have a column named &#8220;id&#8221;.</p>
<p>The solution to this problem is to tell MySQL an alias name for one of the identically named columns so it can differentiate between them in the results set. In our example here, we tell MySQL by using the &#8220;AS&#8221; constructor to use the obvious name &#8220;table1.id&#8221; for the &#8220;id&#8221;-field from table &#8220;table1&#8243;, while it should use the plain &#8220;id&#8221; for the &#8220;id&#8221;-field from &#8220;table2&#8243;:</p>
<blockquote><p>SELECT    table1.id AS &#8220;table1.id&#8221;, table1.fieldA, table1.fieldB, table2.id, table2.fieldC, table2.fieldD<br />
FROM `table1`,`table2`<br />
WHERE table1.fieldA = &#8216;test&#8217;<br />
AND table1.id = table2.fieldD;</p></blockquote>
<div style="clear: both;"><a href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?pub=&amp;url=http%3A%2F%2Flinux.goesZen.com%2Fsql-select-from-two-tables-with-the-same-field-name.html&amp;title=SQL+select+from+two+tables+with+the+same+field+name', 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no'); return false;" title="Bookmark using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://linux.goesZen.com/sql-select-from-two-tables-with-the-same-field-name.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Subversion: checkout a specific version</title>
		<link>http://linux.goesZen.com/subversion-checkout-a-specific-version.html</link>
		<comments>http://linux.goesZen.com/subversion-checkout-a-specific-version.html#comments</comments>
		<pubDate>Sun, 04 May 2008 17:38:16 +0000</pubDate>
		<dc:creator>tengo</dc:creator>
		
		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[hint]]></category>

		<category><![CDATA[revision]]></category>

		<category><![CDATA[subversion]]></category>

		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://linux.goesZen.com/subversion-checkout-a-specific-version.html</guid>
		<description><![CDATA[Here is how to checkout a specific revision from a subversion (svn) controlled project (use the &#8220;-r&#8221; option):
svn checkout -r &#60;revision number&#62;
This can be handy in case you use subversion in a production environment, where having the latest version is less important than having a version you know and can rely on.
]]></description>
			<content:encoded><![CDATA[<p>Here is how to checkout a specific revision from a subversion (svn) controlled project (use the &#8220;-r&#8221; option):</p>
<blockquote><p><em>svn checkout -r &lt;revision number&gt;</em></p></blockquote>
<p>This can be handy in case you use subversion in a production environment, where having the latest version is less important than having a version you know and can rely on.</p>
<div style="clear: both;"><a href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?pub=&amp;url=http%3A%2F%2Flinux.goesZen.com%2Fsubversion-checkout-a-specific-version.html&amp;title=Subversion%3A+checkout+a+specific+version', 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no'); return false;" title="Bookmark using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://linux.goesZen.com/subversion-checkout-a-specific-version.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Netgear WG111 v3 on Ubuntu/Linux amd64</title>
		<link>http://linux.goesZen.com/netgear-wg111-v3-on-ubuntulinux-amd64.html</link>
		<comments>http://linux.goesZen.com/netgear-wg111-v3-on-ubuntulinux-amd64.html#comments</comments>
		<pubDate>Mon, 28 Apr 2008 23:08:57 +0000</pubDate>
		<dc:creator>tengo</dc:creator>
		
		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[amd64]]></category>

		<category><![CDATA[usb]]></category>

		<category><![CDATA[wg111]]></category>

		<category><![CDATA[wlan]]></category>

		<guid isPermaLink="false">http://linux.goesZen.com/netgear-wg111-v3-on-ubuntulinux-amd64.html</guid>
		<description><![CDATA[If you are trying to properly install a Netgear USB WLAN dongle model WG111v3 on an Ubuntu machine running the 64-bit variant - just give up!
There are numerous tutorials telling you that it would work, in version v1, v2 or v3 of the hardware - but they are all referring to the 32-bit version!
ndiswrapper uses [...]]]></description>
			<content:encoded><![CDATA[<p>If you are trying to properly install a Netgear USB WLAN dongle model WG111v3 on an Ubuntu machine running the 64-bit variant - just give up!</p>
<p>There are numerous tutorials telling you that it would work, in version v1, v2 or v3 of the hardware - but they are all referring to the 32-bit version!</p>
<p>ndiswrapper uses the windows drivers, and since there are no proper 64bit XP drivers available, the device won&#8217;t work (yes, there are Vista 64 bit drivers, but ndiswrapper does not yet support Vista drivers). So be clever and give up, or install ubuntu 32 bit.</p>
<p>Tip: find out which hardware version your WG111 is:</p>
<blockquote><p>$ lsusb</p></blockquote>
<p>mine was &#8220;0846:4260&#8243;</p>
<div style="clear: both;"><a href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?pub=&amp;url=http%3A%2F%2Flinux.goesZen.com%2Fnetgear-wg111-v3-on-ubuntulinux-amd64.html&amp;title=Netgear+WG111+v3+on+Ubuntu%2FLinux+amd64', 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no'); return false;" title="Bookmark using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://linux.goesZen.com/netgear-wg111-v3-on-ubuntulinux-amd64.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Watermark video with ffmpeg</title>
		<link>http://linux.goesZen.com/watermark-video-with-ffmpeg.html</link>
		<comments>http://linux.goesZen.com/watermark-video-with-ffmpeg.html#comments</comments>
		<pubDate>Thu, 24 Apr 2008 12:36:43 +0000</pubDate>
		<dc:creator>tengo</dc:creator>
		
		<category><![CDATA[multimedia]]></category>

		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[ffmpeg]]></category>

		<category><![CDATA[vhook]]></category>

		<category><![CDATA[watermark]]></category>

		<guid isPermaLink="false">http://linux.goesZen.com/watermark-video-with-ffmpeg.html</guid>
		<description><![CDATA[Watermarking a video with ffmpeg is simple - at least once you have the correct command line. Here is what I&#8217;ve figured out:
ffmpeg -y -i &#8216;inputFile.mpg&#8217; -vhook &#8216;/usr/lib/vhook/watermark.so -f /home/user/VideoTag.gif&#8217; &#8230;

I am using the older &#8220;-vhook&#8221; (video hook) functionality of ffmpeg. Please be carful with the location of the watermark.so library. Depending on your system, [...]]]></description>
			<content:encoded><![CDATA[<p>Watermarking a video with ffmpeg is simple - at least once you have the correct command line. Here is what I&#8217;ve figured out:<br />
<strong>ffmpeg -y -i &#8216;inputFile.mpg&#8217; -vhook &#8216;/usr/lib/vhook/watermark.so -f /home/user/VideoTag.gif&#8217; &#8230;<br />
</strong></p>
<p>I am using the older &#8220;-vhook&#8221; (video hook) functionality of ffmpeg. Please be carful with the location of the watermark.so library. Depending on your system, version of the library, etc. the location may differ. Look for it in either &#8220;/usr/lib/vhook/watermark.so&#8221; or &#8220;/usr/local/lib/vhook/watermark.so&#8221;!</p>
<div style="clear: both;"><a href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?pub=&amp;url=http%3A%2F%2Flinux.goesZen.com%2Fwatermark-video-with-ffmpeg.html&amp;title=Watermark+video+with+ffmpeg', 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no'); return false;" title="Bookmark using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://linux.goesZen.com/watermark-video-with-ffmpeg.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
