<?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>Curious &#187; Mac OS X</title>
	<atom:link href="http://blogs.plexibus.com/category/mac-os-x/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.plexibus.com</link>
	<description>It&#039;s easy if you know how</description>
	<lastBuildDate>Tue, 22 Jun 2010 14:45:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Appistry CloudIQ Maven plugin: Birth and moving forward</title>
		<link>http://blogs.plexibus.com/2010/04/21/appistry-cloudiq-maven-plugin-birth-and-moving-forward/</link>
		<comments>http://blogs.plexibus.com/2010/04/21/appistry-cloudiq-maven-plugin-birth-and-moving-forward/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 21:24:03 +0000</pubDate>
		<dc:creator>roshanallan</dc:creator>
				<category><![CDATA[Appistry]]></category>
		<category><![CDATA[Build]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloudiq]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[google code]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[maven-cloudiq-plugin]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://blogs.plexibus.com/2010/04/21/appistry-cloudiq-maven-plugin-birth-and-moving-forward/</guid>
		<description><![CDATA[I finally added some wiki pages around maven-cloudiq-plugin. And I will be continually adding to the wiki in the days to come. But I thought I would take a moment to give some background on the plugin and describe some of the goals.

Origins&#8230;
maven-cloudiq-plugin currently started off as a simple way to integrate the creation of [...]]]></description>
			<content:encoded><![CDATA[<p>I finally added some wiki pages around <a href="http://code.google.com/p/maven-cloudiq-plugin/" target="_blank">maven-cloudiq-plugin</a>. And I will be continually adding to the wiki in the days to come. But I thought I would take a moment to give some background on the plugin and describe some of the goals.</p>
<p>
<strong>Origins&#8230;</strong></p>
<p><i>maven-cloudiq-plugin</i> currently started off as a simple way to integrate the creation of <a href="http://www.appistry.com/products" target="_blank">CloudIQ</a> artifacts (fabric and far files) while building a Maven project on the Mac OS. As you may know, you create CloudIQ artifacts using <font face="Courier New"><a href="http://www.appistry.com/community/wiki/display/latest/fabric_pkg" target="_blank">fabric_pkg</a></font> tool.</p>
<p>But, currently, there is no <font face="Courier New">fabric_pkg</font> for the Mac OS X. Therefore to create a fabric or far file you end up having to do the following:<br />
</srong></p>
<ol>
<li>
SCP all your files &#8211; fabric/far resources, primary artifact (jar, war, etc.), dependent libraries, scripts, etc. &#8211; to a remote host that has Appistry CloudIQ installed
</li>
<li>
SSH to the above remote host and run <font face="Courier New">fabric_pkg</font> to create the fabric or far artifact
</li>
<li>
Deploy the fabric / far artifact to the cloud
</li>
</ol>
<p>Too <u>time-consuming</u> in my opinion! And you end up repeating these steps over and over again. <a href="http://en.wikipedia.org/wiki/Don%27t_repeat_yourself" target="_blank">DRY principle</a>, anyone?</p>
<p>Heck if you are developing (on Windows or Linux) a Java application, installation package or service that get packaged as a Fabric or Far file and are using Maven as a build tool, to create the actual fabric or far file, you have to manually run <font face="Courier New">fabric_pkg</font>. Still a <i>pain</i>.</p>
<p>Since I use Maven a heck lot, I had to eliminate some of the repeated tasks. And thus the <a href="http://code.google.com/p/maven-cloudiq-plugin/" target="_blank">maven-cloudiq-plugin</a> came forth. The primary objective of which was to integrate and make easy the building of CloudIQ artifacts while building a Maven project.</p>
<p>
<strong>Looking forward&#8230;</strong></p>
<p>Enough with the origins. What can we expect moving forward?</p>
<p>Although I won&#8217;t go into every single enhancement or new feature here (I haven&#8217;t thought about everything; that&#8217;s where you could contribute), I will list out some of the pressing issues that would greatly improve the usability of the plugin.</p>
<p>Some enhancements and features:
</p>
<ol>
<li>
Auto-increment the fabric or far version in the application descriptors by looking up the latest version running in the cloud. Also, allow for manual override by user. <i>Currently, the user has to update the application descriptors manually.</i>
</li>
<li>
Auto-creation of <a href="http://www.appistry.com/community/wiki/display/latest/Fabric+Application+Definition+XML" target="_blank">Fabric</a> and <a href="http://www.appistry.com/community/wiki/display/latest/Fabric+Archive+%28FAR%29+Definition+XML" target="_blank">Far</a> application descriptors. <i>Currently, the user has to create these application descriptors by hand.</i>
</li>
<li>
Auto-discover the appropriate CloudIQ artifact (.fabric or .far) that needs to be generated. <i>Currently, the default is fabric. This is configurable though via the <font face="Courier New">appExtension</font> parameter.</i>
</li>
<li>
Ability to deploy CloudIQ artifacts (and files) to clouds.
</li>
<li>
Ability to specify the list of dependent jars required at fabric package time. <i>Currently, the entire kitchen sink of Maven dependencies get downloaded even though only a handful of jars gets included in the fabric file</i>
</li>
<li>
Capture <i>remote</i> <font face="Courier New">fabric_pkg</font> output &amp; error stream and log it out to the standard output during the Maven build.
</li>
</ol>
<p>So, above are some features/enhancements that need working on along with unit tests.</p>
<p>
<strong>Interested enough to contribute?</strong></p>
<p>If you are interested in contributing to the enhancements, features, and bug-fixes and making the maven-cloudiq-plugin robust and easy to use, feel free to <a href="http://code.google.com/p/maven-cloudiq-plugin/source/checkout" target="_blank">clone the repository</a>, send/attach code snippets, add additional enhancement/feature requests, etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.plexibus.com/2010/04/21/appistry-cloudiq-maven-plugin-birth-and-moving-forward/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Appistry CloudIQ Maven plugin on Google Code</title>
		<link>http://blogs.plexibus.com/2010/04/20/appistry-cloudiq-maven-plugin-on-google-code/</link>
		<comments>http://blogs.plexibus.com/2010/04/20/appistry-cloudiq-maven-plugin-on-google-code/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 21:49:09 +0000</pubDate>
		<dc:creator>roshanallan</dc:creator>
				<category><![CDATA[Appistry]]></category>
		<category><![CDATA[Build]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloudiq]]></category>
		<category><![CDATA[fabric package]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[maven-cloudiq-plugin]]></category>
		<category><![CDATA[maven2]]></category>

		<guid isPermaLink="false">http://blogs.plexibus.com/2010/04/20/appistry-cloudiq-maven-plugin-on-google-code/</guid>
		<description><![CDATA[I finally decided to bite the bullet and publish the work-in-progress maven-cloudiq-plugin code to Google code.

Google Code and Mercurial
While I did not spend a ton of time evaluating a public project hosting provider, some of key things I was looking for in a project hosting provider was:


Must provide DVCS (distributed version control system)
Must provider some [...]]]></description>
			<content:encoded><![CDATA[<p>I finally decided to bite the bullet and publish the <i>work-in-progress</i> maven-cloudiq-plugin code to <a href="http://code.google.com/p/maven-cloudiq-plugin/" target="_blank">Google code</a>.</p>
<p>
<strong>Google Code and Mercurial</strong><br />
While I did not spend a ton of time evaluating a public project hosting provider, some of key things I was looking for in a project hosting provider was:
</p>
<ul>
<li>Must provide DVCS (distributed version control system)</li>
<li>Must provider some type of issue tracking system</li>
</ul>
<p>Although <a href="http://github.com/" target="_blank">GitHub</a> and <a href="http://bitbucket.org/" target="_blank">BitBucket</a> seemed to fit the bill, I decided to go with <a href="http://code.google.com/p/maven-cloudiq-plugin/" target="_blank">Google  code</a> since it offers <a href="http://mercurial.selenic.com/" target="_blank">Mercurial DVCS</a> (and Subversion as well). Mercurial (<font face="Courier New">hg</font>), IMHO, is faster and easier to learn than other DVCS. <i>Again, this is purely my opinion</i>. </p>
<p>Eclipse IDE has a nice <a href="http://www.javaforge.com/project/HGE" target="_blank">plugin</a> for <font face="Courier New">hg</font>. And NetBeans comes with support for <font face="Courier New">hg</font> out of the box.</p>
<p>
<strong>How to contribute</strong><br />
If you are reading this post, I would encourage you to contribute to the development of maven-cloudiq-plugin. You can do so easily by cloning the project, fixing bugs, developing new features, requesting new features, and so on.
</p>
<p>
What is the purpose of the Appistry CloudIQ Maven plugin? See <a href="http://blogs.plexibus.com/2010/04/21/appistry-cloudiq-maven-plugin-birth-and-moving-forward/">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.plexibus.com/2010/04/20/appistry-cloudiq-maven-plugin-on-google-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>No putty-cm for the Mac, will have to do with iTerm</title>
		<link>http://blogs.plexibus.com/2010/01/19/no-putty-cm-for-the-mac-will-have-to-do-with-iterm/</link>
		<comments>http://blogs.plexibus.com/2010/01/19/no-putty-cm-for-the-mac-will-have-to-do-with-iterm/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 21:10:10 +0000</pubDate>
		<dc:creator>roshanallan</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[iTerm]]></category>
		<category><![CDATA[putty-cm]]></category>

		<guid isPermaLink="false">http://blogs.plexibus.com/2010/01/19/no-putty-cm-for-the-mac-will-have-to-do-with-iterm/</guid>
		<description><![CDATA[In the Windows world, connecting and managing SSH sessions to multiple Linux hosts is made easy by using putty in conjunction with putty connection manager (PuTTY-CM). 
The three features I really like about PuTTY-CM are:

Ability to re-size and arrange windows (SSH sessions to multiple Linux machines) within the parent window
Ability to execute a command across [...]]]></description>
			<content:encoded><![CDATA[<p>In the Windows world, connecting and managing SSH sessions to multiple Linux hosts is made easy by using <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/" target="_blank">putty</a> in conjunction with <a href="http://puttycm.free.fr/" target="_blank">putty connection manager</a> (PuTTY-CM). </p>
<p>The three features I really like about PuTTY-CM are:</p>
<ul>
<li>Ability to re-size and arrange windows (SSH sessions to multiple Linux machines) within the parent window</li>
<li>Ability to execute a command across multiple active SSH sessions at the same time</li>
</ul>
<p>The ability to execute the same command on multiple SSH sessions is HUGE for me given that I am generally working with either VMs or multiple physical machines at any given point of time.</p>
<p>I have googled quite a bit to find an equivalent of PuTTY-CM for the Mac. And the closest I have come is <a href="http://iterm.sourceforge.net/" target="_blank">iTerm</a>.<br />
I say <i>closest</i>, since iTerm does not have the feature of re-sizing/re-arranging the SSH sessions (tabs) within a parent window. </p>
<p>But hey, the ability to &#8220;Send Input to all tabs&#8221; (Shift + Command + I) within a window is still HUGE and an excellent feature over the Terminal app that comes bundled with the Mac OS X.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=6cc67775-419f-863b-bbd2-854c05fc21fe" /></div>
]]></content:encoded>
			<wfw:commentRss>http://blogs.plexibus.com/2010/01/19/no-putty-cm-for-the-mac-will-have-to-do-with-iterm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Running multiple Eclipse editor instances on Mac OS X</title>
		<link>http://blogs.plexibus.com/2010/01/05/running-multiple-eclipse-editor-instances-on-mac-os-x/</link>
		<comments>http://blogs.plexibus.com/2010/01/05/running-multiple-eclipse-editor-instances-on-mac-os-x/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 19:22:32 +0000</pubDate>
		<dc:creator>roshanallan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false">http://blogs.plexibus.com/2010/01/05/running-multiple-eclipse-editor-instances-on-mac-os-x/</guid>
		<description><![CDATA[I recently started using a MacBook Pro and it is turning into my primary development machine. And in the process I&#8217;m learning more about Mac OS X every day. For instance, when I first started using Eclipse on the Mac, I could not figure out how to start multiple instances of Eclipse. 
I generally categorize [...]]]></description>
			<content:encoded><![CDATA[<p>I recently started using a MacBook Pro and it is turning into my primary development machine. And in the process I&#8217;m learning more about Mac OS X every day. For instance, when I first started using Eclipse on the Mac, I could not figure out how to start multiple instances of Eclipse. </p>
<p>I generally categorize my projects into multiple Eclipse workspaces and at times like having them open at the same time. In Windows/Linux OSes, this is a no-brainer &#8211; just click on the shortcut and this will start up a new process. But in Mac OS X, clicking on the Eclipse launcher in the taskbar just brought the existing Eclipse process into the foreground.</p>
<p>Finally I found out that I could accomplish what I wanted with the <font face="Courier New">open</font> command. Add it to a script as shown below and bingo, starting up multiple Eclipse workspaces is a piece of cake.</p>
<pre class="java-codeface">
#!/bin/bash

ECLIPSE_HOME=~/tools/editors/eclipse35-JEE-x86_64/eclipse
open -n $ECLIPSE_HOME/Eclipse.App
</pre>
<p>
</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=2cba6ac9-bbf6-88be-800e-4fe29fb8cc8c" /></div>
]]></content:encoded>
			<wfw:commentRss>http://blogs.plexibus.com/2010/01/05/running-multiple-eclipse-editor-instances-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.291 seconds -->
