<p>On Feb 13, 2011 12:51 AM, &quot;Tim Watts&quot; &lt;<a href="mailto:tim@cliftonfarm.org">tim@cliftonfarm.org</a>&gt; wrote:<br>
&gt;<br>
&gt; I hear you on the resources. They need to work on that. At least the<br>
&gt; memory leaks are (mostly) plugged.<br>
&gt;<br>
&gt; Too helpful? Meh, personal taste I guess. The few things I found<br>
&gt; annoying I just turned off (for instance, spell check -- in source code?<br>
&gt; geez). But on the whole, I find most of the assistance they add actually<br>
&gt; helpful. One of my favorites is having every occurrence of a variable<br>
&gt; highlighted if I click on it. And it&#39;s not just a dumb lexical match;<br>
&gt; because of the incremental compiling it matches the actual scoped<br>
&gt; variable. Really helps with aspect analysis.</p>
<p>Some of the features it has are really nice; I won&#39;t argue that. But I *like* closing my brackets myself...</p>
<p>&gt;<br>
&gt; When I think of &quot;too helpful&quot; I think of M$ Word&#39;s frustrating<br>
&gt; insistence on second guessing my intent (e.g. &quot;correcting&quot; my<br>
&gt; capitalizations). Thank god microsoft isn&#39;t in the plumbing business or<br>
&gt; every toilet would be equipped with an automatic butt wiper. Yeow!<br>
&gt;<br>
&gt;<br>
&gt; On Sat, 2011-02-12 at 22:38 -0500, Michael Trausch wrote:<br>
&gt; &gt; I find eclipse both too resource heavy and too &quot;helpful&quot;. It does lots<br>
&gt; &gt; of crap that I don&#39;t want done. Maybe I am just picky.<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 7:20 PM, &quot;Tim Watts&quot; &lt;<a href="mailto:tim@cliftonfarm.org">tim@cliftonfarm.org</a>&gt; wrote:<br>
&gt; &gt; &gt; They&#39;ll also automatically insert a closing brace and indent when<br>
&gt; &gt; you<br>
&gt; &gt; &gt; type {&lt;enter&gt; (*cough*eclipse*cough*). So the cost is near zero.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; On Sat, 2011-02-12 at 18:58 -0500, Michael Trausch wrote:<br>
&gt; &gt; &gt;&gt; Any good editor (*cough*emacs*cough*) will properly indent and clue<br>
&gt; &gt; &gt;&gt; the human into the error. Its all about the text editor. ;)<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; --<br>
&gt; &gt; &gt;&gt; Sent from my phone... a G2 running CM7 nightlies!<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &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;&gt; &gt; [ pardon me for I&#39;m butting in ]<br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; You&#39;re right: to the compiler it&#39;s just style. But I look at them<br>
&gt; &gt; as<br>
&gt; &gt; &gt;&gt; &gt; cheap insurance against future bugs.<br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; // The code in Feb 2011:<br>
&gt; &gt; &gt;&gt; &gt; if (somethingIsTrue())<br>
&gt; &gt; &gt;&gt; &gt; doASimpleTask()<br>
&gt; &gt; &gt;&gt; &gt; else<br>
&gt; &gt; &gt;&gt; &gt; doTheAlternateTask()<br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; // The code in Feb 2012:<br>
&gt; &gt; &gt;&gt; &gt; if (somethingIsTrue())<br>
&gt; &gt; &gt;&gt; &gt; doASimpleTask();<br>
&gt; &gt; &gt;&gt; &gt; else<br>
&gt; &gt; &gt;&gt; &gt; doTheAlternateTask();<br>
&gt; &gt; &gt;&gt; &gt; doTheWorkAroundToo();<br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; Of course, this is broke and you may very well have caught it.<br>
&gt; &gt; But<br>
&gt; &gt; &gt;&gt; &gt; enclosing it in {} in the first place would have avoided the need<br>
&gt; &gt; to<br>
&gt; &gt; &gt;&gt; &gt; even think about it. About the only time I&#39;ll omit braces is with<br>
&gt; &gt; &gt;&gt; &gt; conditionals that are one-liners (and sometimes not even then):<br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; if (log.isDebugEnabled()) log.debug(&quot;now i&#39;m opening the pickle<br>
&gt; &gt; &gt;&gt; jar.&quot;);<br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; On Sat, 2011-02-12 at 16:06 -0500, Joshua wrote:<br>
&gt; &gt; &gt;&gt; &gt;&gt; James,<br>
&gt; &gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt; I put the {} around the block, (which helps to guard against<br>
&gt; &gt; &gt;&gt; certain<br>
&gt; &gt; &gt;&gt; &gt;&gt; bugs). the {} make the code easier to read, but I do not know<br>
&gt; &gt; that<br>
&gt; &gt; &gt;&gt; with<br>
&gt; &gt; &gt;&gt; &gt;&gt; one line of code they prevent any bugs.<br>
&gt; &gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt; from what I read, and the discussions I had on iirc, a dangling<br>
&gt; &gt; &gt;&gt; else is<br>
&gt; &gt; &gt;&gt; &gt;&gt; more of a grammatical (readability) thing, from a human<br>
&gt; &gt; &gt;&gt; perspective, the<br>
&gt; &gt; &gt;&gt; &gt;&gt; compiler /interpreter will take care of any ambiguity with<br>
&gt; &gt; if/else<br>
&gt; &gt; &gt;&gt; &gt;&gt; blocks, as far as I can tell. The else attaches to the nearest<br>
&gt; &gt; if<br>
&gt; &gt; &gt;&gt; &gt;&gt; block. I can see the issue from a psuedocode perspective, where<br>
&gt; &gt; &gt;&gt; the<br>
&gt; &gt; &gt;&gt; &gt;&gt; grammatical ambiguity can cause problems when actually<br>
&gt; &gt; implementing<br>
&gt; &gt; &gt;&gt; the<br>
&gt; &gt; &gt;&gt; &gt;&gt; code, but one the code is written it is the placement of the }<br>
&gt; &gt; &gt;&gt; from<br>
&gt; &gt; &gt;&gt; &gt;&gt; preceding if statements that determine which &#39;if&#39; the &#39;else&#39;<br>
&gt; &gt; will<br>
&gt; &gt; &gt;&gt; attach to.<br>
&gt; &gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt; or am I missing something?<br>
&gt; &gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt; Maybe that is all the dangling else is: a semantics things.<br>
&gt; &gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt; James Sumners wrote:<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt; My only suggestion would be to fix your dangling else block --<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt; <a href="http://pastebin.com/pTzUQzjJ">http://pastebin.com/pTzUQzjJ</a><br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt; &gt; &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; &gt;&gt; wrote:<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt; I am working with an API for currency conversion from<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&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; &gt;&gt;<br>
&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; &gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt; It is all written is Java.<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt; The initCacheFile() method worked fine under windows, but it<br>
&gt; &gt; &gt;&gt; broke<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt; under linux.<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt; The original code grabbed the path to the java temp directory<br>
&gt; &gt; &gt;&gt; and then<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt; concatenated a file name onto the end of it. I do not know<br>
&gt; &gt; what<br>
&gt; &gt; &gt;&gt; it<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt; produces under windows, but my suspicion is that windows is<br>
&gt; &gt; &gt;&gt; something<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt; like &lt;/driveletter:\pathtotemp\/&gt; with the trailing &#39;\&#39;<br>
&gt; &gt; &gt;&gt; included.<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt; Under linux the call to return the temp directory returns<br>
&gt; &gt; &#39;/tmp&#39;<br>
&gt; &gt; &gt;&gt; and<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt; then the concatenating of &#39;/filename/&#39; creates a file named<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt; /tmp/filename/ instead of /tmp//filename/ so the application<br>
&gt; &gt; was<br>
&gt; &gt; &gt;&gt; trying<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt; to write to / where it did not have permissions. So I had to<br>
&gt; &gt; &gt;&gt; write a<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt; fix. Still not sure the fix is this best.<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt; &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; &gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt; <a href="http://pastebin.com/vsC6vZRU">http://pastebin.com/vsC6vZRU</a><br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt; The old code is commented out.<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt; Joshua Roberts<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt;&gt; _______________________________________________<br>
&gt; &gt; &gt;&gt; &gt;&gt; Ale mailing list<br>
&gt; &gt; &gt;&gt; &gt;&gt; <a href="mailto:Ale@ale.org">Ale@ale.org</a><br>
&gt; &gt; &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; &gt;&gt; See JOBS, ANNOUNCE and SCHOOLS lists at<br>
&gt; &gt; &gt;&gt; &gt;&gt; <a href="http://mail.ale.org/mailman/listinfo">http://mail.ale.org/mailman/listinfo</a><br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; _______________________________________________<br>
&gt; &gt; &gt;&gt; &gt; Ale mailing list<br>
&gt; &gt; &gt;&gt; &gt; <a href="mailto:Ale@ale.org">Ale@ale.org</a><br>
&gt; &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; &gt; See JOBS, ANNOUNCE and SCHOOLS lists at<br>
&gt; &gt; &gt;&gt; &gt; <a href="http://mail.ale.org/mailman/listinfo">http://mail.ale.org/mailman/listinfo</a><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>
</p>