<?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>My tech thoughts put out on the blogosphere</description>
	<lastBuildDate>Thu, 14 Jan 2010 01:42:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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>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[NAT]]></category>
		<category><![CDATA[TCP]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[ichat]]></category>
		<category><![CDATA[opebsd]]></category>
		<category><![CDATA[pf]]></category>
		<category><![CDATA[scrub]]></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).
After reading a [...]</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 />
<code><br />
scrub in on $ext_if all fragment reassemble<br />
</code></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:pJYkL4cAkrM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=Qd77dLLY-H8:pJYkL4cAkrM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=Qd77dLLY-H8:pJYkL4cAkrM: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:pJYkL4cAkrM: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:pJYkL4cAkrM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=Qd77dLLY-H8:pJYkL4cAkrM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=Qd77dLLY-H8:pJYkL4cAkrM: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[URL]]></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>

		<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 =&gt; http://plugins.svn.wordpress.org

And it would proceed to hit up the entire wordpress repo.
After reading a possible solution on [...]</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>
<pre>
Initialized empty Git repository in /Users/lantrix/tweet/.git/
Using higher level of URL: http://plugins.svn.wordpress.org/tweet => http://plugins.svn.wordpress.org
</pre>
<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 />
<code><br />
git svn clone --prefix=svn/ --stdlayout \<br />
--authors-file=authors.txt \<br />
--no-minimize-url http://plugins.svn.wordpress.org/tweet/<br />
</code></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://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.:</p>
<pre>
lantrix = Lantrix <lantrix @someemail.com>
plugin-master = none <none @none.com>
(no author) = none </none><none @none.com>
</none></lantrix></pre>
<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>0</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[SCM]]></category>
		<category><![CDATA[gist]]></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 in the [...]</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>0</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("filename")
