<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>libjack.com</title>
	<atom:link href="http://libjack.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://libjack.com</link>
	<description>What is a libjack? ... Dunno? .... stick around and find out!</description>
	<lastBuildDate>Sun, 23 Dec 2012 01:59:09 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>(Un)Iconify a frame in griffon</title>
		<link>http://libjack.com/2012/12/11/iconify_a_frame_in_griffon/</link>
		<comments>http://libjack.com/2012/12/11/iconify_a_frame_in_griffon/#comments</comments>
		<pubDate>Tue, 11 Dec 2012 04:53:24 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[technobabble]]></category>
		<category><![CDATA[griffon]]></category>

		<guid isPermaLink="false">http://libjack.com/?p=80</guid>
		<description><![CDATA[Doing some Griffon stuff, been a little while&#8230; Wanting to show/hide my application from the icon state. Probably easier to figure out if I was already proficient with Swing, but … As it turned out, the only tricky part was figuring out how to reference the main frame, but even that was a duh…  in the [...]<div class='yarpp-related-rss yarpp-related-none'>

No related posts.
</div>
]]></description>
				<content:encoded><![CDATA[<p>Doing some Griffon stuff, been a little while&#8230; Wanting to show/hide my application from the icon state. Probably easier to figure out if I was already proficient with Swing, but … As it turned out, the only tricky part was figuring out how to reference the main frame, but even that was a duh…</p>
<div> in the view</div>
<div style="padding-left: 30px;">
<pre class="brush: plain; title: ; notranslate">
  main = application(title: ‘Demo’)
</pre>
</div>
<div></div>
<div>mostly, a duh there&#8230;</div>
<div>And then, in the controller, put the logic to check and decide to show or hide the frame</div>
<div style="padding-left: 30px;">
<pre class="brush: plain; title: ; notranslate">
import java.awt.Frame
if (show) {
  execInsideUISync {view.main.setState(Frame.NORMAL)}
} else {
  execInsideUISync {view.main.setState(Frame.ICONIFIED)}
}
</pre>
</div>
<div></div>
<div>Using <em>execInsideUISync</em> to get on the UI thread.</div>
<div class='yarpp-related-rss yarpp-related-none'>
<p>No related posts.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://libjack.com/2012/12/11/iconify_a_frame_in_griffon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Turning the corner&#8230; again</title>
		<link>http://libjack.com/2012/11/29/turning-the-corner-again/</link>
		<comments>http://libjack.com/2012/11/29/turning-the-corner-again/#comments</comments>
		<pubDate>Thu, 29 Nov 2012 05:59:29 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://libjack.com/?p=75</guid>
		<description><![CDATA[Way too long with no posts, but will try to make a run at it one more time&#8230;.<div class='yarpp-related-rss yarpp-related-none'>

No related posts.
</div>
]]></description>
				<content:encoded><![CDATA[<p>Way too long with no posts, but will try to make a run at it one more time&#8230;.</p>
<div class='yarpp-related-rss yarpp-related-none'>
<p>No related posts.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://libjack.com/2012/11/29/turning-the-corner-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Great external HDD solution</title>
		<link>http://libjack.com/2009/04/06/great-external-hdd-solution/</link>
		<comments>http://libjack.com/2009/04/06/great-external-hdd-solution/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 00:10:06 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[technobabble]]></category>
		<category><![CDATA[DiskWarrior]]></category>
		<category><![CDATA[hard drive swapping]]></category>
		<category><![CDATA[HDD]]></category>
		<category><![CDATA[SATA]]></category>
		<category><![CDATA[Time Machine]]></category>

		<guid isPermaLink="false">http://libjack.com/?p=62</guid>
		<description><![CDATA[I have a few external USB drives and needed a new one and was looking either to upgrade the capacity of one of the drives or buy a new unit. I wanted at least a 500GB drive whose sole purpose would be a Time Machine backup drive hanging off my Mac. I have an existing [...]<div class='yarpp-related-rss yarpp-related-none'>

No related posts.
</div>
]]></description>
				<content:encoded><![CDATA[<p>I have a few external USB drives and needed a new one and was looking either to upgrade the capacity of one of the drives or buy a new unit. I wanted at least a 500GB drive whose sole purpose would be a <strong>Time Machine</strong> backup drive hanging off my Mac. I have an existing 500GB unit, at the time the cheapest I could find, but it recently died (you get what you pay for!). So, temporarily, I started using an older 250GB drive. But that was filling up; considering I need 200+ MB for backup and Time Machine was starting to delete the older weekly backups.</p>
<p>Was considering one of the <a href="http://www.drobo.com/">Drobo</a> units, to take advantage of increasingly cheaper HDD, but didn&#8217;t really need the ultimate flexibility, and didn&#8217;t want the price either. To not make that decision, I was going to settle for a cheap enclosure/ATA drive. But, while doing my normal surf habit, I saw a reference to <a href="http://www.thermaltakeusa.com/Product.aspx?C=1346&amp;ID=1642">Thermaltake BlacX Docking Station</a> and did some research on it. Basically a toaster like unit to swap SATA drives, both 3.5 and 2.5 units. Everything looked good and I started shopping. Found it on Newegg for $37 and picked out a nice (well-reviewed) 750GB SATA drive for $59. Great solution for &lt; $100!</p>
<p>Now, I&#8217;ll continue to look for SATA deals and I&#8217;m all set to roll over to a new <strong>Time Machine</strong> backup, or swap in a drive temporarily to copy to/from archives, etc..</p>
<p>Up and running in no time. Flawless.</p>
<p>BTW&#8230; <a href="http://www.apple.com/macosx/features/timemachine.html">Time Machine</a> is a great app&#8230; I know, I know, it is just a backup and lots of other solutions out there, but the fact that it comes as part of Max OS X, and extremely simple to plug in a drive and go is tremendous.. Already saved my bacon after my main drive failed. After the drive was replaced, I was up and running after a simple restore from Time Machine &#8212; didn&#8217;t lose a thing. Actually, in this case, the drive was not completely shot &#8212; it wouldn&#8217;t boot but I was able to inspect via <a href="http://www.alsoft.com/DiskWarrior/index.html">DiskWarrior</a> (another great tool) and actually made emergency backup from there before I took in for repairs, but ultimately used the restore from <strong>Time Machine</strong></p>
<div class='yarpp-related-rss yarpp-related-none'>
<p>No related posts.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://libjack.com/2009/04/06/great-external-hdd-solution/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Magento api with Java Client &#8212; problem with XML-RPC interface</title>
		<link>http://libjack.com/2009/03/26/java-magento-xmlrpc-api-nil-issue/</link>
		<comments>http://libjack.com/2009/03/26/java-magento-xmlrpc-api-nil-issue/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 23:56:41 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[technobabble]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[XML-RPC]]></category>
		<category><![CDATA[xmlrpc]]></category>

		<guid isPermaLink="false">http://libjack.com/?p=34</guid>
		<description><![CDATA[One of the features touted by Magento is the api exposed via both XML-RPC and SOAP. I quickly (and successfully) tested the SOAP interface using the amazingly complete (and free) soapUI. I wanted to use XML-RPC, and decided to build a test client in Java. While trying to build a client, using the apache ws-xmlrpc [...]<div class='yarpp-related-rss yarpp-related-none'>

No related posts.
</div>
]]></description>
				<content:encoded><![CDATA[<p>One of the features touted by Magento is the api exposed via both XML-RPC and SOAP. I quickly (and successfully) tested the SOAP interface using the amazingly complete (and free) <a href="http://www.soapui.org/">soapUI</a>. I wanted to use XML-RPC, and decided to build a test client in Java. While trying to build a client, using the apache <a href="http://ws.apache.org/xmlrpc/">ws-xmlrpc</a> library, I ran into a roadblock.  The initial login and some other calls would work just fine, but some calls such as product.info would always cause an exception, similar to:</p>
<pre>Exception in thread "main" org.apache.xmlrpc.client.XmlRpcClientException:
Failed to parse servers response: Unknown type: nil</pre>
<p>I posted on the magento forum to no success (except to find a few others with the same problem). So I was on my own..</p>
<p>After some research, I determined that the problem (IMHO) is that the Magento api is incorrectly using the <strong>nil</strong> type in responses. According to the XML-RPC spec, <strong>nil</strong> is an extended type, and can only be used with a namespace (e.g. <strong>ex:nil</strong>) &#8212; see the <a href="http://ws.apache.org/xmlrpc/types.html">data types</a> section on the apache site. But, luckily, the ws-xmlrpc library can be easily extended to provide a work around, and the following solution worked for me.</p>
<p><span id="more-34"></span><br />
All you need to do is extend the builtin TypeFactoryImpl class and the assign the client TypeFactory to your custom class. Most of the work by this custom TypeFactory can be done using the super class, so just check for the <em>incorrect</em> <strong>nil</strong> usage when getting a parser. e.g the TypeFactory I used :</p>
<pre>public class MyTypeFactory extends TypeFactoryImpl {

    public MyTypeFactory(XmlRpcController pController) {
        super(pController);
    }

    @Override
    public TypeParser getParser(XmlRpcStreamConfig pConfig,
      NamespaceContextImpl pContext, String pURI, String pLocalName) {

        if ("".equals(pURI) &amp;&amp; NullSerializer.NIL_TAG.equals(pLocalName)) {
            return new NullParser();
        } else {
            return super.getParser(pConfig, pContext, pURI, pLocalName);
        }
    }
}</pre>
<p>and then created my XmlRpcClient as follows:</p>
<pre>XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL("http://mymagentoserver.com/api/xmlrpc/"));
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
client.setTypeFactory(new MyTypeFactory(client));</pre>
<p>Notes:</p>
<ul>
<li>There is a <em>enabledForExtensions</em> property used by the client (and server) classes, which can be set by XmlRpcConfig:: setEnabledForExtensions(), but that has no effect here since the Magento server is doing it wrong.</li>
<li>You would use a very similar method if you needed to implement a custom type (if your XML-RPC server defined one), but would need to provide a custom TypeSerializer as well, by overriding the <em>getSerializer()</em> method in MyTypeFactory. There is an example of this on the ws-xmlrpc site in the advanced techniques section.</li>
</ul>
<p>As usual, your milage may vary.</p>
<div class='yarpp-related-rss yarpp-related-none'>
<p>No related posts.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://libjack.com/2009/03/26/java-magento-xmlrpc-api-nil-issue/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Playing with Magento</title>
		<link>http://libjack.com/2009/03/26/playing-with-magento/</link>
		<comments>http://libjack.com/2009/03/26/playing-with-magento/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 21:22:28 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[oscommerce]]></category>

		<guid isPermaLink="false">http://libjack.com/?p=28</guid>
		<description><![CDATA[One of my side interests is eCommerce, primarily for building stores, and even more so from the programming side&#8230; I&#8217;m not really sure why, but it is an area that has always intrigued me&#8230; And recently, lucky enough to have the chance to &#8220;play&#8221; with it while working on some side projects. We were looking [...]<div class='yarpp-related-rss yarpp-related-none'>

No related posts.
</div>
]]></description>
				<content:encoded><![CDATA[<p>One of my side interests is eCommerce, primarily for building stores, and even more so from the programming side&#8230; I&#8217;m not really sure why, but it is an area that has always intrigued me&#8230; And recently, lucky enough to have the chance to &#8220;play&#8221; with it while working on some side projects. We were looking at <em>osCommerce </em>for a while, but eventually decided to focus on <em>Magento. </em>Both freeware, php-based platforms, but in the end, <em>Magento</em> had fewer warts.</p>
<div class='yarpp-related-rss yarpp-related-none'>
<p>No related posts.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://libjack.com/2009/03/26/playing-with-magento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Still Alive!</title>
		<link>http://libjack.com/2009/03/26/still-alive/</link>
		<comments>http://libjack.com/2009/03/26/still-alive/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 15:46:41 +0000</pubDate>
		<dc:creator>libjack</dc:creator>
				<category><![CDATA[technobabble]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://libjack.com/?p=25</guid>
		<description><![CDATA[Ok, so I have not been active lately&#8230; hoping to change that&#8230; just upgraded WP to 2.7.1, upgraded several plugins, got to get back to managing &#8230;<div class='yarpp-related-rss yarpp-related-none'>

No related posts.
</div>
]]></description>
				<content:encoded><![CDATA[<p>Ok, so I have not been active lately&#8230; hoping to change that&#8230; just upgraded WP to 2.7.1, upgraded several plugins, got to get back to managing &#8230;</p>
<div class='yarpp-related-rss yarpp-related-none'>
<p>No related posts.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://libjack.com/2009/03/26/still-alive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtual happiness</title>
		<link>http://libjack.com/2008/05/14/virtual-happiness/</link>
		<comments>http://libjack.com/2008/05/14/virtual-happiness/#comments</comments>
		<pubDate>Thu, 15 May 2008 02:45:58 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[VirtualBox]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://libjack.com/?p=24</guid>
		<description><![CDATA[I should add &#8220;on the Mac&#8221; to that title, but I&#8217;ll avoid any born again references for now. By virtual, I&#8217;m referring to the ever so wonderful virtualization, the ability to run a guest OS within another (see wikipedia entry on virtualization for more). For me, on my iMac, I&#8217;m using VirtualBox. It&#8217;s opensource, from [...]<div class='yarpp-related-rss yarpp-related-none'>

No related posts.
</div>
]]></description>
				<content:encoded><![CDATA[<p>I should add &#8220;on the Mac&#8221; to that title, but I&#8217;ll avoid any born again references for now. By virtual, I&#8217;m referring to the ever so wonderful virtualization, the ability to run a guest OS within another (see <a title="wikipedia entry on virutalization" href="http://en.wikipedia.org/wiki/Virtualization">wikipedia entry on virtualization</a> for more). For me, on my iMac, I&#8217;m using <a href="http://www.virtualbox.org/">VirtualBox</a>. It&#8217;s opensource, from a company which was recently purchased by Sun. My primary use will be quick access to an OS to test configurations or run (windows-only) software. I currently have debian and ubuntu versions, will get a Windows (Vista probably) as soon as I am willing to shell out the $$. Right now, for the few windows-only apps I have, I VNC to my seldom used windows boxes (Vista, Win2k).</p>
<p>VirutalBox has guest edition software for Windows and Linux which adds nice features such as mouse pointer integration and integrated windows. Plus, sharing host directories is very easy. These features are available in the other commercial virtual host solutions I&#8217;ve looked at.</p>
<p>OS installation was a breeze for the Linux distributions, as I simply downloaded the iso images and mounted it as cdrom for the guest installer to use.</p>
<div class='yarpp-related-rss yarpp-related-none'>
<p>No related posts.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://libjack.com/2008/05/14/virtual-happiness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress + Google Analytics</title>
		<link>http://libjack.com/2008/05/01/wordpress-google-analytics/</link>
		<comments>http://libjack.com/2008/05/01/wordpress-google-analytics/#comments</comments>
		<pubDate>Thu, 01 May 2008 06:43:43 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[technobabble]]></category>
		<category><![CDATA[AdSense]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://libjack.com/?p=22</guid>
		<description><![CDATA[Since I&#8217;m more into blogging now, it means I&#8217;m also into WordPress; especially exploring it from the technical side. So don&#8217;t be surprised by more blogging about WordPress. And with a more constant online presence, it allows me to explore and use a few technologies I haven&#8217;t had much exposure to yet, AdSense, Google Analytics, [...]<div class='yarpp-related-rss yarpp-related-none'>

No related posts.
</div>
]]></description>
				<content:encoded><![CDATA[<p>Since I&#8217;m more into blogging now, it means I&#8217;m also into WordPress; especially exploring it from the technical side. So don&#8217;t be surprised by more blogging about WordPress. And with a more constant online presence, it allows me to explore and use a few technologies I haven&#8217;t had much exposure to yet, AdSense, Google Analytics, SEO, etc..  So, signed up for all my accounts and now time to integrate&#8230; hmm how to put the Analytics code onto every page of my blog? &#8230; Probably have to edit something&#8230; maybe a plugin exists? After a bit of searching, found the perfect, <a href="http://www.trentmueller.com/blog/how-to-add-google-analytics-code-to-wordpress.html">simple how-to on Trent Mueller&#8217;s blog</a> &#8230; simple editing of footer.php..</p>
<div class='yarpp-related-rss yarpp-related-none'>
<p>No related posts.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://libjack.com/2008/05/01/wordpress-google-analytics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automator</title>
		<link>http://libjack.com/2008/05/01/automator/</link>
		<comments>http://libjack.com/2008/05/01/automator/#comments</comments>
		<pubDate>Thu, 01 May 2008 05:17:17 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[technobabble]]></category>
		<category><![CDATA[automator]]></category>
		<category><![CDATA[IPCT]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://libjack.com/?p=21</guid>
		<description><![CDATA[More fun stuff, played with Automator recently because I wanted to find a quick way to set image tags for multiple images. You can do it manually in Preview.app, but wanted a drag and drop solution. I guess I got inspired after watching a recent ScreenCastsOnline podcast (http://screencastonline.com/); as a demo, they showed building a [...]<div class='yarpp-related-rss yarpp-related-none'>

No related posts.
</div>
]]></description>
				<content:encoded><![CDATA[<p>More fun stuff, played with Automator recently because I wanted to find a quick way to set image tags for multiple images. You can do it manually in Preview.app, but wanted a drag and drop solution. I guess I got inspired after watching a recent ScreenCastsOnline podcast (<a href="http://screencastonline.com/">http://screencastonline.com/</a>); as a demo, they showed building a workflow for scaling images by 50%. After a bit of searching, I found an Write IPCT Tags action on automator.us (<a href="http://automator.us/leopard/downloads/index.html">http://automator.us/leopard/downloads/index.html</a>)</p>
<p>With that action, can create static workflow, or can prompt for all the tags to set.</p>
<div class='yarpp-related-rss yarpp-related-none'>
<p>No related posts.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://libjack.com/2008/05/01/automator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress upgrade</title>
		<link>http://libjack.com/2008/04/21/wordpress-upgrade/</link>
		<comments>http://libjack.com/2008/04/21/wordpress-upgrade/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 02:59:46 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[technobabble]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://libjack.com/?p=20</guid>
		<description><![CDATA[woo woo&#8230; managed to upgrade to wordpress 2.5, plus installed several plugins as I try to explore WordPress a lot more..<div class='yarpp-related-rss yarpp-related-none'>

No related posts.
</div>
]]></description>
				<content:encoded><![CDATA[<p>woo woo&#8230; managed to upgrade to wordpress 2.5, plus installed several plugins as I try to explore WordPress a lot more..</p>
<div class='yarpp-related-rss yarpp-related-none'>
<p>No related posts.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://libjack.com/2008/04/21/wordpress-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
