<?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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Tech Debug</title>
	
	<link>http://techdebug.com</link>
	<description>Technical analysis of various topics</description>
	<lastBuildDate>Sat, 07 Jan 2012 13:05:41 +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/TechDebug" /><feedburner:info uri="techdebug" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>-37.812496</geo:lat><geo:long>144.963226</geo:long><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FTechDebug" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FTechDebug" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FTechDebug" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/TechDebug" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FTechDebug" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FTechDebug" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><item>
		<title>Microsoft Development</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/V8uluVF7KFQ/</link>
		<comments>http://techdebug.com/blog/2012/01/07/microsoft-development/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 13:05:41 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[integration]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[TFS]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=856</guid>
		<description>I&amp;#8217;ve started down the path of Darkness In December 2011, I went on BizTalk training with @BizTalkBill and I&amp;#8217;m now four weeks into the next stage of my career which is being an Microsoft &amp;#8220;Integration Specialist&amp;#8221;. You won&amp;#8217;t find any open source in this realm, no ruby, nothing involving indie developers cracking out code until [...]</description>
			<content:encoded><![CDATA[<p>I&#8217;ve started down the path of Darkness <img src='http://cdn.techdebug.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>In December 2011, I went on BizTalk training with <a href="http://biztalkbill.com">@BizTalkBill</a> and I&#8217;m now four weeks into the next stage of my career which is being an Microsoft &#8220;Integration Specialist&#8221;. You won&#8217;t find any open source in this realm, no ruby, nothing involving indie developers cracking out code until late at night.</p>
<p>What this change means is getting to know Visual Studio, BizTalk, SQL Server and all things Microsoft. It means using TFS, even though you really want to use Git. It means C<a href="http://search.twitter.com/search?q=%23" class="tweet-hashtag">#</a> coding when you are familiar with interpreted languages like Perl, PHP and Ruby (I won&#8217;t be doing an ASP work).</p>
<p>That means you can expect going forward less posts about Unix, Clearcase (finally!) and Open Source platforms, and more about Microsoft offerings; specifically integration products.</p>
<p>Welcome to 2012.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=V8uluVF7KFQ:-DH6-pjTUoQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=V8uluVF7KFQ:-DH6-pjTUoQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=V8uluVF7KFQ:-DH6-pjTUoQ:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=V8uluVF7KFQ:-DH6-pjTUoQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=V8uluVF7KFQ:-DH6-pjTUoQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=V8uluVF7KFQ:-DH6-pjTUoQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=V8uluVF7KFQ:-DH6-pjTUoQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TechDebug/~4/V8uluVF7KFQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2012/01/07/microsoft-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2012/01/07/microsoft-development/</feedburner:origLink></item>
		<item>
		<title>Git on 10.04 Ubuntu LTS</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/rkjBtenSUt0/</link>
		<comments>http://techdebug.com/blog/2011/12/06/git-on-10-04-ubuntu-lts/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 12:51:34 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[git]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[rackspace]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=848</guid>
		<description>This is more for me than you, however if you need Git on Ubuntu 10.04 (LTS) try this. The commands I ran get the pre-packaged PPA Git working on Ubuntu 10.04: sudo apt-get install python-software-properties sudo add-apt-repository ppa:git-core/ppa sudo aptitude update sudo aptitude safe-upgrade sudo aptitude install git</description>
			<content:encoded><![CDATA[<p>This is more for me than you, however if you need Git on Ubuntu 10.04 (LTS) try this. The commands I ran get the <a href="http://launchpad.net/git/">pre-packaged PPA Git</a> working on Ubuntu 10.04:<br />
<pre><code>sudo apt-get install python-software-properties
sudo add-apt-repository ppa:git-core/ppa
sudo aptitude update
sudo aptitude safe-upgrade
sudo aptitude install git</code></pre></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=rkjBtenSUt0:eYzZhUjrrE4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=rkjBtenSUt0:eYzZhUjrrE4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=rkjBtenSUt0:eYzZhUjrrE4:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=rkjBtenSUt0:eYzZhUjrrE4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=rkjBtenSUt0:eYzZhUjrrE4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=rkjBtenSUt0:eYzZhUjrrE4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=rkjBtenSUt0:eYzZhUjrrE4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TechDebug/~4/rkjBtenSUt0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2011/12/06/git-on-10-04-ubuntu-lts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2011/12/06/git-on-10-04-ubuntu-lts/</feedburner:origLink></item>
		<item>
		<title>Apple iTMS TV show quality review</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/bphzYqkOfaU/</link>
		<comments>http://techdebug.com/blog/2011/09/03/apple-itms-tv-show-quality-review/#comments</comments>
		<pubDate>Sat, 03 Sep 2011 04:18:29 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[Appletv]]></category>
		<category><![CDATA[episodes]]></category>
		<category><![CDATA[HD]]></category>
		<category><![CDATA[hdmi]]></category>
		<category><![CDATA[itms]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[SD]]></category>
		<category><![CDATA[shows]]></category>
		<category><![CDATA[sony]]></category>
		<category><![CDATA[tv]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=497</guid>
		<description>This is an old review I wrote and never posted, but it&amp;#8217;s still relevant today. My conclusion is up to date for 2011. Having just purchased and watched seasons 1 and 2 of The Tudors from iTunes (I missed them on Showtime), I was searching the net for other peoples thoughts on the quality of [...]</description>
			<content:encoded><![CDATA[<p>This is an old review I wrote and never posted, but it&#8217;s still relevant today. My conclusion is up to date for 2011.</p>
<p><img style="float: right; margin-bottom: 10px; margin-left: 10px" src="http://cdn.techdebug.com/wp-content/uploads/2011/09/TudorsShowtimeposter-214x300.jpg" alt="" title="Tudors" width="214" height="300" class="alignright size-medium wp-image-840" /></p>
<p>Having just purchased and watched seasons 1 and 2 of The Tudors from iTunes (I missed them on Showtime), I was searching the net for other peoples thoughts on the quality of these TV shows. One review I came across was from <a href="http://allforces.com/2005/07/24/itunes-tv-shows-vs-bittorrent-2/">AllForces.com</a>, concering iTunes quality vs Bit Torrent. Since their blog post in 2005, Apple seems to have upped the standard of their TV show offerings.</p>
<p>I&#8217;m be the first to admit that I&#8217;m an Apple fan, with my Mac laptop the primary downloader of these TV Shows, syncing to my iPhone and also viewing the shows via front row on my Mac Mini. It&#8217;s the viewing of these on the Mac Mini I will review.</p>
<p><span id="more-497"></span></p>
<p>For the review I was watching iTunes video files using the following:</p>
<ul>
<li>2009 Model <a href="http://www.apple.com/macmini/specs.html">Mac Mini</a></li>
<li>Sony <a href="http://www.sony.com.au/product/kdl-46w4500/sku/kdl-46w4500+au5">KDL-46W4500</a> 1080p LCD Television</li>
<li>DVI to HDMI connection from Mac to TV, set at 720p resolution</li>
<li>Apples Front Row for playback, with the TV Shows sourced on a remote Mac Laptop over 54g WiFi</li>
</ul>
<h2>DRM</h2>
<p>One of the things All Forces addressed was the DRM vs Bit Torrent downloads. Apple has come a long way since 2005 with their music, having the majority of the catalogue as &#8220;iTunes Plus&#8221;. This has their musical offerings in 256Kbps DRM free AAC audio. It&#8217;s an advancement since 2005, even though <a href="http://techdebug.com/blog/2008/08/13/bigpond-telstra-start-selling-mp3-music/">others</a> offer better music quality.</p>
<p>There are still DRM restrictions in place for video, and I don&#8217;t see this abating any time soon. The TV and Movie industry is a lot less lenient to the removal of <a href="http://en.wikipedia.org/wiki/Digital_Rights_Management">Digital Rights Management</a>, and with Blu-ray winning the HD wars we wont see DRM removed from video any time soon.</p>
<h2>Video Quality</h2>
<p>One of the key points in the review by All Forces in 2005 was the low resolution of the iTunes video files. Quality of the TV episodes have increased since 2005, and Apple seem to be on a winner with H264 encoding. The files for The Tudors video files are 640&#215;360 H264 encoded <a href="http://en.wikipedia.org/wiki/Mp4">MPEG4</a> files, with an average size of 600MBytes per episode.</p>
<h2>Pricing</h2>
<p>In 2011 I also use an Apple TV. Pricing is a MAJOR sticking point with people using iTunes for TV Shows. In Australia they sell at AUD$2.99, only in standard definition, and only via the iTunes Store. In the US one can purchase HD versions for the same price or SD versions for USD$1.99. It&#8217;s ridiculous. You can&#8217;t even watch TV shows in Australia on Apple TV. Why?!</p>
<h2>Conclusion</h2>
<p>The quality of the iTunes show, as seen with The <a href="http://itunes.apple.com/au/tv-season/the-tudors-season-1/id285223028">Tudors Season 1</a> is great. Apple have come a long way over the last 4 years to be able to offer all major TV shows as electronic downloads. Ease of access, and a decent price point makes it viable for consumers to use Apple as their source of entertainment. However, the disparate pricing across markets and the lack of HD shows in some countries is the final blocker to making iTunes your <em>first and only</em> stop for watching TV shows.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=bphzYqkOfaU:7oAeOsTYgsU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=bphzYqkOfaU:7oAeOsTYgsU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=bphzYqkOfaU:7oAeOsTYgsU:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=bphzYqkOfaU:7oAeOsTYgsU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=bphzYqkOfaU:7oAeOsTYgsU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=bphzYqkOfaU:7oAeOsTYgsU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=bphzYqkOfaU:7oAeOsTYgsU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TechDebug/~4/bphzYqkOfaU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2011/09/03/apple-itms-tv-show-quality-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2011/09/03/apple-itms-tv-show-quality-review/</feedburner:origLink></item>
		<item>
		<title>The tale of BizTalk &amp; BPMS</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/NDZf8g5KDe4/</link>
		<comments>http://techdebug.com/blog/2011/09/02/the-tale-of-biztalk-bpms/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 09:41:28 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[Musings]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[B2B]]></category>
		<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BPMS]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[ESB]]></category>
		<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=830</guid>
		<description>It&amp;#8217;s been a long time since I&amp;#8217;ve posted anything, so here goes. I&amp;#8217;m currently working for a client who wants BizTalk installed as an ESB. They don&amp;#8217;t know why they want it, they just know that they want it. Since they are a Microsoft shop it&amp;#8217;s an assumption on their behalf, but a good one [...]</description>
			<content:encoded><![CDATA[<p>It&#8217;s been a long time since I&#8217;ve posted anything, so here goes. I&#8217;m currently working for a client who wants BizTalk installed as an ESB. They don&#8217;t know why they want it, they just know that they want it.</p>
<p>Since they are a Microsoft shop it&#8217;s an assumption on their behalf, but a good one in this case. They are dealing with external agencies who will submit data on a daily basis to be consumed within the organisation. This is BizTalk&#8217;s bread and butter especially in the <a href="http://en.wikipedia.org/wiki/B2B">B2B</a> space. Unfortunately at the moment the client will be accepting data from business partners via manual submission using web forms on Sharepoint 2010.</p>
<p>At least once we get BizTalk in, we can show them how then next phase of operations can automate a number of external business interactions.</p>
<p>One of the other benefits of BizTalk, acting as an Enterprise Service Bus, is for facilitating communications between isolated systems and applications &#8211; allowing one to avoid point to point design when applications integrate.</p>
<p>So the client is, without understanding it, thinking of implementing the start of Service Orientated Architecture.</p>
<p>The only thing that&#8217;s disappointing is this: they understand that BizTalk can orchestrate Business processes across systems, but they still don&#8217;t think of their IT system(s) as one entire <a href="http://en.wikipedia.org/wiki/BPMS">Business Process Management System</a> (BPMS). They have 5 standalone applications at launch, and are aiming to bring on board and integrate up to 15 separate business applications &#8211; most of which will be new.</p>
<p>They talk ITIL, Agile, methodology, and &#8220;Frameworks&#8221; &#8211; but still practice waterfall project management and don&#8217;t understand the <a href="http://en.wikipedia.org/wiki/BPMS#BPM_life-cycle">lifecycle</a> of a true BPMS.</p>
<p>In the end IT delivers not for themselves, but for the Business. The core functions of the Business is what IT is there to facilitate and support. Business and IT departments need to be engaged and working to together right from the start, hopefully with key minds that are visionary enough to deliver a BPMS to support the process of the Business!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=NDZf8g5KDe4:waTnr7wx0L8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=NDZf8g5KDe4:waTnr7wx0L8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=NDZf8g5KDe4:waTnr7wx0L8:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=NDZf8g5KDe4:waTnr7wx0L8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=NDZf8g5KDe4:waTnr7wx0L8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=NDZf8g5KDe4:waTnr7wx0L8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=NDZf8g5KDe4:waTnr7wx0L8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TechDebug/~4/NDZf8g5KDe4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2011/09/02/the-tale-of-biztalk-bpms/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2011/09/02/the-tale-of-biztalk-bpms/</feedburner:origLink></item>
		<item>
		<title>ChongQing Hotpot (Video)</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/-7Cruf4CAis/</link>
		<comments>http://techdebug.com/blog/2011/03/20/chongqing-hotpot-video/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 07:18:31 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[food]]></category>
		<category><![CDATA[ChongQing]]></category>
		<category><![CDATA[hotpot]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[youtube]]></category>
		<category><![CDATA[中国]]></category>
		<category><![CDATA[重庆]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=797</guid>
		<description>My first movie done completely on the iPhone4 using iMovie. 这个重庆火锅。</description>
			<content:encoded><![CDATA[<p>My first movie done completely on the iPhone4 using iMovie.<br />
<a title="Look up in MDBG Chinese-English dictionary" target="_blank" href="http://www.mdbg.net/chindict/chindict.php?wdqcham=1&amp;wdrst=0&amp;wdqchs=%E8%BF%99%E4%B8%AA%E9%87%8D%E5%BA%86%E7%81%AB%E9%94%85%E3%80%82">这个重庆火锅。</a><br />
<iframe width="640" height="390" src="http://www.youtube.com/embed/LBxSM8HRhAo" frameborder="0" type="text/html"></iframe></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=-7Cruf4CAis:k3VvxLT9vAk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=-7Cruf4CAis:k3VvxLT9vAk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=-7Cruf4CAis:k3VvxLT9vAk:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=-7Cruf4CAis:k3VvxLT9vAk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=-7Cruf4CAis:k3VvxLT9vAk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=-7Cruf4CAis:k3VvxLT9vAk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=-7Cruf4CAis:k3VvxLT9vAk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TechDebug/~4/-7Cruf4CAis" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2011/03/20/chongqing-hotpot-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2011/03/20/chongqing-hotpot-video/</feedburner:origLink></item>
		<item>
		<title>Updated: IM Status Applescript</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/cgKgmYOWhBE/</link>
		<comments>http://techdebug.com/blog/2011/01/04/updated-im-status-applescript/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 13:35:13 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[adium]]></category>
		<category><![CDATA[applescript]]></category>
		<category><![CDATA[ichat]]></category>
		<category><![CDATA[skype]]></category>
		<category><![CDATA[status]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=785</guid>
		<description>I previously published an Applescript I use to immediately update Adium, Skype, iChat status messages. I&amp;#8217;ve recently changed it to allow more than three options (a limitation in the Applescript Display Dialog method). Find a copy below:</description>
			<content:encoded><![CDATA[<p>I <a href="http://techdebug.com/blog/2008/12/19/im-status-applescript-for-ichat-adium-and-skype/">previously</a> published an Applescript I use to immediately update Adium, Skype, iChat status messages.<br />
I&#8217;ve recently changed it to allow more than three options (a limitation in the Applescript Display Dialog method).</p>
<p>Find a copy below:</p>
<script src="http://gist.github.com/763430.js"></script><noscript><code class="gist"><pre><br />
&#8211; IMStatus<br />
&#8211; version 2.0, Lantrix (http://techdebug.com)<br />
&#8211; idea conceived from script by Jason Kenison &#8220;theWebGuy&#8221; Blog at:<br />
&#8211;        http://www.jasonkenison.com/blog.html?id=22</p>
<p>(*<br />
Copyright (c) 2008, TechDebug.com</p>
<p>Permission to use, copy, modify, and/or distribute this software for any<br />
purpose with or without fee is hereby granted, provided that the above<br />
copyright notice and this permission notice appear in all copies.</p>
<p>THE SOFTWARE IS PROVIDED &#8220;AS IS&#8221; AND THE AUTHOR DISCLAIMS ALL WARRANTIES<br />
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF<br />
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR<br />
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES<br />
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN<br />
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF<br />
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.<br />
*)</p>
<p>&#8211; Display Dialog<br />
set imState to {&#8220;Available&#8221;, &#8220;Away&#8221;, &#8220;Meeting&#8221;, &#8220;Do not Disturb&#8221;}<br />
choose from list imState with prompt &#8220;Choose the Status&#8230;&#8221; default items &#8220;Available&#8221; OK button name &#8220;Set&#8221; cancel button name &#8220;Cancel&#8221;<br />
set imState to result as string</p>
<p>&#8211;Check App Status, to only act on apps if running<br />
tell application &#8220;System Events&#8221; to set AdiumIsRunning to (count of (every process whose name is &#8220;Adium&#8221;)) > 0<br />
tell application &#8220;System Events&#8221; to set iChatIsRunning to (count of (every process whose name is &#8220;iChat&#8221;)) > 0<br />
tell application &#8220;System Events&#8221; to set SkypeIsRunning to (count of (every process whose name is &#8220;Skype&#8221;)) > 0</p>
<p>if imState is &#8220;Do not Disturb&#8221; then<br />
	&#8211; DND<br />
	&#8211; Adium (works with 1.2+ as per http://trac.adiumx.com/wiki/AppleScript_Support_1.2 documentation)<br />
	if AdiumIsRunning then<br />
		tell application &#8220;Adium&#8221; to go away with message &#8220;Do Not Disturb&#8221;<br />
	end if<br />
	&#8211; iChat<br />
	if iChatIsRunning then<br />
		tell application &#8220;iChat&#8221;<br />
			set status to away<br />
			set status message to &#8220;Do Not Disturb&#8221;<br />
		end tell<br />
	end if<br />
	&#8211; Skype<br />
	if SkypeIsRunning then<br />
		tell application &#8220;Skype&#8221;<br />
			send command &#8220;SET USERSTATUS DND&#8221; script name &#8220;IMStatus&#8221;<br />
			send command &#8220;SET PROFILE MOOD_TEXT Do Not Disturb &#8211; Can&#8217;t take your call &#8211; Maybe Chat?&#8221; script name &#8220;IMStatus&#8221;<br />
		end tell<br />
	end if<br />
else if imState is &#8220;Meeting&#8221; then<br />
	&#8211; Meeting<br />
	&#8211; Adium (works with 1.2+ as per http://trac.adiumx.com/wiki/AppleScript_Support_1.2 documentation)<br />
	if AdiumIsRunning then<br />
		tell application &#8220;Adium&#8221; to go away with message &#8220;In Meeting&#8221;<br />
	end if<br />
	&#8211; iChat<br />
	if iChatIsRunning then<br />
		tell application &#8220;iChat&#8221;<br />
			set status to away<br />
			set status message to &#8220;In Meeting&#8221;<br />
		end tell<br />
	end if<br />
	&#8211; Skype<br />
	if SkypeIsRunning then<br />
		tell application &#8220;Skype&#8221;<br />
			send command &#8220;SET USERSTATUS DND&#8221; script name &#8220;IMStatus&#8221;<br />
			send command &#8220;SET PROFILE MOOD_TEXT In Meeting&#8221; script name &#8220;IMStatus&#8221;<br />
		end tell<br />
	end if<br />
else if imState is &#8220;Away&#8221; then<br />
	&#8211; Away<br />
	&#8211; Adium (works with 1.2+ as per http://trac.adiumx.com/wiki/AppleScript_Support_1.2 documentation)<br />
	if AdiumIsRunning then<br />
		tell application &#8220;Adium&#8221; to go away<br />
	end if<br />
	&#8211; iChat<br />
	if iChatIsRunning then<br />
		tell application &#8220;iChat&#8221;<br />
			set status to away<br />
		end tell<br />
	end if<br />
	&#8211; Skype<br />
	if SkypeIsRunning then<br />
		tell application &#8220;Skype&#8221;<br />
			send command &#8220;SET USERSTATUS AWAY&#8221; script name &#8220;My Script&#8221;<br />
		end tell<br />
	end if<br />
else if imState is &#8220;Available&#8221; then<br />
	&#8211; Available<br />
	&#8211; Adium (works with 1.2+ as per http://trac.adiumx.com/wiki/AppleScript_Support_1.2 documentation)<br />
	if AdiumIsRunning then<br />
		tell application &#8220;Adium&#8221; to go available<br />
	end if<br />
	&#8211; iChat<br />
	if iChatIsRunning then<br />
		tell application &#8220;iChat&#8221;<br />
			set status to available<br />
			set status message to &#8220;&#8221;<br />
		end tell<br />
	end if<br />
	&#8211; Skype<br />
	if SkypeIsRunning then<br />
		tell application &#8220;Skype&#8221;<br />
			send command &#8220;SET USERSTATUS ONLINE&#8221; script name &#8220;My Script&#8221;<br />
			send command &#8220;SET PROFILE MOOD_TEXT&#8221; script name &#8220;IMStatus&#8221;<br />
		end tell<br />
	end if<br />
end if<br />
</pre></code></noscript>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=cgKgmYOWhBE:XEOJICYgPzg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=cgKgmYOWhBE:XEOJICYgPzg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=cgKgmYOWhBE:XEOJICYgPzg:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=cgKgmYOWhBE:XEOJICYgPzg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=cgKgmYOWhBE:XEOJICYgPzg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=cgKgmYOWhBE:XEOJICYgPzg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=cgKgmYOWhBE:XEOJICYgPzg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TechDebug/~4/cgKgmYOWhBE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2011/01/04/updated-im-status-applescript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2011/01/04/updated-im-status-applescript/</feedburner:origLink></item>
		<item>
		<title>How to try Linux</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/quf-pBpOiCM/</link>
		<comments>http://techdebug.com/blog/2010/12/06/how-to-try-linux/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 01:27:13 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[os]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=656</guid>
		<description>Download and try the following OS, and give it a go. I&amp;#8217;m actually using Ubuntu to host this website and a number of other clients sites, although I&amp;#8217;m using the 10.04 LTS edition. LTS editions have longer lifecycles, which saves you having to rebuild your server so often &amp;#8211; and patches are supplied for the [...]</description>
			<content:encoded><![CDATA[<p>Download and try the following OS, and give it a go. I&#8217;m actually using Ubuntu to host this website and a number of other clients sites, although I&#8217;m using the 10.04 LTS edition. LTS editions have longer lifecycles, which saves you having to rebuild your server so often &#8211; and patches are supplied for the life of the edition.</p>
<h3>Ubuntu Linux v10.10</h3>
<p>Ubuntu is a Linux 2.6 based Operating system, and is, simple and well supported with &#8220;Graphical based&#8221; installers and tools.</p>
<p>A good introductory read is the <a href="https://help.ubuntu.com/9.10/newtoubuntu/C/index.html">&#8220;New to Ubuntu&#8221;</a> guide.</p>
<p>After this, you can download and install Ubuntu:</p>
<ol>
<li>Download &#8220;Desktop CD&#8221; <a href="http://www.ubuntu.com/desktop/get-ubuntu/download">installation files</a>.</li>
<li>Follow the installation <a href="https://help.ubuntu.com/community/GraphicalInstall">details for a Graphical Install</a></li>
<li><a href="https://help.ubuntu.com/10.10/about-ubuntu/C/index.html">Introduce yourself</a> to the Operating system.</li>
</ol>
<p>Other books on the OS are:</p>
<p><a href="http://www.amazon.com/dp/0470485051/?tag=techdebug-20"><img src="http://images.amazon.com/images/P/0470485051.01.THUMBZZZ.jpg" alt="Book Cover" /></a><a href="http://www.amazon.com/dp/159327257X/?tag=techdebug-20"><img src="http://images.amazon.com/images/P/159327257X.01.THUMBZZZ.jpg" alt="Book Cover" /></a><a href="http://www.amazon.com/dp/1936280043/?tag=techdebug-20"><img src="http://images.amazon.com/images/P/1936280043.01.THUMBZZZ.jpg" alt="Book Cover" /></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=quf-pBpOiCM:Ftyo-mVurgY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=quf-pBpOiCM:Ftyo-mVurgY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=quf-pBpOiCM:Ftyo-mVurgY:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=quf-pBpOiCM:Ftyo-mVurgY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=quf-pBpOiCM:Ftyo-mVurgY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=quf-pBpOiCM:Ftyo-mVurgY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=quf-pBpOiCM:Ftyo-mVurgY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TechDebug/~4/quf-pBpOiCM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2010/12/06/how-to-try-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2010/12/06/how-to-try-linux/</feedburner:origLink></item>
		<item>
		<title>Airport Extreme</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/2y_aF7g6g_g/</link>
		<comments>http://techdebug.com/blog/2010/11/12/airport-extreme/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 14:21:10 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[802.11n]]></category>
		<category><![CDATA[airport]]></category>
		<category><![CDATA[boxee]]></category>
		<category><![CDATA[extreme]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[speedtest]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=754</guid>
		<description>What a difference a new router makes. I&amp;#8217;ve been using the old Apple Airport extreme, 2nd generation, for about 8 years now. It&amp;#8217;s been rock solid, and provided wireless access almost 24&amp;#215;7 for the whole 8 years. Lately, things have been getting flakey. Trying to control my Mac Mini Boxee on the TV was laggy [...]</description>
			<content:encoded><![CDATA[<p>What a difference a new router makes.</p>
<p><img src="http://cdn.techdebug.com/wp-content/uploads/2010/11/150px-Airportextreme.jpg" alt="Old Airport Extreme" title="Old Airport Extreme" width="150" height="122" class="alignright size-full wp-image-766" />I&#8217;ve been using the old Apple Airport extreme, 2nd generation, for about 8 years now. It&#8217;s been rock solid, and provided wireless access almost 24&#215;7 for the whole 8 years.</p>
<p>Lately, things have been getting flakey. Trying to control my Mac Mini Boxee on the TV was laggy &#8211; and remoting to other desktops flaky. So today, I purchased an upgrade.</p>
<p>I was looking at the Cisco/Linksys offerings as I use a few at work, but when using a NAS device I would have had to reformat my existing HFS+ drives. I compared the Linksys E3000 model with the new Airport Extreme, and for $50 more, it seemed the Airport just fitted right in to my mac network. Well of course it would, Apples for Apples. The last thing to convince me was the 4.5 out of 5 star rating for the Airport extreme on the Apple Store &#8211; and a <a href="http://www.smallnetbuilder.com/wireless/wireless-features/30974-more-surprises-from-the-new-airport-extreme">review from SmallNetBuilder</a>.</p>
<p><img src="http://cdn.techdebug.com/wp-content/uploads/2010/11/220px-AirPort_Extreme_2007.jpg" alt="New Airport Extreme" title="New Airport Extreme" width="220" height="147" class="alignleft size-full wp-image-767" /><br />
Here I am &#8211; first blog post on the new wireless network. <a href="http://www.apple.com/au/airportextreme/">Simultaneous dual band speeeeeed</a>.</p>
<p>It was simple to setup. Plugin, configure with the Apple Airport Utility (the CD has both Mac and PC versions included) and then I plugged in my Hard Drive. It gets shared, and used across all the Macs.</p>
<p>Check out the speed differences, before and after:</p>
<table>
<tr>
<td><img src="http://www.speedtest.net/result/1025800612.png" alt="Before" /></td>
<td><img src="http://www.speedtest.net/result/1025904727.png" alt="After" /></td>
</tr>
</table>
<p style="text-align: right;"><span style="font-size: 10px;"><br />
Old Airport photo courtesy  <a <a href="http://en.wikipedia.org/wiki/File:Airportextreme.jpg">me-pawel</a><br />
New Airport photo courtesy of <a href="http://en.wikipedia.org/wiki/File:AirPort_Extreme_2007.jpg">Bj</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=2y_aF7g6g_g:eKvCLx2ua9I:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=2y_aF7g6g_g:eKvCLx2ua9I:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=2y_aF7g6g_g:eKvCLx2ua9I:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=2y_aF7g6g_g:eKvCLx2ua9I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=2y_aF7g6g_g:eKvCLx2ua9I:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=2y_aF7g6g_g:eKvCLx2ua9I:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=2y_aF7g6g_g:eKvCLx2ua9I:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TechDebug/~4/2y_aF7g6g_g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2010/11/12/airport-extreme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2010/11/12/airport-extreme/</feedburner:origLink></item>
		<item>
		<title>MacBook vs. MacBookPro</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/NUaxyHl9csg/</link>
		<comments>http://techdebug.com/blog/2010/09/19/macbook-vs-macbookpro/#comments</comments>
		<pubDate>Sun, 19 Sep 2010 06:35:05 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[dedicated]]></category>
		<category><![CDATA[gpu]]></category>
		<category><![CDATA[macbook]]></category>
		<category><![CDATA[macbookpro]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=750</guid>
		<description>Does CPU speed matter for gaming on a Mac Laptop? The difference between, for example, 2.4 Ghz and 2.6 Ghz will be negligible when running the games. What will contribute to the smoothness and quality of the games the Graphics Processing Unit (GPU) and to an extent bus speed, CPU cache and RAM. When it [...]</description>
			<content:encoded><![CDATA[<p>Does CPU speed matter for gaming on a Mac Laptop?</p>
<p>The difference between, for example, 2.4 Ghz and 2.6 Ghz will be negligible when running the games. What will contribute to the smoothness and quality of the games the Graphics Processing Unit (GPU) and to an extent bus speed, CPU cache and RAM.</p>
<p>When it comes to RAM, the more the merrier &#8211; to avoid the Hard Drive being used to swap applications when your memory is full. Get as much RAM as you can afford.</p>
<p>Consider the current models of a <a href="http://www.apple.com/macbook/specs.html">MacBook</a> vs. a <a href="http://www.apple.com/macbookpro/specs.html">MacBookPro</a> &#8211; they both have similar specifications on the CPUS.</p>
<ul>
<li><span style="font-size: 15.8333px;">The 13&#8243; MacBook has 2.4GHz Intel Core 2 Duo processor with 3MB on-chip shared L2 cache</span></li>
<li><span style="font-size: 15.8333px;">The 13&#8243; MacBookPro has a 2.4GHz or 2.66GHz Intel Core 2 Duo processor with 3MB on-chip shared L2 cache</span></li>
<li><span style="font-size: 15.8333px;">The 15&#8243; MacBookPros have 2.4GHz, 2.53GHz or 2.66GHz Intel Core i5/i7 processors with 3MB and 4MB shared L3 cache respectively.</span></li>
</ul>
<p>The i5 and i7 CPUs are the next in an architectural line of mobile CPUs from Intel, so it&#8217;s not the &#8220;Ghz&#8221; that&#8217;s going to improve your gaming &#8211; it&#8217;s having the later generation CPUs. In the CPU arena, the 13&#8243; Pro/Non-Pro models are the same &#8211; <strong>but the 15&#8243; Pro models are clearly in front</strong>.</p>
<p>Now consider the Graphics Processor, the real workhorse in modern 3D gaming. The current models as shown:</p>
<ul>
<li><span style="font-size: 15.8333px;">The 13&#8243; MacBook has NVIDIA GeForce 320M graphics processor with 256MB of DDR3 SDRAM ***shared with main memory***</span></li>
<li><span style="font-size: 15.8333px;">The 13&#8243; MacBookPro has NVIDIA GeForce 320M with 256MB DDR3 SDRAM ***shared with main memory***</span></li>
<li><span style="font-size: 15.8333px;">The 15&#8243; <a href="http://www.apple.com/macbookpro/specs.html">MacBookPro</a> has TWO GPU devices: Intel HD Graphics with 256MB DDR3 SDRAM shared with main memory, and NVIDIA GeForce GT 330M graphics processor with 256MB GDDR3 memory and automatic graphics switching</span></li>
</ul>
<p>In all cases, there is a GPU sharing Main Memory. These are much faster than the Graphics of yesteryear, but sharing the main memory means using some of your 2GB or 4GB of RAM. Games will play and look acceptable, but the framerate wont be the best you can get.</p>
<p>Where the laptop will shine, is with the dedicated NVIDIA GeForce GT chips. They have dedicated DDR3 memory allocated to them, designed to do one thing only &#8211; fast 3D.</p>
<p><strong>My recommendation:</strong><br />
If you are on a budget &#8211; a MacBook or a 13&#8243; MacBookPro will have to do.<br />
However if you can afford it, and want to game &#8211; <em>a 15&#8243; MacBookPro with a dedicated GPU will play your games as smooth as any current generation laptop can</em>. You can&#8217;t go wrong with the larger screen either.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=NUaxyHl9csg:MTeMFfKnvEs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=NUaxyHl9csg:MTeMFfKnvEs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=NUaxyHl9csg:MTeMFfKnvEs:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=NUaxyHl9csg:MTeMFfKnvEs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=NUaxyHl9csg:MTeMFfKnvEs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=NUaxyHl9csg:MTeMFfKnvEs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=NUaxyHl9csg:MTeMFfKnvEs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TechDebug/~4/NUaxyHl9csg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2010/09/19/macbook-vs-macbookpro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2010/09/19/macbook-vs-macbookpro/</feedburner:origLink></item>
		<item>
		<title>MAMP vhost and WordPress</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/tG6sWMfP5II/</link>
		<comments>http://techdebug.com/blog/2010/08/26/mamp-vhost-and-wordpress/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 07:30:27 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[mac]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mamp]]></category>
		<category><![CDATA[vhost]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=729</guid>
		<description>I&amp;#8217;ve setup MAMP to do some local web development on my MacBookPro, and the XDebug plugin is awesome for stepping through PHP code. However, I had a problem with MAMP and a vhost I setup for local development. The wordpress front page and /wp-admin/ worked but any sub pages, etc. failed to load. When trying [...]</description>
			<content:encoded><![CDATA[<p>I&#8217;ve setup MAMP to do some local web development on my MacBookPro, and the XDebug plugin is awesome for stepping through PHP code.</p>
<p>However, I had a problem with MAMP and a vhost I setup for local development. The wordpress front page and /wp-admin/ worked but any sub pages, etc. failed to load. When trying to access a WordPress page at url http://site.local/music/ The error in the apache logs was:</p>
<p><pre><code>
[error] [client 127.0.0.1] File does not exist: /Users/lantrix/devel_projects/vhosts/site.local/music
</code></pre></p>
<p>I had made sure that mod_rewrite was enabled as mentioned by Samuel B <a href="http://wordpress.org/support/topic/change-permalinks-404-local-mamp-installation?replies=12#post-1381340">over at the WordPress support forums</a>. I had also ensured I had updated the permalinks in the local WordPress install, thus writing out a .htaccess for the rewrites. Still no luck.</p>
<p>Then I remembered, one needs to tell Apache that a directory outside the webserver root <em>/Applications/MAMP/htdocs</em>, in this case my vhost path of <em>/Users/lantrix/devel_projects/vhosts/site.local</em>, needs to have an AllowOverride so the .htaccess WordPress has placed can be used. This in combination with the apache Options directive to FollowSynLinks as <a href="http://wordpress.org/support/topic/change-permalinks-404-local-mamp-installation?replies=12#post-1381275">mentioned</a> by Mark at the support forums worked for me. <strong>No more 404 errors!</strong></p>
<p>Below is my working vhost configuration at the bottom of my MAMP apache config file <em>/Applications/MAMP/conf/apache/httpd.conf</em>. It works for me, but YMMV:</p>
<script src="http://gist.github.com/550938.js"></script><noscript><code class="gist"><pre><br />
NameVirtualHost *<br />
<virtualhost *><br />
        DocumentRoot &#8220;/Users/lantrix/devel_projects/vhosts/site.local&#8221;<br />
        ServerName site.local<br />
        ServerAlias http://www.site.local<br />
        DirectoryIndex index.php index.html<br />
</virtualhost><br />
<directory "/Users/lantrix/devel_projects/vhosts/site.local"><br />
        AllowOverride All<br />
        Options -Indexes +FollowSymLinks<br />
        Order allow,deny<br />
        Allow from all<br />
</directory><br />
</pre></code></noscript>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=tG6sWMfP5II:XigY5YhQ72o:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=tG6sWMfP5II:XigY5YhQ72o:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=tG6sWMfP5II:XigY5YhQ72o:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=tG6sWMfP5II:XigY5YhQ72o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=tG6sWMfP5II:XigY5YhQ72o:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=tG6sWMfP5II:XigY5YhQ72o:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=tG6sWMfP5II:XigY5YhQ72o:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TechDebug/~4/tG6sWMfP5II" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2010/08/26/mamp-vhost-and-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2010/08/26/mamp-vhost-and-wordpress/</feedburner:origLink></item>
		<item>
		<title>Whyday comes and goes</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/PB8yScHcDRA/</link>
		<comments>http://techdebug.com/blog/2010/08/25/whyday-comes-and-goes/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 03:00:29 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[books]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[whyday]]></category>
		<category><![CDATA[_why]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=689</guid>
		<description>If you&amp;#8217;re a tech head, and you&amp;#8217;ve been around Object Orientated languages &amp;#8211; then you&amp;#8217;ve surely heard of Ruby. I&amp;#8217;ve been around people who are passionate about Ruby, but never caught the bug. What I did do whilst others were programming away, was read about ruby. One day whilst reading I came across the name [...]</description>
			<content:encoded><![CDATA[<div id="attachment_702" class="wp-caption alignleft" style="width: 100px"><img class="size-thumbnail wp-image-702" title="Ruby Language" src="http://cdn.techdebug.com/wp-content/uploads/2010/08/ruby-150x150.jpg" alt="" width="90" height="90" /><p class="wp-caption-text">A Ruby</p></div>
<p>If you&#8217;re a tech head, and you&#8217;ve been around Object Orientated languages &#8211; then you&#8217;ve surely heard of <a href="http://en.wikipedia.org/wiki/Ruby_(programming_language)">Ruby</a>.</p>
<p>I&#8217;ve been <a href="http://au.linkedin.com/in/timkoopmans">around people </a>who are <a href="http://altentee.com/tag/ruby/">passionate about Ruby</a>, but never caught the bug. What I did do whilst others were programming away, was read about ruby. One day whilst reading I came across the name of an online persona <a href="http://en.wikipedia.org/wiki/Why_the_lucky_stiff">Why the lucky stiff</a>, also known as _why.</p>
<div id="attachment_699" class="wp-caption alignright" style="width: 170px"><img class="size-full wp-image-699" title="Why the lucky Stiff" src="http://cdn.techdebug.com/wp-content/uploads/2010/08/244179032_77b539c6b0_m.jpg" alt="_why" width="160" height="240" /><p class="wp-caption-text">_why</p></div>
<p>Whilst _why was/is considered a prolific and influential programmer of Ruby, what was fascinating was his disappearance. In August 2009, he withdrew from &#8220;public&#8221; life &#8211; specifically all his online presence was <a href="http://www.h-online.com/open/news/item/why-the-lucky-stiff-Vanishes-743021.html">deleted</a>. He closed up his blog, twitter account and github account. Plenty of people have ensured his code and writing not only live on but continue, and you can read more of his eccentric writings <a href="http://viewsourcecode.org/why/">at his estate</a>.</p>
<p>However, my interest here is his book: <em><a title="Why's (poignant) Guide to Ruby" href="http://mislav.uniqpath.com/poignant-guide/">Why&#8217;s (poignant) Guide to Ruby</a></em></p>
<p>Some have innocuously <a href="http://zazaq.com/2010/06/24/whyday/">declared</a> the 19th of August as &#8220;<a href="http://whyday.org/">Why Day</a>&#8220;. What better way to celebrate knowledge than to start reading a book, and why not read the guide book itself?! I&#8217;m just a regular old person, so far unaware of Ruby and its</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=PB8yScHcDRA:52rVglmxfTs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=PB8yScHcDRA:52rVglmxfTs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=PB8yScHcDRA:52rVglmxfTs:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=PB8yScHcDRA:52rVglmxfTs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=PB8yScHcDRA:52rVglmxfTs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=PB8yScHcDRA:52rVglmxfTs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=PB8yScHcDRA:52rVglmxfTs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TechDebug/~4/PB8yScHcDRA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2010/08/25/whyday-comes-and-goes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2010/08/25/whyday-comes-and-goes/</feedburner:origLink></item>
		<item>
		<title>Exponential World</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/5UKd6HpShuA/</link>
		<comments>http://techdebug.com/blog/2010/08/13/exponential-world/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 04:28:34 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=690</guid>
		<description>We ARE living in exponential times, as this video clearly documents. I first saw this video at Eastman&amp;#8217;s Genealogy website. Original research of the figure and facts is by Karl Fisch, Scott McLeod, and Jeff Brenman.</description>
			<content:encoded><![CDATA[<p>We ARE living in exponential times, as this video clearly documents.</p>
<iframe width="640" height="390" src="http://www.youtube.com/embed/cL9Wu2kWwSY" frameborder="0" type="text/html"></iframe>
<p>I first saw this video at <a href="http://blog.eogn.com/eastmans_online_genealogy/2010/07/life-in-these-exponential-times.html">Eastman&#8217;s Genealogy website</a>.</p>
<p>Original research of the figure and facts is by Karl Fisch, Scott McLeod, and Jeff Brenman.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=5UKd6HpShuA:HeuvNYA_AaA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=5UKd6HpShuA:HeuvNYA_AaA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=5UKd6HpShuA:HeuvNYA_AaA:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=5UKd6HpShuA:HeuvNYA_AaA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=5UKd6HpShuA:HeuvNYA_AaA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=5UKd6HpShuA:HeuvNYA_AaA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=5UKd6HpShuA:HeuvNYA_AaA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TechDebug/~4/5UKd6HpShuA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2010/08/13/exponential-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2010/08/13/exponential-world/</feedburner:origLink></item>
		<item>
		<title>Clearcase 7.1.x install on Solaris X64/x86</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/vWqPk-c5u94/</link>
		<comments>http://techdebug.com/blog/2010/07/21/clearcase-7-1-x-install-on-solaris-x64x86/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 07:58:20 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[clearcase]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[7.1]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[x64]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=667</guid>
		<description>I&amp;#8217;ve been struggling to install the beast that is Clearcase 7.1.1 on a proof of concept server. In this case the server is a Solaris 10 64bit install running on VMware Fusion 3. One of the initial mistakes I made was to try and run the installation from a network mount. DON&amp;#8217;T. Solaris must block [...]</description>
			<content:encoded><![CDATA[<p>I&#8217;ve been struggling to install the beast that is Clearcase 7.1.1 on a proof of concept server.<br />
In this case the server is a Solaris 10 64bit install running on VMware Fusion 3.</p>
<p>One of the initial <a href="http://www.ibm.com/developerworks/forums/thread.jspa?threadID=257695">mistakes I made</a> was to try and run the installation from a network mount. <strong>DON&#8217;T</strong>. Solaris must block the execution of code on some types of removable drives, which in this case was a VMWare Fusion shared folder.</p>
<p>A second thing that is not clear in the README files: Clearcase 7.1.1 <em>on Solaris x86</em> does <strong><a href="http://www.ibm.com/developerworks/forums/thread.jspa?threadID=257695">NOT</a></strong> support the GUI installation. Therefore, for me as much as any readers of this blog, I&#8217;ll document the steps to kick off a fresh/silent installation.</p>
<p>The install will be/have:</p>
<ul>
<li>A local install</li>
<li>Clearcase Atria <a href="http://www-01.ibm.com/software/rational/support/licensing/">Licencing</a>, local</li>
<li>IBM Installation Manager installed first</li>
<li>ClearCase installed second</li>
</ul>
<ol>
<li>Download your <a href="https://www-112.ibm.com/software/howtobuy/softwareandservices/">entitled product</a> for Solaris X86, for CC7.1.1 which is:
<ul>
<li>CZ9XKML</li>
<li>IBM Rational ClearCase V7.1.1 Solaris x86 Platform Edition Multilingual</li>
</ul>
<p>If you need an evaluation copy, they are <a href="https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=rational">also available</a>.</li>
<li>Copy the archive to your server, and extract it. I&#8217;ll use <em>/var/ccinstall</em> for my install source, but adjust as required:<br />
<pre><code>
mkdir -p /var/ccinstall
cp -p CZ9XKML.zip /var/ccinstall
cd /var/ccinstall
unzip CZ9XKML.zip
cd disk1
</code></pre></li>
<li>Follow the <a href="https://publib.boulder.ibm.com/infocenter/cchelp/v7r1m0/index.jsp?topic=/com.ibm.rational.clearcase.cc_ms_install.doc/topics/c_non_gui_inst.htm">IBM documented steps</a> for preparing a silent install. For my steps the dir <em>/var/ccinstall/disk1</em> will be <em>esd_image_root</em>.</li>
<li>Kick off the install:<br />
<pre><code>
/var/ccinstall/disk1/InstallerImage_*/install \
--launcher.ini \
/var/ccinstall/disk1/InstallerImage_*/silent-install.ini \
-silent \
-input clearcase_response_sol_x86.xml \
-log silentinstall.log
</code></pre><br />
If you want to also show the progress, include the switch <code>-showVerboseProgress</code></li>
</ol>
<p>At this point kick back and make a few coffees.<br />
Enjoy.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=vWqPk-c5u94:JF0uo73xoPU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=vWqPk-c5u94:JF0uo73xoPU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=vWqPk-c5u94:JF0uo73xoPU:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=vWqPk-c5u94:JF0uo73xoPU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=vWqPk-c5u94:JF0uo73xoPU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=vWqPk-c5u94:JF0uo73xoPU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=vWqPk-c5u94:JF0uo73xoPU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TechDebug/~4/vWqPk-c5u94" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2010/07/21/clearcase-7-1-x-install-on-solaris-x64x86/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2010/07/21/clearcase-7-1-x-install-on-solaris-x64x86/</feedburner:origLink></item>
		<item>
		<title>How to try OpenBSD</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/c4LvWC2kGzg/</link>
		<comments>http://techdebug.com/blog/2010/07/04/how-to-try-openbsd/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 16:22:06 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[Musings]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[openbsd]]></category>
		<category><![CDATA[operating system]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=631</guid>
		<description>Download and try the following OS, and give it a go. OpenBSD v4.7 OpenBSD is a multi-platform 4.4BSD-based UNIX-like operating system, and is fast, simple to install and secure &amp;#8220;out of the box&amp;#8221;. Download installation files Read the Installation guide Read the Frequently Asked Questions A good introductory book for OpenBSD is the &amp;#8220;OpenBSD Command [...]</description>
			<content:encoded><![CDATA[<p>Download and try the following OS, and give it a go.</p>
<h3>OpenBSD v4.7</h3>
<p>OpenBSD is a multi-platform 4.4BSD-based UNIX-like operating system, and is fast, simple to install and secure &#8220;out of the box&#8221;.</p>
<ol>
<li><a href="http://www.openbsd.com/ftp.html#http">Download installation files</a></li>
<li>Read the <a href="http://www.openbsd.com/faq/faq4.html">Installation guide</a></li>
<li>Read the <a href="http://www.openbsd.com/faq/index.html">Frequently Asked Questions</a></li>
</ol>
<p>A good introductory book for OpenBSD is the &#8220;<a href="http://www.devguide.net/books/">OpenBSD Command Line Companion</a>&#8221; by Jacek Artymiak. It walks you through an install and an intro to OpenBSD.</p>
<p>Other books on the OS are:</p>
<ul>
<li><a href="http://www.amazon.com/dp/1886411999/?tag=techdebug-20">Absolute OpenBSD: UNIX for the Practical Paranoid</a><img src="http://www.assoc-amazon.com/e/ir?t=techdebug-20&#038;l=as2&#038;o=1&#038;a=1886411999" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></li>
<li><a href="http://www.amazon.com/dp/1593271654/?tag=techdebug-20">The Book of PF: A No-Nonsense Guide to the OpenBSD Firewall</a><img src="http://www.assoc-amazon.com/e/ir?t=techdebug-20&#038;l=as2&#038;o=1&#038;a=1593271654" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=c4LvWC2kGzg:gTmvNk25_eM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=c4LvWC2kGzg:gTmvNk25_eM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=c4LvWC2kGzg:gTmvNk25_eM:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=c4LvWC2kGzg:gTmvNk25_eM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=c4LvWC2kGzg:gTmvNk25_eM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=c4LvWC2kGzg:gTmvNk25_eM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=c4LvWC2kGzg:gTmvNk25_eM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TechDebug/~4/c4LvWC2kGzg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2010/07/04/how-to-try-openbsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2010/07/04/how-to-try-openbsd/</feedburner:origLink></item>
		<item>
		<title>Mantra: backup backup backup backup</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/JkZjdUI6o7E/</link>
		<comments>http://techdebug.com/blog/2010/03/16/mantra-backup-backup-backup-backup/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 08:00:21 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[hardware]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[Musings]]></category>
		<category><![CDATA[people]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[failure]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[recovery]]></category>
		<category><![CDATA[sync]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=633</guid>
		<description>Someone sent me an email which asked what to do since: one of my external hard drives, the one with EVERYTHING I REALLY, REALLY WANT on it has died</description>
			<content:encoded><![CDATA[<p>Someone sent me an email which asked what to do since:</p>
<blockquote><p>
one of my external hard drives, the one with EVERYTHING I REALLY, REALLY WANT on it has died</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=JkZjdUI6o7E:fiFTw89T6QY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=JkZjdUI6o7E:fiFTw89T6QY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=JkZjdUI6o7E:fiFTw89T6QY:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=JkZjdUI6o7E:fiFTw89T6QY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=JkZjdUI6o7E:fiFTw89T6QY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=JkZjdUI6o7E:fiFTw89T6QY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=JkZjdUI6o7E:fiFTw89T6QY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TechDebug/~4/JkZjdUI6o7E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2010/03/16/mantra-backup-backup-backup-backup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2010/03/16/mantra-backup-backup-backup-backup/</feedburner:origLink></item>
		<item>
		<title>Fixed iChat AV thru OpenBSD PF Firewall</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/Qd77dLLY-H8/</link>
		<comments>http://techdebug.com/blog/2010/01/14/fixed-ichat-av-thru-openbsd-pf-firewall/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 01:41:08 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[Musings]]></category>
		<category><![CDATA[4.5]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[ichat]]></category>
		<category><![CDATA[NAT]]></category>
		<category><![CDATA[opebsd]]></category>
		<category><![CDATA[pf]]></category>
		<category><![CDATA[scrub]]></category>
		<category><![CDATA[TCP]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://techdebug.com/blog/2010/01/14/fixed-ichat-av-thru-openbsd-pf-firewall/</guid>
		<description>This has been bugging me for ages, but the fix is so simple. I use OpenBSD for my router, and have PF (Packet Filter) running the firewall and NAT rules. I have previously setup the port forwarding, etc. according to Apple, but never could get a successful connection using video or audio (or screen sharing). [...]</description>
			<content:encoded><![CDATA[<p>This has been bugging me for ages, but the fix is so simple.<br />
I use OpenBSD for my router, and have PF (Packet Filter) running the firewall and NAT rules.</p>
<p>I have previously setup the port forwarding, etc. <a href="http://support.apple.com/kb/HT1507">according to Apple</a>, but never could get a successful connection using video or audio (or screen sharing).</p>
<p>After reading <a href="http://marc.info/?l=openbsd-misc&#038;m=126323736521729&#038;w=2">a post</a> on the OpenBSD misc mailing list I went back and read the <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pf.conf&#038;apropos=0&#038;sektion=0&#038;manpath=OpenBSD+4.5&#038;arch=i386&#038;format=html">OpenBSD 4.5 pf.conf man page</a>.</p>
<p>There is a section of the man page that states (my emphasis):</p>
<blockquote><p>
<i>fragment reassemble</i><br />
Using scrub rules, fragments can be reassembled by normalization.<br />
In this case, fragments are buffered until they form a complete<br />
packet, and only the completed packet is passed on to the filter.<br />
The advantage is that filter rules have to deal only with complete<br />
packets, and can ignore fragments.  The drawback of caching frag-<br />
ments is the additional memory cost.  <strong>But the full reassembly<br />
method is the only method that currently works with NAT.</strong>  This is<br />
the default behavior of a scrub rule if no fragmentation modifier<br />
is supplied.
</p></blockquote>
<p>My scrub settings were such that I was filtering not complete packets, but fragments. The moment I changed the scrub settings to this:<br />
<pre><code>
scrub in on $ext_if all fragment reassemble
</code></pre></p>
<p>All worked perfect. I can initiate iChat calls and receive them too. Desktop sharing now works as well. All using Google talk (jabber) in iChat.</p>
<p>Note that in OpenBSD 4.6 or current there have been PF changes, so the wording of the scrub rule may be different. <strong>Always read the pf.conf man page for the release you are on.</strong></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=Qd77dLLY-H8:-W--rXLTSTM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=Qd77dLLY-H8:-W--rXLTSTM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=Qd77dLLY-H8:-W--rXLTSTM:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=Qd77dLLY-H8:-W--rXLTSTM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=Qd77dLLY-H8:-W--rXLTSTM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=Qd77dLLY-H8:-W--rXLTSTM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=Qd77dLLY-H8:-W--rXLTSTM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TechDebug/~4/Qd77dLLY-H8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2010/01/14/fixed-ichat-av-thru-openbsd-pf-firewall/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2010/01/14/fixed-ichat-av-thru-openbsd-pf-firewall/</feedburner:origLink></item>
		<item>
		<title>Clone a part of an SVN repository in git</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/fjPVfMJUUbg/</link>
		<comments>http://techdebug.com/blog/2010/01/06/clone-a-part-of-an-svn-repository-in-git/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 15:03:18 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[git]]></category>
		<category><![CDATA[clone]]></category>
		<category><![CDATA[higher]]></category>
		<category><![CDATA[level]]></category>
		<category><![CDATA[partial]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[URL]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=608</guid>
		<description>I was trying to clone my wordpress plugin from the wordpress svn repo using git-svn. I had no luck for about the past 8 weeks, with this problem: Initialized empty Git repository in /Users/lantrix/tweet/.git/ Using higher level of URL: http://plugins.svn.wordpress.org/tweet =&amp;#62; http://plugins.svn.wordpress.org And it would proceed to hit up the entire wordpress repo. After reading [...]</description>
			<content:encoded><![CDATA[<p>I was trying to clone my wordpress plugin from the wordpress svn <a href="http://plugins.svn.wordpress.org/tweet/">repo</a> using <a href="http://git-scm.com">git-svn</a>. I had no luck for about the past 8 weeks, with this problem:</p>
<p><pre><pre>
Initialized empty Git repository in /Users/lantrix/tweet/.git/
Using higher level of URL: http://plugins.svn.wordpress.org/tweet =&gt; http://plugins.svn.wordpress.org
</pre></pre></p>
<p>And it would proceed to hit up the entire wordpress repo.<br />
After reading a possible solution on <a href="http://yapr.wordpress.com/2007/12/31/partial-git-clone-of-svn-subdirectory/">Charlie&#8217;s Old blog</a>, I stubmled across a <a href="http://stackoverflow.com/questions/1453416/git-svn-clone-checkouts-wrong-repo">newer way</a> to do this.</p>
<p>As of v1.6.4 of git, you can now use a <i>&#8211;no-minimize-url</i> when doing a git-svn clone. This makes git clone only the part of the repo you want; and the added bonus is you can get all your tags and branches.</p>
<p>Here is how I did it:<br />
<script src="http://gist.github.com/1569166.js"></script><noscript><code class="gist"><pre><br />
git svn clone &#8211;prefix=svn/ &#8211;stdlayout \<br />
&#8211;authors-file=authors.txt \<br />
&#8211;no-minimize-url http://plugins.svn.wordpress.org/tweet/<br />
</pre></code></noscript></p>
<p>It still took a while to parse all the SVN history, and now of course this stands out in the <a href="http://www.kernel.org/pub/software/scm/git/docs/git-svn.html">git-svn doco</a> <img src='http://cdn.techdebug.com/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p>The authors.txt file just mapped my svn users to git user/email pair, e.g.:<br />
<pre><pre>
lantrix = Lantrix &lt;lantrix@somewhere.com&gt;
plugin-master = none &lt;none@none.com&gt;
(no author) = none &lt;none@none.com&gt;
</pre></pre></p>
<p>You will probably want to have a look at these set of scripts. Have a read of <a href="ttp://blog.woobling.org/2009/06/git-svn-abandon.html">NothingMuch&#8217;s perl blo</a>g for extra steps and details on extra svn conversion scripts.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=fjPVfMJUUbg:tfsfIlsQWqk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=fjPVfMJUUbg:tfsfIlsQWqk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=fjPVfMJUUbg:tfsfIlsQWqk:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=fjPVfMJUUbg:tfsfIlsQWqk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=fjPVfMJUUbg:tfsfIlsQWqk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=fjPVfMJUUbg:tfsfIlsQWqk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=fjPVfMJUUbg:tfsfIlsQWqk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TechDebug/~4/fjPVfMJUUbg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2010/01/06/clone-a-part-of-an-svn-repository-in-git/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2010/01/06/clone-a-part-of-an-svn-repository-in-git/</feedburner:origLink></item>
		<item>
		<title>Git branch name in your bash prompt</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/YXHYd4AO5wg/</link>
		<comments>http://techdebug.com/blog/2009/11/28/git-branch-name-in-your-bash-prompt/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 03:51:35 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[git]]></category>
		<category><![CDATA[gist]]></category>
		<category><![CDATA[SCM]]></category>

		<guid isPermaLink="false">http://techdebug.com/blog/2009/11/28/git-branch-name-in-your-bash-prompt/</guid>
		<description>Here is a quick way to show the current git branch when you are in a repository directory. Place this in your .bashrc or .bash_profile: I&amp;#8217;ve also customised the PS1 to show user/host/path. You should probably setup git bash completion as well. This can be done by sourcing the bash completion script that is available [...]</description>
			<content:encoded><![CDATA[<p>Here is a quick way to show the current <a href="http://git-scm.com/">git</a> branch when you are in a repository directory. Place this in your .bashrc or .bash_profile:</p>
<script src="http://gist.github.com/243856.js"></script>
<p>I&#8217;ve also customised the PS1 to show user/host/path.</p>
<p>You should probably setup git bash completion as well. This can be done by sourcing the <a href="http://git.kernel.org/?p=git/git.git;a=blob;f=contrib/completion/git-completion.bash;hb=HEAD">bash completion script</a> that is available in the git source code as shown (change path to where you place script):</p>
<script src="http://gist.github.com/244374.js"></script>
<p>Have fun.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=YXHYd4AO5wg:UIcxzupbUes:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=YXHYd4AO5wg:UIcxzupbUes:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=YXHYd4AO5wg:UIcxzupbUes:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=YXHYd4AO5wg:UIcxzupbUes:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=YXHYd4AO5wg:UIcxzupbUes:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=YXHYd4AO5wg:UIcxzupbUes:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=YXHYd4AO5wg:UIcxzupbUes:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TechDebug/~4/YXHYd4AO5wg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2009/11/28/git-branch-name-in-your-bash-prompt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2009/11/28/git-branch-name-in-your-bash-prompt/</feedburner:origLink></item>
		<item>
		<title>Excel – Determining worksheet cell references</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/6U80nv4LM3Y/</link>
		<comments>http://techdebug.com/blog/2009/10/19/excel-determining-worksheet-cell-references/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 05:55:10 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[apps]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[cell]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[formula]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[reference]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[worksheet]]></category>

		<guid isPermaLink="false">http://techdebug.com/blog/2009/10/19/excel-determining-worksheet-a-cell-references/</guid>
		<description>Worksheet names in Excel Cells If you are working in Excel, and you want to show the worksheet name in a Cell on that worksheet, you can use the CELL function to do so. By default the CELL function will return the current document name, if used with the filename info_type: =CELL(&amp;#34;filename&amp;#34;) This provides a [...]</description>
			<content:encoded><![CDATA[<h3>Worksheet names in Excel Cells</h3>
<p>If you are working in Excel, and you want to show the worksheet name in a Cell on that worksheet, you can use the <em>CELL</em> function to do so.<br />
By default the <em>CELL</em> function will return the current document name, if used with the filename info_type:</p>
<p><code>=CELL(&quot;filename&quot;)</code></p>
<p>This provides a full path to the spreadsheet, with the worksheet of the current Cell at the end, e.g:<br />
<pre>C:\folder\[myfile.xls]Sheet1</pre>
</p>
<p>You can easily get just the worksheet name by using the <em>FIND</em> and <em>MID</em> functions to do the hard work. You need to find the location of the last square bracket, and find achieves this as shown:<br />
<code>=FIND(&quot;]&quot;,CELL(&quot;filename&quot;))</code></p>
<p>This would return the position of the last bracket. In this case it is at position 22 of the text that <em>CELL(&#8220;filename&#8221;)</em> returns. The <em>MID</em> function can extract text starting at a location for <em>n</em> length, where <em>n</em> is an arbitrary number. So we would combine <em>MID</em>, <em>FIND</em> and <em>CELL</em> functions to return just the worksheet name like this:</p>
<p><code>=MID(CELL(&quot;filename&quot;),FIND(&quot;]&quot;,CELL(&quot;filename&quot;))+1,255)</code></p>
<p>The reason we add a +1 is because we want to start extracting the text one character AFTER the right square bracket, e.g. at the start of the Worksheet name. Our result is:<br />
<pre>Sheet1</pre>
</p>
<h3>Worksheet names from another Worksheet</h3>
<p>So far so good, and how is this any different than any other blog post or forum post on the net explaining this? So far it&#8217;s not, but here comes the fun part.</p>
<p>What if you have multiple Worksheets, and you do this:</p>
<ol>
<li>Have a cell with content, <strong>Sheet1!B2</strong></li>
<li><strong>Sheet1!B2</strong> displays the content of <strong>OtherSheet!H5</strong>, i.e.:<br />
		<pre>=OtherSheet!H5</pre>
	</li>
<li>You want <strong>Sheet1!B1</strong> to <em>display the worksheet name</em> where the <em>CONTENT</em> of <strong>Sheet1!B2</strong> comes from.</li>
</ol>
<p>You could try using the MID/FIND/CELL function combination to try this. In <strong>Sheet1!B1</strong> you would enter:</p>
<p><code>=MID(CELL(&quot;filename&quot;,B2),FIND(&quot;]&quot;,CELL(&quot;filename&quot;,B2))+1,255)</code></p>
<p>However this would yield the worksheet name of B2 itself, not the worksheet where you are taking your content from:<br />
	<pre>Sheet1</pre>
</p>
<p>Not what we wanted. Somehow you need to get the Value of the formula used <em>=OtherSheet!H5</em> and look up the worksheet name for <em>OtherSheet!H5</em></p>
<h3>The Solution</h3>
<p>To do this you ware going to need to do two things:</p>
<ol>
<li>Make a new function to display the formula, sans the equal sign</li>
<li>Make your <em>CELL</em> function use the result of your function to lookup the filename info_type</li>
</ol>
<p>We can use the Excel VB Editor to create a new function, and call it <em>GetLocation</em>:</p>
<p><pre><code>
Function GetLocation(Cell As Range) As String
&nbsp;&nbsp; GetLocation = Mid(Cell.Formula, 2)
End Function
</code></pre></p>
<p>But we can&#8217;t just use <em>GetLocation</em> to directly feed the <em>CELL</em> function. We need to use another handy function <em>INDIRECT</em>. This allows us to return the result of the <em>GetLocation</em> function as a Reference. This then allows the <em>CELL</em> function to evaluate the filename/Worksheet details for the destination cell in the other worksheet:</p>
<p><code>=MID(CELL(&quot;filename&quot;,INDIRECT(GetLocation(B2))),FIND(&quot;]&quot;,CELL(&quot;filename&quot;,INDIRECT(GetLocation(B2))))+1,256)</code></p>
<p>This now provides the Worksheet name of the cell that <strong>Sheet1!B1</strong> is using to get it&#8217;s content from which is <strong>OtherSheet!H5</strong>:<br />
	<pre>OtherSheet</pre>
</p>
<p>This is very handy when you need to show on a master worksheet which other worksheet your data is actually coming from. Windows Excel only, not Mac I&#8217;m afraid &#8211; until they bring back VB. Enjoy!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=6U80nv4LM3Y:aPxdnSy0Xoo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=6U80nv4LM3Y:aPxdnSy0Xoo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=6U80nv4LM3Y:aPxdnSy0Xoo:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=6U80nv4LM3Y:aPxdnSy0Xoo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=6U80nv4LM3Y:aPxdnSy0Xoo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=6U80nv4LM3Y:aPxdnSy0Xoo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=6U80nv4LM3Y:aPxdnSy0Xoo:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TechDebug/~4/6U80nv4LM3Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2009/10/19/excel-determining-worksheet-cell-references/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2009/10/19/excel-determining-worksheet-cell-references/</feedburner:origLink></item>
		<item>
		<title>BOE XIR2 cmsdbsetup failure on Oracle10g</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/xjI47u5ARJ8/</link>
		<comments>http://techdebug.com/blog/2009/09/23/boe-xir2-cmsdbsetup-failure-on-oracle10g/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 08:00:54 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[apps]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[10g]]></category>
		<category><![CDATA[32bit]]></category>
		<category><![CDATA[boe]]></category>
		<category><![CDATA[business objects]]></category>
		<category><![CDATA[clntsh]]></category>
		<category><![CDATA[lib32]]></category>
		<category><![CDATA[libclntsh.so]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[solaris]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=569</guid>
		<description>If you use Unix, and need to migrate your Business objects CMS from one database to another database, you will probably use the cmsdbsetup.sh script. This script migrates and manages your database connection in a Unix environment using Business Objects Enterprise (BOE). In my case I am Using Solaris 9, and have Oracle 10g databases [...]</description>
			<content:encoded><![CDATA[<p>If you use Unix, and need to migrate your Business objects CMS from one database to another database, you will probably use the <em>cmsdbsetup.sh</em> script. This script migrates and manages your database connection in a Unix environment using Business Objects Enterprise (BOE).</p>
<p>In my case I am Using Solaris 9, and have Oracle 10g databases and client files for use by BOE.</p>
<p>When running the <em>cmsdbsetup.sh</em> script you get the following error pertaining to <strong>clntsh</strong>:<br />
<pre><pre>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Business Objects 

Current CMS Data Source: DBNAME 

err: Error: Failed to get cluster name. 
err: Error description: Unable to load clntsh 

select (Select a Data Source) 
reinitialize (Recreate the current Data Source) 
copy (Copy data from another Data Source) 
changecluster (Change current cluster name) 
selectaudit (Select an Auditing Data Source) 

[select(6)/reinitialize(5)/copy(4)/changecluster(3)/selectaudit(2)/back(1)/quit(0)] 
----------------------------------------------------------
</pre></pre></p>
<p>This error &#8220;<em>Unable to load clntsh</em>&#8221; refers to the <strong>libclntsh.so</strong> library used by the Oracle client. Since BOE runs as 32bit, the 32bit Oracle client libraries should be accessible by the user running BOE.</p>
<p>If you are running a 64 bit Unix and a 64bit Oracle install check that the environment for the user running BOE (user that will run the CMS) has the 32bit libraries in the path:<br />
<code>LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:$ORACLE_HOME/lib32</code></p>
<p>Then check that either the user is a member of the Oracle dba Unix group or everyone has permissions to access the 32bit libraries under Oracle 10g:</p>
<p><pre><code>su - oracle
chmod o+rx $ORACLE_HOME/lib32/*</code></pre></p>
<p>Feel free to leave any comments if you need help with this.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=xjI47u5ARJ8:nYSBpecTYXI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=xjI47u5ARJ8:nYSBpecTYXI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=xjI47u5ARJ8:nYSBpecTYXI:ACf-c_HutVc"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=ACf-c_HutVc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=xjI47u5ARJ8:nYSBpecTYXI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=xjI47u5ARJ8:nYSBpecTYXI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=xjI47u5ARJ8:nYSBpecTYXI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=xjI47u5ARJ8:nYSBpecTYXI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TechDebug/~4/xjI47u5ARJ8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2009/09/23/boe-xir2-cmsdbsetup-failure-on-oracle10g/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2009/09/23/boe-xir2-cmsdbsetup-failure-on-oracle10g/</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching using disk: basic
Object Caching 1317/1667 objects using disk: basic
Content Delivery Network via Rackspace Cloud Files: cdn.techdebug.com

Served from: techdebug.com @ 2012-05-17 14:33:07 -->

