<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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"
	>

<channel>
	<title>19clicks</title>
	<atom:link href="http://blog.19clicks.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.19clicks.com</link>
	<description></description>
	<pubDate>Fri, 02 Jan 2009 22:07:50 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>I tried to save my WordPress post, and all I got was this blank post.php page.</title>
		<link>http://blog.19clicks.com/2009/01/02/i-tried-to-save-my-wordpress-post-and-all-i-got-was-this-blank-postphp-page/</link>
		<comments>http://blog.19clicks.com/2009/01/02/i-tried-to-save-my-wordpress-post-and-all-i-got-was-this-blank-postphp-page/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 22:07:39 +0000</pubDate>
		<dc:creator>sam</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.19clicks.com/?p=150</guid>
		<description><![CDATA[For some unknown and presumably bizarre reason, WordPress refuses to save any post I compose that contains the word &#8220;s-e-l-e-c-t&#8221;.  In order to write this post, I had to insert dashes.  If I take out the dashes and try to save, I get a blank post.php page.  It&#8217;s incredibly annoying.
If you are [...]]]></description>
			<content:encoded><![CDATA[<p>For some unknown and presumably bizarre reason, WordPress refuses to save any post I compose that contains the word &#8220;s-e-l-e-c-t&#8221;.  In order to write this post, I had to insert dashes.  If I take out the dashes and try to save, I get a blank post.php page.  It&#8217;s incredibly annoying.</p>
<p>If you are experiencing this issue, I have no idea how to fix it, and can only suggest you upgrade WordPress (I am about to attempt this,) or replace all instances of &#8220;s-e-l-e-c-t&#8221; with &#8220;choose&#8221; (or &#8220;opt&#8221; or something.)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.19clicks.com/2009/01/02/i-tried-to-save-my-wordpress-post-and-all-i-got-was-this-blank-postphp-page/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Running the AT&#038;T USBConnect Quicksilver Modem semi-natively under OSX</title>
		<link>http://blog.19clicks.com/2008/11/19/running_att_usbconnect/</link>
		<comments>http://blog.19clicks.com/2008/11/19/running_att_usbconnect/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 05:36:12 +0000</pubDate>
		<dc:creator>sam</dc:creator>
		
		<category><![CDATA[general]]></category>

		<category><![CDATA[productivity]]></category>

		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://blog.19clicks.com/?p=148</guid>
		<description><![CDATA[I recently acquired a USB 3G modem from AT&#038;T, in the hopes that it would allow me to work pretty much anywhere with minimal fuss.  Now that I&#8217;m officially freelancing I&#8217;m dying to get out of the house, but don&#8217;t want to have to worry about where I&#8217;m going to be able to find [...]]]></description>
			<content:encoded><![CDATA[<p>I recently acquired a USB 3G modem from AT&#038;T, in the hopes that it would allow me to work pretty much anywhere with minimal fuss.  Now that I&#8217;m officially freelancing I&#8217;m dying to get out of the house, but don&#8217;t want to have to worry about where I&#8217;m going to be able to find WiFi.</p>
<p>In any case, I naively assumed that it would all be wine and roses, everything would work perfectly, and I would be able to easily do seemingly simple things like sharing my sweet new 3G connection over Airport with anyone else who happened to be working in my general vicinity.  Upon eagerly tearing open the modem packaging and plugging it in though, I discovered pretty quickly that this sh*t is UGLY.</p>
<p>First of all, I couldn&#8217;t just plug in and get going.  The Mac drivers for this thing aren&#8217;t part of OSX, and AT&#038;T didn&#8217;t even bother to include them in the modem package.  I had to go to some third party website and download them (<a href="http://support.option.com/att/index.php?title=GT%20Mac%20Connect%20Download%20for%20USBConnect%20Quicksilver&#038;action=module20/index">support.option.com/att</a>.)  At least they took the time to write that in tiny type on page 30 of the manual.</p>
<p>Secondly, the third party application added a whole bunch of ugly, seemingly unnecessary network interfaces, and REMOVED all my EXISTING network interfaces.  Clearly this wasn&#8217;t going to work.  Not only could I not share my 3G connection with any other interface (since they&#8217;d all been disappeared,) but I couldn&#8217;t use any of my other interfaces at all until I disconnected the 3G.  </p>
<p>[On a side note: googling the problem has indicated that this is also a major problem for Parallels and VMWare installs, which rely on adding network interfaces to get access to the host connection.  Disappearing them all means that the guest OS can&#8217;t access the 3G connection.]</p>
<p>But enough about the problem.  Here&#8217;s my solution.  Basically an updated version of the solution found here: <a href="http://forums.macrumors.com/showthread.php?p=5846160#post5846160">Imperfect Workaround</a>.</p>
<p>This works with the AT&#038;T USBConnect Quicksilver Modem with DataConnect package, and Leopard (OS 10.5) on a Macbook Air.</p>
<ol>
<li>Install GlobeTrotter software as indicated by Quicksilver manual (Download from <a href="http://support.option.com/att/index.php?title=GT%20Mac%20Connect%20Download%20for%20USBConnect%20Quicksilver&#038;action=module20/index">support.option.com/att</a> &#8212; download link is tiny somewhere in the middle of that big blank page.)</li>
<li>Plug in card and run GlobeTrotter Connect</li>
<li>Connect and ensure your card is working this way</li>
<li>Disconnect and quit GlobeTrotter Connect</li>
<li>Open System Preferences, and click on &#8220;Network&#8221; (Choose &#8220;Edit Locations&#8221; in the Location dropdown menu, then choose &#8220;GlobeTrotter Connect&#8221; and click the &#8220;-&#8221; button.)</li>
<li>Delete the &#8220;GlobeTrotter Connect&#8221; location</li>
<li>Delete all of the weird network interfaces that GlobeTrotter has added (mine were called something like &#8216;Icon 322 Modem,&#8217; &#8216;Icon 322 Diag&#8217; etc.)</li>
<li>Hit the &#8216;+&#8217; button at the bottom of the interface list</li>
<li>Choose Interface: Icon322 Control.  Call it whatever you want (mine is called &#8216;Evil 3G Control&#8217;)</li>
<li>In the right-hand pane, enter this information:</li>
<ul>
<li>Configuration: Default</li>
<li>Telephone Number: ISP.CINGULAR</li>
<li>Account Name: ISPDA@CINGULARGPRS.COM</li>
<li>Password: CINGULAR1</li>
</ul>
<li>Click the &#8220;Advanced&#8221; button.</li>
<li>In the &#8220;Modem&#8221; tab, choose:
<ul>
<li>Vendor: Other</li>
<li>Model: Option GlobeTrotter 3G</li>
</ul>
</li>
<li>Leave everything else as-is, and click OK</li>
<li>Click Apply, the click Connect.</li>
</ol>
<p>This should get you connected.  I have found it to be very slightly tempermental, but not too bad.  I&#8217;m not sure what will happen if you uninstall the GlobeTrotter application &#8212; if you try this, let me know what happens!</p>
<p>Leave me a comment if you got this to work, or had problems with it!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.19clicks.com/2008/11/19/running_att_usbconnect/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Give Your Joomla 1.5 RSS Some HTML Lovin&#8217;</title>
		<link>http://blog.19clicks.com/2008/07/24/give-your-joomla-15-rss-some-html-lovin/</link>
		<comments>http://blog.19clicks.com/2008/07/24/give-your-joomla-15-rss-some-html-lovin/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 03:37:39 +0000</pubDate>
		<dc:creator>sam</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.19clicks.com/?p=147</guid>
		<description><![CDATA[The quick guide to buffing up your Joomla 1.5 RSS feeds.
First of all, do the things it says to do in these 10 Simple Steps to Joomla RSS.
Namely, install RD-RSS, add feeds, set up Feedburner.
To turn on HTML, you&#8217;re going to need to edit the RD-RSS source code.  The file you&#8217;re interested in is [...]]]></description>
			<content:encoded><![CDATA[<p>The quick guide to buffing up your Joomla 1.5 RSS feeds.</p>
<p>First of all, do the things it says to do in these <a href="http://www.alledia.com/blog/joomla-tips-&#038;-tricks/10-steps-to-great-rss-feeds-with-joomla/">10 Simple Steps to Joomla RSS</a>.</p>
<p>Namely, install RD-RSS, add feeds, set up Feedburner.</p>
<p>To turn on HTML, you&#8217;re going to need to edit the RD-RSS source code.  The file you&#8217;re interested in is [JOOMLA_ROOT]/components/com_rd_rss/rd_rss.php.  Find it via FTP or in a terminal session.  </p>
<p>You&#8217;ll probably want to make a copy of the original unedited file at this point just in case something dreadful happens and you need to restore it.  <strong>Don&#8217;t say I didn&#8217;t warn you: screwing around with the Joomla source can quite easily cause catastrophic site failure.</strong></p>
<p>Having said that, this operation is pretty basic.  All you need to do is pop that bad boy open in a text editor, and comment out these lines (221-222):</p>
<blockquote><p>
$item_description = mosHTML::cleanText( $item_description );<br />
$item_description = html_entity_decode( $item_description );
</p></blockquote>
<p>They should then look like this:</p>
<blockquote><p>
// $item_description = mosHTML::cleanText( $item_description );<br />
// $item_description = html_entity_decode( $item_description );
</p></blockquote>
<p>Then just save the file and re-upload it (if you&#8217;re using FTP.)  It might take a little while to see the effects because RD-RSS has caching enabled by default, but eventually your feeds should show up in all their HTML glory.</p>
<p><em>Note that if you want to see your images, you will have to make them into absolute links, or create a further hack to make sure that relative paths get translated into absolute ones.  I suggest something along the lines of this, pasted just underneath the lines you just commented out:</em></p>
<blockquote><p>$item_description = preg_replace( &#8216;#(href|src)=&#8221;([^:&#8221;]*)(&#8221;|(?:(?:%20|\s|\+)[^&#8221;]*&#8221;))#&#8217;, &#8216;$1=&#8221;http://www.YOURSITE.com/$2$3&#8242;, $item_description );</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.19clicks.com/2008/07/24/give-your-joomla-15-rss-some-html-lovin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hiatus</title>
		<link>http://blog.19clicks.com/2007/06/30/hiatus/</link>
		<comments>http://blog.19clicks.com/2007/06/30/hiatus/#comments</comments>
		<pubDate>Sun, 01 Jul 2007 03:04:03 +0000</pubDate>
		<dc:creator>sam</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.19clicks.com/2007/06/30/hiatus/</guid>
		<description><![CDATA[My posts on this site will be even fewer and farther between than usual through August, as I am cycling across the US in support of the Leukemia and Lymphoma Society.  I have another blog for this excursion because, well, the more blogs the merrier.
]]></description>
			<content:encoded><![CDATA[<p>My posts on this site will be even fewer and farther between than usual through August, as I am cycling across the US in support of the Leukemia and Lymphoma Society.  I have <a href="http://www.exceedinglylongbikeride.com">another blog for this excursion</a> because, well, the more blogs the merrier.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.19clicks.com/2007/06/30/hiatus/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Add a parameter to a JSTL c:url after creation</title>
		<link>http://blog.19clicks.com/2007/05/08/add-a-parameter-to-a-jstl-after-creation/</link>
		<comments>http://blog.19clicks.com/2007/05/08/add-a-parameter-to-a-jstl-after-creation/#comments</comments>
		<pubDate>Tue, 08 May 2007 20:03:23 +0000</pubDate>
		<dc:creator>sam</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.19clicks.com/2007/05/08/add-a-parameter-to-a-jstl-after-creation/</guid>
		<description><![CDATA[Nice when you&#8217;re using URLs in a bunch of different places that differ only by a parameter or two.
&#60;c:url value=&#8221;http://www.google.com&#8221; var=&#8221;my_google_link&#8221;&#62;&#60;c:param name=&#8221;query&#8221; value=&#8221;lookforit&#8221; /&#62;&#60;/c:url&#62;
&#60;c:url value=&#8221;my_google_link&#8221; var=&#8221;my_new_google_link&#8221;&#62;&#60;c:param name=&#8221;pagenum&#8221; value=&#8221;5&#8243; /&#62;&#60;/c:url&#62;
&#60;c:out value=&#8221;${my_new_google_link}&#8221; escapeXml=&#8221;true&#8221; /&#62;
This results in: http://www.google.com?pagenum=5&#38;query=lookforit
Note that using escapeXml in your &#60;c:out /&#62; has the added benefit of giving you some sweet XHTML-compliant link action (i.e. [...]]]></description>
			<content:encoded><![CDATA[<p>Nice when you&#8217;re using URLs in a bunch of different places that differ only by a parameter or two.</p>
<p>&lt;c:url value=&#8221;http://www.google.com&#8221; var=&#8221;my_google_link&#8221;&gt;&lt;c:param name=&#8221;query&#8221; value=&#8221;lookforit&#8221; /&gt;&lt;/c:url&gt;</p>
<p>&lt;c:url value=&#8221;my_google_link&#8221; var=&#8221;my_new_google_link&#8221;&gt;&lt;c:param name=&#8221;pagenum&#8221; value=&#8221;5&#8243; /&gt;&lt;/c:url&gt;</p>
<p>&lt;c:out value=&#8221;${my_new_google_link}&#8221; escapeXml=&#8221;true&#8221; /&gt;</p>
<p>This results in: http://www.google.com?pagenum=5&amp;query=lookforit</p>
<p>Note that using escapeXml in your &lt;c:out /&gt; has the added benefit of giving you some sweet XHTML-compliant link action (i.e. ampersands are escaped.)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.19clicks.com/2007/05/08/add-a-parameter-to-a-jstl-after-creation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>IE Javascript Peculiarity (likely the first of many posts)</title>
		<link>http://blog.19clicks.com/2007/04/02/ie-javascript-peculiarity-likely-the-first-of-many-posts/</link>
		<comments>http://blog.19clicks.com/2007/04/02/ie-javascript-peculiarity-likely-the-first-of-many-posts/#comments</comments>
		<pubDate>Mon, 02 Apr 2007 20:27:47 +0000</pubDate>
		<dc:creator>sam</dc:creator>
		
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://blog.19clicks.com/2007/04/02/ie-javascript-peculiarity-likely-the-first-of-many-posts/</guid>
		<description><![CDATA[Today I was merrily (for at least the first 2 minutes) trying to get a little script to run correctly in Internet Explorer. Naturally, I had done all of my development on my trusty MacBook, testing it in Firefox. I&#8217;d played with it a bit in Safari and Camino, both nice browsers that ran it [...]]]></description>
			<content:encoded><![CDATA[<p>Today I was merrily (for at least the first 2 minutes) trying to get a little script to run correctly in Internet Explorer. Naturally, I had done all of my development on my trusty MacBook, testing it in Firefox. I&#8217;d played with it a bit in Safari and Camino, both nice browsers that ran it absolutely fine. I hadn&#8217;t bothered to fire up Parallels to test it out in Internet Explorer, mostly because I was a little scared.</p>
<p>Yesterday, I bit the bullet. Thankfully, there weren&#8217;t excessively many issues. The first thing I stumbled upon was that Internet Explorer doesn&#8217;t like the DOM element.getAttribute(&#8217;class&#8217;) method very much (it returns null regardless of whether your element actually has a class.) I was forced to use the less pleasing direct DOM alternative (i.e. element.className.) Similar logic applied to the &#8216;name&#8217; attribute (element.setAttribute(&#8217;name&#8217;, &#8216;x&#8217;) throws an error; element.name = &#8216;x&#8217; doesn&#8217;t.)</p>
<p>The second issue was significantly more irksome, only because it took quite a lot longer to figure out what the hell was going on. This is partly because of the way my script was structured, which only made it more annoying. When creating a form input element dynamically, I was consistently getting the error: &#8216;Could not get the type property.&#8217; This was not good, as there seemed to be no way to create, say, a radio button without setting its type.</p>
<p>To clarify: I wanted to end up with some HTML that looked like &lt;input type=&#8221;radio&#8221; name=&#8221;my_name&#8221; class=&#8221;my_class&#8221; id=&#8221;my_id&#8221; /&gt;. I was using Javascript that looked like this:</p>
<blockquote><p>function createElt(parent_elt, elt_type, elt_id, elt_class) {<br />
var new_elt = document.createElement(elt_type.toUpperCase());<br />
if (elt_id) { new_elt.setAttribute(&#8217;id&#8217;, elt_id); }<br />
if (elt_class) { new_elt.setAttribute(&#8217;class&#8217;, elt_class); }<br />
parent_elt.appendChild(new_elt);<br />
return new_elt;<br />
}</p>
<p>function createFormElt(parent_elt, elt_type, elt_id, elt_class, elt_formtype, elt_name, elt_value, elt_onclick, elt_onfocus, elt_onblur) {<br />
var new_elt = createElt(parent_elt, elt_type, elt_id, elt_class);<br />
if (elt_name) { new_elt.name = elt_name; }<br />
if (elt_formtype) { new_elt.setAttribute(&#8217;type&#8217;, elt_formtype); }<br />
if (elt_value) { new_elt.setAttribute(&#8217;value&#8217;, elt_value); }<br />
if (elt_onclick) { new_elt.onclick = elt_onclick; }<br />
if (elt_onfocus) { new_elt.onfocus = elt_onfocus; }<br />
if (elt_onblur) { new_elt.onblur = elt_onblur; }<br />
return new_elt;<br />
}</p>
<p>createFormElt(parent_elt, &#8216;input&#8217;, &#8216;my_id&#8217;, &#8216;my_class&#8217;, &#8216;radio&#8217;, &#8216;my_name, &#8216;my_value&#8217;, clickMethod, focusMethod, blurMethod);</p></blockquote>
<p>The problem was that Internet Explorer wasn&#8217;t gettin&#8217; down with the idea of setting the &#8216;type&#8217; attribute *after* appending the element to its parent. Never mind that, in theory, I still had a perfectly valid reference to the element in question, nor that setting any other attribute worked just fine. In any case, the solution was just to set the type element before appending. In this case I decided not to use the createElt method for form elements, but I could just as easily have added a parameter for type to createElt.</p>
<p>The code that worked:</p>
<blockquote><p>function createFormElt(parent_elt, elt_type, elt_id, elt_class, elt_formtype, elt_name, elt_value, elt_onclick, elt_onfocus, elt_onblur) {<br />
var new_elt = document.createElement(elt_type);<br />
if (elt_name) { new_elt.name = elt_name; }<br />
if (elt_formtype) { new_elt.setAttribute(&#8217;type&#8217;, elt_formtype); }<br />
if (elt_id) { new_elt.setAttribute(&#8217;id&#8217;, elt_id); }<br />
if (elt_class) { new_elt.setAttribute(&#8217;class&#8217;, elt_class); }<br />
if (elt_value) { new_elt.setAttribute(&#8217;value&#8217;, elt_value); }<br />
if (elt_onclick) { new_elt.onclick = elt_onclick; }<br />
if (elt_onfocus) { new_elt.onfocus = elt_onfocus; }<br />
if (elt_onblur) { new_elt.onblur = elt_onblur; }<br />
parent_elt.appendChild(new_elt);<br />
return new_elt;<br />
}</p>
<p>createFormElt(parent_elt, &#8216;input&#8217;, &#8216;my_id&#8217;, &#8216;my_class&#8217;, &#8216;radio&#8217;, &#8216;my_name, &#8216;my_value&#8217;, clickMethod, focusMethod, blurMethod);</p></blockquote>
<p>Now I just have to get the CSS working&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.19clicks.com/2007/04/02/ie-javascript-peculiarity-likely-the-first-of-many-posts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I&#8217;m on WordPress!</title>
		<link>http://blog.19clicks.com/2007/03/23/im-on-wordpress/</link>
		<comments>http://blog.19clicks.com/2007/03/23/im-on-wordpress/#comments</comments>
		<pubDate>Fri, 23 Mar 2007 06:02:06 +0000</pubDate>
		<dc:creator>sam</dc:creator>
		
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://blog.19clicks.com/2007/03/23/im-on-wordpress/</guid>
		<description><![CDATA[Deleting spam comments gets old, fast. Although Typo was nice, it didn&#8217;t deal well with the Viagra ads. So, here I am. Sorry about all the RSS reposts.
]]></description>
			<content:encoded><![CDATA[<p>Deleting spam comments gets old, fast. Although Typo was nice, it didn&#8217;t deal well with the Viagra ads. So, here I am. Sorry about all the RSS reposts.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.19clicks.com/2007/03/23/im-on-wordpress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>$30 Google Calendar (for My Domain) to Blackberry Sync, Over the Air</title>
		<link>http://blog.19clicks.com/2007/03/22/20-google-calendar-for-my-domain-to-blackberry-sync-over-the-air/</link>
		<comments>http://blog.19clicks.com/2007/03/22/20-google-calendar-for-my-domain-to-blackberry-sync-over-the-air/#comments</comments>
		<pubDate>Thu, 22 Mar 2007 21:00:00 +0000</pubDate>
		<dc:creator>sam</dc:creator>
		
		<category><![CDATA[tech]]></category>

		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blog.19clicks.com/2007/03/22/20-google-calendar-for-my-domain-to-blackberry-sync-over-the-air/</guid>
		<description><![CDATA[They said it was impossible, (and I’m pretty sure that for $0, it is impossible).  Google Calendar (specifically, the Google Apps for My Domain version) synced over the air to a Blackberry.
I’m here to tell you the good news.  There’s hope, and it comes with a 15 day free trial.
First of all: it [...]]]></description>
			<content:encoded><![CDATA[<p>They said it was impossible, (and I’m pretty sure that for $0, it <strong>is</strong> impossible).  Google Calendar (specifically, the Google Apps for My Domain version) synced over the air to a Blackberry.</p>
<p>I’m here to tell you the good news.  There’s hope, and it comes with a 15 day free trial.</p>
<p>First of all: it would be remiss of me not to mention <a href="http://www.gcalsync.com">GCalSync</a>—an up-and-coming open source solution that lets you sync Google Calendars to Blackberries <span class="caps">OTA</span>.  However, wonderful as GCalSync is, it’s a tad lacking in the Google Apps for my Domain arena (it won’t let me use my GApps login directly, and attempting to download calendar data from my “private calendar” <span class="caps">URL</span> results in all of my events showing up on December 31st, 1969.)  That said, although I have not myself attempted it, I hear it downloads events from regular Google Calendars quite well.</p>
<p>But on to the main event: syncing a calendar (or, for an extra $40, <strong>calendars</strong>) to/from Google Apps for My Domain to your trusty Crackberry.</p>
<p>To achieve this mammoth feat, you will need to:</p>
<p>1) Set up an account with <a href="http://www.goosync.com">GooSync</a>.</p>
<p>2) Tell them your Google account information.  You will not be able to use their (allegedly) magical “auto-setup” utility, or their “you don’t have to tell us your password” Google Calendar authentication.  This is the one thing that’s a little chancy about this operation—you do actually have to give GooSync your password to Google (choose the “I want to use password authentication” checkbox.)  Therefore, you should likely not use the same password for Google that you use for your bank account, or the nuclear missile silo.  Although if you ask me, any company that’s based in Wolverhampton Science Park is bound to be trustworthy.</p>
<p>3) Visit <a href="http://www.nexthaus.com/blackberry.html">Nexthaus</a> using your Blackberry’s default web browser and download and install their excellent SyncJE client software (http://www.nexthaus.com/bb/syncjebb.jad.)</p>
<p>4) Open the SyncJE client, select “Settings”, and enter:</p>
<ul>
<li>Server <span class="caps">URL</span>: http://www.goosync.com/sync/sync.aspx</li>
<li>User Name: [your goosync username]</li>
<li>Password: [your goosync password]</li>
<li>Check “Calendar” and set: Foldername: Calendar</li>
</ul>
<p>5) Hit Save.</p>
<p>6) Select “Start Sync.”  When it completes, you should be able to see your Google Calendar events in your Blackberry calendar!</p>
<p>7) (Optional) Pay Nexthaus $29.95 to get a license so that you can sync for more than 15 days.</p>
<p>8) (Optional) Sync multiple calendars by upgrading your GooSync account (~$40 extra).  Once you’ve upgraded, go to the “My Device” screen in your GooSync web console, and click the “Change…” link to the right of “Sharing 1 Calendar.”  GooSync automagically loads all of the calendars you have set up as Shared Calendars in your Google Calendar account.  It lets you name them, and events from that calendar will show up prepended with [calendarname] in your Blackberry calendar.</p>
<p>As you may have discerned, I am mightily excited about this.  Now all I need to make Google Apps truly mobile is a Contacts sync (which GooSync says is in the works).</p>
<p>Note about my setup: I did this on a Blackberry 7130e on Verizon&#8217;s network.  To get it to work on a co-worker&#8217;s Blackberry Pearl with T-Mobile, I had  to configure their TCP to use T-Mobile&#8217;s APN: Go to Options &gt; Advanced Options &gt; TCP, and set APN to wap.voicestream.com.</p>
<p>For other networks, search for &#8220;[network name] WAP APN&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.19clicks.com/2007/03/22/20-google-calendar-for-my-domain-to-blackberry-sync-over-the-air/feed/</wfw:commentRss>
		</item>
		<item>
		<title>HTTP Error 406: Why The New Blackberry You Just Bought On Ebay Won&#8217;t Let You Install Anything Cool</title>
		<link>http://blog.19clicks.com/2007/03/15/http-error-406-why-the-new-blackberry-you-just-bought-on-ebay-wont-let-you-install-anything-cool/</link>
		<comments>http://blog.19clicks.com/2007/03/15/http-error-406-why-the-new-blackberry-you-just-bought-on-ebay-wont-let-you-install-anything-cool/#comments</comments>
		<pubDate>Thu, 15 Mar 2007 21:27:00 +0000</pubDate>
		<dc:creator>sam</dc:creator>
		
		<category><![CDATA[personal]]></category>

		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://blog.19clicks.com/2007/03/15/http-error-406-why-the-new-blackberry-you-just-bought-on-ebay-wont-let-you-install-anything-cool/</guid>
		<description><![CDATA[Last week I cracked open my piggybank, gave my morals the day off, and bought a Blackberry used on eBay.  It will replace my xv6700, which I love dearly, except for the part where it runs Windows Mobile 5.  I hate that part.  I also detest the way Verizon has poisoned the [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I cracked open my piggybank, gave my morals the day off, and bought a Blackberry used on eBay.  It will replace my xv6700, which I love dearly, except for the part where it runs Windows Mobile 5.  I hate that part.  I also detest the way Verizon has poisoned the deal by preventing me from installing Java apps on it.</p>
<p>But I digress.  I got a Blackberry.  Now I could install all of those lovely Java apps that Google is releasing these days, right?  This was very exciting.  Seriously exciting—I ripped open the box the minute it arrived.</p>
<p>Sadly, my euphoria was short-lived.  After some back and forth with Verizon, my phone was activated and online.  But, every time I tried to install a Java application (mobile Gmail, mobile Google maps, Opera Mini, etc., etc.) I got this error:</p>
<p><strong>HTTP Error 406: Not Acceptable</strong></p>
<p><strong>The page you are trying to load is not supported by the browser.  Please try loading a different page.</strong></p>
<p><strong>Details: 200: Application can not accept the content [text/vnd.sun.j2me.app-descriptor]</strong></p>
<p>I’ll admit it, I pouted.</p>
<p>And then I did some research.  And waited on hold with <span class="caps">RIM</span> customer service for about 3 hours.</p>
<p>What I discovered was this: my Blackberry was formerly part of a monolithic corporate network.  It was chained to an Enterprise Account.  The all-powerful <span class="caps">IT </span>Department bestowed their Security Policy upon it.  And now, that Security Policy, much like a hot iron brand, is officially with it for life.  Wiping the device cannot remove it.  Kicking, screaming, and threatening to sue <span class="caps">RIM</span> cannot remove it.  The original owner’s <span class="caps">IT </span>Department can remove it, by sending a new Security Policy, but that would involve figuring out who and where they are, and persuading them to do work that they have pretty much zero incentive to do.</p>
<p>The Security Policy seared onto my Blackberry does not allow third party apps to be installed.  So, I would be right back where I was with my <span class="caps">WM5</span> phone if it weren’t for the Awesome Power of the Internet.</p>
<h4>Here’s your solution</h4>
<p>If you are also having this problem, you may want to take a quick look at this page: <a href="http://blackberry.ig3.net/">http://blackberry.ig3.net/</a></p>
<p>Now, I’m still in a little bit of a pickle, because I don’t have a PC.  Therefore, I’m stuck trying to make Parallels play nice with <span class="caps">USB</span> devices.  When (and if) I get it all to work out, I’ll post an update.</p>
<h4>The Update</h4>
<p>The workaround is great—the only problem I had was getting my Windows running under Parallels to recognize my Blackberry.  I finally gave up and just used an old PC laptop we had lying around the office.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.19clicks.com/2007/03/15/http-error-406-why-the-new-blackberry-you-just-bought-on-ebay-wont-let-you-install-anything-cool/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How To Set Up Java, Eclipse, Tomcat, Ant, WTP, Subversion, Subclipse, MySQL, Spring, and GreenUML in OS X (10.4)</title>
		<link>http://blog.19clicks.com/2007/02/07/how-to-set-up-eclipse-3-tomcat-5-5-ant-wtp-subversion-subclipse-mysql-spring-and-greenuml-in-os-x-10-4/</link>
		<comments>http://blog.19clicks.com/2007/02/07/how-to-set-up-eclipse-3-tomcat-5-5-ant-wtp-subversion-subclipse-mysql-spring-and-greenuml-in-os-x-10-4/#comments</comments>
		<pubDate>Wed, 07 Feb 2007 17:25:00 +0000</pubDate>
		<dc:creator>sam</dc:creator>
		
		<category><![CDATA[code]]></category>

		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blog.19clicks.com/2007/02/07/how-to-set-up-eclipse-3-tomcat-5-5-ant-wtp-subversion-subclipse-mysql-spring-and-greenuml-in-os-x-10-4/</guid>
		<description><![CDATA[This is how I pulled together my Java dev environment in Tiger.  I started off pretty clueless, and what guidance I could find via Google was fragmented and/or out of date.  So here’s my setup.  If any of you experts out there have suggestions / corrections, please send ‘em my way.
For reference, [...]]]></description>
			<content:encoded><![CDATA[<p>This is how I pulled together my Java dev environment in Tiger.  I started off pretty clueless, and what guidance I could find via Google was fragmented and/or out of date.  So here’s my setup.  If any of you experts out there have suggestions / corrections, please send ‘em my way.</p>
<p>For reference, here are the versions I installed:</p>
<ul>
<li>Java 1.5</li>
<li>Eclipse 3.2</li>
<li>Tomcat 5.5</li>
<li>Ant 1.7</li>
<li><span class="caps">WTP 1</span>.5.2</li>
<li>Subversion 1.3</li>
<li>Subclipse 1.0.5</li>
<li>MySQL 5</li>
<li>Spring 2.0.1</li>
<li>GreenUML 2.5.0</li>
</ul>
<p>1. Install <span class="caps">OS X</span> developer tools</p>
<p>2. Run software update and install all updates (esp. Java—this will update from 1.4 to 1.5)</p>
<p>3. Install MySQL</p>
<ul>
<li>There’s a nice <span class="caps">OS X</span> package at <a href="http://dev.mysql.com/downloads/mysql/5.0.html#downloads">http://dev.mysql.com/downloads/mysql/5.0.html#downloads</a></li>
<li>If desired, install the startup item and preference pane that come along in the install package</li>
</ul>
<p>4. Install Tomcat 5.x</p>
<ul>
<li>Download the Core Binary Distro .tar.gz from <a href="http://tomcat.apache.org/download-55.cgi">http://tomcat.apache.org/download-55.cgi</a></li>
<li>Run the following (in Terminal):</li>
</ul>
<blockquote><p>&gt; sudo su –<br />
&gt; mv /Users/{username}/Desktop/apache-tomcat-5.5.20.tar.gz /usr/local/<br />
&gt; cd /usr/local<br />
&gt; gnutar -xzvf apache-tomcat-5.5.20.tar.gz<br />
&gt; ln -s apache-tomcat-5.5.20 tomcat<br />
&gt; rm apache-tomcat-5.5.20.tar.gz<br />
&gt; chown -R {username}:{username} apache-tomcat-5.5.20</p></blockquote>
<p>5. Install Ant 1.7</p>
<ul>
<li>Download from <a href="http://ant.apache.org/bindownload.cgi">http://ant.apache.org/bindownload.cgi</a></li>
<li>Run the following (in Terminal):</li>
</ul>
<blockquote><p>&gt; mv /Users/{username}/Desktop/apache-ant-1.7.0-bin.tar.gz /usr/local/<br />
&gt; cd /usr/local<br />
&gt; gnutar -xzvf apache-ant-1.7.0-bin.tar.gz<br />
&gt; ln -s apache-ant-1.7.0 ant<br />
&gt; rm apache-ant-1.7.0-bin.tar.gz<br />
&gt; exit</p></blockquote>
<p>6. Install Subversion 1.3</p>
<ul>
<li>Download nice <span class="caps">OS X</span> package from <a href="http://metissian.com/projects/macosx/subversion">http://metissian.com/projects/macosx/subversion</a></li>
</ul>
<p>7. Set <span class="caps">JAVA</span>_HOME / <span class="caps">CATALINA</span>_HOME / <span class="caps">ANT</span>_HOME / <span class="caps">PATH </span></p>
<ul>
<li>Create /Users/{your_username}/.bash_profile if it doesn’t already exist</li>
<li>Add the following to it (using vim, emacs, or your text editor of choice):</li>
</ul>
<blockquote><p>export <span class="caps">JAVA</span>_HOME=”/Library/Java/Home”<br />
export <span class="caps">CATALINA</span>_HOME=”/usr/local/tomcat”<br />
export <span class="caps">ANT</span>_HOME=”/usr/local/ant”<br />
export <span class="caps">PATH</span>=”$PATH:/usr/local/bin:/usr/local/subversion/bin: \<br />
/usr/local/mysql/bin:$ANT_HOME/bin”</p></blockquote>
<p>8. Create a MySQL database and a user for your project</p>
<blockquote><p>&gt; mysql -u root<br />
mysql&gt; <span class="caps">CREATE DATABASE</span> projectdb;<br />
mysql&gt; <span class="caps">GRANT ALL PRIVILEGES ON</span> projectdb.* <span class="caps">TO </span>\<br />
‘projectuser’@’localhost’;<br />
mysql&gt; exit</p></blockquote>
<p>9. Install Eclipse 3.2.1</p>
<ul>
<li>Download from <a href="http://www.eclipse.org/downloads/">http://www.eclipse.org/downloads/</a></li>
<li>Copy to Applications folder</li>
</ul>
<p>10. Install Spring <span class="caps">IDE</span></p>
<ul>
<li>Follow instructions at <a href="http://springide.org/project/wiki/SpringideCallistoInstall">http://springide.org/project/wiki/SpringideCallistoInstall</a></li>
</ul>
<p>11. Install Eclipse Web Tools Project (WTP)</p>
<ul>
<li>As for Spring <span class="caps">IDE</span>, go to Help &gt; Software Updates &gt; Find and Install</li>
<li>Select “Search for new features to install”</li>
<li>Select Callisto Discovery Site, and Web Tools Platform Updates</li>
<li>In the Search Results window, select <span class="caps">WTP </span>Updates &gt; Web Tools Platform and <span class="caps">WTP </span>Patches</li>
<li>Expand Callisto Discovery Site, and click “Select Required”</li>
<li>Click Next, Accept (Next), Finish, (files download) Install All</li>
<li>Restart Eclipse as prompted</li>
<li>Open Eclipse &gt; Preferences</li>
<li>Go to Server &gt; Installed Runtimes</li>
<li>Click “Add”</li>
<li>Find Apache &gt; Apache Tomcat v5.5</li>
<li>Enter /usr/local/tomcat as the Tomcat installation directory</li>
<li>Click Finish, then OK.</li>
</ul>
<p>12. Install Subclipse</p>
<ul>
<li>Download from <a href="http://subclipse.tigris.org">http://subclipse.tigris.org</a></li>
<li>As for Spring <span class="caps">IDE</span>, go to Help &gt; Software Updates &gt; Find and Install</li>
<li>Select “Search for new features to install”</li>
<li>Click “New Remote Site…”</li>
<li>Name the site “Subclipse”; <span class="caps">URL</span>: http://subclipse.tigris.org/update_1.0.x</li>
<li>Click OK</li>
<li>Make sure Subclipse is selected; hit Finish</li>
<li>In Search Results, expand Subclipse and select it</li>
<li>Click Next, Accept (Next), Finish, (files download) Install All</li>
<li>Restart Eclipse as prompted</li>
<li>Open the <span class="caps">SVN </span>Repository perspective and define your repository</li>
</ul>
<p>13. Install GreenUML</p>
<ul>
<li>Download from <a href="http://sourceforge.net/project/showfiles.php?group_id=132685">http://sourceforge.net/project/showfiles.php?group_id=132685</a></li>
<li>Unzip and copy everything in the green_x.x.x/plugins folder to /Applications/eclipse/plugins</li>
<li>Restart Eclipse</li>
</ul>
<p>14a. If you have an existing project, check it out from subversion.</p>
<p>14b. If you need to create a new Spring project, download spring-framework-2.0.1-with-dependencies.zip from <a href="http://www.springframework.org/download">http://www.springframework.org/download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.19clicks.com/2007/02/07/how-to-set-up-eclipse-3-tomcat-5-5-ant-wtp-subversion-subclipse-mysql-spring-and-greenuml-in-os-x-10-4/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
