<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6352988790956587691</atom:id><lastBuildDate>Tue, 31 Jan 2012 05:59:22 +0000</lastBuildDate><category>visual studio</category><category>log4net</category><category>vpn</category><category>diagrams</category><category>.net</category><category>ms word</category><category>com</category><category>dll</category><category>windows xp</category><category>ssl vpn</category><category>windows 7</category><title>Just stuff really....</title><description>Like the title says - just a whole lot of stuff.</description><link>http://juststuffreally.blogspot.com/</link><managingEditor>noreply@blogger.com (Jonts)</managingEditor><generator>Blogger</generator><openSearch:totalResults>66</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/JustStuffReally" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="juststuffreally" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FJustStuffReally" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FJustStuffReally" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FJustStuffReally" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/JustStuffReally" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FJustStuffReally" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FJustStuffReally" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FJustStuffReally" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-3998897278312279379</guid><pubDate>Wed, 20 Jul 2011 04:42:00 +0000</pubDate><atom:updated>2011-07-20T14:42:24.494+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ms word</category><category domain="http://www.blogger.com/atom/ns#">diagrams</category><title>Dull colours in MS Word 2011 for Mac using *.doc format</title><description>I had a problem where I created a nice diagram in JPG format, but when I inserted it in my Word document the colours appeared dull and washed-out. This was using Mac Microsoft Word 2011 and saving the document in Word 97-2004 compatible format (*.doc). I tried many different ways to insert the image (including dragging and dropping it in), but all resulted in the washed-out image. &lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/-qTnoa_vd8TQ/TiZUqFHbktI/AAAAAAAAAHY/jZgYuFLti8k/dull%252520colours.png?imgmax=800" alt="dull colours.png" border="0" width="287" height="163" /&gt;&lt;br /&gt;&lt;br /&gt;Saving the document as a Word document (*.docx) resolves the problem; but unfortunately I need to use *.doc format for backwards compatibility with my corporate clients. &lt;br /&gt;&lt;br /&gt;Then I noticed that some of my earlier images in the same document were not washed out. How could this be? Reinserting these older images resulted in nice bright pictures in my *.doc document. So the problem had to be with the new images I was creating. I was using the same method I had always used to create images, but Word did not like my new ones. Something must have changed. &lt;br /&gt;&lt;br /&gt;I quick check of the image properties, via the Finder, revealed the answer: &lt;strong&gt;The Color Profile&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/-tQ6R_39YYog/TiZcPBBdRvI/AAAAAAAAAHo/9AmRDXiqSr8/image%252520properties.png?imgmax=800" alt="image properties.png" border="0" width="544" height="313" /&gt;&lt;br /&gt;&lt;br /&gt;I had created the first images on my laptop which gave them a Color Profile of "Color LCD". The later images had been created on my secondary monitor and got a Color Profile of "DELL 3008WFP".&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Solution&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The solution was to preview the image, &lt;strong&gt;on my laptop screen,&lt;/strong&gt; and take a screen shot of it (using Command-Shift-4 and selecting the image). This screenshot had the required "Color LCD" Color Profile. I then dragged that screenshot into MS Word and the colours were perfect! Voila!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-3998897278312279379?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=dla95j2aVOI:rRYk9n_JVtM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2011/07/dull-colours-in-ms-word-2011-for-mac.html</link><author>noreply@blogger.com (Jonts)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-qTnoa_vd8TQ/TiZUqFHbktI/AAAAAAAAAHY/jZgYuFLti8k/s72-c/dull%252520colours.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-8806526063203664974</guid><pubDate>Fri, 06 May 2011 03:22:00 +0000</pubDate><atom:updated>2011-05-09T13:35:12.618+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">visual studio</category><title>Visual Studio Keyboard shortcuts that I keep forgetting!</title><description>&lt;p&gt;I use so many different IDEs that there are a few key combinations that I just don't remember. Here's a quick list for next time I'm hunting:&lt;/p&gt;&lt;br /&gt;&lt;table width="400" border="1" cellpadding="2" cellspacing="0"&gt;&lt;br /&gt;&lt;tr&gt;&lt;th bgcolor="#FFFF99"&gt;Command&lt;/th&gt;&lt;th bgcolor="#FFFF99"&gt;Keys&lt;br&gt;I Use&lt;/th&gt;&lt;th bgcolor="#FFFF99"&gt;Keys&lt;br&gt;Others Use&lt;/th&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Edit-Intellisense-&lt;strong&gt;Resolve&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Alt-Shift-F10&lt;/td&gt;&lt;td&gt;Ctrl-+&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Right Click-&lt;strong&gt;Go to Definition&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Shift-F2&lt;/td&gt;&lt;td&gt;F12&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-8806526063203664974?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=PazFfggEzPk:5dLYKElFhlg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2011/05/visual-studio-keyboard-shortcuts-that-i.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-4843362932465765469</guid><pubDate>Tue, 05 Apr 2011 01:04:00 +0000</pubDate><atom:updated>2011-04-05T11:04:34.783+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">windows 7</category><category domain="http://www.blogger.com/atom/ns#">ssl vpn</category><category domain="http://www.blogger.com/atom/ns#">windows xp</category><category domain="http://www.blogger.com/atom/ns#">vpn</category><title>Getting Novell SSL VPN working on Windows 7</title><description>I use the Novell Access Manager SSL VPN to connect to one of my customer's networks. It is a browser-based VPN client which means that you have to login via the browser and then keep the browser window open to maintain the VPN connection.&lt;br /&gt;&lt;br /&gt;According to the documentation it will work with both Windows and Mac, and with IE, Firefox and Safari. Well it doesn't for me! Initially the only combination I could get working was IE under Windows XP. With a bit of fiddling I've finally managed to get it working for Windows 7. I write these notes for when I need to set this up again!&lt;br /&gt;&lt;br /&gt;Attempting to launch the VPN client from IE on Windows 7 initially gives this error message:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;AM.1804 : Connection to service failed.&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Consulting the &lt;a href="http://www.novell.com/documentation/novellaccessmanager31/pdfdoc/sslvpnclienthelp/sslvpnclienthelp.pdf"&gt;Novell Access Manager SSL VPN manual&lt;/a&gt; says that you should watch the &amp;lt;Users&amp;gt; folder. If you are quick enough, you'll see these files appear:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;novl-sslvpn-service-install.exe&lt;br /&gt;cacert.pem&lt;br /&gt;openvpnclient.msi&lt;br /&gt;PrivilegeDetector.exe&lt;br /&gt;vplogin.dll&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;...along with a few log files. You do have to be quick though because they are deleted almost immediately. &lt;br /&gt;&lt;br /&gt;The manual instructs you to shutdown your browser, run the &lt;em&gt;novl-sslvpn-service-install.exe&lt;/em&gt; EXE manually and then start the browser and all should be working.&lt;br /&gt;&lt;br /&gt;Instead, I took a simpler (and probably far less secure) route. I removed the User Account Access Control restrictions. I changed them from "Notify me when programs try to make changes to my computer" to "Never notify me". This can be done via &lt;em&gt;Control Panel-User Accounts-Change User Account Control Settings&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_dAzzTjTftk8/TZppiUMu9nI/AAAAAAAAAGM/QvgoVqL6SMQ/Screen%20shot%202011-03-28%20at%204.31.25%20PM.png?imgmax=800" alt="User Account Control Settings" border="0" width="500" height="320" /&gt;&lt;br /&gt;&lt;br /&gt;Change from Default to "Never Notify" and click OK. After confirming this change you will be prompted to restart your computer. Once it has restarted, the SSL VPN should work! Note that it does take a while to connect and you'll have to confirm to install some insecure driver software, but it works.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-4843362932465765469?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=ZIcYxxh4EXA:jrtYP4HFoTM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2011/04/getting-novell-ssl-vpn-working-on.html</link><author>noreply@blogger.com (Jonts)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_dAzzTjTftk8/TZppiUMu9nI/AAAAAAAAAGM/QvgoVqL6SMQ/s72-c/Screen%20shot%202011-03-28%20at%204.31.25%20PM.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-7990321867721889217</guid><pubDate>Mon, 21 Mar 2011 03:38:00 +0000</pubDate><atom:updated>2011-03-21T13:38:28.023+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.net</category><category domain="http://www.blogger.com/atom/ns#">dll</category><category domain="http://www.blogger.com/atom/ns#">log4net</category><title>Using log4net with shared DLLs</title><description>&lt;p&gt;&lt;br /&gt;I've got a C# DLL that is used from a number of different places, including .Net EXEs, VB6 EXEs, Work and Outlook COMAddIns and also Outlook forms. It uses log4net for tracing and debugging. &lt;br /&gt;&lt;br /&gt;I'd found log4net to be &lt;em&gt;pretty&lt;/em&gt; reliable BUT sometimes messages weren't ending up in my log file (usually when I really needed them!). Most recently this happened today when I was trying to trace a problem in my Outlook form. I'd drag the appointment in Outlook which would fire the Item Write event on the form and, although I could loo kin the DB and see that my DLL was working, nothing was showing up in the log4net log file.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How to Investigate the Problem&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;To find out what was really happening, I used log4net's internal debugging. In the case of an Outlook Form, I switched it on like this:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Started Outlook&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Started Visual Studio and opened my DLL project&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Switched on log4net internal debugging by modifying my log4net configuration file and changed the &amp;lt;log4net&amp;gt; to read &amp;lt;log4net debug="true"&amp;gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Used "Tools-Attach to Process" and attached to the Outlook.exe process&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Placed a breakpoint in the project on a line that I knew it should encounter&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ran the test again...&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Problem&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;When I ran the test again with log4net debugging switched on, I could clearly see that &lt;strong&gt;log4net was unable to write to my logfile because it was locked&lt;/strong&gt;. I didn't obviously have it locked (I had it open in TextPad but closing that didn't fix the problem). A quick scout around revealed that log4net with the RollingFileAppender by default will lock the file and keep it locked. Clearly this was the problem in my case where multiple programs all use my DLL which writes to the same logfile. &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Solution&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;I do want all of the instances of my DLL to write to the same log file, but I don't want them to lock the file and keep each other out. The solution was to add the following to the appender section of my log4net configuration file:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;lockingModel type="log4net.Appender.FileAppender+MinimalLock" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;This instructs log4net to get the lock, write and release the lock every time - so it doesn't keep the file locked. With this in place, all of my DLL instances now write to the logfile, ALL of the time! There is a slight performance overhead to this approach, but then I'd rather than it works slowly, than not working quickly!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-7990321867721889217?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=m6gFtjhA4NA:yU2mlBxCXVI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2011/03/using-log4net-with-shared-dlls.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-769553978209743371</guid><pubDate>Tue, 27 Jul 2010 10:53:00 +0000</pubDate><atom:updated>2010-07-27T20:53:58.342+10:00</atom:updated><title>ORA-06508 error calling package in different schema</title><description>&lt;p&gt;&lt;br /&gt;I had a PL/SQL package (let's call it PACKAGE_A) in schema SCHEMA_A which called a procedure in PACKAGE_B in SCHEMA_B. When I added a new parameter to the procedure in PACKAGE_B, I got some very strange errors showing up in PACKAGE_A. After trying all combinations of compiling PACKAGE_A and PACKAGE_B and REVOKEing and GRANTing EXECUTE rights to PACKAGE_B, I was consistently coming up with this Oracle error when I ran PACKAGE_A:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;ORA-06508: PL/SQL: could not find program unit being called&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Note that PACKAGE_A would compile fine, it just wouldn't run. I finally managed to get rid of this error by logging off my PL/SQL session in SCHEMA_A and then logging back in. After that, my PACKAGE_A call worked fine. &lt;em&gt;"When in doubt, reboot!"&lt;/em&gt; A pretty old-school solution but it was the answer in this case!&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;NB. Oracle Version 10g Enterprise Edition 10.2.0.2.0&lt;br /&gt;&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-769553978209743371?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=SmBZMMC1lUY:3om3noWNHAc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2010/07/ora-06508-error-calling-package-in.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-2328069147123734464</guid><pubDate>Mon, 22 Feb 2010 04:51:00 +0000</pubDate><atom:updated>2010-05-09T20:24:08.274+10:00</atom:updated><title>"The form required to view this message cannot be displayed" error accessing Organizational Forms Library in Outlook 2003</title><description>&lt;p&gt;&lt;br /&gt;I had a VB6 program running on a server using Outlook 2003 client to create appointments. The appointments used a custom Outlook form stored in the Organizational Forms Library. Suddenly the program started spitting out this error:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;i&gt;"The form required to view this message cannot be display.  Contact your administrator."&lt;/i&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If I used the Outlook Client (on the server) to try to design the form via Tools-Forms-Design Form-Organizational Forms Library-{shift}+Open then I got the following error message:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;i&gt;"The form you selected cannot be displayed.  The form required to view this message cannot be display.  Contact your administrator."&lt;/i&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The solution was to clear the Outlook Forms cache. This can be done via:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Click on the "Tools" menu&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Click on "Options"&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Click on the "Other" tab&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Click the "Advanced Options" button&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Click the "Custom Forms" button&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Click the "Manage Forms" button&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Click the "Clear Cache" button&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Close and OK through all Outlook Property/Option windows&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Credit for these steps from &lt;a href="http://www.experts-exchange.com/Software/Server_Software/Email_Servers/Exchange/Q_24342937.html"&gt;http://www.experts-exchange.com/Software/Server_Software/Email_Servers/Exchange/Q_24342937.html&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-2328069147123734464?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=87NzVVVYI_c:poTM2FE7EYw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2010/02/form-required-to-view-this-message.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-7402131981082244951</guid><pubDate>Wed, 17 Feb 2010 01:34:00 +0000</pubDate><atom:updated>2010-02-17T11:34:54.851+10:00</atom:updated><title>Compile All Invalid Oracle objects</title><description>If you add a column to a table that invalidates lots of packages, triggers, views etc then you'll need to compile all of these invalidated objects. And each of these objects might in turn invalidate more - so this can take a few cycles. &lt;br /&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;I use the SQL statement below to generate the COMPILE statements for all invalid objects. I then copy and paste the COMPILE statements into a SQL session and run them (compiling them). Then I run the code below again (and compile again...etc) until no more are found.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;SELECT 'ALTER '&lt;br /&gt;  ||decode(object_type,'PACKAGE BODY','PACKAGE', object_type)&lt;br /&gt;  ||' '||object_name||' COMPILE'&lt;br /&gt;  ||decode(object_type,'PACKAGE BODY',' BODY', '')||';'&lt;br /&gt;FROM user_objects&lt;br /&gt;WHERE status = 'INVALID' &lt;br /&gt;AND object_type &lt;&gt; 'SYNONYM'&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The output from this (which I paste into a SQL window to run) will be something like:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;ALTER TRIGGER CUST_AUI COMPILE;&lt;br /&gt;ALTER PACKAGE CUST_PKG COMPILE;&lt;br /&gt;ALTER PACKAGE CUST_PKG COMPILE BODY;&lt;br /&gt;ALTER VIEW CUST_VW COMPILE;&lt;br /&gt;ALTER PACKAGE CUST_AUDIT_PKG COMPILE BODY;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-7402131981082244951?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=NKW7pBsNtjo:dMQ5juhsLws:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2010/02/compile-all-invalid-oracle-objects.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-901651062710525095</guid><pubDate>Mon, 05 Oct 2009 04:39:00 +0000</pubDate><atom:updated>2009-10-05T14:39:50.102+10:00</atom:updated><title>Adding HTTP Authentication for a user in Subversion</title><description>If you've already got your HTTP Authentication setup (instructions for that can be found &lt;a href="http://svnbook.red-bean.com/nightly/en/svn.serverconfig.httpd.html"&gt;here&lt;/a&gt;) then you can add a new user (eg. xyz) like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$htpasswd2 -m /etc/svn-auth-file xyz&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note that for Apache 2, you use the htpasswd2 command, NOT htpasswd.&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-901651062710525095?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=U6Igd7v1ibk:y7gg5t8LHr8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2009/10/adding-http-authentication-for-user-in.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-4727872311390913333</guid><pubDate>Mon, 04 May 2009 00:37:00 +0000</pubDate><atom:updated>2009-05-05T09:27:54.664+10:00</atom:updated><title>Solution to the ORABEL-08021 "partnerlink not found" problem!</title><description>I was seeing an ORABPEL-08021 error when calling a Oracle BPEL web service via C# in .Net. Specifically, the error returned was:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"&amp;gt;&lt;br /&gt;  &amp;lt;env:Header/&amp;gt;&lt;br /&gt;  &amp;lt;env:Body&amp;gt;&lt;br /&gt;    &amp;lt;env:Fault xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"&amp;gt;&lt;br /&gt;      &amp;lt;faultcode xmlns=""&amp;gt;env:Server&amp;lt;/faultcode&amp;gt;&lt;br /&gt;      &amp;lt;faultstring xmlns=""&amp;gt;ORABPEL-08021 Cannot find partner wsdl. parnterLink "MyService" is not found in process "MyService" (revision "1.0") Please check the deployment descriptor of the process to find the correct partnerLink name.&lt;br /&gt;      &amp;lt;/faultstring&amp;gt;&lt;br /&gt;      &amp;lt;faultactor xmlns=""&amp;gt;&amp;lt;/faultactor&amp;gt;&lt;br /&gt;    &amp;lt;/env:Fault&amp;gt;&lt;br /&gt;  &amp;lt;/env:Body&amp;gt;&lt;br /&gt;&amp;lt;/env:Envelope&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The problem was that I was using the wrong URI to access the service. I was using:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;http://myserver:8888/orabpel/default/MyService/1.0/MyService&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;and I should have been using:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;http://myserver:8888/orabpel/default/MyService/1.0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;So, my own silly fault really! Normally I can take the WSDL address (eg. http://myserver:8888/orabpel/default/MyService/1.0/MyService?wsdl) and just drop the "?wsdl" off the end to get the service endpoint. Not with these Oracle BPEL services though. If I had bothered to read the WSDL, I would have seen that the endpoint address is clearly specified. One more thing to note: with an Oracle BPEL service, you can also drop the version number off the end and it will still work, calling the latest version by default. eg:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;http://myserver:8888/orabpel/default/MyService&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-4727872311390913333?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=p6OYwEDyDEo:xjh8rNG0H_k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2009/05/solution-to-orabel-08021-not-found.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-7444071861268296838</guid><pubDate>Wed, 25 Mar 2009 11:24:00 +0000</pubDate><atom:updated>2009-03-25T21:24:29.214+10:00</atom:updated><title>Where should I put my .Net DLL for COM Interop?</title><description>&lt;p&gt;I have a .Net DLL which I want to use from VB6 via COM interop. Where should I put it when I deploy it? (look &lt;a href="http://juststuffreally.blogspot.com/2008/02/steps-to-make-your-net-dll-useable-from.html"&gt;here&lt;/a&gt; to see how to make a .Net DLL useable via VB6)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The key thing is that &lt;strong&gt;in order to use your .Net dll from VB6 you do need to register the .Net DLL&lt;/strong&gt;. You don't need to to do anything special in the VB6 program - it doesn't matter how you reference the .Net DLL in your VB6 program. The command to register a .Net DLL is "regasm". This lives under "C:\Windows\Microsoft.Net\Framework\v2.0.50727" (or whatever .Net framework version you have).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;There are three options for where to put your .Net DLL:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;1. Put it in the GAC.&lt;/strong&gt; If you want to share the same .Net DLL with more than one VB6 program then you can put it in the GAC (Global Assembly Cache). To do this, you can use an MSI file, or manually, you can copy it to c:\windows\assembly, and then register it via "regasm c:\winnt\assembly\mydotnet.dll".&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;2. Put it in the EXE folder.&lt;/strong&gt; If you want the .Net DLL to live in the same place as your VB6 EXE then you can copy it to that folder, and then use "regasm c:\vb6\exe\folder\mydotnet.dll". Note that the .Net DLL has to be in the same folder &lt;strong&gt;as the VB6 EXE&lt;/strong&gt;. So if you have VB6 EXE calling a VB6 DLL which calls your .Net dll then it must go in the EXEs folder - it won't find it in VB6 DLLs folder.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;3. Put it in any folder via codebase.&lt;/strong&gt; If you want the .Net DLL to live anywhere else, you can use use "regasm c:\program files\vanwills\mydotnet.dll /codebase". This will register the .Net DLL to the path you provide. This is a bit like the old VB6 regsvr32 command. So using this we can have the .Net DLL sitting in the "c:\vb6\dll\folder" folder.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The only other point to note is that .Net will always check the GAC first before other locations. So if we have a .Net DLL in the GAC, then even if we register the same DLL somewhere else via the "/codebase" option, it will always use the GAC DLL. You can get around this by changing the version number on the DLL - it will always load the version with the highest number first.&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-7444071861268296838?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=B9XKRUgc_G4:9vLFm9WH1h0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2009/03/where-should-i-put-my-net-dll-for-com.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-5569539810096871684</guid><pubDate>Thu, 06 Nov 2008 05:04:00 +0000</pubDate><atom:updated>2008-11-06T15:04:50.792+10:00</atom:updated><title>How to switch on log4net internal logging</title><description>If you want &lt;a href="http://logging.apache.org/log4net/index.html"&gt;log4net&lt;/a&gt; to show its &lt;strong&gt;own internal logging&lt;/strong&gt;, which is useful to find out where it is looking for your XML configuration file, you can add the following XML to your app.config file:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;  &amp;lt;appSettings&amp;gt;&lt;br /&gt;    &amp;lt;add key="log4net.Internal.Debug" value="true"/&amp;gt;&lt;br /&gt;  &amp;lt;/appSettings&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Note that if you are using log4net in a DLL, this goes into the app.config file for the EXE that is calling your DLL. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-5569539810096871684?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=wSVwIOorSeA:7xhP99vAVVo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2008/11/how-to-switch-on-log4net-internal.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-7201897999186157391</guid><pubDate>Mon, 03 Nov 2008 06:52:00 +0000</pubDate><atom:updated>2008-11-06T15:15:36.829+10:00</atom:updated><title>Log4Net using a named config file</title><description>Setting up Log4Net with your configuration in the app.config file is pretty straight-forward to do - a quick Google will lead to a number of posts on how to do this.  &lt;br /&gt;&lt;br /&gt;But if you decide to move your log4net config settings to an external file (convention seems to be "&lt;em&gt;log4net.config&lt;/em&gt;") then there are a few misconceptions floating around. There are only two further steps you need to take  to achieve this:&lt;br /&gt;&lt;br /&gt;1. Copy the &amp;lt;log4net&amp;gt; ... &amp;lt;/log4net&amp;gt; section out of your app.config and save it into a new file called log4net.config. You should  totally remove it from the app.config file once you feel confident - it is no longer needed.&lt;br /&gt;&lt;br /&gt;2. Modify your AssembyInfo.cs file by removing this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[assembly: log4net.Config.XmlConfigurator&lt;br /&gt;  (Watch = true)]&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;and replacing it with this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[assembly: log4net.Config.XmlConfigurator&lt;br /&gt;  (ConfigFile = "log4net.config", Watch = true)] &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now if you fire up the IDE and run it, your logging should still work. &lt;strong&gt;If you don't see any logging, then check that the log4net.config is in the current application path &lt;/strong&gt; - if you are running from the IDE then that will be where the EXE lives at &lt;em&gt;"../MyProject/bin/Debug/"&lt;/em&gt;. If you've placed the &lt;em&gt;log4net.config&lt;/em&gt; file in your project home folder then you can get it working through the IDE with this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[assembly: log4net.Config.XmlConfigurator&lt;br /&gt;  (ConfigFile = "../../log4net.config", Watch = true)] &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Note that this will need to be reviewed come deployment time!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;OR, even better,&lt;/strong&gt; just select the config file in the IDE and, in the Properties window, change the "Copy to Output Directory" value to "Copy always". Now when you build it through the IDE it will follow your compiled file around. Nice!&lt;br /&gt;&lt;br /&gt;Note that you do &lt;strong&gt;NOT&lt;/strong&gt; need to add &lt;em&gt;log4net.Config.XmlConfigurator.Configure()&lt;/em&gt; or &lt;em&gt;log4net.Config.XmlConfigurator.Configure({file name})&lt;/em&gt; to the code in your project! This does a manual configuration which overrides what is in the &lt;em&gt;AssemblyInfo.cs&lt;/em&gt; file. If you get the &lt;em&gt;AssemblyInfo.cs&lt;/em&gt; parameters right then that is all you need.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-7201897999186157391?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=wJQ4_VRKytI:ArLYPP9N90U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2008/11/log4net-using-named-config-file.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-5701625870054080753</guid><pubDate>Tue, 28 Oct 2008 01:30:00 +0000</pubDate><atom:updated>2008-10-28T11:30:59.612+10:00</atom:updated><title>Email problems with CXF</title><description>I was having a problem sending emails from my &lt;a href="http://cxf.apache.org/"&gt;Apache CXF&lt;/a&gt; web service. The emails just wouldn't get sent from within an exception handler on the web service. &lt;br /&gt;&lt;br /&gt;CXF (2.0.4 in my case) provides it's own mail classes (geronimo-javamail_1.4_spec-1.0-M1.jar and geronimo-activation_1.1_spec-1.0-M1.jar). The solution was to remove references to these libraries from the Classpath, and instead use the Sun libraries (mail.jar and activation.jar).&lt;br /&gt;&lt;br /&gt;This led to my second problem. Now my CXF emails would send, but they were displaying "(no subject)" for the subject. A bit of digging revealed that the Geronimo mail jars were still floating around in my deployed webapp library folder. Completely purging the web app and redeploying it fixed this.     &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-5701625870054080753?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=cCWjIIzUcbA:u_-wEZ3oC0k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2008/10/email-problems-with-cxf.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-4000546541007584543</guid><pubDate>Wed, 22 Oct 2008 09:49:00 +0000</pubDate><atom:updated>2008-10-22T19:49:45.751+10:00</atom:updated><title>Viewing what you are about to dcommit</title><description>If you have stacked up a bunch of Git commits in the master, and you want to see what changes are going to be pushed to Subversion at the next &lt;em&gt;git svn dcommit&lt;/em&gt;, you can use the commands below:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  $git svn dcommit --dry-run (shows a list of commits that will be applied)&lt;br /&gt;  Committing to http://xyz/svn/Project/trunk ...&lt;br /&gt;  diff-tree bb2820965209ff83d016817b46268f289e65ab07~1 bb2820965209ff83d016817b46268f289e65ab07&lt;br /&gt;  diff-tree cff6b4575f6f7797652f030cbb8b425f57f4e08a~1 cff6b4575f6f7797652f030cbb8b425f57f4e08a&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This reveals that there are two commits that are going to Subversion. You can then view the file names involved in each commit via:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  $git diff-tree --stat bb2820965209ff83d016817b46268f289e65ab07~1 bb2820965209ff83d016817b46268f289e65ab07&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Or you can view the actual source code changes in each commit, via:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  $git diff-tree -p bb2820965209ff83d016817b46268f289e65ab07~1 bb2820965209ff83d016817b46268f289e65ab07&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-4000546541007584543?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=9wbykHltY0k:07o99sXx8h0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2008/10/viewing-what-you-are-about-to-dcommit.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-5083924315317825578</guid><pubDate>Tue, 21 Oct 2008 07:00:00 +0000</pubDate><atom:updated>2008-11-06T15:10:31.798+10:00</atom:updated><title>Ignoring local changes to tracked files in Git</title><description>If you have a file that lives in the Git repository, and you want to change it locally, but don't want to push it back to the repository, you can use the &lt;strong&gt;git update-index --assume-unchanged&lt;/strong&gt; command.&lt;br /&gt;&lt;br /&gt;In my case, I have a few properties files that hold machine-specific file paths. My production box is a Windows server, and my dev box is a Mac, so the paths can't be the same. But I like to have the production version of the file in the repository so I can check it out and build it straight into production.&lt;br /&gt;&lt;br /&gt;Say the file is called &lt;em&gt;build.properties&lt;/em&gt;. Once I've made a change to it, and run a &lt;em&gt;git status&lt;/em&gt;, I can see it in my list of changes:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# On branch master&lt;br /&gt;# Changed but not updated:&lt;br /&gt;#   (use "git add &lt;file&gt;..." to update what will be committed)&lt;br /&gt;#&lt;br /&gt;#       modified:   build.properties&lt;br /&gt;#&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I could just not &lt;em&gt;git add&lt;/em&gt; the file, but I like to use &lt;em&gt;git add .&lt;/em&gt; and I keep forgetting. Using the Git ignore functionality won't work either. If I add the file name to my &lt;em&gt;.gitignore&lt;/em&gt; file, it still shows up as modified.  &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# On branch master&lt;br /&gt;# Changed but not updated:&lt;br /&gt;#   (use "git add &lt;file&gt;..." to update what will be committed)&lt;br /&gt;#&lt;br /&gt;#       modified:   .gitignore&lt;br /&gt;#       modified:   build.properties&lt;br /&gt;#&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The reason for this is that once a file is tracked in the repository, it won't be ignored. That would have worked if we never wanted the &lt;em&gt;build.properties&lt;/em&gt; file in the repository in the first place though.&lt;br /&gt;&lt;br /&gt;The solution is to stop Git from tracking changes to the file:&lt;br /&gt;&lt;pre&gt;git update-index --assume-unchanged build.properties&lt;/pre&gt;&lt;br /&gt;Now when I do my &lt;em&gt;git status&lt;/em&gt;:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# On branch master&lt;br /&gt;nothing to commit (working directory clean)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Nice! And you can still explicitly add the file if you like. For more info, check the &lt;a href="http://www.kernel.org/pub/software/scm/git/docs/git-update-index.html"&gt;manual&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Edit: I'm not satisfied with this approach. When I do a "git add ." it actually adds my untracked files (even though they don't show up in the list of changes). This has given me a few surprises. I might have to also add the files to my .gitignore. Hmmmm. This is still a WIP! &lt;/em&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-5083924315317825578?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=HXZw0rIlmvE:HtNFTovSWKA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2008/10/if-you-have-file-that-lives-in-git.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-6920860720509637458</guid><pubDate>Fri, 17 Oct 2008 06:49:00 +0000</pubDate><atom:updated>2008-10-17T16:50:53.849+10:00</atom:updated><title>How to "git svn dcommit" with uncommitted changes</title><description>If you committing directly off the master, and have some files modified locally that you do not want to push up to the SVN server, and you have not added them to the ignore list, then you will get a "file.abc: needs update" error message when you try to do your "git svn rebase". The way to get around this is to stash the local updates, rebase and dcommit, and then unstash them:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  git svn rebase  --&gt; "file.abs: needs update"&lt;br /&gt;  git stash  (save local changes away)&lt;br /&gt;  git stash list (have a look at what is stashed)&lt;br /&gt;  git svn rebase&lt;br /&gt;  git svn dcommit&lt;br /&gt;  git stash apply (back to where we were before)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Alternatively, use a branch for local changes and merge them into the master. This way the master only contains files that are going back to the SVN trunk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-6920860720509637458?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=oRmND5qKAmM:92yRzWGhyog:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2008/10/how-to-git-svn-dcommit-with-local.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-9143361595418893705</guid><pubDate>Fri, 17 Oct 2008 06:20:00 +0000</pubDate><atom:updated>2008-10-17T16:21:32.462+10:00</atom:updated><title>Adding an empty folder to a Git repository</title><description>You can't actually add an empty folder to a Git repository - it handles files not folders. In my case though, I like to have the repo holding an empty copy of my "dist" folder so that I can grab the repo and then do a build without having to create the "dist" folder separately.&lt;br /&gt;&lt;br /&gt;My solution is to created the folder and add a ".gitignore" file in there. In order to ignore everything in that folder (apart from itself), the .gitignore file has the following contents:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;# Ignore everything in here apart from the .gitignore file&lt;br /&gt;*&lt;br /&gt;!.gitignore&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The only other thing I need to do is ensure that my ant build script does not delete the .gitignore file everytime I do a build and clean the "dist" folder. So I add this "exclude" code to my build.xml script:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;delete&amp;gt;&lt;br /&gt;  &amp;lt;fileset dir="${dist.dir}"&amp;gt;&lt;br /&gt;    &amp;lt;exclude name=".gitignore" /&amp;gt;&lt;br /&gt;    &amp;lt;include name="**/*.*"/&amp;gt;&lt;br /&gt;  &amp;lt;/fileset&amp;gt;&lt;br /&gt;&amp;lt;/delete&amp;gt;&lt;br /&gt;&lt;/pre&gt; &lt;br /&gt;&lt;br /&gt;In hindsight, I probably should have gotten the build script to create the "dist" folder. Nevermind, but it was fun trying to find a solution!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-9143361595418893705?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=LId8ECKWa6w:_3dQrpdkQ20:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2008/10/you-cant-actually-add-empty-folder-to.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-4282464049472616699</guid><pubDate>Thu, 16 Oct 2008 01:35:00 +0000</pubDate><atom:updated>2008-10-16T11:41:42.545+10:00</atom:updated><title>Find folder differences</title><description>To compare two folders on your Mac, and find the files that differ:&lt;br /&gt;&lt;pre&gt;diff -rq dirA/ dirB/ |grep -v -e '\.svn' -e '\.git'|sort&lt;/pre&gt;&lt;br /&gt;Remove the '-q' option to see line differences:&lt;br /&gt;&lt;pre&gt;diff -r dirA/ dirB/ &gt; diff.txt&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-4282464049472616699?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=TBDFaMYR1rk:rVPS3xBqHuU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2008/10/to-compare-two-folders-on-your-mac-and.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-1044181655110767106</guid><pubDate>Thu, 09 Oct 2008 21:17:00 +0000</pubDate><atom:updated>2008-10-10T07:17:44.904+10:00</atom:updated><title>Error 51: Unable to communicate with VPN subsystem</title><description>If you're hitting "Error 51: Unable to communicate with VPN subsystem" when trying to start the VPN Client on your Mac, the solution is:&lt;br /&gt;&lt;br /&gt;&lt;li&gt;shutdown the VPN Client&lt;/li&gt;&lt;br /&gt;&lt;li&gt;start a terminal window&lt;/li&gt;&lt;br /&gt;&lt;li&gt;restart the VPN via: &lt;/LI&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;sudo /System/Library/StartupItems/CiscoVPN/CiscoVPN restart&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://www.anders.com/cms/192/CiscoVPN/Error.51:.Unable.to.communicate.with"&gt;Anders&lt;/a&gt; for this one.&lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-1044181655110767106?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=mb4uR3pLpbA:bAbwDZiv43U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2008/10/error-51-unable-to-communicate-with-vpn.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-7616552045963096819</guid><pubDate>Thu, 25 Sep 2008 07:19:00 +0000</pubDate><atom:updated>2008-09-25T17:19:09.197+10:00</atom:updated><title>What I want from a Web Service Registry</title><description>Coming back to web services after a break has revealed the necessity for a good governance system, and the weaknesses of the one I have now. &lt;a href="http://www.mulesource.org/display/GALAXY/Home"&gt;Mule Galaxy&lt;/a&gt; is just not up to it. It is clunky to use, and I randomly get some errors when updating. What I need is:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;A central repo where I can store all web service related metadata - the name, URL, purpose, dates, owners, version numbers, dependencies, etc.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;A one page list of the current web service URLs, what they do, and what their status is (live/dev/test etc). This is the one that I am sorely missing right now! One web service per line&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Keeping the WSDL in source control is useful, but there needs to be an easy way to get it in there, to compare differences, and to link the source code URL into the metadata repo; and there needs to be a clear process for when (at what stage in the dev process) the WSDL in source control gets updated&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;I need to regularly test/ping these services to ensure they are still up and alert if they aren't. This could be done through something like &lt;a href="http://www.serversalive.com/salive/index.asp"&gt;Servers Alive&lt;/a&gt;. Ideally it should dynamically look-up my metadata repo and automatically test the services that are at the right status. Otherwise I'll just forget to add the test into &lt;a href="http://www.serversalive.com/salive/index.asp"&gt;Servers Alive&lt;/a&gt;. The repo can hold the names of the people to alert. It would be nice if it could update back into our repo the date/time of the last successful test, and the current test status (up/down)&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Most of all, it needs to flow well and be intuitive to use - buttons/links that lead me through high-level tasks. I don't do this everyday so I don't want to have to refer to a manual every time I want to do something (like upgrade a web service and deploy it).&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;What I don't want is run-time web service look-ups!&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;What I also don't want is some giant heavy-weight system that does all of this, plus 1,000 things more. Well actually, I don't mind if it does 1,000 things more, as long as they are hidden/unobtrusive and don't turn it into a click-coffee-click tool.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;I can see why so many people end up writing their own registries!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-7616552045963096819?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=KQ-NuzXuAek:eawtzCxeApo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2008/09/what-i-want-from-web-service-registry.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-7552700053991758987</guid><pubDate>Sun, 14 Sep 2008 11:37:00 +0000</pubDate><atom:updated>2008-09-14T21:38:12.080+10:00</atom:updated><title>Upgrading iPhone firmware with Pwnage</title><description>These are the steps I use to upgrade my firmware on my 2G iPhone:&lt;br /&gt;&lt;br /&gt;1. Use Pwnage to build the custom IPSW file&lt;br /&gt;&lt;br /&gt;2. Put the iPhone into recovery mode&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt; Disconnect iPhone&lt;/li&gt;&lt;br /&gt;  &lt;li&gt; Shutdown iPhone&lt;/li&gt;&lt;br /&gt;  &lt;li&gt; Hold down home button&lt;/li&gt;&lt;br /&gt;  &lt;li&gt; Plug iPhone in&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;3. Restore custom IPSW file&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt; In iTunes, hold down Alt and click restore&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-7552700053991758987?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=FP0nm8aElfk:Lf8PKL-qnGI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2008/09/upgrading-firmware-with-pwnage.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-544646213131943163</guid><pubDate>Fri, 12 Sep 2008 05:20:00 +0000</pubDate><atom:updated>2008-11-05T21:10:31.941+10:00</atom:updated><title>VMWare Fusion won't shutdown</title><description>I had a problem where I couldn't shutdown my Windows XP under VMWare Fusion - it started shutting down and then just locked up. There doesn't appear to be any way to force a shutdown via Fusion.&lt;br /&gt;&lt;br /&gt;My solution, via Google, was:&lt;br /&gt;&lt;br /&gt;1. Force quit VMWare Fusion and vmware-vmw (password required) via the Activity Monitor.&lt;br /&gt;&lt;br /&gt;2. Goto to the Virtual Machine (eg. Documents/Virtual Machines/XP) and "Show Package Contents"&lt;br /&gt;&lt;br /&gt;3. Find the file ending with ".vmem" and move it to the trash.&lt;br /&gt;&lt;br /&gt;4. Restart the Virtual Machine and all should be good!&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Edit:&lt;br /&gt;Well, it turns out there is an easy way to do this from the VMWare application itself. In the comments below, Ben from VMWare mentions that holding down the "Option" key while the Virtual Machine menu is open will change the "Shut Down Guest" to "Power Off". Nice!!&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-544646213131943163?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=m8fUdA1s0_E:rBo2c7V3jas:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2008/09/vmware-fusion-won-shutdown.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>33</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-5736584314993288300</guid><pubDate>Fri, 05 Sep 2008 04:06:00 +0000</pubDate><atom:updated>2008-10-23T18:43:58.005+10:00</atom:updated><title>"could not sync mail accounts to the iphone because the iphone cancelled the sync"</title><description>I got this problem after adding a new mail account to my Mac and then trying to sync it to the iPhone (by selecting it to Sync in iTunes). &lt;br /&gt;&lt;br /&gt;If you have a JailBroken iPhone, you can fix this by:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;ssh root@xxx.xxx.xx.xxx (default password is 'alpine')&lt;br /&gt;cd /var/mobile/Library&lt;br /&gt;chmod -R 777 Mail/&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-5736584314993288300?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=jOq2IznWc7Q:11xMVKjF3TM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2008/09/not-sync-mail-accounts-to-iphone.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-6473314213232367272</guid><pubDate>Wed, 06 Aug 2008 14:24:00 +0000</pubDate><atom:updated>2008-08-07T00:24:20.223+10:00</atom:updated><title>Some tricks when deploying your .Net COM Dll to the GAC</title><description>A little trick here:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Add the Dll manually to the GAC in the Setup project&lt;/strong&gt; (as a file rather than as a "project Output"); then set the "register" property of the Dll to "vsdraCOM". If you use "Project Output" for the Dll project it seems to (a) register the COM object only sometimes, and (b) keeps trying to stick the TLB into the GAC and giving you an error. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-6473314213232367272?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=8jRbwwPSrsw:xMMd3ab-Vok:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2008/08/some-tricks-when-deploying-your-net-com.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6352988790956587691.post-8011115344085655928</guid><pubDate>Wed, 23 Jul 2008 10:49:00 +0000</pubDate><atom:updated>2008-07-23T20:49:52.442+10:00</atom:updated><title>taskdef class. org.apache.catalina.ant.InstallTask cannot be found</title><description>If you get this error trying to run your ant build, this can fix it:&lt;br /&gt;&lt;br /&gt;Copy the "catalina-ant.jar" file from $TOMCAT_HOME\server\lib to $ANT_HOME\lib &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352988790956587691-8011115344085655928?l=juststuffreally.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JustStuffReally?a=WPaDVQYDEiA:9fRf7LWFdEE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JustStuffReally?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://juststuffreally.blogspot.com/2008/07/taskdef-class-orgapachecatalinaantinsta.html</link><author>noreply@blogger.com (Jonts)</author><thr:total>0</thr:total></item></channel></rss>

