<p>I find eclipse both too resource heavy and too &quot;helpful&quot;. It does lots of crap that I don&#39;t want done. Maybe I am just picky.</p>
<p>--<br>
Sent from my phone... a G2 running CM7 nightlies!</p>
<div class="gmail_quote">On Feb 12, 2011 7:20 PM, &quot;Tim Watts&quot; &lt;<a href="mailto:tim@cliftonfarm.org">tim@cliftonfarm.org</a>&gt; wrote:<br type="attribution">&gt; They&#39;ll also automatically insert a closing brace and indent when you<br>
&gt; type {&lt;enter&gt; (*cough*eclipse*cough*). So the cost is near zero.<br>&gt; <br>&gt; <br>&gt; On Sat, 2011-02-12 at 18:58 -0500, Michael Trausch wrote:<br>&gt;&gt; Any good editor (*cough*emacs*cough*) will properly indent and clue<br>
&gt;&gt; the human into the error. Its all about the text editor. ;)<br>&gt;&gt; <br>&gt;&gt; --<br>&gt;&gt; Sent from my phone... a G2 running CM7 nightlies!<br>&gt;&gt; <br>&gt;&gt; On Feb 12, 2011 5:11 PM, &quot;Tim Watts&quot; &lt;<a href="mailto:tim@cliftonfarm.org">tim@cliftonfarm.org</a>&gt; wrote:<br>
&gt;&gt; &gt; [ pardon me for I&#39;m butting in ]<br>&gt;&gt; &gt; <br>&gt;&gt; &gt; You&#39;re right: to the compiler it&#39;s just style. But I look at them as<br>&gt;&gt; &gt; cheap insurance against future bugs. <br>
&gt;&gt; &gt; <br>&gt;&gt; &gt; // The code in Feb 2011:<br>&gt;&gt; &gt; if (somethingIsTrue())<br>&gt;&gt; &gt; doASimpleTask()<br>&gt;&gt; &gt; else<br>&gt;&gt; &gt; doTheAlternateTask()<br>&gt;&gt; &gt; <br>&gt;&gt; &gt; // The code in Feb 2012:<br>
&gt;&gt; &gt; if (somethingIsTrue())<br>&gt;&gt; &gt; doASimpleTask();<br>&gt;&gt; &gt; else<br>&gt;&gt; &gt; doTheAlternateTask();<br>&gt;&gt; &gt; doTheWorkAroundToo();<br>&gt;&gt; &gt; <br>&gt;&gt; &gt; Of course, this is broke and you may very well have caught it. But<br>
&gt;&gt; &gt; enclosing it in {} in the first place would have avoided the need to<br>&gt;&gt; &gt; even think about it. About the only time I&#39;ll omit braces is with<br>&gt;&gt; &gt; conditionals that are one-liners (and sometimes not even then):<br>
&gt;&gt; &gt; <br>&gt;&gt; &gt; if (log.isDebugEnabled()) log.debug(&quot;now i&#39;m opening the pickle<br>&gt;&gt; jar.&quot;);<br>&gt;&gt; &gt; <br>&gt;&gt; &gt; <br>&gt;&gt; &gt; On Sat, 2011-02-12 at 16:06 -0500, Joshua wrote:<br>
&gt;&gt; &gt;&gt; James,<br>&gt;&gt; &gt;&gt; <br>&gt;&gt; &gt;&gt; I put the {} around the block, (which helps to guard against<br>&gt;&gt; certain <br>&gt;&gt; &gt;&gt; bugs). the {} make the code easier to read, but I do not know that<br>
&gt;&gt; with <br>&gt;&gt; &gt;&gt; one line of code they prevent any bugs.<br>&gt;&gt; &gt;&gt; <br>&gt;&gt; &gt;&gt; from what I read, and the discussions I had on iirc, a dangling<br>&gt;&gt; else is <br>&gt;&gt; &gt;&gt; more of a grammatical (readability) thing, from a human<br>
&gt;&gt; perspective, the <br>&gt;&gt; &gt;&gt; compiler /interpreter will take care of any ambiguity with if/else <br>&gt;&gt; &gt;&gt; blocks, as far as I can tell. The else attaches to the nearest if <br>&gt;&gt; &gt;&gt; block. I can see the issue from a psuedocode perspective, where<br>
&gt;&gt; the <br>&gt;&gt; &gt;&gt; grammatical ambiguity can cause problems when actually implementing<br>&gt;&gt; the <br>&gt;&gt; &gt;&gt; code, but one the code is written it is the placement of the }<br>&gt;&gt; from <br>
&gt;&gt; &gt;&gt; preceding if statements that determine which &#39;if&#39; the &#39;else&#39; will<br>&gt;&gt; attach to.<br>&gt;&gt; &gt;&gt; <br>&gt;&gt; &gt;&gt; or am I missing something?<br>&gt;&gt; &gt;&gt; <br>&gt;&gt; &gt;&gt; <br>
&gt;&gt; &gt;&gt; <br>&gt;&gt; &gt;&gt; Maybe that is all the dangling else is: a semantics things.<br>&gt;&gt; &gt;&gt; <br>&gt;&gt; &gt;&gt; <br>&gt;&gt; &gt;&gt; James Sumners wrote:<br>&gt;&gt; &gt;&gt; &gt; My only suggestion would be to fix your dangling else block --<br>
&gt;&gt; &gt;&gt; &gt; <a href="http://pastebin.com/pTzUQzjJ">http://pastebin.com/pTzUQzjJ</a><br>&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt; On Sat, Feb 12, 2011 at 2:53 PM, Joshua &lt;<a href="mailto:jrtroberts@gmail.com">jrtroberts@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>&gt;&gt; &gt;&gt; &gt; <br>&gt;&gt; &gt;&gt; &gt;&gt; I am working with an API for currency conversion from<br>&gt;&gt; &gt;&gt; &gt;&gt;<br>&gt;&gt; <a href="http://www.thomasknierim.com/index.php?s=currencyconverter&amp;Submit=Search">http://www.thomasknierim.com/index.php?s=currencyconverter&amp;Submit=Search</a><br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>&gt;&gt; &lt;<a href="http://www.thomasknierim.com/index.php?s=currencyconverter&amp;Submit=Search">http://www.thomasknierim.com/index.php?s=currencyconverter&amp;Submit=Search</a>&gt;<br>&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; It is all written is Java.<br>&gt;&gt; &gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; The initCacheFile() method worked fine under windows, but it<br>&gt;&gt; broke<br>&gt;&gt; &gt;&gt; &gt;&gt; under linux.<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; The original code grabbed the path to the java temp directory<br>&gt;&gt; and then<br>&gt;&gt; &gt;&gt; &gt;&gt; concatenated a file name onto the end of it. I do not know what<br>
&gt;&gt; it<br>&gt;&gt; &gt;&gt; &gt;&gt; produces under windows, but my suspicion is that windows is<br>&gt;&gt; something<br>&gt;&gt; &gt;&gt; &gt;&gt; like &lt;/driveletter:\pathtotemp\/&gt; with the trailing &#39;\&#39;<br>
&gt;&gt; included.<br>&gt;&gt; &gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; Under linux the call to return the temp directory returns &#39;/tmp&#39;<br>&gt;&gt; and<br>&gt;&gt; &gt;&gt; &gt;&gt; then the concatenating of &#39;/filename/&#39; creates a file named<br>
&gt;&gt; &gt;&gt; &gt;&gt; /tmp/filename/ instead of /tmp//filename/ so the application was<br>&gt;&gt; trying<br>&gt;&gt; &gt;&gt; &gt;&gt; to write to / where it did not have permissions. So I had to<br>&gt;&gt; write a<br>
&gt;&gt; &gt;&gt; &gt;&gt; fix. Still not sure the fix is this best.<br>&gt;&gt; &gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; Maybe someone can look at the code I wrote and let me know.<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; <a href="http://pastebin.com/vsC6vZRU">http://pastebin.com/vsC6vZRU</a><br>&gt;&gt; &gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; The old code is commented out.<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; Joshua Roberts<br>&gt;&gt; &gt;&gt; &gt;&gt; <br>&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt; <br>&gt;&gt; &gt;&gt; <br>&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; Ale mailing list<br>&gt;&gt; &gt;&gt; <a href="mailto:Ale@ale.org">Ale@ale.org</a><br>&gt;&gt; &gt;&gt; <a href="http://mail.ale.org/mailman/listinfo/ale">http://mail.ale.org/mailman/listinfo/ale</a><br>
&gt;&gt; &gt;&gt; See JOBS, ANNOUNCE and SCHOOLS lists at<br>&gt;&gt; &gt;&gt; <a href="http://mail.ale.org/mailman/listinfo">http://mail.ale.org/mailman/listinfo</a><br>&gt;&gt; &gt; <br>&gt;&gt; &gt; <br>&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; Ale mailing list<br>&gt;&gt; &gt; <a href="mailto:Ale@ale.org">Ale@ale.org</a><br>&gt;&gt; &gt; <a href="http://mail.ale.org/mailman/listinfo/ale">http://mail.ale.org/mailman/listinfo/ale</a><br>&gt;&gt; &gt; See JOBS, ANNOUNCE and SCHOOLS lists at<br>
&gt;&gt; &gt; <a href="http://mail.ale.org/mailman/listinfo">http://mail.ale.org/mailman/listinfo</a><br>&gt;&gt; <br>&gt;&gt; _______________________________________________<br>&gt;&gt; Ale mailing list<br>&gt;&gt; <a href="mailto:Ale@ale.org">Ale@ale.org</a><br>
&gt;&gt; <a href="http://mail.ale.org/mailman/listinfo/ale">http://mail.ale.org/mailman/listinfo/ale</a><br>&gt;&gt; See JOBS, ANNOUNCE and SCHOOLS lists at<br>&gt;&gt; <a href="http://mail.ale.org/mailman/listinfo">http://mail.ale.org/mailman/listinfo</a><br>
&gt; <br>&gt; <br>&gt; _______________________________________________<br>&gt; Ale mailing list<br>&gt; <a href="mailto:Ale@ale.org">Ale@ale.org</a><br>&gt; <a href="http://mail.ale.org/mailman/listinfo/ale">http://mail.ale.org/mailman/listinfo/ale</a><br>
&gt; See JOBS, ANNOUNCE and SCHOOLS lists at<br>&gt; <a href="http://mail.ale.org/mailman/listinfo">http://mail.ale.org/mailman/listinfo</a><br></div>