<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Official Joroto Blog &#187; Miscellaneous Apps and Services</title>
	<atom:link href="http://www.joroto.com/blog/category/miscellaneous_applications_and_services/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.joroto.com/blog</link>
	<description>From the people at Joroto, Inc.</description>
	<lastBuildDate>Thu, 20 Oct 2011 21:10:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Cannot connect to Steam Server</title>
		<link>http://www.joroto.com/blog/2011/04/02/cannot-connect-to-steam-server/</link>
		<comments>http://www.joroto.com/blog/2011/04/02/cannot-connect-to-steam-server/#comments</comments>
		<pubDate>Sat, 02 Apr 2011 15:24:46 +0000</pubDate>
		<dc:creator>John Boukis</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/?p=599</guid>
		<description><![CDATA[Well, well, well, Steam really corrupted things this time. This week they added a survey that detected the software installed on a user&#8217;s system, and I can only guess that their changes caused the trouble. I could not connect to &#8230; <a href="http://www.joroto.com/blog/2011/04/02/cannot-connect-to-steam-server/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Well, well, well, Steam really corrupted things this time. This week they added a survey that detected the software installed on a user&#8217;s system, and I can only guess that their changes caused the trouble. I could not connect to the Steam server for several days in a row, and I did not see any new posts from other users with the same problem. Thus the problem had to be on my system.</p>
<p>From an old newsgroup I found this handy tidbit: Rename the file ClientRegistry.blob.</p>
<p>I did as told, and Steam then updated itself, and connected successfully.</p>
<p>Here is a reference article on Steam&#8217;s web site:</p>
<h2><a title="ClientRegistry.blob" href="https://support.steampowered.com/kb_article.php?ref=7241-EYON-2343" target="_blank"><span style="color: #ff0000">Clientregistry.blog</span></a></h2>
<p>Good Luck!</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.joroto.com%2Fblog%2F2011%2F04%2F02%2Fcannot-connect-to-steam-server%2F&amp;title=Cannot%20connect%20to%20Steam%20Server" id="wpa2a_2"><img src="http://www.joroto.com/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2011/04/02/cannot-connect-to-steam-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Two features Microsoft should add or leverage better in Windows 7 Ultimate</title>
		<link>http://www.joroto.com/blog/2011/03/02/two-features-microsoft-should-add-or-leverage-better-in-windows-7-ultimate/</link>
		<comments>http://www.joroto.com/blog/2011/03/02/two-features-microsoft-should-add-or-leverage-better-in-windows-7-ultimate/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 22:44:28 +0000</pubDate>
		<dc:creator>John Boukis</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>
		<category><![CDATA[leveraging Windows for maximum impact]]></category>
		<category><![CDATA[Microsoft make more money]]></category>
		<category><![CDATA[Microsoft Windows features]]></category>
		<category><![CDATA[suggestions for Microsoft]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/?p=596</guid>
		<description><![CDATA[According to a Bloomberg report, Microsoft is looking for greater technology knowledge in its executive ranks. It is hard to imagine that one of the most successful software companies in all of history needs such. I submit that, irrespective of &#8230; <a href="http://www.joroto.com/blog/2011/03/02/two-features-microsoft-should-add-or-leverage-better-in-windows-7-ultimate/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>According to a <a href="http://www.bloomberg.com/news/2011-02-07/ballmer-said-to-plan-microsoft-management-shake-up-to-boost-tech-expertise.html?cmpid=yhoo">Bloomberg report</a>, Microsoft is looking for greater technology knowledge in its executive ranks. It is hard to imagine that one of the most successful software companies in all of history needs such. I submit that, irrespective of technical leadership needs, Microsoft needs <em>creativity</em> more than anything else. Microsoft&#8217;s name and products are ubiquitous, and the company surely does not need some grand slam new technology to compete with anyone. They need to leverage their existing products to the greatest extent possible. Here are some developments Microsoft could make to greatly increase profitability.</p>
<p>Number one, Microsoft should leverage the language switching capability of Windows 7 Ultimate. It is a terrible shame that Microsoft&#8217;s top operating system is always considered a joke. Reading the newsgroup postings that discuss whether Ultimate is worth the money, I usually discover that people see absolutely no value in it. Ultimate does have a great hammer and screwdriver, but they need to assemble the small house, and then sell the entire solution. The language switching feature should be promoted for schools to teach students foreign languages. Microsoft can even develop a suggested curriculum, with the help of teachers, and offer it for free on their web site. As an example of how such a program would work, teachers would instruct students to switch the language of their classroom laptops to the foreign language. Students would then type letters to their in-class pen pals. They would be required to ask a certain number of questions, and provide some information about themselves. Their &#8220;pen pals&#8221; would then write back in an appropriate manner. The instructor would have administrative access to the entire letter archive, project letters on a screen, and critically analyze the grammar. By writing in the foreign language constantly, students would learn it much more thoroughly and faster than by merely reading, doing rote problems for homework, and taking tests. Microsoft may have to create some tools for the teacher, or the classroom could use Sharepoint or even carbon copy the teacher on all correspondence, to get the information flowing between teacher and student. With a curriculum established, Microsoft would push Windows 7 Ultimate for all students. With the student purchase costs being fairly low, even if Microsoft charges students an extra ten dollars for Ultimate, that would be ten dollars they never would have made. The new standard in the schools would be the premium operating system, and the perpetual revenue increase would be a great boon to the company.</p>
<p>Suggestion number two for Microsoft is to add generational data groups (GDGs) also called generational data sets, to the premium Windows operating system. Long a staple of mainframes, a GDG is a historical collection of a particular file. Each time the file is updated it is saved as a new version, and a set number of previous versions are kept as well. The oldest version is purged when a new file is added, and the total number of versions that are kept is set by the user.</p>
<p>On PCs we all struggle at times updating files and saving backups of them. If Microsoft built in generational datasets into Windows, the user would be able to save any file, and Windows would automatically save the previous version as well as the new one. When the user makes a mistake and loses information in the file, they can easily go to the historical version of the file.  Microsoft should build a thread view of GDG&#8217;s into Windows Explorer. A file appears with a plus sign perhaps, indicating that several versions of the file are available. Explorer can show an expanded view of all versions, or a collapsed view showing the most recent file date. Additional columns can be added such as the number of generations that are saved for each file. Microsoft Office may take special advantage of GDG capability, but Windows should seamlessly allow any application to save a file, while the OS automatically turns it into a GDG. Requirements for application conformance with the new standard of course are up to Microsoft, but I suggest making it a built in function that can be turned on per individual file, file type, or global. With GDG capability I would strongly reconsider moving up to Windows 7 Ultimate. How about you?</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.joroto.com%2Fblog%2F2011%2F03%2F02%2Ftwo-features-microsoft-should-add-or-leverage-better-in-windows-7-ultimate%2F&amp;title=Two%20features%20Microsoft%20should%20add%20or%20leverage%20better%20in%20Windows%207%20Ultimate" id="wpa2a_4"><img src="http://www.joroto.com/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2011/03/02/two-features-microsoft-should-add-or-leverage-better-in-windows-7-ultimate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>You want the car to start, or just the wiper switch replaced?</title>
		<link>http://www.joroto.com/blog/2011/02/15/you-want-the-car-to-start-or-just-the-wiper-switch-replaced/</link>
		<comments>http://www.joroto.com/blog/2011/02/15/you-want-the-car-to-start-or-just-the-wiper-switch-replaced/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 17:37:38 +0000</pubDate>
		<dc:creator>John Boukis</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/?p=594</guid>
		<description><![CDATA[Regarding the following article: Mechanics Seek Out &#8216;Right to Repair&#8217; I am not surprised that the automakers continue to make car parts proprietary. This article talks about a Saab windshield-wiper switch that requires initialization before it can be installed. If &#8230; <a href="http://www.joroto.com/blog/2011/02/15/you-want-the-car-to-start-or-just-the-wiper-switch-replaced/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Regarding the following article:</p>
<p><a href="http://online.wsj.com/article/SB10001424052748703555804576102272750344178.html">Mechanics Seek Out &#8216;Right to Repair&#8217;</a></p>
<p>I am not surprised that the automakers continue to make car parts proprietary. This article talks about a Saab windshield-wiper switch that requires initialization before it can be installed. If it is not initialized, the car will not start. Now that is pretty extreme, but the automakers claim they do this to protect their trade secrets. It seems like a lot of effort to go through when designing a superior part that the cheap parts knockoff companies could not match would be the best protection for car parts sales. Independent mechanics are subsequently pushing for legislation that forces automakers to share their cars&#8217; onboard computer data. I feel for independent mechanics, but if such a bill passed, could not the precedent be applied to all technology companies, and force them all, for similar reasons, to share their code? We shall see where this leads, but the cost for independent mechanics to collect all of the proprietary equipment to fix all makes of cars will probably never go down.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.joroto.com%2Fblog%2F2011%2F02%2F15%2Fyou-want-the-car-to-start-or-just-the-wiper-switch-replaced%2F&amp;title=You%20want%20the%20car%20to%20start%2C%20or%20just%20the%20wiper%20switch%20replaced%3F" id="wpa2a_6"><img src="http://www.joroto.com/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2011/02/15/you-want-the-car-to-start-or-just-the-wiper-switch-replaced/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Radeon 5750 crashes</title>
		<link>http://www.joroto.com/blog/2011/01/23/radeon-5750-crashes/</link>
		<comments>http://www.joroto.com/blog/2011/01/23/radeon-5750-crashes/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 15:24:11 +0000</pubDate>
		<dc:creator>John Boukis</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>
		<category><![CDATA[BSOD]]></category>
		<category><![CDATA[installation crash]]></category>
		<category><![CDATA[installation fails]]></category>
		<category><![CDATA[Radeon 5750]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/?p=584</guid>
		<description><![CDATA[It has either been a very long time, or this has never happened to me with of all things, a video card. I installed a XFX Radeon 5750 and when XP (SP3) showed that new hardware was detected, the system &#8230; <a href="http://www.joroto.com/blog/2011/01/23/radeon-5750-crashes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It has either been a very long time, or this has never happened to me with of all things, a video card. I installed a XFX Radeon 5750 and when XP (SP3) showed that new hardware was detected, the system rebooted. Hardware contention for a PCI-E video card installation? A Google of this issue shows that users of XP, 7, and Vista have had this problem. This should indicate to us that the issue is not the BIOS, motherboard, or OS patch like all of the guesses on the web reference.</p>
<p>XFX has great fast support and recommended a driver scrub routine, so I did it. The next attempted install still crashed the computer. Here is the finagling that I did and I hope it works for you.</p>
<p>I installed the card and booted to safe mode. I ran the ATI driver. It fails on the system detection routine and had to be forced shut. But it must have copied the primary driver in place and allocated resources properly. I booted to windows normally and no error or reboot occurred. I noticed that some of the driver components, like the HD audio, were missing so I re-ran the driver. It copied in place the control panel, audio driver, and the other files that failed to install in safe mode. I may have rebooted after this I cannot remember. Voila, everything is working.</p>
<p>I did have to jump through other hoops: When this contention started the onboard LAN stopped working. Once a LAN driver is corrupt or missing in XP getting it back is tough. I installed another NIC, and the original one then re-appeared. I reran the driver for the onboard NIC, got it working, then removed the PCI NIC.</p>
<p>I must say I am ecstatic with this card. The previous card is an 8800 GT Alpha Dog that may have heat damage due to the fan being at a fixed speed from the factory. (On an over-clocked card? This was a manufacturer error!) The Radeon 5750 is cool, quiet, and the performance in FPS is fifteen to twenty percent faster than the Alpha Dog. I admit the first timedemo I did on the Alpha Dog was after it had started displaying artifacts, however, Toms Hardware does show about a twenty-percent performance increase between the regular 8800 GT and the 5750. I also chose the Radeon because Tom&#8217;s Hardware showed the 5750 as using some 30 watts less power and operating cooler than the stock 8800. It is working great.</p>
<p>One should always log the methods for solving these types of crazy issues. Something could come up where this card would have to be re-installed, and I probably will not remember this ad hoc solution, the only way I could get the card to work.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.joroto.com%2Fblog%2F2011%2F01%2F23%2Fradeon-5750-crashes%2F&amp;title=Radeon%205750%20crashes" id="wpa2a_8"><img src="http://www.joroto.com/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2011/01/23/radeon-5750-crashes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eBook Lending &#8211; my rant</title>
		<link>http://www.joroto.com/blog/2011/01/16/ebook-lending-my-rant/</link>
		<comments>http://www.joroto.com/blog/2011/01/16/ebook-lending-my-rant/#comments</comments>
		<pubDate>Sun, 16 Jan 2011 06:04:13 +0000</pubDate>
		<dc:creator>Tom CTO</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/?p=555</guid>
		<description><![CDATA[Book publishers haven't a clue about who their customer is and what they want. Long live the trees. <a href="http://www.joroto.com/blog/2011/01/16/ebook-lending-my-rant/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The reason I buy dead trees is because I cannot loan eBooks out. Amazon has begun a baby step in the right direction (with the publishers dragged kicking and screaming) but the standard, <a href="http://www.amazon.com/gp/help/customer/display.html?nodeId=200549320">sub-standard explanation</a> can be found here. (That&#8217;s a reference to the original Tron movie which was great and glorious)</p>
<p>The question is: Once the loaned book is placed back in my library, can I loan it out again? That point is unclear from their explanation. But of course. And enough people have asked that question, that it &#8220;should be&#8221; on the FAQ for this policy, but is noticeably absent. I think they are figuring out if they really need to let you.</p>
<p>For me, until that question is answered, my eBook buying is limited. I&#8217;m not sure why this is such a big question because <a href="http://my.safaribooksonline.com/">O&#8217;Reilly&#8217;s Safari</a> does something like this, but on a global scale. No lending, mind you, but they&#8217;re all &#8220;lent&#8221; books because one checks them out and back in.</p>
<p>Barnes &amp; Noble has had this feature for a year according to <a href="http://www.techflash.com/seattle/2010/10/amazon-making-kindle-into-digital.html">Tech Flash</a>.</p>
<p>The reference to the kicking and screaming publishers is because &#8220;The publisher&#8217;s have the right to determine which titles are allowed to be loaned&#8221;. This is stupid, idiotic and moronic. These publisher&#8217;s have NO CLUE. What in the world do they think happens with their current dead trees? Hey CLUELESS *knock*   *knock*  I just gave my Guerrilla Marketing book to a friend who was flying out of town. DUH yeah now she can read it &#8220;from afar&#8221; like you are afraid the eLending will cause. No DUH. If you haven&#8217;t read the writing on the wall, dead trees are not in demand, Kindles are. And iPads and the eBook apps that have proliferated lately.</p>
<p>Publishers: GIVE  IT   UP  already. This is not the Alamo, Steve at Apple and Jeff at Amazon will make you a boatload of money if you let them. They understand your customers WAY better than you. You have lost your way and these innovative companies and people are going to smash you. In fact our next book will probably bypass you and publish right to the iBook store in the modified ePub standard that Steve is championing because you all couldn&#8217;t get you act together and make a standard that allowed multimedia, and references, etc&#8230; Long Live King Steve and the <a href="http://mac.blorge.com/2010/08/29/iwork-9-0-4-brings-epub-publishing/">Pages</a> app (for like $80) that creates ePub ready books for you. OOO RAHH</p>
<p>Does anyone have faith that the publishers will catch on BEFORE they go bankrupt? I think not. The music houses haven&#8217;t caught on yet either. Direct Author/Singer/etc to Digital is here and not going to go away. Musicians are in direct contact with their fans (called Customers in business) and that relationship is AWESOME. Say it again AWESOME. The Musicians will get a much larger cut of their profits, just like the Authors will get a larger cut.</p>
<p>This is not to say that the publishers don&#8217;t offer something to the authors like editing, artwork, and distribution . . . . OH STRIKE the distribution word. They don&#8217;t control that anymore. They haven&#8217;t come to grips with that yet.</p>
<p>Long live the Trees. . . LONG LIVE THE TREES saith the faithful.</p>
<p>Live long and prosper Authors, musicians, and all content producers.</p>
<p>-T-</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2011/01/16/ebook-lending-my-rant/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flash on the iPlatform</title>
		<link>http://www.joroto.com/blog/2010/04/17/flash-on-the-iplatform/</link>
		<comments>http://www.joroto.com/blog/2010/04/17/flash-on-the-iplatform/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 01:22:58 +0000</pubDate>
		<dc:creator>Tom CTO</dc:creator>
				<category><![CDATA[iPod and Apple Platform]]></category>
		<category><![CDATA[Miscellaneous Apps and Services]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/?p=441</guid>
		<description><![CDATA[Yeah yeah yeah, yet another &#8220;why Flash isn&#8217;t on the iPlatform&#8221; article points out some of the spurious points. The author points out &#8220;The facts remain, however, that the iPad will run HTML5 video inline today (and iPhone OS 4 &#8230; <a href="http://www.joroto.com/blog/2010/04/17/flash-on-the-iplatform/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yeah yeah yeah, yet another &#8220;why Flash isn&#8217;t on the iPlatform&#8221; <a href="http://www.tipb.com/2010/04/15/iphone-support-flash-2007/">article points out some</a> of the spurious points. The author points out &#8220;The facts remain, however, that the <a href="http://www.tipb.com/ipad/">iPad</a> will run <a href="http://www.tipb.com/tag/html5/">HTML5</a> video inline <em>today</em> (and <a href="http://www.tipb.com/iphone-4/">iPhone OS 4</a> this summer) without even getting warm to the touch while our laptops  and multicore desktops turn into noisy miniature blast furnaces when the  plugin spins up on their far more powerful hardware.&#8221; and yet the target must be the non-thinking public. Not the I.T. industry. This statement is ridiculous. Yeah the laptop gets hot, well, I don&#8217;t think the mobile devices have a spinning hard drive with close to a terabyte of storage, or RAM in the amounts necessary to run a regular desktop OS. This is laughable. In a need to be clear, one can do &#8220;so much more&#8221; with a laptop than with the iPad. Sorry fanboy.</p>
<p>So back to what was supposed to be the topic which is &#8220;Why isn&#8217;t Flash allowed on mobile devices?&#8221;. Well, to be direct. . . IT . . . IS . . . A . . . PIG. Yep I said it. Everyone dances around it, but that is the reason. Mobile CPUs do not have the power to run their OS as well as this virtual machine. That is truly all there is to it. HOWEVER, this is NOT Mr. Jobs&#8217; issue with Flash. His issue is somehow personal and he, in some way, hates Adobe and wants to destroy it. Maybe when he was at <a href="http://en.wikipedia.org/wiki/NeXT">Next, Inc.</a> or the early days of Apple, when he was working on WYSIWYG technology that he was burned. Back then one HAD to PAY FOR fonts. Adobe had a lock on the early fonts.</p>
<p>I have to wonder if Steve is vindictive like this or not. However, the way Bill Gates did him in the early days, he probably playing Payback. Well, he has the right, and he definitely has the money to destroy some of his early foes. May I coin the term &#8220;Steve the Destroyer&#8221;?   Mwahahahaaaa I LOVE IT !</p>
<p>I would love to work with Steve or at least talk with him regularly. He doesn&#8217;t mince words, it seems. He demands excellence from his people, and he seems to pay them well for excellence. I say let the Apple machine crush their enemies under their treads. Most other companies that get large do that too. Apple is not different, why should they be? Google wanted to be different, it was for a while, and now it is like the rest of the companies. This truth is as inevitable as there is change in the Universe.</p>
<p>As far as HTML5 goes. I&#8217;m not an expert, but I&#8217;ve done a TON of Adobe Flash work. HTML5 addresses a small segment of what Flash offers. I would EXPECT it to be more efficient. It is the difference between a mobile phone OS and a Desktop OS. I don&#8217;t understand why this would be so profound to some people. I guess many people don&#8217;t think deeply. To all of you who love to think only about the surface of problems and offer only surface solutions, please grok your subject before talking about it. If Flash were only about presenting videos on the web then I would accept that HTML 5 is a replacement for Flash. Good luck to ya. Sounds like there is still &#8220;some&#8221; variance in &#8220;how&#8221; HTML 5 is implemented unlike in Flash that it is the same on all platforms. Just like PDF. The reason people use PDF is because one is guaranteed to have it displayed the same (or extremely similar to the original) on every platform where it is displayed. Flash runs the same everywhere. HTML 5 does not yet. Umm I would assert that HTML 4 does not, nor any of our standards. Microsoft always tries to muck up the works. Why do we not see articles that SilverLight (Microsoft&#8217;s attempt at replacing Flash) doesn&#8217;t run on platform XYZ? Because no one uses it.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.joroto.com%2Fblog%2F2010%2F04%2F17%2Fflash-on-the-iplatform%2F&amp;title=Flash%20on%20the%20iPlatform" id="wpa2a_10"><img src="http://www.joroto.com/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2010/04/17/flash-on-the-iplatform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I offer our talent to Yet-another-failed I.T. project run by the government</title>
		<link>http://www.joroto.com/blog/2010/04/02/i-offer-our-talent-to-yet-another-failed-i-t-project-run-by-the-government/</link>
		<comments>http://www.joroto.com/blog/2010/04/02/i-offer-our-talent-to-yet-another-failed-i-t-project-run-by-the-government/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 07:24:23 +0000</pubDate>
		<dc:creator>Tom CTO</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>
		<category><![CDATA[PRESS RELEASES]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/?p=428</guid>
		<description><![CDATA[Open letter to the soon-to-be-fired person who contracted the Failed Census Bureau I.T. Project. We at Joroto can code your failed Census Bureau system in less than 2 years, using the equipment that you will obviously get socked with for &#8230; <a href="http://www.joroto.com/blog/2010/04/02/i-offer-our-talent-to-yet-another-failed-i-t-project-run-by-the-government/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Open letter to the soon-to-be-fired person who contracted the Failed Census Bureau I.T. Project.</p>
<p>We at Joroto can code your <a href="http://www.informationweek.com/news/mobility/messaging/showArticle.jhtml?articleID=207001691">failed Census Bureau system</a> in less than 2 years, using the equipment that you will obviously get socked with for $100 million or less. We&#8217;ve done projects like this before, and we can do them again. In fact I will also offer the U.S. government a bonus: The code will work. . . perfectly. That&#8217;s right if there is a problem we&#8217;ll fix it for free. We know how to implement mega-million dollar projects and &#8220;get &#8216;er done&#8221;.</p>
<p>Contact our President if you run across this post. I&#8217;m sure another 100 companies are clamoring to stick it to our government &#8220;one more time&#8221;.</p>
<p>From that article, the comment says it all. John is our user interface expert. I&#8217;m sure he&#8217;ll say &#8220;no problem, I have an idea for a more efficient interface&#8221;.</p>
<p>I.T. btw does NOT stand for Idiots in Training. Harris needs to go wash cars or move sand piles. They don&#8217;t have to care at this point. They&#8217;ve received their kickbacks and profits.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.joroto.com%2Fblog%2F2010%2F04%2F02%2Fi-offer-our-talent-to-yet-another-failed-i-t-project-run-by-the-government%2F&amp;title=I%20offer%20our%20talent%20to%20Yet-another-failed%20I.T.%20project%20run%20by%20the%20government" id="wpa2a_12"><img src="http://www.joroto.com/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2010/04/02/i-offer-our-talent-to-yet-another-failed-i-t-project-run-by-the-government/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Appfuse &#8211; width of web page</title>
		<link>http://www.joroto.com/blog/2010/02/15/appfuse-width-of-web-page/</link>
		<comments>http://www.joroto.com/blog/2010/02/15/appfuse-width-of-web-page/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 07:48:03 +0000</pubDate>
		<dc:creator>Tom CTO</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>
		<category><![CDATA[appfuse]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[width]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/?p=387</guid>
		<description><![CDATA[Ok this took a ton of time to figure out. Problem: I don&#8217;t like 800&#215;600 pages. I have widescreen LCDs and many other people do too. I will check the stats which is a developer type site, and here which &#8230; <a href="http://www.joroto.com/blog/2010/02/15/appfuse-width-of-web-page/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ok this took a ton of time to figure out.<br />
Problem: I don&#8217;t like 800&#215;600 pages. I have widescreen LCDs and many other people do too. I will check the <a href="http://www.w3schools.com/browsers/browsers_display.asp">stats</a> which is a developer type site, and <a href="http://www.w3counter.com/globalstats.php">here</a> which is more general and based on 32,000+ sites.</p>
<p>Edit the files:<br />
./tree/src/main/webapp/styles/simplicity/layout-1col.css and change line 8 to 924 (1024 &#8211; 100 which is what it was set to initially). This will set the login.jsp menu to this width.<br />
./tree/src/main/webapp/styles/simplicity/layout.css and change line 11 to 1004 (1024 &#8211; 20 which is the same amount that was initially subtracted to arrive at 780px by the appfuse developers). this seems to set all pages to this width.<br />
./tree/src/main/webapp/styles/simplicity/laout-navtop-subright.css and change line 8 to 924. This changes the menu size for the mainMenu.jsp page.</p>
<p>Also, while we&#8217;re on the subject of menus, you may want to edit ./tree/src/main/webapp/WEB-INF/menu-config.xml. Notice that your new classes (see previous posts) have a menu item for them. Well they also show up on the Login menu even though the user has to login before being able to access the menu item. This is clunky (IMHO) so I don&#8217;t want them there. In this menu-config file, you&#8217;ll notice there are no roles= attribute. Put one in there for each menu item and the menu generator (struts-menu) will take care of whether to display the menu item or not. This is one of the good things about these frameworks. You get to do a little config with no programming.<br />
NOTE:<br />
in ./tree/src/main/webapp/styles/simplicity/layout.css in the section marked  div#main form ul li    &#8211; this section affects the box around the Login fields. I added a width to this section and the login box adapted.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.joroto.com%2Fblog%2F2010%2F02%2F15%2Fappfuse-width-of-web-page%2F&amp;title=Appfuse%20%26%238211%3B%20width%20of%20web%20page" id="wpa2a_14"><img src="http://www.joroto.com/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2010/02/15/appfuse-width-of-web-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Appfuse &#8211; Test failure</title>
		<link>http://www.joroto.com/blog/2010/02/14/appfuse-test-failure/</link>
		<comments>http://www.joroto.com/blog/2010/02/14/appfuse-test-failure/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 23:44:12 +0000</pubDate>
		<dc:creator>Tom CTO</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>
		<category><![CDATA[appfuse]]></category>
		<category><![CDATA[junit]]></category>
		<category><![CDATA[mvn]]></category>
		<category><![CDATA[web testing]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/?p=385</guid>
		<description><![CDATA[Sometimes the tests will fail because you have generated your classes in an order that does not support the tests. For example, I have a Base class that is included as an attribute of another class. However, I had made &#8230; <a href="http://www.joroto.com/blog/2010/02/14/appfuse-test-failure/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sometimes the tests will fail because you have generated your classes in an order that does not support the tests.<br />
For example, I have a Base class that is included as an attribute of another class. However, I had made a change in the base class and regenerated the code. This causes the file in ./tree/src/test/resources/sample-data.xml to generate the data in the wrong order. So what happens is that there are zero base class records in the table when the other class runs its test. This second class is, due to me regenerating the base class, now first in the sample data and first to be tested.</p>
<p>The fix:<br />
To fix this, just move the data around in the sample-data.xml file. Poof no more Constraint problem.</p>
<p>Example pseduocode:<br />
Class Communications {<br />
   Long uid;<br />
   Email email;<br />
   { . . . methods . . . }<br />
}<br />
This Communications class is first in the sample-data.xml file because the Email class was generated second<br />
Class Email {<br />
    Long uid;<br />
    String emailAddr;<br />
   { . . . methods . . .}<br />
}<br />
So initially I had autogenerated the Email class first. Then made an addition to the email class&#8217;s attributes. Then regenerated it with<br />
mvn appfuse:gen -Dentity=Email ; mvn appfuse:install -Dentity=Email<br />
Did my fixup of the ./tree/src/main/webapp/WEB-INF/applicationContext.xml<br />
Finally    mvn test<br />
So before the   mvn test  fix the sample-data.xml file and you&#8217;ll be fine.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.joroto.com%2Fblog%2F2010%2F02%2F14%2Fappfuse-test-failure%2F&amp;title=Appfuse%20%26%238211%3B%20Test%20failure" id="wpa2a_16"><img src="http://www.joroto.com/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2010/02/14/appfuse-test-failure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Appfuse &#8211; Extending your classes</title>
		<link>http://www.joroto.com/blog/2010/02/14/appfuse-extending-your-classes/</link>
		<comments>http://www.joroto.com/blog/2010/02/14/appfuse-extending-your-classes/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 06:45:07 +0000</pubDate>
		<dc:creator>Tom CTO</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>
		<category><![CDATA[appfuse extend classes]]></category>
		<category><![CDATA[autogeneration]]></category>
		<category><![CDATA[event class]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/?p=380</guid>
		<description><![CDATA[I had extended my Event class to include references to other objects. I also created @OneToOne annotations of them. All of a sudden the tests wouldn&#8217;t run. Well the problem lay in the sample data that is loaded into the &#8230; <a href="http://www.joroto.com/blog/2010/02/14/appfuse-extending-your-classes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I had extended my Event class to include references to other objects. I also created @OneToOne annotations of them.<br />
All of a sudden the tests wouldn&#8217;t run.<br />
Well the problem lay in the sample data that is loaded into the table during the tests. I was referencing the appfuse User class. During the autogeneration of my Event class, it autogenerates three records into ./tree/src/test/resources/sample-data.xml  . However, the original Appfuse where you did the quickstart from the main site, only outputs two User records.<br />
So I added a third User record and everything fell into place and started working again.</p>
<p>Peace out.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.joroto.com%2Fblog%2F2010%2F02%2F14%2Fappfuse-extending-your-classes%2F&amp;title=Appfuse%20%26%238211%3B%20Extending%20your%20classes" id="wpa2a_18"><img src="http://www.joroto.com/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2010/02/14/appfuse-extending-your-classes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Appfuse &#8211; the next step</title>
		<link>http://www.joroto.com/blog/2010/02/14/appfuse-the-next-step/</link>
		<comments>http://www.joroto.com/blog/2010/02/14/appfuse-the-next-step/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 04:18:55 +0000</pubDate>
		<dc:creator>Tom CTO</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>
		<category><![CDATA[appfuse]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[freemarker]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/?p=376</guid>
		<description><![CDATA[Appfuse &#8211; personalizing the app 2/13/2010 Purpose: Which files to edit in order to personalize the existing app for my company. Remember: App name is: tree Company is: joroto.com Source is in: ./tree/src/ ./tree/src/main/resources/mail.properties Change to be your email and &#8230; <a href="http://www.joroto.com/blog/2010/02/14/appfuse-the-next-step/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Appfuse &#8211; personalizing the app<br />
2/13/2010</p>
<p>Purpose:<br />
Which files to edit in order to personalize the existing app for my company.</p>
<p>Remember:<br />
App name is: tree<br />
Company is: joroto.com<br />
Source is in: ./tree/src/</p>
<p>./tree/src/main/resources/mail.properties<br />
Change to be your email and the login properties for your smtp server.</p>
<p>./tree/src/main/resources/ApplicationResources.properties<br />
Search for appfuse and change all to your product or company name. Depends on context.<br />
I added on line 7 the following line<br />
webapp.image=wr_logo3_230x100.jpg<br />
This is our site logo. I can see it being translated into different languages. We can offer one per locale. Also the colors may be offensive in some cultures, and the picture might have cultural significance as well.<br />
This file holds all of the localization (meaning strings to be translated) strings. You&#8217;ll see different file names each of which represent a language for a specific country code.</p>
<p>./tree/src/main/webapp/common/header.jsp<br />
I&#8217;m putting an image (webapp.img) into the headers instead of the text I entered in the ApplicationResources.properties. First I copied my jpg to the ./tree/src/main/webapp/images directory.<br />
Editing this file, I am interested in commenting out lines 8 and 9. Never delete until release. You never know when you might return to the text version of the page.<br />
Now my header.jsp looks like this:<br />
&lt;%@ include file=&#8221;/common/taglibs.jsp&#8221;%&gt;<br />
&lt;c:if test=&#8221;${pageContext.request.locale.language ne &#8216;en&#8217;}&#8221;&gt;<br />
&lt;div id=&#8221;switchLocale&#8221;&gt;&lt;a href=&#8221;&lt;c:url value=&#8217;/?locale=en&#8217;/&gt;&#8221;&gt;&lt;fmt:message key=&#8221;webapp.name&#8221;/&gt; in English&lt;/a&gt;&lt;/div&gt;<br />
&lt;/c:if&gt;<br />
&lt;div id=&#8221;branding&#8221;&gt;<br />
&lt;!&#8211; TAH 2/13/10<br />
&lt;h1&gt;&lt;a href=&#8221;&lt;c:url value=&#8217;/'/&gt;&#8221;&gt;&lt;fmt:message key=&#8221;webapp.name&#8221;/&gt;&lt;/a&gt;&lt;/h1&gt;<br />
&lt;p&gt;&lt;fmt:message key=&#8221;webapp.tagline&#8221;/&gt;&lt;/p&gt;<br />
&#8211;&gt;<br />
&lt;a href=&#8221;<a href="../../">http://www.joroto.com</a>&#8221; title=&#8221;Logo&#8221;&gt;<br />
&lt;img src=&#8221;&lt;fmt:message key=&#8221;webapp.img&#8221; /&gt;&#8221;<br />
alt=&#8221;&lt;fmt:message key=&#8221;webapp.name&#8221; /&gt;&#8221; /&gt;<br />
&lt;/a&gt;<br />
&lt;/div&gt;<br />
&lt;hr /&gt;<br />
&lt;%&#8211; Put constants into request scope &#8211;%&gt;<br />
&lt;appfuse:constants scope=&#8221;request&#8221;/&gt;</p>
<p>Note: I wanted to use the &lt;c:url construct but this would need freemarker to produce a two pass per line mode. Not sure if it can do this, but maybe I&#8217;ll have time later to see.<br />
My image is 100 pixels tall so I needed to change the CSS for the header.</p>
<p>Edit   ./tree/src/main/webapp/styles/simplicity/layout.css<br />
I commented out line 22 and added a new line that looks like this:<br />
height: 100px; /* TAH 2/13/10 */</p>
<p>Rerun the jetty:run-war and you&#8217;ll see the changes.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.joroto.com%2Fblog%2F2010%2F02%2F14%2Fappfuse-the-next-step%2F&amp;title=Appfuse%20%26%238211%3B%20the%20next%20step" id="wpa2a_20"><img src="http://www.joroto.com/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2010/02/14/appfuse-the-next-step/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Appfuse &#8211; quick start guide for newbies.</title>
		<link>http://www.joroto.com/blog/2010/02/13/appfuse/</link>
		<comments>http://www.joroto.com/blog/2010/02/13/appfuse/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 06:03:45 +0000</pubDate>
		<dc:creator>Tom CTO</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>
		<category><![CDATA[appfuse]]></category>
		<category><![CDATA[code generator]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[raible]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[struts]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/2010/02/13/appfuse/</guid>
		<description><![CDATA[Appfuse Add classes to initial project creation 2/12/2010 Overview: You have done the QuickStart to see if you can get everything to work. This article assumes you DID indeed get the initial project working. You&#8217;re excited and want to &#8220;add &#8230; <a href="http://www.joroto.com/blog/2010/02/13/appfuse/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="margin: 0in; font-family: Calibri; font-size: 11pt;"><a title="Appfuse web page home" href="http://appfuse.org">Appfuse</a></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Add classes to initial project creation</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">2/12/2010</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Overview:</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">You have done the QuickStart to see if you can get everything to work. This article assumes you DID indeed get the initial project working. You&#8217;re excited and want to &#8220;add something&#8221; to that project and begin working on your own. You need to read through this with a clear head because there is a gotcha once you get past adding ONE java class file. Not sure why but there is a fix.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Ok here&#8217;s the scoop.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Use the videos for the tutorial. They&#8217;re up to date. The other tutorials never worked for me.</p>
<p></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">This is the writeup translating the videos into text. I did not add ANYTHING to this except a little clarification for us newbies.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">All we&#8217;re doing here is generating CRUD which is not normally what is needed in a real app. However, we do this here to get a feel for how all these frameworks work.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">You want to create a Plain Old Java Object (POJO). This is a simply a java class file. One Object per file.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">I use cygwin for development on Windows. I need to resetup my Linux box. I will try to write clarifying statements so you can figure out what I am doing.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">So let&#8217;s say we create a Java Class called Person. Why? Because I need one in my project.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">My app name is tree. My company is Joroto.com.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">So the path to my source is:</p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;">./tree/src/main/java/com/joroto</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">We&#8217;re going to create this Person.java file in a NEW directory called model.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">So you now have a directory structure</p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">./tree/src/main/java/com/joroto/model</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Step 1 of a &#8220;Template for working in Appfuse&#8221;. When I say execute Step 1 again, do this with a different Java Class (just trying to be clear).</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Create a Person.java file in ./tree/src/main/java/com/joroto/model</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Here&#8217;s mine so you can first test that this works for you, then extend it. There is a note about renaming files and objects, later in this tutorial. READ THOSE NOTES, maybe even before you do this here. Nothing devastating, but important just the same.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">package com.joroto.model;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">import org.appfuse.model.BaseObject;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">import javax.persistence.*;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">import org.compass.annotations.Searchable;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">import org.compass.annotations.SearchableComponent;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">import org.compass.annotations.SearchableId;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">import org.compass.annotations.SearchableProperty;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">import java.sql.Timestamp;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">// Entity tells the processing framework that you want this object to be backed by a database.</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">@Entity @Table(name=&#8221;person&#8221;)</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">// The searchable is to help identify tables that need a search engine, are highly searched. Might be a &#8220;Trails-hibernate&#8221; module for search engine like capability.</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">// </span><a href="http://docs.codehaus.org/display/TRAILS/Querying+entities+and+full-text+search"><span style="background: yellow none repeat scroll 0% 0%;">http://docs.codehaus.org/display/TRAILS/Querying+entities+and+full-text+search</span></a></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">@Searchable </span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">public class Person extends BaseObject /* implements java.io.Serializable */ {</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">private Long uid; </span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">private String title; // Mr., Dr. etc.</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">private String fName; // First name </span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">private String mName; // Anything other than first and last name</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">private String lName; // Last name</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>@Override</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>public String toString() {</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>String s = new String();</span></p>
<p style="margin: 0in 0in 0in 1.125in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">if (mName.length() &gt; 0) {</span></p>
<p style="margin: 0in 0in 0in 1.5in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">s=String.format(&#8220;%s %s %s %s&#8221;, title, fName, mName, lName);</span></p>
<p style="margin: 0in 0in 0in 1.125in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">} else {</span></p>
<p style="margin: 0in 0in 0in 1.5in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">s=String.format(&#8220;%s %s %s&#8221;, title, fName, lName);</span></p>
<p style="margin: 0in 0in 0in 1.125in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">} // if-else</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>return s;</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>}</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>@Override</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>public int hashCode() {</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>throw new UnsupportedOperationException(&#8220;Not supported yet.&#8221;);</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>}</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>@Override</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>@SuppressWarnings(&#8220;EqualsWhichDoesntCheckParameterClass&#8221;)</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>public boolean equals(Object o) {</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>Person p = (Person)o;</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>return(p.uid == this.uid);</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>} // equals</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">// Getters and Setters</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">// Indicates that this is the primary key for this event</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>@Id@GeneratedValue(strategy=GenerationType.AUTO) </span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">@Column(name=&#8221;uid&#8221;)</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>public Long getUid() {</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>return uid;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>}</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">@Column(name=&#8221;uid&#8221;)</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>public void setUid(Long uid) {</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>this.uid = uid;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>}</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">@Column(name=&#8221;title&#8221;, length=20)</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>public String getTitle() {</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>return title;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>}</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>public void setTitle(String s) {</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>this.title = s;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>}</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">@Column(name=&#8221;firstname&#8221;, length=100)</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>public String getFirstName() {</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>return fName;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>}</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>public void setFirstName(String s) {</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>this.fName = s;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>}</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">@Column(name=&#8221;middlename&#8221;, length=100)</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>public String getMiddleName() {</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>return mName;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>}</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>public void setMiddleName(String s) {</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>this.mName = s;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>}</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">@Column(name=&#8221;lastname&#8221;, length=100)</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>public String getLastName() {</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>return lName;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>}</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>public void setLastName(String s) {</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>this.lName = s;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>}</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">}</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">The statements with the @ signs are annotations that are used when this code generates the database table. The database table (in Hibernate) will store the information the flows into and out of this class.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">That&#8217;s all we need to do in this file so save it.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">We need to tell the system that we&#8217;ve created this and it needs to be backed by hibernate. Open the following file (it is already in the directory structure from your initial generation of the project.</p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">./tree/src/main/resources/hibernate.cfg.xml</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Add a new line at line 8 below the other &lt;mapping class…&gt; members.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Add the following line to that new line.</p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;mapping class=&#8221;com.joroto.model.Person&#8221;/&gt;</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Save and close that file.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">You&#8217;re ready for the cool automation that Matt and his Magical Minions dreamed up.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">In the ./tree directory execute the following command</p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">mvn appfuse:gen -Dentity=Person</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">If the build is not successful, make a very basic Class file like I did up there. We WILL be able to regenerate the files with more of the Class attributes in it.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">After a successful build execute the next command (Matt thinks executing these two commands is &#8220;too much&#8221; and will release a future version combining the two. However, just &#8220;think&#8221; of all the work these two command are saving us and you should be sending the guy some percentage of your commercial profits)</p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">mvn<span> </span>appfuse:install -Dentity=Person</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">And then execute</p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">mvn test</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">It will work.</p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">mvn jetty:run-war</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Point your browser to</p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">Localhost:8080</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Go back to the step 1 of this tutorial and enter a new and different Java class. When you get to the mvn test, you&#8217;ll notice that it fails the test classes. The Person class is flagged. Matt (not me) to the rescue in his MarkMail app. On the appfuse home, click on Project Information, Mailing Lists and then MarkMail. Enter the error about creating the bean and up pops his answer. You&#8217;re asking &#8220;where is the error? The console displays where to go, but for clarity go to</p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">./tree/target/surefire-reports</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Any .txt file that is not 1k is telling you about the test errors.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Here is Matt&#8217;s fix for the problem, then I&#8217;ll explain:</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Open the file</p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">./tree/src/main/webapp/WEB-INF/applicationContext.xml</span></p>
<p style="margin: 0in; font-size: 11pt;"><span style="font-family: Calibri;">There are now three things that need to be done to the file. As you add Classes for CRUD you&#8217;ll need to edit its Bean element after you do the</span><span style="font-family: monospace;"> mvn appfuse:install -Dentity=Person</span><span style="font-family: Calibri;"><span> </span>above. </span></p>
<p style="margin: 0in; font-size: 11pt;"><span style="font-family: Calibri;">Add the </span><span style="background: yellow none repeat scroll 0% 0%; font-family: monospace;">&lt;context:component-scan base-package=&#8221;org.appfuse&#8221;/&gt;</span><span style="font-family: Calibri;"> element.</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">AND you have to add the element &lt;property name=&#8221;sessionFactory&#8221; ref=&#8221;sessionFactory&#8221;/&gt; to each bean. One for the personManager bean and once for (in my case) teventManager bean. So the file now looks like this:</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">&lt;beans xmlns=&#8221;</span><a href="http://www.springframework.org/schema/beans"><span style="background: yellow none repeat scroll 0% 0%;">http://www.springframework.org/schema/beans</span></a><span style="background: yellow none repeat scroll 0% 0%;">&#8221; xmlns:xsi=&#8221;http://www.w3.org/2001/XMLSchema-instance&#8221;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>xmlns:context=&#8221;http://www.springframework.org/schema/context&#8221;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>xsi:schemaLocation=&#8221;http://www.springframework.org/schema/beans </span><a href="http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"><span style="background: yellow none repeat scroll 0% 0%;">http://www.springframework.org/schema/beans/spring-beans-2.0.xsd</span></a></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span></span><a href="http://www.springframework.org/schema/context"><span style="background: yellow none repeat scroll 0% 0%;">http://www.springframework.org/schema/context</span></a><span style="background: yellow none repeat scroll 0% 0%;"> </span><a href="http://www.springframework.org/schema/context/spring-context.xsd"><span style="background: yellow none repeat scroll 0% 0%;">http://www.springframework.org/schema/context/spring-context.xsd</span></a><span style="background: yellow none repeat scroll 0% 0%;">&#8220;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>default-lazy-init=&#8221;true&#8221;&gt;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;!&#8211; Activates scanning of @Autowired &#8211;&gt;</span></p>
<p style="margin: 0in; font-size: 11pt; padding-left: 30px;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;context:annotation-config/&gt;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;!&#8211; Activates scanning of @Repository and @Service &#8211;&gt;</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;context:component-scan base-package=&#8221;com.joroto&#8221;/&gt;</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-weight: bold; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">&lt;context:component-scan base-package=&#8221;org.appfuse&#8221;/&gt;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;!&#8211; Add new DAOs here &#8211;&gt;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;!&#8211;PersonManager-START&#8211;&gt;</span></p>
<p style="margin: 0in; font-size: 11pt; padding-left: 30px;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;bean id=&#8221;personManager&#8221; class=&#8221;org.appfuse.service.impl.GenericManagerImpl&#8221;&gt;</span></p>
<p style="margin: 0in; font-size: 11pt; padding-left: 60px;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;constructor-arg&gt;</span></p>
<p style="margin: 0in; font-size: 11pt; padding-left: 90px;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;bean class=&#8221;org.appfuse.dao.hibernate.GenericDaoHibernate&#8221;&gt;</span></p>
<p style="margin: 0in; font-size: 11pt; padding-left: 150px;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;constructor-arg value=&#8221;com.joroto.model.Person&#8221;/&gt;</span></p>
<p style="margin: 0in 0in 0in 1.5in; font-weight: bold; font-family: &amp;amp;amp; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">&lt;property name=&#8221;sessionFactory&#8221; ref=&#8221;sessionFactory&#8221;/&gt;</span></p>
<p style="margin: 0in; font-size: 11pt; padding-left: 90px;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;/bean&gt;</span></p>
<p style="margin: 0in; font-size: 11pt; padding-left: 60px;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;/constructor-arg&gt;</span></p>
<p style="margin: 0in; font-size: 11pt; padding-left: 30px;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;/bean&gt;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;!&#8211;PersonManager-END&#8211;&gt;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;!&#8211;TeventManager-START&#8211;&gt;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;bean id=&#8221;teventManager&#8221; class=&#8221;org.appfuse.service.impl.GenericManagerImpl&#8221;&gt;</span></p>
<p style="margin: 0in; font-size: 11pt; padding-left: 30px;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;constructor-arg&gt;</span></p>
<p style="margin: 0in; font-size: 11pt; padding-left: 60px;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;bean class=&#8221;org.appfuse.dao.hibernate.GenericDaoHibernate&#8221;&gt;</span></p>
<p style="margin: 0in; font-size: 11pt; padding-left: 120px;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;constructor-arg value=&#8221;com.joroto.model.Tevent&#8221;/&gt;</span></p>
<p style="margin: 0in 0in 0in 1.5in; font-weight: bold; font-family: &amp;amp;amp; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">&lt;property name=&#8221;sessionFactory&#8221; ref=&#8221;sessionFactory&#8221;/&gt;</span></p>
<p style="margin: 0in; font-size: 11pt; padding-left: 60px;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;/bean&gt;</span></p>
<p style="margin: 0in; font-size: 11pt; padding-left: 30px;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;/constructor-arg&gt;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;/bean&gt;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;!&#8211;TeventManager-END&#8211;&gt;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;">
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;"><span> </span>&lt;!&#8211; Add new Managers here &#8211;&gt;</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">&lt;/beans&gt;</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Matt was right. This fixes the test errors and you&#8217;re off and running. The above file is generated during the gen and install command.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Notes:</p>
<p style="margin: 0in; font-size: 11pt;"><span style="font-family: Calibri;"><span> </span></span><span style="background: yellow none repeat scroll 0% 0%; font-family: &amp;amp;amp;">mvn clean</span><span style="font-family: Calibri;"> will clear out the target directory.</span></p>
<p style="margin: 0in; font-weight: bold; font-family: Calibri; font-size: 11pt;">Renaming a class</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Ok so you want to rename a Class. You need to search the ./tree/src/ directory for your class and all variants and clear them out.</p>
<p style="margin: 0in; font-size: 11pt;"><span style="font-family: Calibri;">First fix the </span><span style="background: yellow none repeat scroll 0% 0%; font-family: monospace;">./tree/src/main/resources/hibernate.cfg.xml</span><span style="font-family: Calibri;"><span> </span>file</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Then rename your class, any references inside the file, and finally the name of your class file.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">In this case I&#8217;m going to rename the Tevent class (which was my second class added. I did not post that above) to Event. So I rename the @Table, the Class name is now Event. Inside the Class is a reference to Tevent that is now Event. Save your class in the</p>
<p style="margin: 0in; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%; font-family: monospace;">./tree/src/main/java/com/joroto/model</span><span style="font-family: Calibri;"><span> </span>directory.</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Run the following command from the command line.</p>
<p style="margin: 0in; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%; font-family: monospace;">mvn clean</span><span style="font-family: Calibri;"> command to get rid of the target files.</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">If in cygwin, issue the find command<span> </span><span style="background: yellow none repeat scroll 0% 0%;">find . -name &#8220;[tT]event*&#8221;</span><span> </span>to see all of the files leftover that need to be deleted. In windows search for the name of the OLD class. Delete all those files. In cygwin do this:</p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">find . -name &#8220;[tT]event*&#8221; | xargs rm -f</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Let&#8217;s generate the files<span> </span>and test them by running the commands on the command line:</p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">mvn appfuse:gen -Dentity=Event</span></p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">mvn appfuse:install -Dentity=Event</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Edit the file</p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">./tree/src/main/webapp/WEB-INF/applicationContext.xml</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Delete the old Class reference for the bean. You have to take out the whole &lt;bean ….&gt; to &lt;/bean&gt;</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Add the &lt;property … sessionFactory<span> </span>line from above. Save the file. Then enter on the command line:</p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">mvn test</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Should be good to go. Lets check. At the command line:</p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">mvn jetty:run-war</span></p>
<p style="margin: 0in; font-size: 11pt;"><span style="font-family: Calibri;">Point your browser to </span><span style="background: yellow none repeat scroll 0% 0%; font-family: &amp;amp;amp;">localhost:8080</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">You&#8217;ll notice that ALL of the Classes are on the tab bar. You&#8217;ll need to clean out the jsp files for the classes that don&#8217;t exist. SO. . . Let&#8217;s look for all of these references. Change directory to the ./tree/src directory. Run the cygwin command:</p>
<p style="margin: 0in; font-family: monospace; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%;">grep -lri tevent main/*</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">This will list the files that need to be cleaned up. I don&#8217;t know how to do this automatically, so let&#8217;s edit each file looking for the reference to the old class name.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">My list is (Use this as a learning experience as to how to modify your web application. These are the pages and values that go to the final html that is output):</p>
<p style="margin: 0in; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%; font-family: monospace;">main/resources/ApplicationResources.properties</span><span style="font-family: Calibri;"><span> </span>- You&#8217;ll see the section for your old class. Pretty easy to delete it.</span></p>
<p style="margin: 0in; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%; font-family: monospace;">main/resources/struts.xml</span><span style="font-family: Calibri;"><span> </span>- You&#8217;ll see the section for your old class. Pretty easy to delete it.</span></p>
<p style="margin: 0in; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%; font-family: monospace;">main/webapp/common/menu.jsp</span><span style="font-family: Calibri;"> &#8211; You&#8217;ll see the section for your old class. Pretty easy to delete it.</span></p>
<p style="margin: 0in; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%; font-family: monospace;">main/webapp/WEB-INF/menu-config.xml</span><span style="font-family: Calibri;"> &#8211; You&#8217;ll see the section for your old class. Pretty easy to delete it.</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Now edit these files:</p>
<p style="margin: 0in; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%; font-family: monospace;">test/resources/sample-data.xml</span><span style="font-family: Calibri;"> &#8211; You&#8217;ll see the section for your old class. Pretty easy to delete it.</span></p>
<p style="margin: 0in; font-size: 11pt;"><span style="background: yellow none repeat scroll 0% 0%; font-family: monospace;">test/resources/web-tests.xml</span><span style="font-family: Calibri;"> &#8211; You&#8217;ll see the depends clause. Now each time you gen a Class you&#8217;ll see it added here. So if you mess up and keep gen&#8217;ing the Person class, it will have that many Person entries here. Then down further in the file you&#8217;ll see the section for that your old class created. Delete that section.</span></p>
<p style="margin: 0in; font-size: 11pt;"><span style="font-family: Calibri;">Change directory back to</span><span style="background: yellow none repeat scroll 0% 0%; font-family: monospace;"> ./tree</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">At the command line run</p>
<p style="margin: 0in; font-size: 11pt;"><span style="font-family: Calibri;"><span> </span></span><span style="background: yellow none repeat scroll 0% 0%; font-family: monospace;">mvn clean</span></p>
<p style="margin: 0in; font-size: 11pt;"><span style="font-family: Calibri;"><span> </span></span><span style="background: yellow none repeat scroll 0% 0%; font-family: monospace;">mvn test</span><span style="font-family: Calibri;"> </span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">The test should be successful. If not, then recheck your editing. Mine always worked. However, your editing is definitely where the problem lies at this time since you&#8217;ve already tested the New class you generated above.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Finally, to make sure the old class &#8220;stuff&#8221; no longer displays in the web app. Execute from the command line:</p>
<p style="margin: 0in; font-size: 11pt;"><span style="font-family: Calibri;"><span> </span></span><span style="background: yellow none repeat scroll 0% 0%; font-family: monospace;">mvn jetty:run-war</span></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">I&#8217;m done here. Hopefully this gets you quickly up to speed on this cool stuff that Matt and his Magic Minions create. Kudos to the the AppFuse team.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">
<p><span> </span></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.joroto.com%2Fblog%2F2010%2F02%2F13%2Fappfuse%2F&amp;title=Appfuse%20%26%238211%3B%20quick%20start%20guide%20for%20newbies." id="wpa2a_22"><img src="http://www.joroto.com/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2010/02/13/appfuse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pasting text sends e-mail in Outlook</title>
		<link>http://www.joroto.com/blog/2010/02/02/pasting-text-sends-e-mail-in-outlook/</link>
		<comments>http://www.joroto.com/blog/2010/02/02/pasting-text-sends-e-mail-in-outlook/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 04:50:40 +0000</pubDate>
		<dc:creator>John Boukis</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>
		<category><![CDATA[paste sends e-mail]]></category>
		<category><![CDATA[pasting text sends e-mail in outlook]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/?p=355</guid>
		<description><![CDATA[This happened to me using TPX remoting into an IBM 3390 mainframe and MS Outlook 2000.  I was usng &#60;ctrl-c&#62; in the green screen session and pasting into an e-mail in Outlook 2000.  The process must have capture additional keystrokes &#8230; <a href="http://www.joroto.com/blog/2010/02/02/pasting-text-sends-e-mail-in-outlook/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This happened to me using TPX remoting into an IBM 3390 mainframe and MS Outlook 2000.  I was usng &lt;ctrl-c&gt; in the green screen session and pasting into an e-mail in Outlook 2000.  The process must have capture additional keystrokes from the TPX session.  When I selected &lt;ctrl-p&gt; to paste in an e-mail, the e-mail was sent.  So, how to handle this?</p>
<p>1) Do not put in an e-mail address until you are ready to send.</p>
<p>2) Copy text from the problem application(s) and try pasting in notepad first, then copying and pasting again into Outlook.</p>
<p>3) Try using any available built-in copy function in the problem application, in my case it was TPX.  TPX has a &#8220;COPY&#8221; function that captures pure text, versus &lt;CTRL&gt;&lt;C&gt; which does more of a screen capture from TPX.</p>
<p>Our business has since migrated to a different e-mail client.  I am not sure but it does not seem to be sensitive to this problem.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.joroto.com%2Fblog%2F2010%2F02%2F02%2Fpasting-text-sends-e-mail-in-outlook%2F&amp;title=Pasting%20text%20sends%20e-mail%20in%20Outlook" id="wpa2a_24"><img src="http://www.joroto.com/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2010/02/02/pasting-text-sends-e-mail-in-outlook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>the server did not provide a certificate during the session e-mail error</title>
		<link>http://www.joroto.com/blog/2010/01/21/solving-%e2%80%9c-the-server-did-not-provide-a-certificate-during-the-session%e2%80%9d-e-mail-error/</link>
		<comments>http://www.joroto.com/blog/2010/01/21/solving-%e2%80%9c-the-server-did-not-provide-a-certificate-during-the-session%e2%80%9d-e-mail-error/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 01:41:29 +0000</pubDate>
		<dc:creator>John Boukis</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>
		<category><![CDATA[Presidential Speak]]></category>
		<category><![CDATA[e-mail error]]></category>
		<category><![CDATA[the bat]]></category>
		<category><![CDATA[the certificate is invalid]]></category>
		<category><![CDATA[the server did not provide a certificate]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/?p=318</guid>
		<description><![CDATA[This is written for a user of The Bat! Adjust accordingly if your e-mail client is stating that your provider is not providing a certificate. 1) Go to the SSL link at your Internet Provider. If you are using secure &#8230; <a href="http://www.joroto.com/blog/2010/01/21/solving-%e2%80%9c-the-server-did-not-provide-a-certificate-during-the-session%e2%80%9d-e-mail-error/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is written for a user of The Bat!  Adjust accordingly if your e-mail client is stating that your provider is not providing a certificate.  </p>
<p>1)  Go to the SSL link at your Internet Provider. If you are using secure e-mail, this is the POP3/SMTP link in your e-mail configuration.<br />
example: http://host271.hostmonster.com/</p>
<p>2) Click on the &#8220;lock&#8221; icon in the web browser, or choose SAFETY/SECURITY REPORT, or figure it out for your browser.</p>
<p>3) VIEW CERTIFICATE</p>
<p>4) COPY TO FILE</p>
<p>5) Save the certificate to the hard drive as *.P7B<br />
a) Enable &#8220;INCLUDE ALL CERTIFICATES IN THE CERTIFICATION PATH IF POSSIBLE&#8221;</p>
<p>6) In your e-mail client (instructions here are for The Bat!)</p>
<p>a)Right click on one of your accounts and select PROPERTIES</p>
<p>b) Select EDIT PERSONAL CERTIFICATES</p>
<p>c) Select IMPORT and choose the certificate file</p>
<p>d) When the certificate entries are displayed:</p>
<p>1) Double click each entry</p>
<p>2) Select ADD TO ADDRESS BOOK</p>
<p>7) Send some e-mail and bask in the glory that you have overcome either your software vendors intelligence or your provider’s pride.</p>
<p>Mr. Know It All can tell us who the culprit is.  </p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.joroto.com%2Fblog%2F2010%2F01%2F21%2Fsolving-%25e2%2580%259c-the-server-did-not-provide-a-certificate-during-the-session%25e2%2580%259d-e-mail-error%2F&amp;title=the%20server%20did%20not%20provide%20a%20certificate%20during%20the%20session%20e-mail%20error" id="wpa2a_26"><img src="http://www.joroto.com/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2010/01/21/solving-%e2%80%9c-the-server-did-not-provide-a-certificate-during-the-session%e2%80%9d-e-mail-error/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Rhapsody stops playing in XP</title>
		<link>http://www.joroto.com/blog/2009/12/25/rhapsody-stops-playing-in-xp/</link>
		<comments>http://www.joroto.com/blog/2009/12/25/rhapsody-stops-playing-in-xp/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 13:50:26 +0000</pubDate>
		<dc:creator>John Boukis</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>
		<category><![CDATA[rhapsody and xp standby]]></category>
		<category><![CDATA[rhapsody stops playing]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/?p=263</guid>
		<description><![CDATA[[This article refers to Rhapsody software for Windows version 4.0 Build 5.209] I have the latest Rhapsody software and Windows XP. Periodically Rhapsody stops playing music. I click on the song, and no indicator appears to indicate it is attempting &#8230; <a href="http://www.joroto.com/blog/2009/12/25/rhapsody-stops-playing-in-xp/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>[This article refers to Rhapsody software for Windows version 4.0 Build 5.209]</p>
<p>I have the latest Rhapsody software and Windows XP.  Periodically Rhapsody stops playing music.  I click on the song, and no indicator appears to indicate it is attempting to play.  I think this is triggered by Windows XP going into standby mode, but I am not positive.</p>
<p>I wrote Real support and the brainless wonder response I got was to shut off all XP power saving features.  I lambasted them but have not heard back, and do not think I will hear back in this lifetime.</p>
<p>I found a temporary fix:</p>
<p>1) CTRL-ALT-DEL<br />
2) Shut down the process RHAPHPLR.EXE<br />
3) Restart Rhapsody</p>
<p>At least it brings back the music pretty easily.</p>
<p><strong>UPDATE:  May 23, 2010 </strong></p>
<p>Presuming that your software is set to download the files for off-line listening, like mine, try this:  Delete all of the downloaded songs.  I suspect that when the computer is authorized, it ties the downloads to that particular authorization instance.  When you upgrade the software, or Rhapsody on its own decides to re-authorize the computer (have you seen the authorization dialog and wondered why it popped up randomly?) it decides it cannot play files that were saved from the previous authorization event.</p>
<p>After deleting all of my downloaded songs, I listed the library by play count, and started playing the first song.  I walked away knowing that it was re-downloading all of my favorite songs.</p>
<p>I closed Rhapsody twice, re-opened, and it played music.  It did not do this before without killing the RHAPHPLR.EXE service once or twice.</p>
<p>Let us know how you fare!</p>
<p><strong>UPDATE:  June 26, 2010 </strong></p>
<p>Well those bozos at Rhapsody decided to re-authorize my computer.  So, back to deleted two gigabytes of local files, and the system will have to re-download everything at least once.  BAH!</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.joroto.com%2Fblog%2F2009%2F12%2F25%2Frhapsody-stops-playing-in-xp%2F&amp;title=Rhapsody%20stops%20playing%20in%20XP" id="wpa2a_28"><img src="http://www.joroto.com/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2009/12/25/rhapsody-stops-playing-in-xp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Add a custom symbol to a field in Excel</title>
		<link>http://www.joroto.com/blog/2009/08/26/add-a-custom-symbol-to-a-field-in-excel/</link>
		<comments>http://www.joroto.com/blog/2009/08/26/add-a-custom-symbol-to-a-field-in-excel/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 21:58:18 +0000</pubDate>
		<dc:creator>John Boukis</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>
		<category><![CDATA[Presidential Speak]]></category>
		<category><![CDATA[custom symbol]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[ms excel]]></category>
		<category><![CDATA[percent sign]]></category>
		<category><![CDATA[without changing values]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/?p=216</guid>
		<description><![CDATA[I came across this method when attempting to add a percent (%) sign to my data without Excel multiplying all of the numbers by one hundred, as it does when formatting as a percent. I could find no way to &#8230; <a href="http://www.joroto.com/blog/2009/08/26/add-a-custom-symbol-to-a-field-in-excel/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I came across this method when attempting to add a percent (%) sign to my data without Excel multiplying all of the numbers by one hundred, as it does when formatting as a percent.  I could find no way to just append a symbol to my data, except, for some reason only Bill Gates knows, there is a feature to add a custom currency sign to Excel.  So these instructions add a custom dollar sign to the sheet, as though you are entering currency numbers from a country that does not use the dollar sign.  However, the symbol can be any symbol you choose.  Again, I will add a percent sign, because that was my mission for my customer.</p>
<p>I am working in Excel 2000.  Hey, why upgrade?  Any feedback on the options in later versions of Excel is certainly welcome.</p>
<p style="text-align: center;"><strong>INSTRUCTIONS:</strong></p>
<p><strong>1) Right click the field(s)</strong></p>
<p><strong> </strong></p>
<p><strong>2) Select FORMAT CELLS</strong></p>
<p><strong> </strong></p>
<p><strong>3) Select CUSTOM. </strong></p>
<p><strong> </strong></p>
<p><strong>4) In the TYPE field, type this:  ##.#[$%]</strong></p>
<p><strong>* Use your symbol of choice in place of the percent sign. </strong></p>
<p>The pound signs represent the numbers in your data, so adjust the number of them before or after the decimal as necessary.  The period is a decimal, of course.  The bracketed expression is telling Excel that &#8220;In this country, we use a percent sign rather than a dollar sign.&#8221;</p>
<address>Now you can enter data, or paste number <em>values </em> (PASTE/SPECIAL/VALUES) from another sheet into these newly formatted cells, and </address>
<address> </address>
<address>this:                          3.19 </address>
<address>will appear like this:  3.19%</address>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.joroto.com%2Fblog%2F2009%2F08%2F26%2Fadd-a-custom-symbol-to-a-field-in-excel%2F&amp;title=Add%20a%20custom%20symbol%20to%20a%20field%20in%20Excel" id="wpa2a_30"><img src="http://www.joroto.com/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2009/08/26/add-a-custom-symbol-to-a-field-in-excel/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Matrix for the rest of us &#8211; Virtualization for the masses</title>
		<link>http://www.joroto.com/blog/2009/08/07/the-matrix-for-the-rest-of-us-virtualization-for-the-masses/</link>
		<comments>http://www.joroto.com/blog/2009/08/07/the-matrix-for-the-rest-of-us-virtualization-for-the-masses/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 02:21:58 +0000</pubDate>
		<dc:creator>Tom CTO</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>
		<category><![CDATA[centOS]]></category>
		<category><![CDATA[Linux image]]></category>
		<category><![CDATA[Sun Virtual Box]]></category>
		<category><![CDATA[Virtual PC stinks]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/?p=213</guid>
		<description><![CDATA[Virtual PC sucks. Virtual Box rocks. VMWare is good too. <a href="http://www.joroto.com/blog/2009/08/07/the-matrix-for-the-rest-of-us-virtualization-for-the-masses/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ok I got one of those stinkin locked down Corporate PCs. Yep one of dem.<br />
I wanted to put CentOS and my other Linux PC&#8217;s image (The one I used until the Corporate Execs caught me. Jack booted thugs).<br />
Anyway I thought (stupidly of course) let&#8217;s give Microsoft&#8217;s Virtual PC a try. Nope. Choked and then spit it out. Not what a geek wants from his trusted minion.<br />
Next up let&#8217;s try Sun Microsystems&#8217; Virtual Box. Ahhhh bliss. A free solution to the &#8220;You&#8217;ll run what WE want whether you like it or not you cubitized pond scum&#8221;. LOL I now run Linux &#8220;underneath&#8221; the corporate package. Network is connected, I&#8217;m even sending to the corporate printers. Way cool. I thumb my nose at those dweebs.<br />
Props for VMWare. I use it at home and it is truly seamless. I don&#8217;t run it on the corp PCs so that the suits won&#8217;t have even more cause to, umm, flush me. You can see by an other post that they work us hard. Some of us need not work as hard because we&#8217;re 10 times more productive than the other 100 mediocre programmers. So we skate and the manager&#8217;s lick our boots and think we ARE gods! Mwhwhahahaahahahaaaaaa</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2009/08/07/the-matrix-for-the-rest-of-us-virtualization-for-the-masses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>udev is your friend</title>
		<link>http://www.joroto.com/blog/2009/07/23/udev-is-your-friend/</link>
		<comments>http://www.joroto.com/blog/2009/07/23/udev-is-your-friend/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 01:33:59 +0000</pubDate>
		<dc:creator>Tom CTO</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>
		<category><![CDATA[cups]]></category>
		<category><![CDATA[lp0]]></category>
		<category><![CDATA[printers.conf]]></category>
		<category><![CDATA[rules]]></category>
		<category><![CDATA[SUSE 11]]></category>
		<category><![CDATA[udev]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/2009/07/23/udev-is-your-friend/</guid>
		<description><![CDATA[I was solving yet another problem with deployment where we replace a printer with one interface (a parallel port /dev/lp0) with the same printer with a different interface (a usb port /dev/usb/lp0). Our junior programmer solved this ultimately, however udev &#8230; <a href="http://www.joroto.com/blog/2009/07/23/udev-is-your-friend/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I was solving yet another problem with deployment where we replace a printer with one interface (a parallel port /dev/lp0) with the same printer with a different interface (a usb port /dev/usb/lp0). Our junior programmer solved this ultimately, however udev worked perfectly for this. I wanted the /dev to automatically switch back and forth between the printers while cups pointed to one /dev. This allows one to have a static /etc/cups/printers.conf yet dynamically react to these printer changes.<br />
Please note that since its the same printer, and we won&#8217;t have two of them at the same time, one wants the user to not notice that a configuration change was necessary.<br />
The rule in udev was:<br />
KERNEL==&#8221;lp0&#8243;, SYMLINK+=&#8221;lblprinter&#8221;<br />
and for the usb<br />
SUBSYSTEM==&#8221;usb&#8221;, (printer id here), SYMLINK+=&#8221;lblprinter&#8221;<br />
What our programmer found was that the lp0 symlink would NOT be created (called TRIGGERED) until some event occurs with /dev/lp0. Interestingly odd since the normal &#8220;device is detected&#8221; triggers the rules in udev.<br />
To solve this we put &#8220;touch /dev/lp0&#8243; into the SUSE 11 /etc/initscript and poof when it boots it creates the symlink. This is the desired behaviour.<br />
What is cool, is that I plugged the usb printer in, the /dev/lblprinter symlinked to /dev/usb/lp0. It worked fine. Then when I unplugged the usb printer, the original symlink appeared.<br />
Waycooool. Life is good.<br />
-T-</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.joroto.com%2Fblog%2F2009%2F07%2F23%2Fudev-is-your-friend%2F&amp;title=udev%20is%20your%20friend" id="wpa2a_32"><img src="http://www.joroto.com/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2009/07/23/udev-is-your-friend/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to backup your WordPress Blog</title>
		<link>http://www.joroto.com/blog/2009/07/11/how-to-backup-your-wordpress-blog/</link>
		<comments>http://www.joroto.com/blog/2009/07/11/how-to-backup-your-wordpress-blog/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 07:13:52 +0000</pubDate>
		<dc:creator>John Boukis</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[backup wordpress]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[posts]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/?p=114</guid>
		<description><![CDATA[I post this, not because there are not a million other web sites that tell how to do this, but because they all tell me to go to &#8220;manage&#8221; and I do not see a &#8220;manage&#8221; function in WordPress. Here &#8230; <a href="http://www.joroto.com/blog/2009/07/11/how-to-backup-your-wordpress-blog/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I post this, not because there are not a million other web sites that tell how to do this, but because they all tell me to go to &#8220;manage&#8221; and I do not see a &#8220;manage&#8221; function in WordPress.  Here is how to backup your WordPress content:</p>
<p>1)  Go to the ADMIN Panel &#8211; http://www.YOURBLOG.com/wp-admin</p>
<p>2) Select TOOLS on the lower left.  Use the down arrow to expand the TOOLS section.</p>
<p>3) Select EXPORT</p>
<p>4) Select ALL AUTHORS</p>
<p>5) Select DOWNLOAD EXPORT</p>
<p>6) Save the xml file to your computer.</p>
<p>This backs up posts, comments, essentially the written content.  To backup plugin information and other data store in the SQL database, you should do a database backup.  This can be done through your Hosting Control Panel.</p>
<p>Here are backup instructions, including how to backup the database.  Sure, I am not afraid to send you to another site.  It is 3 AM and I am done writing!</p>
<p><a href="http://codex.wordpress.org/WordPress_Backups">WordPress Backups</a></p>
<p>http://codex.wordpress.org/WordPress_Backups</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.joroto.com%2Fblog%2F2009%2F07%2F11%2Fhow-to-backup-your-wordpress-blog%2F&amp;title=How%20to%20backup%20your%20WordPress%20Blog" id="wpa2a_34"><img src="http://www.joroto.com/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2009/07/11/how-to-backup-your-wordpress-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cannot login to LinkedIn after changing password</title>
		<link>http://www.joroto.com/blog/2009/07/05/cannot-login-to-linkedin-after-changing-password/</link>
		<comments>http://www.joroto.com/blog/2009/07/05/cannot-login-to-linkedin-after-changing-password/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 20:10:35 +0000</pubDate>
		<dc:creator>John Boukis</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>
		<category><![CDATA[6 to 16 characters]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[linkedin login problem]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[new password]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[password length]]></category>
		<category><![CDATA[reset]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/?p=89</guid>
		<description><![CDATA[I cannot login to LinkedIn after resetting my password. <a href="http://www.joroto.com/blog/2009/07/05/cannot-login-to-linkedin-after-changing-password/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>At LinkedIn&#8217;s login page I requested a password reset.  I immediately received a secure URL to a password change page where I created a new password.  Subsequently I could not sign in using this new password.  After trying every e-mail address I have thinking I had screwed up, no dice.  I actually found my original password.  With theory in mind, I requested a password reset.  I then changed my password to my old password.  Voila, I was able to login.  I suppose LinkedIn is not refreshing their authentication server when the user changes their password.</p>
<p>UPDATE JULY 24, 2009  I found in the following blog the reason for the login failure:  The password must be between 6 and 16 characters.   I used more characters and the page said it was accepted.  However LinkedIn truncated the password to the first 16 digits.  So if you created a password longer than 16 digits, try logging in with the first 16 and you should be good to go.  Lastly, I had no problem using symbols, upper and lowercase letters, and numbers in my password.</p>
<p>Credited article:</p>
<p style="text-align: center;"><a class="aligncenter" title="Password Length" href="http://www.verenaswelt.at/2008/12/09/linkedin-password-length-confusion/" target="_blank">Password Format</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2009/07/05/cannot-login-to-linkedin-after-changing-password/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Monster.com going bye-bye?</title>
		<link>http://www.joroto.com/blog/2009/06/28/monster-dot-com-going-bye-bye/</link>
		<comments>http://www.joroto.com/blog/2009/06/28/monster-dot-com-going-bye-bye/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 20:48:43 +0000</pubDate>
		<dc:creator>John Boukis</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>
		<category><![CDATA[job market]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[monster.com]]></category>
		<category><![CDATA[monster.com dying]]></category>
		<category><![CDATA[online recruiting]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/?p=80</guid>
		<description><![CDATA[BusinessWeek wrote about Monster.com&#8217;s competition and loss of business: Recruiting: Enough to Make a Monster Tremble A clear sign that a formerly super-successful dot com with a spectacular profit margin has turned into a typical Fortune 500 Company run by &#8230; <a href="http://www.joroto.com/blog/2009/06/28/monster-dot-com-going-bye-bye/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>BusinessWeek wrote about Monster.com&#8217;s competition and loss of business:</p>
<p><a class="aligncenter" title="Recruiting: Enough to Make a Monster Tremble" href="http://www.businessweek.com/magazine/content/09_27/b4138043180664.htm" target="_blank">Recruiting: Enough to Make a Monster Tremble</a></p>
<p>A clear sign that a formerly super-successful dot com with a spectacular profit margin has turned into a typical Fortune 500 Company run by a myopic big city businessman:  The CEO eliminated paper cups in the break rooms.</p>
<p>Newsflash:  Just like Monster.com replaced the newspaper, Monster better think completely out of the box in order to gain some new, currently unknown, advantage over its online competitors.</p>
<p>As I have worked for major corporations that have gone the same route, here is some advice Mr. Iannuzzi:  Put the paper cups back.  Not only is your business revenue hurting badly, but you just made all of your employees resentful.  These are the people whom you will rely on for innovation and superior service.</p>
<p>Mr. Iannuzzi, I have an idea for you to steal a very cool niche in recruiting.  Contact us if you are interested.</p>
<p>JB</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.joroto.com%2Fblog%2F2009%2F06%2F28%2Fmonster-dot-com-going-bye-bye%2F&amp;title=Monster.com%20going%20bye-bye%3F" id="wpa2a_36"><img src="http://www.joroto.com/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2009/06/28/monster-dot-com-going-bye-bye/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Internet Pricing Exposed &#8211; Time for a personal domain?</title>
		<link>http://www.joroto.com/blog/2009/06/19/internet-pricing-exposed-time-for-a-personal-domain/</link>
		<comments>http://www.joroto.com/blog/2009/06/19/internet-pricing-exposed-time-for-a-personal-domain/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 03:08:49 +0000</pubDate>
		<dc:creator>John Boukis</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>
		<category><![CDATA[alternative personal domain]]></category>
		<category><![CDATA[att price hike]]></category>
		<category><![CDATA[get a permanentn e-mail]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/?p=49</guid>
		<description><![CDATA[Those of you getting a price increase in Internet service, consider buying a personal domain, setting up a permanent e-mail address, giving you the freedom to switch providers at will. <a href="http://www.joroto.com/blog/2009/06/19/internet-pricing-exposed-time-for-a-personal-domain/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yet another sour deal:  In 2007 I was offered high speed DSL from AT&amp;T Yahoo! for $24.99.  At the time I said, &#8220;That is too low, they are going to raise the price in a year.&#8221;  I was a little bit off.  Almost two years later, and sure enough they raised the price five dollars.  Of course I am not sure about the price because the phone company consolidates all costs (hides them) in one grand total on the bill.  They must have gotten that idea from congress.</p>
<p>Just after seeing the price increase I was notified that AT&amp;T will be dropping Usenet.  Tom said this is a decision made solely to gain bandwidth.  He is right (only because he is always right&#8230;just ask him.)</p>
<p>I feel like I am back in 1999 with Internet companies raising prices and dropping services.  (At least the constant, unexplained communication outages are not still a problem for me.)  Anticipating AT&amp;T pulling another stunt in two or four days, I must look at my options.  The only big problem with switching providers is changing my e-mail address.  Whoop!  Time to register a personal domain, select a permanent e-mail address, and update all of my contacts for the final time.  I wonder if &#8220;tomslesserbusinesspartner&#8221; is taken?  In any case, a personal domain can stay with a person forever.  This is something I should have done ten years ago.</p>
<p>Registering a domain name is in the ten dollar range.  Additionally, if one is already hosting a web site (joroto.com for example), they may be able to use the same hosting service for the new domain (tomslesserbusinesspartner.com).  That means the additonal domain&#8217;s yearly cost is limisted to the registration fee, which is quite a bargain.</p>
<p>If you are not tech savvy, you should be warned that there is more effort associated with managing your own domain.  This is only moderately difficult, but if I can do it, you can do it faster and better.</p>
<p>Now  I am seriously considering the personal domain option.   Once I have an e-mail address established on my own registered domain, I can switch to any Internet provider, at any time, without having to worry about updating all of my contacts (hi mom!)</p>
<p>Just a thought for the day for the millions of you who just got jacked by AT&amp;T.</p>
<p>Time to surf for a good responsive newsgroup server before AT&amp;T cuts off Usenet on July 15th.  Ideas?</p>
<p>JB</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2009/06/19/internet-pricing-exposed-time-for-a-personal-domain/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Edit Your WordPress Blog with Adobe Contribute</title>
		<link>http://www.joroto.com/blog/2009/06/13/how-to-edit-your-wordpress-blog-with-adobe-contribute/</link>
		<comments>http://www.joroto.com/blog/2009/06/13/how-to-edit-your-wordpress-blog-with-adobe-contribute/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 15:43:38 +0000</pubDate>
		<dc:creator>John Boukis</dc:creator>
				<category><![CDATA[Miscellaneous Apps and Services]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[adobe contribute wordpress]]></category>
		<category><![CDATA[connection]]></category>
		<category><![CDATA[Contribute]]></category>
		<category><![CDATA[contribute blog]]></category>
		<category><![CDATA[rpc]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wordpress access point contribute]]></category>
		<category><![CDATA[wordpress adobe contribute]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xml-rpc]]></category>

		<guid isPermaLink="false">http://www.joroto.com/blog/?p=23</guid>
		<description><![CDATA[Setup Adobe Contribute to edit your Wordpress blog. <a href="http://www.joroto.com/blog/2009/06/13/how-to-edit-your-wordpress-blog-with-adobe-contribute/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As usual, this should be a process that a newbie could execute.  In other words, open Contribute, point to your web site, type your login, and go.  Of course, Contribute returns generic errors stating that it cannot connect, and so you (I) try every password in your password file.  Well, here is the skinny on setting this up, and let me know if I missed anything.</p>
<p>This setup assumes you are hosting your own WordPress blog, which does support xml-rpc.  Edit the url or settings appropriately if you are using WordPress.com or another protocol.</p>
<p>1) Turn on XML-RPC in WordPress</p>
<p>Admin Panel<br />
Settings (lower left)<br />
Writing (lower left)<br />
Remote Publishing (middle of page)<br />
XML-RPC &#8211; Check this box</p>
<p>2) In Adobe Contribute create the connection</p>
<p>From the Contribute home page, or if the home page is hidden, select the “Ct” icon on the right side of the toolbar to bring it up.</p>
<p>CREATE NEW BLOG CONNECTION</p>
<p>(FYI to manage connections select  EDIT/MY CONNECTIONS from the menu…Yea, the EDIT menu makes sense for managing Internet connections.  SPLAH!)</p>
<p>What do you want to connect to?  CONNECT TO BLOGS<br />
WHO HOSTS YOUR BLOG?              OTHER BLOG SERVERS</p>
<p>“What is the URL of your blog”  Skip this.  Make yourself happy.</p>
<p>USER         Type your WordPress username<br />
PASSWORD Type your WordPress password</p>
<p>ACCESS POINT</p>
<p>http://www.YOURDOMAIN.com/BLOG DIRECTORTY/xmlrpc.php</p>
<p>DONE</p>
<p>Contribute will download the blog.  You may get an error such as “Cannot create template…”, then it may continue to download.  You are on your own, I just set up your connection, I do not work here.</p>
<p>Here are the same instructions in a 1-2-3 form. Feel free to copy this to your own reference document:</p>
<p>In WordPress:</p>
<p>Admin Panel<br />
Settings (lower left)<br />
Writing (lower left)<br />
Remote Publishing (middle of page)<br />
XML-RPC &#8211; Check this box</p>
<p>In Adobe Contribute:</p>
<p>CREATE NEW BLOG CONNECTION</p>
<p>CONNECT TO BLOGS</p>
<p>Who hosts your blog?  OTHER BLOG SERVERS</p>
<p>“What is the URL of your blog”  Skip this.  Make yourself happy.</p>
<p>USER             Type your WordPress username<br />
PASSWORD     Type your WordPress password</p>
<p>ACCESS POINT</p>
<p>http://www.YOURDOMAIN.com/BLOG DIRECTORTY/xmlrpc.php</p>
<p>DONE</p>
<p>Many say that bloggers are karaoke journalists.  Forget them.  Blog on!</p>
<p>jb</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joroto.com/blog/2009/06/13/how-to-edit-your-wordpress-blog-with-adobe-contribute/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