This provides a full path to the [...]</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("filename")</code></p>
<p>This provides a full path to the spreadsheet, with the worksheet of the current Cell at the end, e.g:</p>
<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("]",CELL("filename"))</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("filename"),FIND("]",CELL("filename"))+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:</p>
<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.:
<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("filename",B2),FIND("]",CELL("filename",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:</p>
<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><code><br />
Function GetLocation(Cell As Range) As String<br />
   GetLocation = Mid(Cell.Formula, 2)<br />
End Function<br />
</code></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("filename",INDIRECT(GetLocation(B2))),FIND("]",CELL("filename",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>:</p>
<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 and [...]</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>:</p>
<pre>
           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>
<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><code>su - oracle<br />
chmod o+rx $ORACLE_HOME/lib32/*</code></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>
		<item>
		<title>Bootcamp 3.0 fixes WinXP BSOD for Multitouch Trackpad</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/ni_w4PZdcbk/</link>
		<comments>http://techdebug.com/blog/2009/09/23/bootcamp-3-0-fixes-winxp-bsod-for-multitouch-trackpad/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 02:45:49 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[3.0]]></category>
		<category><![CDATA[BSOD]]></category>
		<category><![CDATA[applemtp.sys]]></category>
		<category><![CDATA[bootcamp]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[snow leopard]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=565</guid>
		<description>Apple released Bootcamp 2.1 with OS 10.5, which allows you to dual boot to Windows XP/Vista on your Mac.
Subsequenet to that release, there was a driver update for the Multitouch trackpad which was suppose to improve souble tapping, etc. However it caused a Blue Screen of Death (BSOD) the moment you double tapped, courtesy of [...]</description>
			<content:encoded><![CDATA[<p>Apple released Bootcamp 2.1 with OS 10.5, which allows you to dual boot to Windows XP/Vista on your Mac.<br />
Subsequenet to that release, there was a driver <a href="http://support.apple.com/downloads/Multi_Touch_Trackpad_Update_1_1_for_Windows">update</a> for the Multitouch trackpad which was suppose to improve souble tapping, etc. However it <a href="http://discussions.apple.com/message.jspa?messageID=10257541">caused</a> a Blue Screen of Death (BSOD) the moment you double tapped, courtesy of <a href="http://discussions.apple.com/message.jspa?messageID=10257454">applemtp.sys</a>.</p>
<p>Many people sent suggestions to Apple to fix this, but it seemed to be falling on deaf ears.</p>
<p>Little did we know that Apple were releasing a new version of the touchpad driver included with Bootcamp 3.0 on the Snow Leopard install DVD.</p>
<p>I&#8217;ve updated my Bootcamp to 3.0, and indeed the <em>applemtp.sys</em> driver version has increased to <b>2.1.2.112</b>. The <a href="http://support.apple.com/kb/HT3777">FAQ</a> for the Snow Leopard update states that Bootcamp 3.0 has:</p>
<blockquote><p>&#8220;Improved tap-to-click support &#8211; The ability to tap the track pad to click the mouse button is now supported on all Mac portables that run Boot Camp.&#8221;</p></blockquote>
<p>In my tests, so far, there has been no more crashes. I get to use double finger right click tap, and the track pad responsiveness that I got in the older buggy driver is back as well.</p>
<p>Thanks Apple. No more BSOD.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=ni_w4PZdcbk:-9Way-XtxDg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=ni_w4PZdcbk:-9Way-XtxDg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=ni_w4PZdcbk:-9Way-XtxDg: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=ni_w4PZdcbk:-9Way-XtxDg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=ni_w4PZdcbk:-9Way-XtxDg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=ni_w4PZdcbk:-9Way-XtxDg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=ni_w4PZdcbk:-9Way-XtxDg: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/ni_w4PZdcbk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2009/09/23/bootcamp-3-0-fixes-winxp-bsod-for-multitouch-trackpad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2009/09/23/bootcamp-3-0-fixes-winxp-bsod-for-multitouch-trackpad/</feedburner:origLink></item>
		<item>
		<title>Snow Leopard: WWAN using Merlin XU870 ExpressCard</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/ZNKr0AjMZug/</link>
		<comments>http://techdebug.com/blog/2009/09/02/snow-leopard-wwan-using-merlin-xu870-expresscard/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 12:20:32 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[10.6]]></category>
		<category><![CDATA[WWAN]]></category>
		<category><![CDATA[snow leopard]]></category>
		<category><![CDATA[three broadband]]></category>
		<category><![CDATA[xu870]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=550</guid>
		<description>This is the same issue I&amp;#8217;ve posted on a couple of forums. It&amp;#8217;s seemed detailed enough to be a blog post, so here it is. Under 10.5.8 (Leopard) I was successfully using my Merlin XU870 ExpressCard (supplied by ISP) with Three Broadband (3) in Australia. I did not use the 3 drivers, but used the [...]</description>
			<content:encoded><![CDATA[<p>This is the same issue I&#8217;ve posted on a couple of forums. It&#8217;s seemed detailed enough to be a blog post, so here it is. Under 10.5.8 (Leopard) I was successfully using my Merlin XU870 ExpressCard (supplied by ISP) with Three Broadband (3) in Australia. I did not use the 3 drivers, but used the Leopard WWAN built-in to connect. There was never an issue as Leopard detected the card as a &#8220;Novatel Wireless HSDPA Modem&#8221;, and I configured the Network Advanced settings for 3 postpaid services as:</p>
<ul>
<li>Vendor: Novatel Wireless Inc.</li>
<li>Model: GSM</li>
<li>APN: 3netaccess</li>
<li>CID: 1</li>
</ul>
<p>
I installed Snow Leopard as an Upgrade (not a fresh install) after having a CCC backup and a Time machine backup in place.<br />
<br />
When I plugged in my 3 expresscard, 10.6 detects the card, initialises and populates the WWAN icon with &#8220;Telstra 3G: Not Configured&#8221;.<br />
<img src="http://s375.photobucket.com/albums/oo195/lantrix/apple/wwan01.png" alt="Screenshot 1"/><br />
It detects the card as a &#8220;Novatel Wireless HSDPA Modem&#8221;, and automatically configures the Network Advanced settings of the card, as shown:<br />
<img src="http://s375.photobucket.com/albums/oo195/lantrix/apple/wwan02.png" alt="Screenshot 2"/><br />
The question is: Why is the APN <em>telstra.datapack</em> setup as default?<br />
<br />
I am able to <b>change the APN to <em>3netaccess</em></b>, which results in a successful connection to 3:<br />
<code>Wed Sep  2 15:38:25 2009 : Initializing phone: ATE0V1&#038;F&#038;D2&#038;C1S0=0<br />
Wed Sep  2 15:38:25 2009 : Initializing PDP context: AT+CGDCONT=1,"IP","3netaccess"<br />
Wed Sep  2 15:38:25 2009 : Initializing with secondary command: AT$NWPDN=0<br />
Wed Sep  2 15:38:25 2009 : Dialing: ATD*99***1<a href="http://search.twitter.com/search?q=%23" class="tweet-hashtag">#</a><br />
Wed Sep  2 15:38:25 2009 : Waiting for connection<br />
Wed Sep  2 15:38:25 2009 : Connection established<br />
Wed Sep  2 15:38:28 2009 : Serial connection established.<br />
Wed Sep  2 15:38:28 2009 : Using interface ppp0<br />
Wed Sep  2 15:38:28 2009 : Connect: ppp0 &lt;--&gt; /dev/cu.wwan<br />
Wed Sep  2 15:38:32 2009 : Could not determine remote IP address: defaulting to 10.64.***.***<br />
Wed Sep  2 15:38:32 2009 : local  IP address 115.130.***.***<br />
Wed Sep  2 15:38:32 2009 : remote IP address 10.64.***.***<br />
Wed Sep  2 15:38:32 2009 : primary   DNS address 202.124.68.182<br />
Wed Sep  2 15:38:32 2009 : secondary DNS address 202.124.65.22</code></p>
<p>The <b>annoying thing is the WWAN menu still shows Telstra</b> when connected.<br />
<img src="http://s375.photobucket.com/albums/oo195/lantrix/apple/wwan03.png" alt="Screenshot 3"/><br />
<br />
Looking at the WWAN system file:<br />
<code>cd /System/Library/Extensions/IOSerialFamily.kext/\<br />
Contents/PlugIns/AppleWWANSupport.kext/Contents/\<br />
Resources/<br />
less countryCodes.plist</code><br />
it has only Telstra, Optus and Vodafone carriers listed. I think this could be the cause of the default APN being populated in the Advanced settings. I can&#8217;t find where the &#8220;Telstra 3G&#8221; in the WWAN menu item is coming from though.<br />
<br />
I&#8217;d appreciate if anyone can give their thoughts on how to fix this.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=ZNKr0AjMZug:PdaKEgfRKZc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=ZNKr0AjMZug:PdaKEgfRKZc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=ZNKr0AjMZug:PdaKEgfRKZc: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=ZNKr0AjMZug:PdaKEgfRKZc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=ZNKr0AjMZug:PdaKEgfRKZc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=ZNKr0AjMZug:PdaKEgfRKZc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=ZNKr0AjMZug:PdaKEgfRKZc: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/ZNKr0AjMZug" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2009/09/02/snow-leopard-wwan-using-merlin-xu870-expresscard/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2009/09/02/snow-leopard-wwan-using-merlin-xu870-expresscard/</feedburner:origLink></item>
		<item>
		<title>PHP5 Zip Support on OpenBSD 4.5</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/Li0LPdybsag/</link>
		<comments>http://techdebug.com/blog/2009/08/18/php5-zip-support-on-openbsd-4-5/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 15:37:59 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[openbsd]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[CiviCRM]]></category>
		<category><![CDATA[pear]]></category>
		<category><![CDATA[pecl]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[zip]]></category>
		<category><![CDATA[zziplib]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=545</guid>
		<description>This is a cheat sheet on getting PHP5 on OpenBSD to have zip support. I needed this to get CiviCRM to work with Joomla.

	First off install some require packages, including the zziplib package:

	export PKG_PATH=http://mirror.aarnet.edu.au/pub/OpenBSD/4.5/packages/i386/
	pkg_add -v zziplib
	pkg_add -v autoconf-2.62

Now download and extract the PECL zip package:

	mkdir /usr/local/src/
	cd /usr/local/src/
	wget http://pecl.php.net/get/zip
	tar zxvf zip
	cd zip-1.10.2/

Compile PECL zip, making sure [...]</description>
			<content:encoded><![CDATA[<p>This is a cheat sheet on getting PHP5 on OpenBSD to have zip support. I needed this to get <a href="http://wiki.civicrm.org/confluence/display/CRMDOC/CiviCRM+Documentation" title="CiviCRM Documentation - CiviCRM 2.2 Documentation - CiviCRM Wiki">CiviCRM</a> to work with Joomla.</p>
<p>
	First off install some require packages, including the zziplib package:<br />
<code><br />
	export PKG_PATH=http://mirror.aarnet.edu.au/pub/OpenBSD/4.5/packages/i386/<br />
	pkg_add -v zziplib<br />
	pkg_add -v autoconf-2.62<br />
</code><br />
Now download and extract the PECL zip package:<br />
<code><br />
	mkdir /usr/local/src/<br />
	cd /usr/local/src/<br />
	wget http://pecl.php.net/get/zip<br />
	tar zxvf zip<br />
	cd zip-1.10.2/<br />
</code><br />
Compile PECL zip, making sure you set your <a href="http://marc.info/?l=openbsd-misc&amp;m=116524888816542&amp;w=2" title="'Re: autoconf error message suggestion' - MARC">correct autoconf</a> to use:<br />
<code><br />
	export AUTOCONF_VERSION=2.62<br />
	phpize<br />
	./configure<br />
	make<br />
	make install<br />
</code><br />
Finally setup php5 and restart httpd:<br />
<code><br />
	cat &lt;&lt; EOF &gt;&gt; /var/www/conf/php.ini<br />
	extension=zip.so<br />
	EOF<br />
	sudo apachectl stop<br />
	sudo apachectl start<br />
</code>
</p>
<p>Of course, this will go stale over time as new releases and versions come out, so YMMV.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=Li0LPdybsag:HGqd4fAoVN4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=Li0LPdybsag:HGqd4fAoVN4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=Li0LPdybsag:HGqd4fAoVN4: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=Li0LPdybsag:HGqd4fAoVN4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=Li0LPdybsag:HGqd4fAoVN4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=Li0LPdybsag:HGqd4fAoVN4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=Li0LPdybsag:HGqd4fAoVN4: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/Li0LPdybsag" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2009/08/18/php5-zip-support-on-openbsd-4-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2009/08/18/php5-zip-support-on-openbsd-4-5/</feedburner:origLink></item>
		<item>
		<title>Google iPhone Application roundup</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/CwIHvRvfTFM/</link>
		<comments>http://techdebug.com/blog/2009/08/11/google-iphone-application-roundup/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 08:00:06 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[google voice]]></category>
		<category><![CDATA[latitude]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[reader]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[roundup]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=530</guid>
		<description>Todays post is a 2009 midyear round up of the status of the Google Mobile applications: Latitude, Voice, Docs, Mail, Maps and Reader. My focus is on the iPhone mobile platform.


Google Latitude
Google Latitude is their location and status message product. The application up until now has been available on other phone platforms such as Android, [...]</description>
			<content:encoded><![CDATA[<p><img src="http://techdebug.com/wp-content/uploads/2009/08/iphone_google-200x300.png" alt="Google iPhone launching pad" title="iPhone Google App" width="200" height="300" style="float: right; margin-bottom: 25px; margin-left: 25px"  /></p>
<p>Todays post is a 2009 midyear round up of the status of the Google Mobile applications: Latitude, Voice, Docs, Mail, Maps and Reader. My focus is on the iPhone mobile platform.</p>
<ul>
<li>
<h3>Google Latitude</h3>
<p>Google <a href="http://www.google.com.au/latitude/intro.html" title="Google Latitude">Latitude</a> is their location and status message product. The application up until now has been available on other phone platforms such as Android, but lacking on iPhone.</p>
<p>In the mean time, iPhone users have had to look elsewhere. There are other similar products that perform locational &#8220;check-ins&#8221; and integrate with services such as Twitter. <a href="http://brightkite.com/" title="brightkite.com">Brightkite</a> is an example of a well written locational application.</p>
<p>Google had actually written a Latitude application for iPhone, but <a href="http://googlemobile.blogspot.com/2009/07/google-latitude-now-for-iphone.html" title="Official Google Mobile Blog: Google Latitude. Now for iPhone.">it was rejected</a>. Apple were concerned that it was too similar to the Maps app shipped with iPhone.</p>
<p>Google decided to go ahead and rewrite Latitude as a webapp for the iPhone. It was <a href="http://mashable.com/2009/07/23/google-latitude-iphone/" title="Google Latitude Comes to iPhone">announced</a> late July 2009, and can be accessed from the Google mobile home page or by using the Google Mobile application.</p>
</li>
<li>
<h3>Google Voice</h3>
<p>The recent <a href="http://mashable.com/2009/07/28/google-voice-banned/" title="Google Voice Thoroughly Banned From the iPhone; So Much for an Open Platform">controversy</a> with the rejected Google Voice application hangs in the air. This week David Pogue (via <a href="http://mashable.com/2009/08/07/google-voice-iphone-web-app/" title="FORGET APPLE: Google Voice for iPhone to Reemerge as Web App">Mashable</a>) blogged about Google rewriting their rejected application as a webapp, much the same as Latitude now runs.</p>
<p>If they get this stood up, this will be the next step in the move from the old school to the new, being VOIP. With Skype <a href="http://www.buzzle.com/articles/291883.html" title="Skype Under Threat From Ebay Licence Row">possibly</a> on the way out by 2010, Google may fill the void &#8211; albeit with <a href="http://www.google.com/googlevoice/about.html" title="Google Voice">many more functions</a> than a simple VOIP application.</p>
<p>For the time being, there is no iPhone capability for Google Voice.</p>
</li>
<li>
<h3>Google Docs</h3>
<p>Google docs is currently accessible on the iPhone from Google as a mobile web <a href="http://m.google.com/docs/">application</a>.</p>
<p>The current limitation with the mobile web application is that it is view only, and does not allow sharing of your documents. To perform all the functions you need to use a full browser</p>
</li>
<li>
<h3>Google Mail</h3>
<p>The iPhone has you covered when it comes to mail. You can either use the built in email application to access Gmail via IMAP, or access the mobile web <a href="http://m.google.com/mail/">Gmail</a>. The mobile web Gmail is full featured, and makes use of iPhone/AJAX specific web features to give you an almost dedicated app like experience.</p>
<p>On the other hand, the benefit of using the <a href="http://www.apple.com/au/iphone/iphone-3gs/mail.html" title="Apple - iPhone - View and send email with attachments on iPhone.">built in Mail</a> is offline reading/composing and excellent integration the the iPhone V3 cut/copy/paste features; even for photos and voice memos.</p>
</li>
<li>
<h3>Google Maps</h3>
<p>Google maps is one of the core applications of the iPhone and iPod line. It comes pre-installed from Apple. The quality of this application has increased with the current V3 firmware providing <a href="http://www.apple.com/au/iphone/iphone-3gs/maps-compass.html" title="Apple - iPhone - Get directions with GPS maps and a new compass.">outstanding features</a>.</p>
</li>
<li>
<h3>Google Reader</h3>
<p>There is no native application for Google <a href="http://www.google.com/reader/view/">reader</a>. But don&#8217;t let this stop you. A couple of avenues are available.</p>
<p>The mobile web application for reader is as mature as Google&#8217;s mobile Gmail. It allows you to perform almost all the features that the full web based reader does, and it makes use of the iPhone safari features.</p>
<p>If you want something Application based &#8211; a new alternative is emerging. The NetNewsWire/FeedDaemon product suite is an RSS reader from NewsGator for the Mac/Windows platforms, respectively. They have a dedicated iPhone application that syncs with the desktop products. NewsGator <a href="http://blogs.newsgator.com/daily/2009/07/newsgator-consumer-rss-reader-product-changes-google-sync.html" title="NewsGator Daily: NewsGator Consumer RSS Reader Product Changes &#038; Google Sync">recently announced</a> that their Beta desktop products now sync with Google Reader, and that an update to their iPhone app is on the way. This solution will allow synchronisation of RSS feeds and unread item status across your Desktop and Google reader, but the dedicated iPhone app is not out yet. You can watch for their iPhone announcement from <a href="http://twitter.com/newsgator" class="tweet-username">@newsgator</a> on Twitter, or at their <a href="http://blogs.newsgator.com" title="NewsGator Daily">blog</a>.</p>
</li>
</ul>
<p>You can download the Google Mobile application from the <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284815942&amp;mt=8" title="iTunes Store">iTunes store</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=CwIHvRvfTFM:6Cks2cXOrs4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=CwIHvRvfTFM:6Cks2cXOrs4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=CwIHvRvfTFM:6Cks2cXOrs4: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=CwIHvRvfTFM:6Cks2cXOrs4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=CwIHvRvfTFM:6Cks2cXOrs4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=CwIHvRvfTFM:6Cks2cXOrs4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=CwIHvRvfTFM:6Cks2cXOrs4: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/CwIHvRvfTFM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2009/08/11/google-iphone-application-roundup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2009/08/11/google-iphone-application-roundup/</feedburner:origLink></item>
		<item>
		<title>Tweet Wordpress plugin v1.2 released</title>
		<link>http://feedproxy.google.com/~r/TechDebug/~3/-pP1fyXjCFc/</link>
		<comments>http://techdebug.com/blog/2009/07/21/tweet-wordpress-plugin-v1-2-released/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 07:56:05 +0000</pubDate>
		<dc:creator>lantrix</dc:creator>
				<category><![CDATA[apps]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[tweet]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[v1.2]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://techdebug.com/?p=511</guid>
		<description>I&amp;#8217;ve uploaded the initial public release, v1.2, of my simple Tweet plugin to the Wordpress Plugin Repository. You can install the plugin by:

downloading it from http://wordpress.org/extend/plugins/tweet/ ; or
On a recent version of wordpress, v2.7 or above, follow these steps:

Login to your wordpress dashboard
Select the Plugins/Add New menu item as shown

Search for Author lantrix as shown

Click [...]</description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-bottom: 10px; margin-left: 10px" src='http://techdebug.com/wp-content/uploads/2007/10/twitter-logo.png' alt='Twitter Logo' /></p>
<p>I&#8217;ve uploaded the initial public release, v1.2, of my simple <a href="/wordpress-plugins/tweet/">Tweet</a> plugin to the Wordpress Plugin Repository. You can install the plugin by:</p>
<ul>
<li>downloading it from <a href="http://wordpress.org/extend/plugins/tweet/">http://wordpress.org/extend/plugins/tweet/</a> ; or</li>
<li>On a recent version of wordpress, v2.7 or above, follow these steps:
<ol>
<li>Login to your wordpress dashboard</li>
<li>Select the <em>Plugins/Add New</em> menu item as shown<br />
<img src="http://techdebug.com/wp-content/uploads/2009/07/tweet1.jpg" alt="Step 1 installing the Tweet plugin" title="Step 1" width="145" height="74" class="size-full wp-image-517" /></li>
<li>Search for Author <em>lantrix</em> as shown<br />
<img src="http://techdebug.com/wp-content/uploads/2009/07/tweet2.jpg" alt="Step 2 for installing Tweet plugin" title="Step 2" width="352" height="88" class="size-full wp-image-516" /></li>
<li>Click on the <em>Install</em> link for the Tweet plugin</li>
</ol>
</li>
</ul>
<p>If you need any assistance, you can leave a comment over on the <a href="http://techdebug.com/wordpress-plugins/tweet/">dedicated page for the Tweet Wordpress plugin for Twitter</a>.</p>
<p>If you like the plugin, I&#8217;m happy to accept <a href="http://techdebug.com/donate/">donations</a> if that&#8217;s your thing.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TechDebug?a=-pP1fyXjCFc:Jokqh7YCik4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=-pP1fyXjCFc:Jokqh7YCik4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=-pP1fyXjCFc:Jokqh7YCik4: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=-pP1fyXjCFc:Jokqh7YCik4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TechDebug?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=-pP1fyXjCFc:Jokqh7YCik4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TechDebug?i=-pP1fyXjCFc:Jokqh7YCik4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TechDebug?a=-pP1fyXjCFc:Jokqh7YCik4: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/-pP1fyXjCFc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://techdebug.com/blog/2009/07/21/tweet-wordpress-plugin-v1-2-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://techdebug.com/blog/2009/07/21/tweet-wordpress-plugin-v1-2-released/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 3.922 seconds --><!-- Cached page served by WP-Cache -->
