<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4379102012000287087</id><updated>2011-12-19T17:37:43.745-05:00</updated><category term='keyboard'/><category term='numeric keypad'/><category term='dell function key'/><category term='Ubuntu'/><category term='howto weblogic install'/><category term='first'/><category term='help'/><category term='Beyond Compare'/><category term='tech solutions'/><title type='text'>Er*ra"ta</title><subtitle type='html'>Officially, errata is a post-facto list of errors or omissions and their corrections to a publication prior to shipping. OOPS! I thought it was a cool word and may be it's even going to prove to be appropriate and even useful. I find myself logging various topics that I found to be very hard to find elsewhere, even w/ Google.  GoogOn.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-6383148431428501007</id><published>2011-07-19T18:16:00.001-04:00</published><updated>2011-07-19T18:18:01.183-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Beyond Compare'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Navigating to a USB Drive that is Plugged into a Ubuntu/Linux OS PC</title><content type='html'>I use &lt;a href="http://www.scootersoftware.com/"&gt;Beyond Compare&lt;/a&gt; daily and when they published their version for Linux I immediately bought it. (It &lt;u&gt;is&lt;/u&gt; that awesome!).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I had a rather difficult time trying to figure out how [where] to select the file system on a USB drive that I plugged into my Ubuntu PC. &lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;br /&gt;Steps I Took to Solve It:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I started a new folder compare session.&amp;nbsp;&lt;/li&gt;&lt;li&gt;I could navigate to the local hard drive&amp;nbsp;&lt;/li&gt;&lt;li&gt;But when I select "Browse for Folder" I did not see a place to select the USB drive.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;I was expecting the USB drive to appear in the same way that the Windows file system presents them.&lt;/li&gt;&lt;li&gt;I tried the BC help and online FAQ but there was no mention of how to do this.&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;I have requested that they include this tip in their help system and on-line FAQ.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Knowing a little UNIX I looked in the /dev folder but found nothing there that mapped to the USB drive.&lt;/li&gt;&lt;li&gt;Seeing that the USB drive &lt;u&gt;did&lt;/u&gt; appear as an icon on my desktop, I knew that the drive was accessible.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Furthermore and I could use the Ubuntu file browser/explorer to view files on the USB drive.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;I double-clicked the desktop icon that represents the USB drive&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This opens the Ubuntu file system browser/explorer.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;I right-clicked on the name of the USB drive volume&lt;/li&gt;&lt;li&gt;Selected "&lt;i&gt;Properties&lt;/i&gt;"&amp;nbsp;&lt;/li&gt;&lt;li&gt;I discovered that the '&lt;b&gt;Location&lt;/b&gt;' property lists &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/media&lt;/span&gt;. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Solution:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Instead of looking in &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/dev&lt;/span&gt;&amp;nbsp; look in &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/media&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Synapsis:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Using Beyond Compare you must navigate to the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/media&lt;/span&gt; folder and then you have access to the USB drive's file system.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;This may seem like common sense but this information is not listed in the BC help should help the new Ubuntu user navigate devices and file systems.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-6383148431428501007?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/6383148431428501007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2011/07/navigating-to-usb-drive-that-is-plugged.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/6383148431428501007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/6383148431428501007'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2011/07/navigating-to-usb-drive-that-is-plugged.html' title='Navigating to a USB Drive that is Plugged into a Ubuntu/Linux OS PC'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-6681088795014735866</id><published>2011-05-22T00:20:00.000-04:00</published><updated>2011-05-22T00:20:00.966-04:00</updated><title type='text'>Android Gallery Won't Display Updated Pictures</title><content type='html'>When I edit pictures from my Droid on my PC and add them back into the Gallery, the updated pictures do not show up, instead I get this icon of gray mountains backed by a film strip. &lt;br /&gt;&lt;br /&gt;I can see the pictures in thumbnail view but the main picture view only shows the gray mountain icon.&lt;br /&gt;It doesn't happen on every picture I edited, but it does on most of them.&lt;br /&gt;&amp;nbsp; &lt;br /&gt;The followng procedure definitely fixes the problem for me: &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Connect droid to computer using USB cable. (This un-mounts the SD card). &lt;/li&gt;&lt;li&gt;Run the SDRescan app (From the Android Market, by Benjamin Rosseaux, suggested above.)&amp;nbsp; Note: Running the sdRescan app while the droid is hooked up to the computer via USB takes a little while to complete. Also, it doesn't make sense to run this app at this time because the SD card is un-mounted, but it does seem to work... &lt;/li&gt;&lt;li&gt;Disconnect droid from computer/USB cable.&amp;nbsp; &lt;/li&gt;&lt;li&gt;Open the Gallery.&lt;/li&gt;&lt;li&gt;It will take some time while the gallery is rescanned.&amp;nbsp; &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Google needs to write a real gallery rescan program. &lt;br /&gt;It seems like the gallery cache is not being updated very frequently.&lt;br /&gt;Is there a straightforward way to clear the gallery cache?&lt;br /&gt;&lt;br /&gt;(Droid X with OS 2.3 installed)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-6681088795014735866?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/6681088795014735866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2011/05/android-gallery-wont-display-updated.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/6681088795014735866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/6681088795014735866'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2011/05/android-gallery-wont-display-updated.html' title='Android Gallery Won&apos;t Display Updated Pictures'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-8820849525737512810</id><published>2011-05-01T23:43:00.001-04:00</published><updated>2011-05-01T23:44:40.879-04:00</updated><title type='text'>NFJS Update</title><content type='html'>First of all I can't believe it's been &lt;u&gt;that&lt;/u&gt; long since my last blog... last November??? Wow!&lt;br /&gt;&lt;br /&gt;K, so I just returned from a @NFJS weekend-long conference. Most awesome of all conferences for calibrating your 'Technology Radar' (as Neal Ford * ThoughtWorks puts it).&lt;br /&gt;&lt;br /&gt;Of course the cat wants to type now... and it's late ...and it's been a long week that will now stretch into another.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-8820849525737512810?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/8820849525737512810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2011/05/nfjs-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/8820849525737512810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/8820849525737512810'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2011/05/nfjs-update.html' title='NFJS Update'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-6210850938095059607</id><published>2010-11-12T08:32:00.008-05:00</published><updated>2010-11-12T09:50:14.568-05:00</updated><title type='text'>MyBooks in the Clouds (...or 'iTunes' for Books)</title><content type='html'>OK so I bought an electronic copy of &lt;a href="http://www.manning.com/ableson/"&gt;Unlocking Android&lt;/a&gt; from the publisher.&lt;br /&gt;&lt;br /&gt;I put it on my virtual drive at work (not remembering that that volume doesn't travel w/ me).&amp;nbsp; So I can't read it right now while I'm at the garage getting tires.&amp;nbsp; But I do have wireless access! ...If only I could get to my e-book from the &lt;i&gt;'cloud'&lt;/i&gt; like a song from iTunes...&lt;br /&gt;&lt;br /&gt;I just don't have the USB.&lt;br /&gt;&lt;br /&gt;Would I subscribe to my books?&lt;br /&gt;&lt;br /&gt;Would I buy a one, two or seven year subscription for access to the electronic &lt;a href="http://en.wikipedia.org/wiki/List_of_fictional_robots_and_androids"&gt;version&lt;/a&gt; in the cloud?&amp;nbsp; If I  get updates to the version the document will outlive the paper copy.&amp;nbsp; Would it be cheaper than buying paper?&amp;nbsp; I would probably buy all three anyway and with that it would be likely that I'd get the paper copy  only with the first edition I buy. (?) &lt;br /&gt;&lt;br /&gt;It &lt;u&gt;is&lt;/u&gt; a technical book about a technology that changes in terms of months, sometimes  radically. It is very likely that I'd do better to subscribe to the book (if the author keps it fresh, as with the &lt;a href="http://www.manning.com/about/meap.html"&gt;MEAP&lt;/a&gt; '&lt;a href="http://www.manning.com/about/meap.html"&gt;early access&lt;/a&gt;' feature at &lt;a href="http://www.manning.com/"&gt;Manning&lt;/a&gt;&lt;a href="http://www.manning.com/about/meap.html"&gt; Publishing&lt;/a&gt;). &lt;br /&gt;&lt;br /&gt;Does it make business sense?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;What additional infrastructure?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;You have the electronic editions anyway.&amp;nbsp;&lt;/li&gt;&lt;li&gt;You must &lt;a href="http://www.imdb.com/title/tt0708476/usercomments"&gt;personalize &lt;/a&gt;the footers w/ the licensee &lt;a href="http://www.google.com/images?q=rossum"&gt;name&lt;/a&gt; (as per the current branding of each copy on the PDF). &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Unfortunately reading PDF files online via a web browser stream is just really painful due to the performance lags as it loads.&amp;nbsp; You'd have to do better w/ the online reading experience by supporting 'reader' devices such as kindle, google reader, &lt;a href="http://malf.wikia.com/wiki/Landru"&gt;landru&lt;/a&gt;, etc.&lt;/li&gt;&lt;/ul&gt;|- - - - - -&lt;br /&gt;Boy did that really distract me from the original thing I was going to do while waiting on my car.&amp;nbsp;&amp;nbsp; At least they have wireless.&amp;nbsp; Thanks to the people at &lt;a href="http://www.milesautoservice.mechanicnet.com/"&gt;Miles Auto Service&lt;/a&gt; in Richmond! They're really good!&lt;br /&gt;&lt;br /&gt;|- - - - - - &lt;br /&gt;OTOH: Google "famous androids film literature 'science fiction'"&lt;br /&gt;&lt;br /&gt;I'm seeking a moniker for an Android software development business...&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;I got to this result (embedded below): A serious look into the social issues brought out by Phillip K Dick in his book 'Do Andriods Dream Electronic Sheep".&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="500" scrolling="no" src="http://books.google.com/books?id=HAma4m3w38EC&amp;amp;lpg=PA8&amp;amp;ots=nU_s0DAq7v&amp;amp;dq=tyrannical%20literature%20android&amp;amp;pg=PP1&amp;amp;output=embed" style="border: 0px none;" width="500"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-6210850938095059607?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/6210850938095059607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2010/11/meap-in-clouds-or-itunes-for-books.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/6210850938095059607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/6210850938095059607'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2010/11/meap-in-clouds-or-itunes-for-books.html' title='MyBooks in the Clouds (...or &apos;iTunes&apos; for Books)'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-8665627601344299661</id><published>2010-10-12T23:45:00.010-04:00</published><updated>2010-10-17T21:00:55.541-04:00</updated><title type='text'>Linux For Java Developers</title><content type='html'>My XP install had gotten rather old, worn and slow and I decided to take the opportunity investigate alternate OSs and dust off my Linux skills.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Which distribution should I try?&amp;nbsp; &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt;? Red Hat Fedora? &lt;a href="http://www.gentoo.org/"&gt;Gentoo&lt;/a&gt;? (I'm leaning toward Ubuntu.)&lt;/li&gt;&lt;li&gt;Can I get Eclipse? Does Eclipse work the same?&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li&gt;There is a version of NetBeans. Should I use it?&lt;/li&gt;&lt;li&gt;Can I replace my favorite tools, find better ones or find a Linux version of the same ones? &lt;/li&gt;&lt;li&gt;Can XP and Linux coexist?&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li&gt;How much free space do I need&amp;nbsp;&lt;/li&gt;&lt;li&gt;Where is my Partition Magic disk?&lt;/li&gt;&lt;li&gt;I hope I don't destroy my Windows partition. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The short of it is that I did get Ubuntu up and running, familiarized myself with the OS and figured out how to install the JDK and Squirrel DB Client in about 6 hours.&lt;br /&gt;&lt;br /&gt;It wasn't particularly easy to figure everything out, but after all the legwork and documenting my steps, it's relatively easy to do.&amp;nbsp; ...So that's not a deterrent. Hopefully it will be easier when it comes to setting up Eclipse (or NetBeans) and my other tools.&lt;br /&gt;&lt;br /&gt;Part of the frustration is that  (surprisingly) there isn't much good documentation out there specifically about setting up Ubuntu for Java Development.&amp;nbsp; Also, a good portion of the 'Ubuntu+Java' search results apply to setting up the JRE rather than the JDK.&lt;br /&gt;&lt;br /&gt;The first thing to get over is the way applications are packaged into repositories (think Maven) and how they are installed on Ubuntu.&amp;nbsp; You don't have to use the repositories and the "Software Sources" tool but much of the documentation refers to it. Developers who are new to Ubuntu should review these concepts first to avert much frustration.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ubuntugeek.com/how-to-enable-the-universe-and-multiverse-repositories-in-ubuntu-804-hardy.html"&gt;How to Enable Universe and Multiverse Repositories&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's the long of it....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;First Stab --Make a Bootable Ubuntu USB Stick&lt;/b&gt;&lt;/u&gt; &lt;br /&gt;I recommend this approach because it is easy and you don't have to change hard drive partitions or anything -- just boot Ubuntu from the USB drive. Get a 4GB USB drive you don't mind formatting, and format it with Ubuntu.&amp;nbsp; This will be used to boot up a workstation --no messing around with partitions. The &lt;a href="http://www.ubuntu.com/desktop/get-ubuntu/download"&gt;installation instructions&lt;/a&gt; on Ubuntu were relatively straightforward. Start &lt;a href="http://www.ubuntu.com/desktop/get-ubuntu/download"&gt;here&lt;/a&gt; at the download site, select USB stick and click on the "Show Me How" button.&amp;nbsp; You will be instructed to download the Universal USB Installer and use it to make the USB stick into a bootable Ubuntu Linux desktop.&lt;br /&gt;&lt;br /&gt;It probably took about 4 hours total to be booting into a working Linux system. Luckily the distribution comes with FireFox (also Open Office) and of course a way to get to the command line. All-in-all it took about 6 hours to get somewhat comfortable with the system. (I took a Linux class using Red Hat a few years ago so I have some vague memories of installing using RPM.) &lt;br /&gt;&amp;nbsp; &lt;br /&gt;I also didn't know how to obtain and install new applications that I need. Coming from the Windows world I was tempted to just go download the install files and run them.&amp;nbsp; Not so fast --&amp;nbsp; to install software on Ubuntu you don’t just download and run  installer files. With Ubuntu you get software from  Ubuntu "repositories". This part is really frustrating because there isn't much documentation on this --AND as I mentioned the USB bootable version &lt;u&gt;is&lt;/u&gt; rather slim and doesn't have many of the "dependent" "packages" that the JDK or many of the tools I want to install.&amp;nbsp; I tend to try the command line tools and the &lt;i&gt;apt&lt;/i&gt; tool just gives up if it can't find depended upon packages and IMHO doesn't do a very good job of helping you find those dependent files.&lt;br /&gt;&lt;br /&gt;The USB version &lt;u&gt;is&lt;/u&gt; slim (I allocated 4GB)&lt;br /&gt;&lt;br /&gt;Ubuntu does not come with a Java Development Kit installed. You need to install a fuller version of Ubuntu  rather than just booting a PC from the USB version.&amp;nbsp; That means finding  space on the hard drive and partitioning it for the Ubuntu OS.&lt;br /&gt;&lt;br /&gt;Now the  question is: Should I use Ubuntu or look at alternate Linux distributions. I haven't found much in the way of recommendations for a particular Linux distro, or even much discussion of how to get Java running. There seems to be more concern about whether to use the GPL Java or the Sun Java (never even thought about that one on Windows).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Update 10/13/2010:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;Today I pretty much  trashed my XP installation trying to resize my disk partition and  decided to just go with Ubuntu 10.04 LT on the whole 40 GB.&amp;nbsp; As directed  by the &lt;a href="http://www.ubuntu.com/desktop/get-ubuntu/download"&gt;Ubuntu documentation&lt;/a&gt; I downloaded the Ubuntu ISO image, created a CD using &lt;a href="http://infrarecorder.org/"&gt;infraRecorder&lt;/a&gt; and booted the PC with it.&lt;br /&gt;&lt;br /&gt;Everything so far is going very well.&amp;nbsp; &lt;a href="http://synergy-foss.org/"&gt;Synergy&lt;/a&gt; works, vsFTP works...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;This works! How to install JDK 1.5.0_18-b02 on Ubuntu:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Edit your &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sources.list&lt;/span&gt; file.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open up the terminal and  type in “&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo vi /etc/apt/sources.list&lt;/span&gt;” .&amp;nbsp;&lt;/li&gt;&lt;li&gt;Go to the end of the file and add &lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;deb http://us.archive.ubuntu.com/ubuntu&lt;/span&gt;/&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;  jaunty main multiverse universe restricted&lt;/span&gt; &lt;/li&gt;&lt;li&gt;Save it and  close the text editor.&amp;nbsp;&lt;/li&gt;&lt;li&gt;In the terminal, type &amp;gt; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get  update&lt;/span&gt;.&amp;nbsp;&lt;/li&gt;&lt;li&gt;After that &amp;gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get install sun-java5-jdk&lt;/span&gt;.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;Low and behold! That works! &lt;br /&gt;&lt;br /&gt;Next to try Eclipse, Ant, Git, jUnit, etc.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;u&gt;&lt;b&gt;References:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ubuntugeek.com/how-install-sun-java-runtime-environment-jre-in-ubuntu-10-04-lucid-lynx.html"&gt;How to install the Sun JRE on Ubuntu 10.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://my.safaribooksonline.com/013143697X"&gt;Java Development on Linux&lt;/a&gt;, Safari Books&lt;/li&gt;&lt;li&gt;&lt;a href="https://help.ubuntu.com/community/KeyboardShortcuts"&gt;Ubuntu Keyboard Shortcuts&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="https://jdk-distros.dev.java.net/ubuntu.html"&gt;Installing the Sun JDK on Ubuntu&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://jdk-distros.dev.java.net/ubuntu-dev.html"&gt;Installing Sun Java Development tools on Ubuntu&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://weblogs.java.net/blog/2006/06/21/why-java-developers-should-switch-linux"&gt;Why developers should switch to Linux&lt;/a&gt; (but not much about &lt;i&gt;how&lt;/i&gt;), 2006/06/21, &lt;a href="http://www.java.net/blog/6034"&gt;Cay Horstmann&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://weblogs.java.net/blog/2006/06/13/honey-i-built-jdk-ubuntu"&gt;Honey, I built the JDK! (on Ubuntu)&lt;/a&gt;, 2006/06/13, &lt;a href="http://www.java.net/blog/6034"&gt;Cay Horstmann&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://my.safaribooksonline.com/013143697X"&gt;Java Development on Linux&lt;/a&gt;, Safari Books&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.yolinux.com/TUTORIALS/LinuxTutorialJava.html"&gt;YoLinux - Java Tutorial On Linux&lt;/a&gt; but it is not really easy and doesn't address Ubuntu &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.indicthreads.com/1471/can-java-developers-make-ubuntu-linux-their-primary-work-os-part-1/"&gt;Can Java Developers Make Ubuntu Their Primary Work Environment&lt;/a&gt;, 2007/01/24, &lt;a href="http://www.rightrix.com/harshad.htm"&gt;Harshad Oak&lt;/a&gt;) (not very encouraging, but it's a bit old now --I'm hopeful)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.linux.org/docs/ldp/howto/Enterprise-Java-for-Linux-HOWTO-2.html"&gt;How to Setup the Java Development Kit&lt;/a&gt; (a bit dated and not Ubuntu centric)&lt;/li&gt;&lt;li&gt;&lt;a href="http://onthefencedevelopment.com/?p=455"&gt;Installing Eclipse and the Android SDK on Ubuntu 10.04&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;b&gt;More References:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.h-online.com/open/news/item/Eclipse-Community-Survey-shows-good-growth-for-Linux-1016931.html"&gt;2010 Eclipse Developer Survey&lt;/a&gt; Very interesting&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/developer/technicalArticles/JavaTechandLinux/RedHat/"&gt;Early Java/Linux Thread Architecture&lt;/a&gt; Geek Stuff&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-8665627601344299661?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/8665627601344299661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2010/10/linux-for-java-developers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/8665627601344299661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/8665627601344299661'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2010/10/linux-for-java-developers.html' title='Linux For Java Developers'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-6321178696769819230</id><published>2010-03-17T09:45:00.002-04:00</published><updated>2010-03-22T10:07:22.923-04:00</updated><title type='text'>Creating a Self-Running PowerPoint Presentation</title><content type='html'>How to Create a Kiosk-type Self-running PowerPoint Presentation&lt;br /&gt;&lt;br /&gt;It is easy and best of all FREE ... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create a PowerPoint presentation&lt;/li&gt;&lt;li&gt;Set-up the timing of how long each slide remains in view.&lt;/li&gt;&lt;/ol&gt;&lt;ol&gt;&lt;ul&gt;&lt;li&gt;Either:&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;ol&gt;&lt;li&gt;'Rehearse Timings' to practice speaking&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;OR&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Set the slide display time by:&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Select the 'View' tab&amp;nbsp;&lt;/li&gt;&lt;li&gt;Select the 'Slide Sorter' item on the ribbon bar&lt;/li&gt;&lt;li&gt;Select the 'Animations' tab&lt;/li&gt;&lt;li&gt; Click on a slide&amp;nbsp;&lt;/li&gt;&lt;li&gt;Find the area '&lt;b&gt;Advance Slide&lt;/b&gt;' in the upper right-hand area.&lt;/li&gt;&lt;li&gt;Modify the timings labeled 'Automatically After'&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;To package the presentation media:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Select the '&lt;b&gt;Office Buttton&lt;/b&gt;'&lt;/li&gt;&lt;li&gt;Select '&lt;b&gt;Publish&lt;/b&gt;'&lt;/li&gt;&lt;li&gt;Select '&lt;b&gt;Package for CD&lt;/b&gt;'&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;You don't actually have to put it on a CD, a flash drive works just as well.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Name your presentation&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;The default options will include the PowerPoint Viewer&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;This makes your presentation file a little bit larger (1.2 MB), but obviates the need to have the presentation run on a computer with the PPT viewer installed.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Your active presentation is included by default but you may add more PPT presentations and other content at this time.&lt;/li&gt;&lt;li&gt;Choose '&lt;b&gt;Copy to Folder&lt;/b&gt;'&amp;nbsp; (not 'Copy to CD')&lt;/li&gt;&lt;li&gt;Name and select a new, empty folder that will contain all the content &lt;/li&gt;&lt;li&gt;It's best select the option to have PPT include all the &lt;b&gt;linked files&lt;/b&gt; (such as images)&lt;/li&gt;&lt;li&gt;PowerPoint packages all the required files into the new 'packaged' folder&lt;/li&gt;&lt;li&gt;Among all the others, two important files, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;autorun.inf&lt;/span&gt; and &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;play.bat&lt;/span&gt; are created.&lt;/li&gt;&lt;li&gt;Copy the packaged folder to your flash drive&amp;nbsp;&lt;/li&gt;&lt;li&gt;On the presentation computer just execute play.bat&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-6321178696769819230?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/6321178696769819230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2010/03/creating-self-running-powerpoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/6321178696769819230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/6321178696769819230'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2010/03/creating-self-running-powerpoint.html' title='Creating a Self-Running PowerPoint Presentation'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-7688788743011538455</id><published>2009-09-20T19:38:00.002-04:00</published><updated>2009-09-21T19:58:10.067-04:00</updated><title type='text'>Continuous Integration Patterns (and Anti-Patterns)</title><content type='html'>I have these nagging questions about the way I've setup a few of my CI builds. (Blog-In-progress)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I have a very granular Hudson build where each of the major build steps are individual jobs rather than have one job that calls each of the steps.&amp;nbsp; There are pros and cons to this. One of the reasons I chose this is to get better feedback I know what part of the build broke. The other reason was that it was easier to re-order the tasks in a build. I wish Hudson allowed a) build steps to be commeted out, b) build steps to be described c) build steps to be inserted or d) build steps to be re-ordered.&amp;nbsp; The cons are that there is more to maintain and more to have to replicate when I want to add another branch to CI.&lt;/li&gt;&lt;/ol&gt;&lt;ol&gt;&lt;li&gt;Is it an anti-pattern to use a task (such as a special clean) that is not part of the developer's normal workflow?&amp;nbsp; I have a groovy task just for the CI that is two lines in a groovy script.&amp;nbsp; Less code, but it sits outside of the normal use of developers so I forget about it being there and it wouldn't get changed if the main developer's clean got changed (violates DRY). &lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Burgers are burning.. gotta run.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-7688788743011538455?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/7688788743011538455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2009/09/continuous-integration-patterns-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/7688788743011538455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/7688788743011538455'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2009/09/continuous-integration-patterns-and.html' title='Continuous Integration Patterns (and Anti-Patterns)'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-1335651388471305180</id><published>2009-09-20T19:15:00.003-04:00</published><updated>2009-09-20T20:14:24.885-04:00</updated><title type='text'>HBW0777 Sears / Craftsman 1/2 HP Chain Drive Garage Door Opener</title><content type='html'>&lt;b&gt;Problem:&lt;/b&gt; Neither of the remotes work but the manual button bar (the wired one in the garage) and also the keypad operate normally. The green LED behind the manual button bar flashes. The batteries in the remotes are fresh.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fix:&lt;/b&gt; Get on a step ladder and press the green button up in the center rear of the motor housing. I couldn't dig up the manual but I believe that the system is in a secure 'lock' mode which disables the remote sensor for use at times when you will be away from home for a long period.&amp;nbsp; It is possible that someone pressed a combination of buttons on the remotes and caused this, or that holding the manual button for a certain period of time enables lock mode, but I don't have the manual and could not locate it on-line and the buttons on the remotes do not have any labels on them.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Other problems I've had:&lt;/b&gt;&amp;nbsp; Door reverses direction in the middle of closing. If the motor runs too fast and causes some binding when the door reaches the arc of the tracks, the system reads this as an obstruction and reverses. &lt;b&gt;Solution 1:&lt;/b&gt; There are two slotted adjustment ports (they look like plastic screws) in rear right-hand side of the motor housing. These allow you to adjust the speed of the motor, one adjusts opening speed and one adjusts closing speed.&amp;nbsp; &lt;b&gt;Fix:&lt;/b&gt; Slow down the motor on the closing side.&amp;nbsp; &lt;b&gt;Solution 2:&lt;/b&gt; It is also possible that the optical sensors are out-of-adjustment and need to be re-aimed.&amp;nbsp; It is possible that the tracks are loose or mis-aligned.&amp;nbsp; One or both of the optical sensors may need to be re-aligned up or down.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;System Details:&lt;/b&gt; Sears/Craftsman 1/2 hp chain drive, manufacture date: 11/93.&amp;nbsp; Model: HBW0777.&amp;nbsp; Logic Board Part No: 41A4315-7A.&amp;nbsp; If anyone has the owner's manual for one of these please forward the URL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-1335651388471305180?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/1335651388471305180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2009/09/hbw0777-sears-craftsman-12-hp-chain.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/1335651388471305180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/1335651388471305180'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2009/09/hbw0777-sears-craftsman-12-hp-chain.html' title='HBW0777 Sears / Craftsman 1/2 HP Chain Drive Garage Door Opener'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-7448391456231223932</id><published>2009-09-18T12:45:00.002-04:00</published><updated>2009-09-18T12:47:27.446-04:00</updated><title type='text'>Fantasy Footbal as Introductory OO Metaphor</title><content type='html'>I try to collect good OO Metaphors and this Fantasy Football domain example has just-enough complexity to be useful yet easy to comprehend without having to be a sports fanatic.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Domain Model&lt;/b&gt;&lt;/u&gt; (buckets of nouns that can also 'Act')&lt;br /&gt;league&lt;br /&gt;commission&lt;br /&gt;commissioner&lt;br /&gt;official&lt;br /&gt;team &lt;br /&gt;owner&lt;br /&gt;manager&lt;br /&gt;general manager&lt;br /&gt;coach &lt;br /&gt;player&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Services Model&lt;/b&gt;&lt;/u&gt; (buckets of verbs associated with domain object actions)&lt;br /&gt;manager.add( player )&lt;br /&gt;manager.fireCoach() &lt;br /&gt;coach.callTimeOut()&lt;br /&gt;player.play()&lt;br /&gt;player.transfer()&lt;br /&gt;owner.transfer( player )&lt;br /&gt;team.play()&lt;br /&gt;team.goTo&lt;br /&gt;official.reviewPlay()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Attribution&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I heard this one in October 2006 during a discussion among two of our best Software Architects.&lt;br /&gt;&lt;br /&gt;There was some debate as to whether domain objects should have behavior or just be POJOs and whether the service layer should provide &lt;u&gt;all&lt;/u&gt; behavior strictly. [See &lt;u&gt;Transaction Script Pattern&lt;/u&gt; (all business logic belongs in Service tier)].&amp;nbsp; &lt;br /&gt;&lt;br /&gt;On the POJO side, it was asserted that most simple VOs can (should) be generated (from Hibernate mappings) ang that DTOs represent a totally unnecessary layer that needs to be coded &amp;amp; maintained and that it was wrong to require that they &lt;u&gt;always&lt;/u&gt; be used.&amp;nbsp; All agreed that DTOs should have no behavior and it would be an antipattern to do so.&lt;br /&gt;&lt;br /&gt;Expand upon the definition of Value Object (VO) vs Data Transfer Object (DTO).&lt;br /&gt;&lt;br /&gt;Expand upon the concepts of where business logic belongs.&amp;nbsp; This used to be a major hang-up prior to the 'Service' concept was popular.&lt;br /&gt;&lt;br /&gt;Expand upon the concepts of: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Value objects as data types (rather than intelligent beings with autonomous capabilities)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Should Domain Objects have Behavior? &lt;br /&gt;&lt;/li&gt;&lt;li&gt;"Middle Tier as Service Layer" aka "Service Layer as (a) Tier" &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Service vs Business Process&lt;/li&gt;&lt;li&gt;Service vs Function&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Parent/Child composition hierarchy &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Service as bucket of Functions?&lt;/li&gt;&lt;li&gt;Shared/Reusable Function vs Reusable Service&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Facade&lt;/li&gt;&lt;li&gt;Domain&lt;/li&gt;&lt;li&gt;Dependency&lt;/li&gt;&lt;li&gt;Where does EJB fall in the service vs pojo continuoum?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-7448391456231223932?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/7448391456231223932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2009/09/fantasy-footbal-as-introductory-oo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/7448391456231223932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/7448391456231223932'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2009/09/fantasy-footbal-as-introductory-oo.html' title='Fantasy Footbal as Introductory OO Metaphor'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-6603749098245709376</id><published>2009-07-23T15:20:00.003-04:00</published><updated>2009-07-23T15:28:29.823-04:00</updated><title type='text'>Specifying Document Literal Style for Apache CXF</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Issue:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've been assigned to help us migrate from xFire to CXF.  Our old Web Services model was' RPC Encoded' and we need to publish/serve a WSDL in Document Literal format.  I've hunted for several days researching this topic and running all kinds of example services, etc but finally fell on a good resource here at muleSource: &lt;a href="http://www.mulesource.org/display/MULE2USER/Building+a+CXF+Web+Service"&gt;http://www.mulesource.org/display/MULE2USER/Building+a+CXF+Web+Service&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;None of the other sites explained CXF and the SOAPBinding annotation very well.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Answer:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To specify that a service should be in Document Literal format, use the @SOAPBinding annotation.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;import javax.jws.soap.SOAPBinding;&lt;/li&gt;&lt;li&gt;@SOAPBinding(style=SOAPBinding.Style.DOCUMENT,&lt;br /&gt;            use=SOAPBinding.Use.LITERAL,&lt;br /&gt;            parameterStyle=SOAPBinding.ParameterStyle.BARE)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-6603749098245709376?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/6603749098245709376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2009/07/specifying-document-literal-style-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/6603749098245709376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/6603749098245709376'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2009/07/specifying-document-literal-style-for.html' title='Specifying Document Literal Style for Apache CXF'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-2918947946065748841</id><published>2009-07-14T15:33:00.008-04:00</published><updated>2009-07-23T15:20:46.724-04:00</updated><title type='text'>Eclipse Doesn't Recognize WebServices Annotations</title><content type='html'>This is kind of newbie issue but (1) it stumped me (2) no one else blogged a solution and (3) it seems so simple.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Background: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I am creating a web service in Eclipse but Eclipse doesn't recognize the "@WebService" annotation.  I don't know if this an Eclipse feature I need to enable or some plug-in I have to install?&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I type a web service annotation like @WebService to mark a Java class as a web service.&lt;/li&gt;&lt;li&gt;Eclipse presents the annotation in red and floats the message 'WebService cannot be resolved to a type'&lt;/li&gt;&lt;li&gt;I figure I have to add some plug-in or something and google around awhile but nothing is helpful.&lt;/li&gt;&lt;li&gt;I find some references that I need to have J2EE classes in my classpath&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Answer:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Annotations are actually interpreted, they're classes and you need to import the correct (javax.ws) library before you reference one. (This is not really an Eclipse issue).&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Find a distribution jar that has the WebService class&lt;/li&gt;&lt;li&gt;Locate Apache &lt;span style="font-style: italic;"&gt;geronimo-ws-metadata_2.0_spec-1.1.2.jar, jsr181.jar &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span style="font-style: italic;"&gt; J2ee.jar&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Add one of the jars to the project classpath&lt;/li&gt;&lt;li&gt;Add an import statement &lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;import javax.jws.WebService&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; to your java class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;Done, now Eclipse understands the&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt; @WebService &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;annotation&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BTW:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You'll have the same issue when you enter the @WebParam annotation (and whatever other annotations you might use), except you now have to&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;import &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;javax.jws.WebParam&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;The SOAPBinding annotation is in package &lt;span style="font-family: courier new;"&gt;javax.jws.soap.SOAPBinding&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Notes:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The classes for the Web Services annotations are supplied in a number of common jar files (e.g. the geronimo jar mentioned above is not the only source of the annotations classes):&lt;/li&gt;&lt;blockquote&gt;&lt;li&gt;The JDK distribution &lt;span style="font-style: italic;"&gt;jsr181.jar&lt;/span&gt; &lt;/li&gt;&lt;li&gt;The J2EE distribution javaee.jar&lt;/li&gt;&lt;/blockquote&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;I'm sure all this is pathetic to those who know web services, but it stumped me awhile, plus I munged up my Eclipse installation trying to find an alternate &lt;span style="font-style: italic;"&gt;project type&lt;/span&gt; or plugin to configure to get the annotation to be recognized.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-2918947946065748841?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/2918947946065748841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2009/07/eclipse-doesnt-recognize-webservices.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/2918947946065748841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/2918947946065748841'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2009/07/eclipse-doesnt-recognize-webservices.html' title='Eclipse Doesn&apos;t Recognize WebServices Annotations'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-4682317764453717760</id><published>2009-06-12T23:36:00.006-04:00</published><updated>2009-06-18T22:39:44.024-04:00</updated><title type='text'>Debugging Your Production JVM</title><content type='html'>I've been trying to debug an issue in our QA environment for the last few weeks and also to do a presentation next Wednesday to my JUG.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;I found a free tool from dev.java.net called &lt;a style="font-weight: bold;" href="https://visualvm.dev.java.net/"&gt;Visual VM&lt;/a&gt; &lt;a href="https://visualvm.dev.java.net/"&gt;https://visualvm.dev.java.net/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I found VisualVm to be very useful and has many features that go way beyond jconsole and has most of the features available in a commercial product.  I especially like the threads view.  I wish I could do remote profiling with VisualVm but I believe that feature is probably not too far in the future.  The platform is extensible via a plug-in interface.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;This other slide set has some good tuning info as well &lt;a href="http://www.slideshare.net/Byungwook/jvm-performance-tunning-1154189"&gt;http://www.slideshare.net/Byungwook/jvm-performance-tunning-1154189&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I just found this SlideShare from a JavaOne conference.&lt;br /&gt;This should be a good reference for my 6/17 RJUG Presentation, although there's more to a presentation than just slides, some of them don't go into much detail. &lt;div style="width: 425px; text-align: left;" id="__ss_1534019"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/kensipe/debugging-your-production-jvm?type=powerpoint" title="Debugging Your Production JVM"&gt;Debugging Your Production JVM&lt;/a&gt;&lt;object style="margin: 0px;" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=debuggingprod-javaone-1-090604121839-phpapp01&amp;amp;stripped_title=debugging-your-production-jvm"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=debuggingprod-javaone-1-090604121839-phpapp01&amp;amp;stripped_title=debugging-your-production-jvm" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View more &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/"&gt;PDF documents&lt;/a&gt; from &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/kensipe"&gt;kensipe&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-4682317764453717760?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/4682317764453717760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2009/06/debugging-your-production-jvm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/4682317764453717760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/4682317764453717760'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2009/06/debugging-your-production-jvm.html' title='Debugging Your Production JVM'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-3518336791969313790</id><published>2009-06-09T15:30:00.018-04:00</published><updated>2009-06-12T09:32:16.491-04:00</updated><title type='text'>Setting up a New Subversion Repository Server</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Abstract&lt;/span&gt;&lt;br /&gt;This will walk through the steps of creating and sharing a subversion repository. We're working on a virtual Windows XP instance because its almost always available and gets backed up regularly. I chose &lt;a href="http://www.visualsvn.com/server/"&gt;VisualSvn Server&lt;/a&gt; because it is almost zero configuration and it works nicely on XP, no mess no fuss.  I also make use of &lt;a href="http://tortoisesvn.net/downloads"&gt;TortoiseSVN&lt;/a&gt; for the task of initializing the repository, checking in and out so install TortoiseSVN right after installing VisualSvn Server. All Language Developers: No fear, VisualSvn Server is still a subversion server, no need to get Visual Studio, works with Java, *** its just a great Windows distribution that is easy to setup.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Background&lt;/span&gt;&lt;br /&gt;We have a new development sub-project (finally) for which we can use Subversion to share/store the code base.  My main project is called MASS and the new project will load natural gas production measurements (readings) from our new hand-held units via a web service.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. Log into the Remote XP Server VM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. Download and Install VisualSvn Server&lt;/span&gt; from &lt;a href="http://www.visualsvn.com/server/"&gt;http://www.visualsvn.com/server/&lt;/a&gt;.  I found this article &lt;a href="http://www.west-wind.com/presentations/subversion/"&gt;http://www.west-wind.com/presentations/subversion/&lt;/a&gt; useful in making the decisions getting started.  I chose SSL and Windows Authentication.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. Configure the Repository&lt;/span&gt;&lt;br /&gt; Use the SvnServer Admin tool available under "myComputer" &gt; "Manage" &gt; "Services" and "Applications".  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4. Enable Repository Access&lt;/span&gt;&lt;br /&gt;Right-click on "Repositories", select "Properties". This brings up a window with one tab labeled Security. Select the "Add" button to add user access.  Select the "Locations..." button and select your active directory server as the authentication source, type the userId of a user and select "Check Names..."  This should resolve the userId to a windows Domain user. By default this will give all the users entered here read/write access to any of the repositories created on this server.  That works for me since our project owns the XP VM.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;5. Create a Repository&lt;/span&gt;&lt;br /&gt;Right-click on "Repositories" in the hierarchy and select "Create New Repository..."  Name it what you like and select the checkbox "Create default structure (trunk, branches and tags)". After you select "OK", the status on the main admin screen should read "Total 1 repositories".  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;6. Right click on the new repository folder&lt;/span&gt; named "trunk" and select "New" and "Folder...".  Name it "src" or something you are comfortable with.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;7. Switch to your desktop and Create the Project root Folders&lt;/span&gt;&lt;br /&gt; cd c:\&lt;br /&gt; mkdir GAS&lt;br /&gt; cd GAS&lt;br /&gt; mkdir MASS&lt;br /&gt; cd MASS&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;7. Check out the new folder from the repository&lt;/span&gt;&lt;br /&gt;Open the file system explorer and navigate to the new project folder (MASS in my example). Right-click on the folder and select "TortoiseSVN", "Repo-browser", paste the URL of your new VisualSVN Server instance admin client, and select the newly created folder from the repository and select "Check out".  This will be the basis for you to populate the rest of the repository with your existing code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-3518336791969313790?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/3518336791969313790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2009/06/setting-up-new-subversion-repository.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/3518336791969313790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/3518336791969313790'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2009/06/setting-up-new-subversion-repository.html' title='Setting up a New Subversion Repository Server'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-2517798696857671733</id><published>2009-06-05T17:11:00.012-04:00</published><updated>2009-06-13T02:01:50.469-04:00</updated><title type='text'>JVM Profiling and Optimization</title><content type='html'>&lt;span style="font-style: italic;"&gt;Caveat: I'm really new at JVM profiling and memory leak troubleshooting so I'm making certain assumptions and taking certain steps to feel my way through the process.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TOOLS&lt;/span&gt;&lt;br /&gt;I'm using a combination of tools and OS logging to get feedback from the JVM.&lt;br /&gt;&lt;br /&gt;1. &lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.yourkit.com/"&gt;YourKit&lt;/a&gt; for Java&lt;/span&gt; (http://www.yourkit.com/)&lt;br /&gt;YourKit is very easy to install against a WebLogic JVM and monitor via a remote PC desktop. It is free for developers contributing to non-commercial Open Source projects, with an established and active community and has a reasonable academic license fee.  YourKit has a script that will generate the modifications needed to be made to the host JVM. This makes installation much easier.&lt;br /&gt;&lt;br /&gt;2. &lt;a style="font-weight: bold;" href="https://visualvm.dev.java.net/"&gt;Sun's VisualVM&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;I am evaluating this as I write.   I see much of the features available in YourKit here, however YourKit has really easy setup and nicer charting features.  VisualVm seems to beat JConsole pretty handily.  To use VisualVM to retrieve data from a remote application, the &lt;tt&gt;jstatd&lt;/tt&gt; utility needs to be running on the remote JVM.  All the tools need some kind of modification to either the remote server or remote JVM startup parameters.&lt;br /&gt;&lt;br /&gt;Some of the blogs about VisualVm have yielded a few really handy commands, such as &lt;span style="font-weight: bold;"&gt;jps&lt;/span&gt; (find the PID of the Java Processes) and &lt;a href="http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jstat.html#jstat"&gt;&lt;span style="font-weight: bold;"&gt;jstat&lt;/span&gt;&lt;/a&gt; (get status of JVM at PID).  I also see mention of something from Sun called &lt;a href="http://java.sun.com/performance/jvmstat/visualgc.html"&gt;&lt;span style="font-weight: bold;"&gt;visualgc&lt;/span&gt;&lt;/a&gt; which is also available from Sun's dev.java.net. Some of these appear possibly to be orphan projects.&lt;br /&gt;&lt;br /&gt;3. &lt;span style="font-weight: bold;"&gt;Java's &lt;a href="http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html"&gt;JConsole&lt;/a&gt;&lt;/span&gt; (http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html)&lt;br /&gt;Jconsole provides basic information about a profiled JVM (not as much and not presented as nicely as YourKit, &lt;span style="font-style: italic;"&gt;but it is free&lt;/span&gt;) and requires more setup (see my post "Connecting to a Remote JConsole Session" for setup.&lt;br /&gt;&lt;br /&gt;4. A series of custom logging scripts that essentially scrape Unix &lt;span style="font-style: italic;"&gt;top&lt;/span&gt; or other unix admin commands for pulling out information about the running processes and logging that information to a format that can be easily put into Excel for charting and analysis.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;a href="http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp"&gt;http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/kensipe/debugging-your-production-jvm"&gt;http://www.slideshare.net/kensipe/debugging-your-production-jvm&lt;/a&gt;&lt;br /&gt;&lt;a href="https://visualvm.dev.java.net/"&gt;https://visualvm.dev.java.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-2517798696857671733?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/2517798696857671733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2009/06/jvm-profiling-and-optimization.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/2517798696857671733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/2517798696857671733'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2009/06/jvm-profiling-and-optimization.html' title='JVM Profiling and Optimization'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-6272225303439249980</id><published>2009-06-05T15:58:00.012-04:00</published><updated>2009-06-13T01:48:14.091-04:00</updated><title type='text'>Enabling JMX on a JVM</title><content type='html'>This is necessary for many of the profiling options, such as allowing a remote JConsole session to connect to a JVM.&lt;br /&gt;&lt;br /&gt;I've been profiling my QA WebLogic application because it's been really misbehaving the last two weeks.  Sun's free swing app, jconsole, gives a bunch of insight into performance metrics such as memory, garbage collection and object counts.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;li&gt;&lt;strong&gt; Enable your JVM to use JConsole&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The jconsole app is enabled via command line parameters that activate at startup. On weblogic you modify the file setDomainEnv.sh in the bin directory of your WL 'domain'.  Add the following (Solaris/Unix):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# Allow JConsole to view this JVM&lt;br /&gt;JC_JMX_ENAB="-Dcom.sun.management.jmxremote=true"&lt;br /&gt;&lt;br /&gt;# Allow remote access to JConsole at this port&lt;br /&gt;JC_JMX_PORT="-Dcom.sun.management.jmxremote.port=5097"&lt;br /&gt;&lt;br /&gt;# Don't require login&lt;br /&gt;JC_JMX_AUTH="-Dcom.sun.management.jmxremote.authenticate=false"&lt;br /&gt;&lt;br /&gt;# Don't require SSL&lt;br /&gt;JC_JMX_SSL="-Dcom.sun.management.jmxremote.ssl=false "&lt;br /&gt;&lt;br /&gt;JAVA_OPTIONS="${JAVA_OPTIONS} ${JC_JMX_ENAB} ${JC_JMX_PORT} ${JC_JMX_AUTH} ${JC_JMX_SSL}"&lt;br /&gt;&lt;br /&gt;export JAVA_OPTIONS&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt; Restart the WL Server instance or JVM&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt; Start a command line JConsole session on your desktop&lt;/strong&gt;&lt;br /&gt;Do this by executing jconsole.exe from the bin directory of your JSDK installation.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Connect to your remote server at the specified JMX port&lt;/strong&gt;&lt;br /&gt;Select the 'Remote Process' radio button and enter the host server name and using the port (5097 in this example) in the form &lt;i&gt;[hostname]:[port]&lt;/i&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;REFERENCES&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.javapassion.com/handsonlabs/jconsole/index.html#Configure_a_simple_app"&gt;http://www.javapassion.com/handsonlabs/jconsole/index.html#Configure_a_simple_app&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html"&gt;http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/javase/6/docs/technotes/tools/share/jconsole.html"&gt;http://java.sun.com/javase/6/docs/technotes/tools/share/jconsole.html&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;SEE ALSO&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;JStat &lt;a href="http://java.sun.com/javase/6/docs/technotes/tools/share/jstat.html"&gt;http://java.sun.com/javase/6/docs/technotes/tools/share/jstat.html&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-6272225303439249980?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/6272225303439249980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2009/06/connecting-to-remote-jconsole-session.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/6272225303439249980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/6272225303439249980'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2009/06/connecting-to-remote-jconsole-session.html' title='Enabling JMX on a JVM'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-3359536511507374979</id><published>2009-06-05T14:05:00.003-04:00</published><updated>2009-06-05T16:43:52.879-04:00</updated><title type='text'>XP Connecting to a Solaris Server via X11 XWindows</title><content type='html'>I'm working out the details of how to view the JConsole profiling information from my Windows XP desktop.&lt;br /&gt;&lt;br /&gt;I began with the misconception, that unless one is running jconsole locally (e.g. on the &lt;i&gt;same&lt;/i&gt; server) as the one the JVM is running, then the amount of jconsole information you can see is limited.  From the Java documentation at Sun, you are led to believe that remote sessions are unable to access certain tabs.&lt;br /&gt;&lt;br /&gt;Having busted that, I'm now left with some valuable info that I know will be useful later, so here it is.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;HOW TO GET AN XWindows connection to a Solaris Server.&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;One requirement is to have an XWindows session running on XP.  &lt;br /&gt;The other is to enable X11 over SSH on the Solaris server.&lt;br /&gt;&lt;br /&gt;I used Cygwin/X on the desktop.  It's great and there's plenty of easy documentation on cygwin's web site to get you going here &lt;&lt;a href="http://www.javapassion.com/handsonlabs/jconsole/index.html#Configure_a_simple_app"&gt;http://www.javapassion.com/handsonlabs/jconsole/index.html#Configure_a_simple_app&lt;/a&gt;&gt;.&lt;br /&gt;&lt;br /&gt;On Solaris modify the file /etc/ssh/sshd_config. Enable X11 tunneling by finding  the section labeled "X11 tunneling" and make it match the following:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;X11Forwarding yes&lt;br /&gt;X11DisplayOffset 10&lt;br /&gt;X11UseLocalhost yes&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-3359536511507374979?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/3359536511507374979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2009/06/xp-connecting-to-solaris-server-via-x11.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/3359536511507374979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/3359536511507374979'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2009/06/xp-connecting-to-solaris-server-via-x11.html' title='XP Connecting to a Solaris Server via X11 XWindows'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-2663220352552570946</id><published>2009-06-05T11:24:00.004-04:00</published><updated>2009-06-05T11:40:13.634-04:00</updated><title type='text'>Finding the PID (Process Id) of a Windows XP Process</title><content type='html'>Open up the Windows Task Manager (Either press Ctrl+Alt+Del and select "Task Manger", or issue the command "taskmgr" from the command line). &lt;br /&gt;&lt;br /&gt;Click on the “Processes” tab. &lt;br /&gt;&lt;br /&gt;Select the “View" menu item and choose "Select Columns...”.&lt;br /&gt;&lt;br /&gt;Check the "PID (Process Identifier)" checkbox and click the "OK" button&lt;br /&gt;&lt;br /&gt;The process list will now show the PID of each running process.&lt;br /&gt;&lt;br /&gt;There are a number of other properties you might like to show on the process list. &lt;br /&gt;&lt;br /&gt;This is a hidden gem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-2663220352552570946?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/2663220352552570946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2009/06/finding-process-id-of-process-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/2663220352552570946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/2663220352552570946'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2009/06/finding-process-id-of-process-in.html' title='Finding the PID (Process Id) of a Windows XP Process'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-8239926820662219843</id><published>2009-05-05T18:13:00.022-04:00</published><updated>2010-01-11T08:56:14.823-05:00</updated><title type='text'>Productivity Tools</title><content type='html'>I've developed a list of my favorite productivity tools for a presentation to my local beCamp.&lt;br /&gt;&lt;br /&gt;I'm a Java developer but if you are not a programmer that doesn't mean these tools aren't for you. I do a variety of tasks and I want these tools to be available to me on whatever system I'm using. Feel free to comment and recommend others.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Top Favorites&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Beyond Compare (file and folder comparison, desktop, network, server, ...it does it all)&lt;/li&gt;&lt;li&gt;Hypersnap (screen capture and editing)&lt;/li&gt;&lt;li&gt;FinePrint (printer output control)&lt;/li&gt;&lt;li&gt;Wiki on a Stick (portable wiki)&lt;/li&gt;&lt;li&gt;BareGrep&lt;/li&gt;&lt;li&gt;BareTail&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Network&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Secure CRT 32 (Telnet, SSH, rlogin)&lt;/li&gt;&lt;li&gt;Filezilla (FTP)&lt;/li&gt;&lt;li&gt;Putty (Telnet, SSH, rlogin)&lt;/li&gt;&lt;li&gt;CurrPorts (show open ports)&lt;/li&gt;&lt;li&gt;SmartSniff (packet sniffer)&lt;/li&gt;&lt;li&gt;SocketSniff (socket sniffer)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Development&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Oracle SQL Developer (oracle database client)&lt;/li&gt;&lt;li&gt;Toad (oracle database client)&lt;/li&gt;&lt;li&gt;Textpad (text editor)&lt;/li&gt;&lt;li&gt;Notepad++ (text editor)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Desktop&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Synergy (software KVM)&lt;/li&gt;&lt;li&gt;Second Copy (backup)&lt;/li&gt;&lt;li&gt;RocketDock (application launcher)&lt;/li&gt;&lt;li&gt;Launchy (application launcher)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: 130%;"&gt;BeyondCompare&lt;/span&gt;&lt;/b&gt; &lt;a href="http://www.scootersoftware.com/" target="blank"&gt;www.scootersoftware.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My number one all-time favorite &amp;amp; must-have.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Overview&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Compare files &amp;amp; folders between desktop or FTP hosts. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Favorite Features&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Visualize and merge changes in files or folders. &lt;/li&gt;&lt;li&gt;Synchronize folders and file systems such as Test &amp;amp; QA servers (via FTP &amp;amp; its fast), thumb drive contents.&lt;/li&gt;&lt;li&gt;Compare &amp;amp; navigate Zip and Jar file contents&lt;/li&gt;&lt;li&gt;Windows File System Explorer integration&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Platforms:&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Windows; Red Hat Enterprise Linux 4, 5; Fedora 4 - 10; openSUSE 10.3, 11; Ubuntu 6.06 - 8.10&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Wish List:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mac version (please let me know if you hear of anything like this for Mac)&lt;b&gt; &lt;br /&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;Cost:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;$30 (Standard), $50 (Pro) --well worth the cost!.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;i&gt;It pays for itself by quickly showing me what files are different&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;Beyond Compare Example of a folder comparison.&lt;br /&gt;&lt;br /&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5333075363279404386" src="http://1.bp.blogspot.com/_0_txPmUcAic/SgLjyXyn_WI/AAAAAAAAADk/jugAhqmIFig/s400/bcDemoFtpCompare001.jpg" style="display: block; height: 257px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;i&gt;&lt;span style="font-size: 85%;"&gt;Note: This is a comparison of a folder on my local Windows file system with a folder on a Unix server. This is very handy to compare configuration files between Test and QA systems.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Beyond Compare Example of a file comparison&lt;br /&gt;&lt;br /&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5333078166010253570" src="http://1.bp.blogspot.com/_0_txPmUcAic/SgLmVgxu0QI/AAAAAAAAADs/NFfEbGO6Oqw/s400/bcDemoFileCompare001.jpg" style="display: block; height: 257px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;i&gt;Note: Again, this is showing me the contents of a file on my local Windows system versus a file on a Unix server.&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: 130%;"&gt;Hypersnap&lt;/span&gt;&lt;/b&gt; &lt;a href="http://www.hyperionics.com/" target="blank"&gt;www.hyperionics.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Overview&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Windows screen capture and image manipulation&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Favorite Features&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Scrolling window capture handy for capturing from browser&lt;/li&gt;&lt;li&gt;Vertical and horizontal trim&lt;/li&gt;&lt;li&gt;Text snap&lt;/li&gt;&lt;li&gt;Image resizing, color correction &amp;amp; other standard image manip. features&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Platform:&lt;/b&gt; Windows&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cost:&lt;/b&gt; $35&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;i&gt;&lt;span style="font-size: 85%;"&gt;Another of my favorite and most-used applicaitons.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;See also HyperCam which captures action and sound from a windows desktop and saves to AVI format.&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: 130%;"&gt;FinePrint&lt;/span&gt;&lt;/b&gt; &lt;a href="http://www.fineprint.com/" target="blank"&gt;www.fineprint.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Overview&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;An intermediary virtual printer that lets you preview and manage what gets printed and how, then lets you send it on to the printer of your choice.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Favorite Features&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;See it before it goes to the printer (save paper)&lt;/li&gt;&lt;li&gt;Print two, four or eight per page (save paper)&lt;/li&gt;&lt;li&gt;Convert page size (i.e. from legal to letter)&lt;/li&gt;&lt;li&gt;Delete unwanted pages&lt;/li&gt;&lt;li&gt;Add borders, gutters, headers, watermarks, footers&lt;/li&gt;&lt;li&gt;Combine multiple print jobs into one&lt;/li&gt;&lt;li&gt;Easy to bypass if desired, easy to select different printers&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Platform:&lt;/b&gt; Windows&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cost:&lt;/b&gt; $49.95&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;i&gt;Another top favorite!Very stable, low memory footprint&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: 130%;"&gt;Synergy&lt;/span&gt; &lt;a href="http://synergy2.sourceforge.net/" target="blank"&gt;synergy2.sourceforge.net&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Overview&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Share a single mouse and keyboard between multiple computers with different operating systems, each with its own display, without special hardware.&lt;/li&gt;&lt;li&gt;Intended for users with multiple computers on their desk since each system uses its own monitor(s)..&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Favorite Features&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Cut and paste between computers&lt;/li&gt;&lt;li&gt;Works w/ multi-monitor configurations&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Platforms:&lt;/b&gt; Windows, Mac, Unix&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cost:&lt;/b&gt; $0.00, but a project worth supporting&lt;br /&gt;&lt;br /&gt;Latest release April 2, 2006&lt;br /&gt;Requires TCP/IP&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: 130%;"&gt;Wiki on a Stick&lt;/span&gt; &lt;a href="http://stickwiki.sourceforge.net/" target="blank"&gt;stickwiki.sourceforge.net&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Overview&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A wiki that lives in one small self-modifying XHTML file&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Favorite Features&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Organize your favorite sites, project URLs, etc&lt;/li&gt;&lt;li&gt;Easy to edit&lt;/li&gt;&lt;li&gt;Quick and dirty web site mock up&lt;/li&gt;&lt;li&gt;Organize your kids/wife's/parents internet favorites&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Platforms:&lt;/b&gt; Windows, Mac, Unix&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cost:&lt;/b&gt; $0.00, but a project worth supporting&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: 130%;"&gt;BareGrep&lt;/span&gt; &lt;a href="http://www.baremetalsoft.com/" target="blank"&gt;baremetalsoft.com&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Overview&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Search for files on a windows file system&lt;/li&gt;&lt;li&gt;Regular expressions text search&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Wildcard and regular expressions file search&lt;/li&gt;&lt;li&gt;Shows search results in context&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Favorite Features&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Single small executable&lt;/li&gt;&lt;li&gt;High performance &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Platforms:&lt;/b&gt; Windows only&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Wish List:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Connect and search via FTP, as in Beyond Compare&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Cost:&lt;/b&gt; $0.00, there is a $25 'pro' version with additional features&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: 130%;"&gt;BareTail&lt;/span&gt; &lt;/b&gt;&lt;b&gt;&lt;a href="http://www.baremetalsoft.com/" target="blank"&gt;baremetalsoft.com&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Overview&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;File / log monitoring tool&lt;/li&gt;&lt;li&gt;Follow tail mode (like tail -f on Unix)&amp;nbsp; &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Favorite Features&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Configurable text highlighting&lt;/li&gt;&lt;li&gt;Single small executable&lt;/li&gt;&lt;li&gt;High-performance search algorithm &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Save, name and manage text search patterns&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Platforms:&lt;/b&gt; Windows&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Wish List:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Connect and tail via FTP connection as in Beyond Compare&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Cost:&lt;/b&gt; $0.00, there is a $25 'pro' version with additional features&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;next&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-8239926820662219843?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/8239926820662219843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2009/05/productivity-tools.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/8239926820662219843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/8239926820662219843'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2009/05/productivity-tools.html' title='Productivity Tools'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0_txPmUcAic/SgLjyXyn_WI/AAAAAAAAADk/jugAhqmIFig/s72-c/bcDemoFtpCompare001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-4791400999289489656</id><published>2009-02-22T18:58:00.003-05:00</published><updated>2009-02-22T19:02:27.717-05:00</updated><title type='text'>WII Has Intermittent Issues Reading Game Disk</title><content type='html'>Believe it or not, errors loading a game disk isn't just an issue related to having a dirty or scratched disk.&lt;br /&gt;&lt;br /&gt;Removing the USB wireless network card solves this issue in my son's WII.&lt;br /&gt;&lt;br /&gt;It's odd but true.  Go figure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-4791400999289489656?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/4791400999289489656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2009/02/wii-has-intermittent-issues-reading.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/4791400999289489656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/4791400999289489656'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2009/02/wii-has-intermittent-issues-reading.html' title='WII Has Intermittent Issues Reading Game Disk'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-4934560494447322957</id><published>2009-01-18T08:37:00.009-05:00</published><updated>2009-01-18T11:27:55.426-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech solutions'/><category scheme='http://www.blogger.com/atom/ns#' term='keyboard'/><category scheme='http://www.blogger.com/atom/ns#' term='help'/><category scheme='http://www.blogger.com/atom/ns#' term='dell function key'/><category scheme='http://www.blogger.com/atom/ns#' term='numeric keypad'/><title type='text'>Laptop Keyboard Function Key Lock Appears to be Stuck</title><content type='html'>This was such a pain to figure out for a problem with such an obvious solution.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;PROBLEM SYMPTOMS:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Your laptop keyboard is stuck in "numeric keypad" mode.&lt;br /&gt;&lt;br /&gt;The "Fn" key appears to be stuck on.&lt;br /&gt;&lt;br /&gt;You type "UIOP" or "JKL:" and you get "456*" or "123-".&lt;br /&gt;&lt;br /&gt;This persists even after you log off and on again.  You think "I got some weird bug or my keyboard is broken".&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;SHORT ANSWER:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;By pressing a key such as "Num Lk" or a combination of other keys (see below) you can return the keyboard to its normal function.&lt;br /&gt;&lt;br /&gt;On a Dell D600 simply pressing the key labeled "&lt;i&gt;Num Lk&lt;/i&gt;" (above the "&lt;i&gt;F11&lt;/i&gt;" key) will return the keyboard to its normal function.&lt;br /&gt;&lt;br /&gt;For other laptops there are a variety of key combinations.  Refer to the section titled "Other Manufacturers" at the bottom of this posting.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;LONG ANSWER:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Because laptops do not physically have room for a separate numeric keypad, many laptop manufacturers allow the right-hand keys to be temporarily re-mapped [U is 4, I is 5, O is 6, ...] to a numeric keypad layout so that people with good calculator / numeric keypad touch typing skills can more easily input numbers.&lt;br /&gt;&lt;br /&gt;On the Dell laptop the numeric keypad mode can be easily toggled on and off simply by pressing the (white lettered) "&lt;i&gt;Num Lk&lt;/i&gt;" key (above "&lt;i&gt;F11&lt;/i&gt;").  Do &lt;u&gt;not&lt;/u&gt; press the "Fn" key+ "Num Lk" on the Dell.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;BACKGROUND:&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;A few days ago I had tried to see if I could temporarily dim the monitor on the laptop to save energy and had tried a number of the function key combinations and never figured it out. I guess I hadn't done any more work thereafter and just shut down.&lt;br /&gt;&lt;br /&gt;Booting up a few days later I found that most of the letters I typed with my right hand "UIOP" and "JKL;" were coming out numbers.  (U is 4, I is 5, O is 6, ...) I figured out that by holding the function key (the key with "Fn" in  blue letters below the "Z" key) and pressing the affected letter temporarily corrected the issue and I thought somehow that the function key was stuck. But I couldn't figure out how to unstick it.&lt;br /&gt;&lt;br /&gt;On the Dell D600 keyboard a key's alternate function is labeled in blue italic font.   The logical thing to try is to hold down the "Fn" key and try a number of key combinations to see which one unlocks the numeric key setting.&lt;br /&gt;&lt;br /&gt;The tricky part of this solution on the Dell is that you do &lt;b&gt;not&lt;/b&gt; need to hold down the "Fn" key to toggle the numeric keypad mode on and off.     As above, simply press the key labeled "&lt;i&gt;Num Lk&lt;/i&gt;" and the keyboard returns to normal (e.g. don't hold down the "Fn" key while pressing "Num Lk").&lt;br /&gt;&lt;br /&gt;The thing that gets people about this solution is that for &lt;u&gt;most other&lt;/u&gt; uses of the function keys you must hold down the "&lt;span style="font-style: italic;"&gt;F&lt;/span&gt;&lt;i&gt;n&lt;/i&gt;" key and press the blue labeled key corresponding to the action you wish to invoke  (i.e. to make the laptop display to an external monitor, hold the blue labeled "Fn" key and press blue labeled "&lt;i&gt;CRT/LCD&lt;/i&gt; [AKA the white labeled "&lt;i&gt;F8&lt;/i&gt;"]).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;[&lt;i&gt;In fact, the "&lt;i&gt;Num Lk&lt;/i&gt;" key &lt;u&gt;is&lt;/u&gt; labeled in WHITE which means "DON'T press the "Fn" key to activate the behavior". As stated, this is obvious only after you find the solution. On the Dell, there is even an indicator symbol, a little backlit lock symbol with the number '9' in it above the keyboard&lt;/i&gt;&lt;i&gt;, near the power button,&lt;/i&gt;&lt;i&gt; to show you that the function keypad mode is engaged. &lt;/i&gt;]&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;IMHO, to help with this issue, manufacturers should not persist this mode between sessions... when you log off, the keyboard should not remember it was in the "numeric keypad" mode.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;a name="otherMfgr"&gt;&lt;b&gt;&lt;u&gt;Key Combination Solutions for Other Laptop Manufacturers&lt;/u&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt;Hold down the "Fn" key and tap "F11"&lt;/span&gt;&lt;/span&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt; to turn off the number lock[&lt;/span&gt;&lt;/span&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt;Acer Aspire 5920&lt;/span&gt;&lt;/span&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt;].&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt;Hold down the "Fn" key and tap the "SCROLL" key (found next to the F12 button) [&lt;/span&gt;&lt;/span&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt;Gateway CX200 convertable&lt;/span&gt;&lt;/span&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt;]&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt;Pressing "F12"+"Num lock" / "Scroll lock" (key beside it) toggles the "FN lock" on and off [unk].&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt;Press  &lt;/span&gt;&lt;/span&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt;"Fn"+&lt;/span&gt;&lt;/span&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt;"F12"+"Num Lock" all at the same time... &lt;/span&gt;&lt;/span&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt;Compaq&lt;/span&gt;&lt;/span&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt;]&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt;Use "Ctrl"+"Shift"+"NumLk" [Dell Inspirion 7500]&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt;Hold down the "Fn" key and press "Scroll Lock" solved my problem. [unk]&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr /&gt;&lt;br /&gt;&lt;a name="otherSolutions"&gt;&lt;b&gt;&lt;u&gt;Other Solutions that Have Worked&lt;/u&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some people's keyboards are just plain dirty or had something spilled on them that actually makes the key stick.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;For external keyboards (i.e. desktop) I have successfully "fixed" dirty keyboards, even ones that have soda spilled on them by placing the keyboard in the top rack of the dishwasher, keys facing down and running it in the "economy" cycle which uses warm &lt;b&gt;&lt;u&gt;not&lt;/u&gt; hot&lt;/b&gt; water &lt;u&gt;and&lt;/u&gt; does &lt;u&gt;not&lt;/u&gt; use the "&lt;i&gt;dry&lt;/i&gt;" cycle which would heat up and probably damage the keyboard.  At the end of the cycle lightly tap the keyboard with keys down to remove excess water trapped in the housing. Be sure to let the keyboard dry thouroughly.  I placed it over the heater / air conditioner vent overnight.  Be sure to select a vent that is not heavily traveled so that no-one accidentally steps on it.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt;On some laptops you can take the keyboard out&lt;/span&gt;&lt;/span&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt; (&lt;/span&gt;&lt;/span&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt;this reputed to be pretty easy on the A430)&lt;/span&gt;&lt;/span&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt; and pry the key off and wash it &lt;/span&gt;&lt;/span&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt; by hand &lt;/span&gt;&lt;/span&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt;with a little bit of dishsoap.  Dry it off completely and reinstall&lt;/span&gt;&lt;/span&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt;. On some laptops this is easy, on some its not.&lt;/span&gt;&lt;/span&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Now if I can just get the nosy cat to stop walking on the keybard.&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;hr /&gt;&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-4934560494447322957?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/4934560494447322957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2009/01/dell-laptop-function-key-lock-stuck.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/4934560494447322957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/4934560494447322957'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2009/01/dell-laptop-function-key-lock-stuck.html' title='Laptop Keyboard Function Key Lock Appears to be Stuck'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-4909628223725163181</id><published>2009-01-16T13:38:00.005-05:00</published><updated>2009-01-16T14:29:45.473-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howto weblogic install'/><title type='text'>Co-Installing Weblogic 10</title><content type='html'>How to Install Weblogic 10 Along Side of an Earlier 8x or 9x Version&lt;br /&gt;&lt;br /&gt;These steps can be used to add a new weblogic instance for a developer that needs more than one version of weblogic installed:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;[] Install BEA 10.0.2 under a _new_ BEA home&lt;br /&gt; o Install into C:\bea10&lt;br /&gt;    o Do not install into C:\bea (where WLS_8.1.6 is installed)&lt;br /&gt;    o Leave WLS_8.1.6 installed&lt;br /&gt; o Do _not_ upgrade the WLS_8.1.6 domain&lt;br /&gt; o NOTE:&lt;br /&gt;    o WLS_8.x must always reside in C:/bea&lt;br /&gt;    o There is an issue w/ ver WLS_8x&lt;br /&gt;       o EJBs will not deploy if BEA_HOME &lt;&gt; "C:/bea"&lt;br /&gt;&lt;br /&gt;[] Create &amp;amp; configure JDBC &amp;amp; Data Sources&lt;br /&gt;o Test each connection, bind each w/ the wls server&lt;br /&gt;&lt;br /&gt;[] Use Config Wizard to create a new WLS domain&lt;br /&gt; o Defaults:&lt;br /&gt; o Domain ...... mydomain&lt;br /&gt; o &lt;span style="font-family:courier new;"&gt;Directory ... &lt;span style="font-family:courier new;"&gt;C:\bea10\user_projects\domains\mydomain&lt;br /&gt;&lt;br /&gt;[] Change ~/bin/startWeblogic.cmd&lt;br /&gt;o Add new line as follows:&lt;br /&gt;  SET JAVA_OPTIONS=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=4000,suspend=n&lt;br /&gt;&lt;br /&gt;[] Configure eclipse for JDK 1.5x&lt;br /&gt;&lt;br /&gt;[] Change JAVA_HOME&lt;br /&gt; o Check your local Java version PATH &amp;amp; JAVA_HOME&lt;br /&gt; o Use the Weblogic installed Sun JDK&lt;br /&gt;&lt;br /&gt;[] You may want to copy and rename the distributed jars to your own lib folder:&lt;br /&gt;&lt;br /&gt;o weblogic.jar ........... weblogic-10.0.1-weblogic.jar&lt;br /&gt;o webserviceclient.jar ... weblogic-10.0.1-webserviceclient.jar&lt;br /&gt;o wlutil.jar ............. weblogic-10.0.1-wlutil.jar&lt;br /&gt;o api.jar  ................  weblogic-10.0.1-api.jar&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-4909628223725163181?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/4909628223725163181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2009/01/co-installing-weblogic-10.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/4909628223725163181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/4909628223725163181'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2009/01/co-installing-weblogic-10.html' title='Co-Installing Weblogic 10'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4379102012000287087.post-7795313194260607700</id><published>2009-01-15T01:38:00.008-05:00</published><updated>2009-01-15T02:07:39.372-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='first'/><title type='text'>Who's Blogging? Why?</title><content type='html'>Yep, its me...&lt;br /&gt;&lt;br /&gt;Time to figure out what's the deal w/ blogs -- Who's got time to write 'em?  Who's got time to read 'em?  and  Who the heck cares about what I've got to say?  I've been  advised to give it a shot and have been pushed over the threshold.  (Thanks Jared)&lt;br /&gt;&lt;br /&gt;So.. I'm told I should take the time ... and ... It'll be a good thing, a good way to organize thoughts for presentations, articles, projects or that book.  Sounds therapeutic.  I'm all ready, just gotta make it regular. [Exhausted superhero whisper:  "&lt;span style="font-style: italic;"&gt;must ... write ... blog&lt;/span&gt;"]&lt;br /&gt;&lt;br /&gt;Why Errata?  Officially, errata is a list that is inserted into a publication to correct errors or omissions that were discovered post-publication.  Its a cool word and may be it's even appropriate.  I do a lot of stuff I wish I'd have done differently, so may be this is to be my own errata.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4379102012000287087-7795313194260607700?l=remipelletier.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remipelletier.blogspot.com/feeds/7795313194260607700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://remipelletier.blogspot.com/2009/01/whos-blogging-why.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/7795313194260607700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4379102012000287087/posts/default/7795313194260607700'/><link rel='alternate' type='text/html' href='http://remipelletier.blogspot.com/2009/01/whos-blogging-why.html' title='Who&apos;s Blogging? Why?'/><author><name>Remi Pelletier</name><uri>http://www.blogger.com/profile/15625832066401086483</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_0_txPmUcAic/SXM1Zmbss2I/AAAAAAAAACw/d5avfrgAsgQ/S220/rjpAreYouSerious.jpg'/></author><thr:total>0</thr:total></entry></feed>
