<?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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-1966108764990113158</atom:id><lastBuildDate>Fri, 31 Jul 2009 21:46:31 +0000</lastBuildDate><title>Ido Green Blog</title><description>Thoughts and useful sources on life, Java, PHP, web development, User Interface, iPhone and cool gadgets.&lt;br&gt;
"...It's not the mountain that we conquer but ourselves."</description><link>http://idojava.blogspot.com/</link><managingEditor>noreply@blogger.com (Ido)</managingEditor><generator>Blogger</generator><openSearch:totalResults>213</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/blogspot/cZzy" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-7108480559457591181</guid><pubDate>Tue, 21 Jul 2009 05:13:00 +0000</pubDate><atom:updated>2009-07-20T22:14:01.627-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">fun</category><title>IPhone is winning again Vs the blackberry...</title><description>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PYDA7__znfY&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/PYDA7__znfY&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-7108480559457591181?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/sX72ybttdSs/iphone-is-winning-again-vs-blackberry.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/07/iphone-is-winning-again-vs-blackberry.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-788872581493104821</guid><pubDate>Thu, 09 Jul 2009 23:17:00 +0000</pubDate><atom:updated>2009-07-09T16:19:47.156-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">web2.0</category><title>Web2.0 in 4 minutes</title><description>Sometimes you get this in very short time...&lt;br /&gt;Here is a short video that show part of the power that we have today under the 'big/buzzy' name web2.0&lt;br /&gt;I guess the only part they miss is Yahoo! pipes ;)&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NLlGopyXT_g&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/NLlGopyXT_g&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-788872581493104821?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/soMtJvHYCsM/web20-in-4-minutes.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/07/web20-in-4-minutes.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-1439150553720264429</guid><pubDate>Fri, 03 Jul 2009 06:05:00 +0000</pubDate><atom:updated>2009-07-06T09:52:10.693-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">js</category><category domain="http://www.blogger.com/atom/ns#">web2.0</category><category domain="http://www.blogger.com/atom/ns#">webdev</category><title>Javascript - the right way...</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6PnPgxsIlyA/Skz4f8Z9R1I/AAAAAAAAEeY/mtyKohiaPPg/s1600-h/Surf_S6.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 214px;" src="http://3.bp.blogspot.com/_6PnPgxsIlyA/Skz4f8Z9R1I/AAAAAAAAEeY/mtyKohiaPPg/s320/Surf_S6.jpg" alt="" id="BLOGGER_PHOTO_ID_5353927284711311186" border="0" /&gt;&lt;/a&gt;Simple a useful 'tips' for write (much) better java script code&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Always pass your code in &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://jslint.com/"&gt;JSLINT&lt;/a&gt;&lt;br /&gt;This is the most basic/best advice I can give you.&lt;br /&gt;JSlint should be your 'compiler' for java script. It will catch so many bad coding behaviors that you want to bind it to your process and before committing any new code to your source control (you do use source control, right? :) you are passing the code there and fixing all the recommendations.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Use &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;"...jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript." or in the short version "Do more, write less".&lt;br /&gt;It's so true in their case. Specially, if you aren't a JS guru, jQuery will give you the option to 'look' like one.&lt;br /&gt;If you do need a nice widgets that aren't part of jQuery (e.g. Rich Text Editor) - I would go with YUI. There new version (3.0) is very well documented and they giving you lots of excellent tools to build on their widgets.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Always Use 'var'&lt;/span&gt;&lt;br /&gt;Variables in java script either have global scope or function scope, and using the 'var' keyword is vital to keeping them straight. When declaring a variable for use either as a global variable or as a function-level variable, always prefix the declaration with the 'var' keyword. &lt;span style="font-style: italic;"&gt;&lt;br /&gt;It is a good idea to always declare global variables using 'var', but it is vital to declare function-scoped variables using 'var'.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Avoid 'eval'  &lt;/span&gt;&lt;br /&gt;The eval() function in javascript is a way to run arbitrary code at run-time. In almost all cases, eval should never be used. If it exists in your page, there is almost always a more correct way to accomplish what you are doing. For example, eval is often used by programmers who do not know about using Square Bracket Notation.  Don't use it unless you are an experienced developer and know that your case is an exception.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Avoid 'with'&lt;/span&gt;&lt;br /&gt;The 'with' statement in javascript inserts an object at the front scope chain, so any property/variable references will first try to be resolved against the object. This is often used as a shortcut to avoid multiple long references.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Use The + Operator To Type Convert To Number&lt;/span&gt;&lt;br /&gt;In javascript, the + operator is used for both addition and concatenation. This can cause problems when adding up form field values, for example, since javascript is a non-typed language. Form field values will be treated as strings, and if you + them together, javascript will treat it as concatenation instead of addition.&lt;br /&gt;&lt;br /&gt;To fix this problem, Javascript needs a hint to tell it to treat the values as numbers, rather than strings. You can use the unary + operator to convert the string value into a number. Prefixing a variable or expression with + will force it to evaluate as a number, which can then be successfully used in a math operation.&lt;br /&gt;Example: &lt;span style="font-weight: bold;"&gt;+&lt;/span&gt;theform.elements["field1"].value // this will 'tell' the JS that its a number.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Avoid document.all&lt;/span&gt;&lt;br /&gt;document.all was introduced by Microsoft in IE and is not a standard javascript DOM feature. Although many newer browsers do support it to try to support poorly-written scripts that depend on it, many browsers do not.&lt;br /&gt;&lt;br /&gt;&lt;script&gt; tag, so hiding of javascript source is no longer necessary. In fact, it can be considered harmful for the following reasons:&lt;br /&gt;&lt;br /&gt;    * Within XHTML documents, the source will actually be hidden from all browsers and rendered useless&lt;br /&gt;    * -- is not allowed within HTML comments, so any decrement operations in script are invalid &lt;br /&gt;&lt;br /&gt;Avoid Cluttering The Global Namespace&lt;br /&gt;&lt;br /&gt;Global variables and functions are rarely required. Using globals may cause naming conflicts between javascript source files and cause code to break. For this reason, it is a good practice to encapsulate functionality within a single global namespace.&lt;br /&gt;&lt;br /&gt;There are several ways to accomplish this task, some of which are much more complicated than others. The simplest approach is to create a single global object and assign properties and methods to this object.&lt;br /&gt;Creating A Namespace&lt;br /&gt;&lt;br /&gt;var MyLib = {}; // global Object cointainer&lt;br /&gt;MyLib.value = 1;&lt;br /&gt;MyLib.increment = function() { MyLib.value++; }&lt;br /&gt;MyLib.show = function() { alert(MyLib.value); }&lt;br /&gt;&lt;br /&gt;MyLib.value=6;&lt;br /&gt;MyLib.increment();&lt;br /&gt;MyLib.show(); // alerts 7&lt;br /&gt;&lt;br /&gt;Namespaces can also be created using Closures, and Private Member Variables can also be simulated in javascript.&lt;br /&gt;&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-1439150553720264429?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/tP4i1b5-NTA/js-right-way.html</link><author>noreply@blogger.com (Ido)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_6PnPgxsIlyA/Skz4f8Z9R1I/AAAAAAAAEeY/mtyKohiaPPg/s72-c/Surf_S6.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/05/js-right-way.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-8285131664801989369</guid><pubDate>Fri, 19 Jun 2009 18:18:00 +0000</pubDate><atom:updated>2009-06-19T11:26:07.185-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">web2.0</category><category domain="http://www.blogger.com/atom/ns#">life</category><category domain="http://www.blogger.com/atom/ns#">business</category><title>Scientifically proven ways to be (more) persuasive</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_6PnPgxsIlyA/SjvYBudKj3I/AAAAAAAAEWY/7gV7ixCYnmM/s1600-h/040226_051153_1_std.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_6PnPgxsIlyA/SjvYBudKj3I/AAAAAAAAEWY/7gV7ixCYnmM/s320/040226_051153_1_std.jpg" alt="" id="BLOGGER_PHOTO_ID_5349106506594422642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It is an interesting field 'behavior intelegance' or as we like to call it in the IT world &lt;span style="font-weight: bold;"&gt;Peopleware&lt;/span&gt;. When we talk about peopleware we refer to anything that has to do with the role of people in the development or use of computer software and hardware systems. But more specifically &lt;span style="font-style: italic;"&gt;issues&lt;/span&gt; as developer productivity, teamwork, group dynamics, the psychology of programming, project management, organizational factors, human interface design, and human-machine-interaction. As a developer and/or manager (leader) you want to be better in harnessing your developer after your ideas, goals and most imprtant 'boring tasks'. Last night I found this interesting article about scientifically proven ways to be persuasive.&lt;br /&gt;Here is just one good example:&lt;br /&gt;&lt;strong&gt;"Ads quoting negative behavior en masse reinforces negative behavior&lt;/strong&gt;. Petrified Forest National Park A/B tested two versions of a sign imploring people not to steal pieces of petrified forest from the park. One mentioned large amounts of petrified forest taken away on an annual basis, the other one simply asked the visitors not to remove petrified wood. The first one actually tripled the theft ratio as it showed stealing petrified wood as something commonplace. Same effect was observed after airing an ad that implored women to vote, but mentioned that 22 million single women did not vote last year. That kind of information actually portrays not voting as more socially acceptable."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.moskalyuk.com/blog/yes-50-scientifically-proven-ways-to-be-persuasive"&gt;All the rest of the list...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Btw, the photo was taken by me 217 years ago on a wonderful trip to New Zealand! Bonus points to the reader that will recongnize the palce ;)&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-8285131664801989369?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/AevuelofdF0/scientifically-proven-ways-to-be-more.html</link><author>noreply@blogger.com (Ido)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_6PnPgxsIlyA/SjvYBudKj3I/AAAAAAAAEWY/7gV7ixCYnmM/s72-c/040226_051153_1_std.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/06/scientifically-proven-ways-to-be-more.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-5012720048831297542</guid><pubDate>Thu, 18 Jun 2009 15:44:00 +0000</pubDate><atom:updated>2009-06-18T08:44:50.125-07:00</atom:updated><title>SEO for developers</title><description>&lt;img style="visibility:hidden;width:0px;height:0px;" border="0" width="0" height="0" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyNDUzMzk4MjQ2NDQmcHQ9MTI*NTMzOTgzMDA5NiZwPTEwMTkxJmQ9c3NfZW1iZWQmZz*yJnQ9Jm89MjgwNDQ4N2M1YmQ5NGNlM2JiMTc*ODkyMDgwYjc2YTAmb2Y9MA==.gif" /&gt;&lt;div style="width:425px;text-align:left" id="__ss_1568947"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/janeandrobot/diagnosing-technical-issues-with-search-engine-optimization?type=powerpoint" title="Diagnosing Technical Issues With Search Engine Optimization"&gt;Diagnosing Technical Issues With Search Engine Optimization&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=janeandrobot-vanessafox-technical-seo-issues-090611115247-phpapp01&amp;amp;stripped_title=diagnosing-technical-issues-with-search-engine-optimization"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=janeandrobot-vanessafox-technical-seo-issues-090611115247-phpapp01&amp;amp;stripped_title=diagnosing-technical-issues-with-search-engine-optimization" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;OpenOffice presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/janeandrobot"&gt;Jane Robot&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-5012720048831297542?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/79vyL5cwa9I/seo-for-developers.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/06/seo-for-developers.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-6453195317662442799</guid><pubDate>Wed, 17 Jun 2009 18:43:00 +0000</pubDate><atom:updated>2009-06-18T08:44:21.043-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">fun</category><category domain="http://www.blogger.com/atom/ns#">life</category><title>The Blue Angles from the pilot sit</title><description>&lt;object width="450" height="370"&gt;&lt;param name="movie" value="http://www.liveleak.com/e/610_1244577346"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.liveleak.com/e/610_1244577346" type="application/x-shockwave-flash" wmode="transparent" width="450" height="370"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-6453195317662442799?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/-0FcQaNQLzQ/blue-angles-from-pilot-sit.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/06/blue-angles-from-pilot-sit.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-228884303261604648</guid><pubDate>Tue, 09 Jun 2009 20:24:00 +0000</pubDate><atom:updated>2009-06-09T13:26:37.745-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">api</category><category domain="http://www.blogger.com/atom/ns#">web2.0</category><category domain="http://www.blogger.com/atom/ns#">google</category><category domain="http://www.blogger.com/atom/ns#">webdev</category><title>Google I/O 2009 - Ignite Google I/O</title><description>If you have 50min and you want to see 10 persentations (yes - 5 min per one) check this:&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hcl3qmawY_0&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/hcl3qmawY_0&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-228884303261604648?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/l35KOybIIh4/google-io-2009-ignite-google-io.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/06/google-io-2009-ignite-google-io.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-1274059355676599402</guid><pubDate>Tue, 09 Jun 2009 14:26:00 +0000</pubDate><atom:updated>2009-06-09T07:27:50.798-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">iphone</category><category domain="http://www.blogger.com/atom/ns#">apple</category><title>The Apple App wall</title><description>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/KiQ62WVvT10&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/KiQ62WVvT10&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Very impressive, on?&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-1274059355676599402?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/4_mSmamkmTA/apple-app-wall.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/06/apple-app-wall.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-8762272023415733761</guid><pubDate>Sat, 30 May 2009 19:21:00 +0000</pubDate><atom:updated>2009-05-30T12:37:30.501-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">life</category><title>Some good articles for long flights</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_6PnPgxsIlyA/SiGKo057d-I/AAAAAAAAESE/VcwAz-NrMos/s1600-h/IMG_1511.JPG"&gt;&lt;img style="margin: 10pt 10px 10px 10pt; float: left; cursor: pointer; width: 320px; height: 242px;" src="http://2.bp.blogspot.com/_6PnPgxsIlyA/SiGKo057d-I/AAAAAAAAESE/VcwAz-NrMos/s320/IMG_1511.JPG" alt="" id="BLOGGER_PHOTO_ID_5341703067039135714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If you like Gladwell (or shame on you... you didn't read his last 3 best sallers!) you need to take &lt;a href="http://sports.espn.go.com/espn/page2/story?page=simmons/090513/part1"&gt;this one&lt;/a&gt; with you to the road. It's three-part email exchange that deal with sports and other interesting topics of life.&lt;/li&gt;&lt;li&gt;Another great piece from the new yorker is Gladwell last article - &lt;a href="http://www.newyorker.com/reporting/2009/05/11/090511fa_fact_gladwell?printable=true"&gt;How David Beats Goliath&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Last but not least... like 'yet another tech blog' - check out the &lt;a href="http://wave.google.com/"&gt;new wave&lt;/a&gt;.&lt;br /&gt;Disclemir: I like these dudes in Google :)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;"If you review your first site version and don’t feel embarrassment, you spent too much time on it." - The dude from linkedin/paypal and others.&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-8762272023415733761?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/6AbAnwDpABE/some-good-articles-for-long-flights.html</link><author>noreply@blogger.com (Ido)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_6PnPgxsIlyA/SiGKo057d-I/AAAAAAAAESE/VcwAz-NrMos/s72-c/IMG_1511.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/05/some-good-articles-for-long-flights.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-1857590673803567202</guid><pubDate>Thu, 07 May 2009 23:07:00 +0000</pubDate><atom:updated>2009-05-08T11:09:20.220-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">web2.0</category><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">webdev</category><title>Closures and PHP (5.3)</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://z.about.com/d/psychology/1/5/9/1/closure.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 400px;" src="http://z.about.com/d/psychology/1/5/9/1/closure.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;PHP 5.3 will be introducing closures to PHP. Closures, also known as anonymous functions, will allow you to declare functions “inline” and store them in variables. While the syntax may seem a bit weird compared to how it is in languages like JavaScript, closures will be a useful addition to the language.  Let’s take a quick example of how you would define a closure:&lt;/p&gt;  &lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="php"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$closure&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$name&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;br /&gt;echo&lt;/span&gt; "Hola &lt;span style="color: rgb(0, 0, 255);"&gt;$name&lt;/span&gt;; &lt;span style="color: rgb(102, 204, 102);"&gt;&lt;br /&gt;}&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;This one takes value of $name and store it in the closure's scope.&lt;br /&gt;even if&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;we later change the value of $name outside it.&lt;br /&gt;&lt;/span&gt;var $name;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$closure2&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$hello-word&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; use &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$name&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;br /&gt;echo&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;$hellow-word&lt;/span&gt; . &lt;span style="color: rgb(255, 0, 0);"&gt;' '&lt;/span&gt; . &lt;span style="color: rgb(0, 0, 255);"&gt;$name&lt;/span&gt;; &lt;span style="color: rgb(102, 204, 102);"&gt;&lt;br /&gt;}&lt;/span&gt;;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;   &lt;p&gt; Closures in 5.3 will work without the issues of create_function - not to mention have a much better syntax as you won’t have to escape your stuff in a string. Closures could also be used as event handlers. If you’ve used JavaScript, chances are you’ve used something like:&lt;/p&gt;&lt;p&gt; &lt;span style="font-style: italic;"&gt;window.onload = function() { … }&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Another good use is with functions such as array_map or usort:&lt;br /&gt;They take a function as an argument, which is then called once for each item in the array passed as the other argument. These functions aren’t always very complex, or maybe they aren’t used in more than one place, so you wouldn’t necessarily need to have them as separate functions.&lt;/p&gt; &lt;p&gt;For example, calling a specific method in each object in an array, and putting the result to another array:&lt;/p&gt;  &lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="php"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$results&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 102);"&gt;array&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;array_map&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$row&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; use &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&amp;amp;&lt;span style="color: rgb(0, 0, 255);"&gt;$results&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$results&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;]&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 255);"&gt;$row&lt;/span&gt;-&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;someMethod&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 255);"&gt; $someArray&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;In this example, the use() is needed for the closure to be able to access $results. We also need to pass results as a reference, since the modifications we do inside the closure won’t otherwise affect it. What this code does could be achieved with a loop too. &lt;/p&gt; &lt;p&gt;Maybe a more typical example of a one-use function is with usort, which sorts an array by using a user defined sorting function:&lt;/p&gt;  &lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="php"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$arr&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 102);"&gt;array&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;2&lt;/span&gt;,&lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;,&lt;span style="color: rgb(204, 102, 204);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;usort&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$arr&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$a&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 255);"&gt;$b&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;$a&lt;/span&gt; &lt; &lt;span style="color: rgb(0, 0, 255);"&gt;$b&lt;/span&gt; ? &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt; : &lt;span style="color: rgb(204, 102, 204);"&gt;-1&lt;/span&gt;; &lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;  &lt;h3&gt;Difference between use() and globals&lt;/h3&gt;   &lt;p&gt;You may wonder why do you need use() when you could use globals. It’s true that in a simple case using global $foo or use($foo) are pretty much the same, but there is a difference. Imagine a case where you write a function, and there’s a local variable inside the function. You want to use this variable inside the closure. In this case, we need to use the use clause. If we used global, it would attempt to look up the variable from the global scope. Even if there is no such variable available globally, it won’t use the local variable in the function. With use(), the local variable can be used inside the closure.&lt;/p&gt;As always, be safe and work slowly on any new topic ;)&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-1857590673803567202?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/1T0zd_d3UYs/closures-and-php-53.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/02/closures-and-php-53.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-1646955409851043193</guid><pubDate>Tue, 05 May 2009 05:56:00 +0000</pubDate><atom:updated>2009-05-04T22:58:02.854-07:00</atom:updated><title>Aba - it's got nothing to do with you!!! :)</title><description>&lt;object type="application/x-shockwave-flash" id="ce_90014573" data="http://current.com/e/90014573/en_US" width="400" height="300"&gt;&lt;param name="movie" value="http://current.com/e/90014573/en_US"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed type="application/x-shockwave-flash" src="http://current.com/e/90014573/en_US" wmode="transparent" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-1646955409851043193?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/9fPhgczzr9s/aba-its-got-nothing-to-do-with-you.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/05/aba-its-got-nothing-to-do-with-you.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-4216677282159386971</guid><pubDate>Thu, 30 Apr 2009 18:20:00 +0000</pubDate><atom:updated>2009-04-30T11:28:22.859-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">flickr</category><category domain="http://www.blogger.com/atom/ns#">web2.0</category><category domain="http://www.blogger.com/atom/ns#">webdev</category><title>Scalable web sites - what is the magic there?</title><description>It's amazing that today in 2009 we still need to build (sometimes) our own grown 'home' solutions to problems that you would except other attack in the past.&lt;br /&gt;It's true that today, unlike the happy days of the first bubble (1994-1999) we can leverage lots of open source projects (e.g. memcached, Apache with the mod_cache, mod_perl etc') and some services like: Amazon S3, Google app engine etc'.&lt;br /&gt;BUT, this is driving you just to another point in life. In real world situation, when you have your servers and you are in a point the EC2 is not economic any more. You need to design the architecture that will give the performance you need.  This presentation encapsulated some very important ideas (caching, caching and some more caching on more horizontal boxes). Enjoy...&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 425px; text-align: left;" id="__ss_603137"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/iamcal/scalable-web-architectures-common-patterns-and-approaches-web-20-expo-nyc-presentation?type=powerpoint" title="Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC"&gt;Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC&lt;/a&gt;&lt;object style="margin: 0px;" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=expo08nycscalablewebarch-1221666482116250-9&amp;amp;stripped_title=scalable-web-architectures-common-patterns-and-approaches-web-20-expo-nyc-presentation"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=expo08nycscalablewebarch-1221666482116250-9&amp;amp;stripped_title=scalable-web-architectures-common-patterns-and-approaches-web-20-expo-nyc-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View more &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/iamcal"&gt;iamcal&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;P.S&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It's true that if all your web application is running on the app engine you can 'smile' - but because they are very young, I would not use them for a business case right now...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Let them grow and mature at least until 2010. Not to mention that if you are in the world of php (like facebook, yahoo and some other big boys on the block) you can do nothing with them right now.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-4216677282159386971?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/hgXiaLwGj7Q/scalable-web-sites-what-is-magic-there.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/04/scalable-web-sites-what-is-magic-there.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-2413833908447396537</guid><pubDate>Tue, 28 Apr 2009 22:44:00 +0000</pubDate><atom:updated>2009-04-28T15:58:18.614-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mba</category><category domain="http://www.blogger.com/atom/ns#">life</category><category domain="http://www.blogger.com/atom/ns#">business</category><title>How to Pitch you idea?</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/thumb/5/54/Flight_dynamics_with_text.png/325px-Flight_dynamics_with_text.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 325px; height: 244px;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/54/Flight_dynamics_with_text.png/325px-Flight_dynamics_with_text.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What is pitching? In Wikipedia :) I found this "... the movement of an aircraft around its lateral axis, or a measure of the degree to which an aircraft's nose tilts up or down...". So you can take from that what you want on our world of VCs, start up and 'elevator pitch' of your idea. There are lots of 'tips' that you can get from anyone... on 'How to' pitch your idea to an angel investors and/or VCs.&lt;br /&gt;The main goal, is to get attention and to move the process forward as quickly as possible. The goal of the other side is to have 'more' meetings and not to frame the process. Why? because it buy them more time to do 'due diligence' and to shop around for other ideas/teams.&lt;br /&gt;It's not always the case, if your idea is touching the spot that the investor was looking for fill, you will be lucky to see that the process is moving fast with some 'tail wind' that is blowing. Here is a very good and short presentation I've saw that capture the important aspects you need to take care about.&lt;br /&gt;&lt;div style="width: 425px; text-align: left;" id="__ss_1313117"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/venturehacks/pitching-hacks-at-stanford?type=presentation" title="Pitching Hacks at Stanford"&gt;Pitching Hacks at Stanford&lt;/a&gt;&lt;object style="margin: 0px;" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=stanford-090419152956-phpapp01&amp;amp;stripped_title=pitching-hacks-at-stanford"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=stanford-090419152956-phpapp01&amp;amp;stripped_title=pitching-hacks-at-stanford" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View more &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/venturehacks"&gt;Venture hacks &lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;One thing I will add to all of this is the important to frame the process with the investor after the first meeting. Do it when the investor is asking you for another meeting 'next week'. It's (more then) fine to ask the investor to give you some framework of dates so you could calculate your steps. This will not only move the process (in case you idea is interesting enough) faster but it will make sure that if there is no big interest you won't waste time and resources on this dead lead. Very (very) important in the early phases to be &lt;span style="font-weight: bold;"&gt;focus&lt;/span&gt; and to use the resources you have only on projects that will move the needle.&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-2413833908447396537?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/MGu5GiLJOEI/how-to-pitch-you-idea.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/04/how-to-pitch-you-idea.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-3027874207407796910</guid><pubDate>Mon, 13 Apr 2009 19:05:00 +0000</pubDate><atom:updated>2009-04-13T12:27:07.635-07:00</atom:updated><title>Will Computer think and/or feel?</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.google.com/images?q=tbn:7EFPfp3HYh9d5M::www.medem.com/medem/images/ama/ama_brain_stroke_lev20_thebraineffectsstroke_01.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 124px; height: 106px;" src="http://www.google.com/images?q=tbn:7EFPfp3HYh9d5M::www.medem.com/medem/images/ama/ama_brain_stroke_lev20_thebraineffectsstroke_01.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've read this &lt;a href="http://stanfordengineering.wordpress.com/2009/04/06/can-computers-think-please-discuss" rel="nofollow"&gt;Excellent post about the subject&lt;/a&gt;. This is my short take on this:&lt;br /&gt;I agree with Professor Shoham. It's not that I have the answers, however, I do know what I don't know.&lt;br /&gt;One thing that keep amaze me today, is the fact that each time someone try to argue that 'machines won't be able to do it' we see an examples that are far more advance then what we thought we will see in our life time. There are lots of examples for that, you can watch some in the video below.&lt;br /&gt;It's true that today the human knowledge on 'how brains works' is very very limited. We can know the basic mechanics but nothing is going deep. However, Jeff Hawkins (who is the guineas behind Palm and Treo or in other words invent the field of PDAs) is now attacking brain studies from a new, creative angle that hopefully will harness man kind we understanding on HOW this 'computer' is working.&lt;br /&gt;Mr. Hawkins urges us to take a new look at the brain, to see it not as a fast processor, but as a memory system that stores and plays back experiences to help us predict, intelligently, what will happen next.&lt;br /&gt;&lt;br /&gt;You might enjoy this 20 minutes of Mr. Hawkins explains why and how he is devoting his time to this study:&lt;br /&gt;&lt;object width="446" height="326"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="bgColor" value="#ffffff"&gt; &lt;param name="flashvars" value="vu=http://video.ted.com/talks/embed/JeffHawkins_2003-embed_high.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/JeffHawkins-2003.embed_thumbnail.jpg&amp;amp;vw=432&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=125"&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgcolor="#ffffff" allowfullscreen="true" flashvars="vu=http://video.ted.com/talks/embed/JeffHawkins_2003-embed_high.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/JeffHawkins-2003.embed_thumbnail.jpg&amp;amp;vw=432&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=125" width="446" height="326"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;and from a different angle &lt;a href="http://www.ted.com/index.php/speakers/dan_gilbert.html" rel="nofollow"&gt;Dan Gilbert&lt;/a&gt; believes that, in our ardent, lifelong pursuit of happiness, most of us have the wrong map. In the same way that optical illusions fool our eyes -- and fool everyone’s eyes in the same way -- Gilbert argues that &lt;strong&gt;our brains systematically misjudge what will make us happy&lt;/strong&gt;. And these quirks in our cognition make humans very poor predictors of our own bliss.&lt;br /&gt;&lt;object width="334" height="326"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="bgColor" value="#ffffff"&gt; &lt;param name="flashvars" value="vu=http://video.ted.com/talks/embed/DanGilbert_2004-embed_high.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/DanGilbert-2004.embed_thumbnail.jpg&amp;amp;vw=320&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=97"&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgcolor="#ffffff" allowfullscreen="true" flashvars="vu=http://video.ted.com/talks/embed/DanGilbert_2004-embed_high.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/DanGilbert-2004.embed_thumbnail.jpg&amp;amp;vw=320&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=97" width="334" height="326"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;last but not least, back to the mechanism - the only part we are good at this point of time. Neurologist that doing interesting work in the field is V.S. Ramachandran, who looks deep into the brain’s most basic mechanisms.&lt;br /&gt;&lt;object width="446" height="326"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="bgColor" value="#ffffff"&gt; &lt;param name="flashvars" value="vu=http://video.ted.com/talks/embed/VilayanurRamachandran_2007-embed_high.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/VilayanurRamachandran-2007.embed_thumbnail.jpg&amp;amp;vw=432&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=184"&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgcolor="#ffffff" allowfullscreen="true" flashvars="vu=http://video.ted.com/talks/embed/VilayanurRamachandran_2007-embed_high.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/VilayanurRamachandran-2007.embed_thumbnail.jpg&amp;amp;vw=432&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=184" width="446" height="326"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;In the end of the day, it seems that 'soon' we will be able to build something that will have the capacity and complexity of connections we are able to recognize today in brains.&lt;br /&gt;Frighten future? every change is frighten, no?&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-3027874207407796910?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/HIq--L1lyxA/will-computer-think-andor-feel.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/04/will-computer-think-andor-feel.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-8750092667650337210</guid><pubDate>Mon, 06 Apr 2009 19:25:00 +0000</pubDate><atom:updated>2009-04-07T15:00:54.420-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">js</category><category domain="http://www.blogger.com/atom/ns#">web2.0</category><category domain="http://www.blogger.com/atom/ns#">webdev</category><title>Malicious Javascript and How to fight it</title><description>&lt;div style="width: 425px; text-align: left;" id="__ss_87781"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/yusufmotiwala/reverse-engineering-malicious-javascript?type=powerpoint" title="Reverse Engineering Malicious Javascript"&gt;Reverse Engineering Malicious Javascript&lt;/a&gt;&lt;object style="margin: 0px;" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=reverse-engineering-malicious-javascript2342&amp;amp;stripped_title=reverse-engineering-malicious-javascript"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=reverse-engineering-malicious-javascript2342&amp;amp;stripped_title=reverse-engineering-malicious-javascript" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;and some productive work with jQuery:&lt;br /&gt;&lt;div style="width: 425px; text-align: left;" id="__ss_1254680"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/1Marc/jquery-essentials?type=presentation" title="jQuery Essentials"&gt;jQuery Essentials&lt;/a&gt;&lt;object style="margin: 0px;" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jquery-essentials-090406094627-phpapp01&amp;amp;stripped_title=jquery-essentials"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jquery-essentials-090406094627-phpapp01&amp;amp;stripped_title=jquery-essentials" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-8750092667650337210?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/yMUGkS9bK_A/malicious-javascript-and-how-to-fight.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/04/malicious-javascript-and-how-to-fight.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-2774908880814317568</guid><pubDate>Fri, 27 Mar 2009 21:18:00 +0000</pubDate><atom:updated>2009-04-06T12:25:51.221-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">web2.0</category><category domain="http://www.blogger.com/atom/ns#">webdev</category><category domain="http://www.blogger.com/atom/ns#">Java script</category><title>Advance Javascript - best tutorial on the web</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tbn2.google.com/images?q=tbn:GkgWQ9VFqnlyNM:http://www.oreilly.com/catalog/covers/0596527462_lrg.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 105px; height: 138px;" src="http://tbn2.google.com/images?q=tbn:GkgWQ9VFqnlyNM:http://www.oreilly.com/catalog/covers/0596527462_lrg.jpg" alt="" border="0" /&gt;&lt;/a&gt;It's not me that writing it - of course :) it's mostly Mr. Crockford.&lt;br /&gt;I've collected this links I had with me for the past few years... for anyone that would like to improve her performance in this 'defacto' client language of the web.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Very &lt;a href="http://www.w3schools.com/jsref/"&gt;good reference to to functions&lt;/a&gt; and other properties in the language.&lt;/li&gt;&lt;li&gt;The &lt;a href="https://developer.mozilla.org/en/JavaScript"&gt;main JS source in Mozila&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide"&gt;Excellent guide to JS&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;You can also just use this basic script to test stuff on firefox with firebug:&lt;br /&gt;just put it in a blank html page:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;&gt;&lt;br /&gt;&lt;&gt;&lt;br /&gt;&lt; type="text/javascript"&gt;&lt;br /&gt;document.write("output your tests here");&lt;br /&gt;&lt; /script&gt;&lt;br /&gt;&lt; /body &gt;&lt;br /&gt;&lt; /html &gt;&lt;br /&gt;&lt;br /&gt;Simple objects:&lt;br /&gt;&lt;pre class="eval"&gt;var obj = { property_1:   value_1,   // property_# may be an identifier...&lt;br /&gt;      2:            value_2,   // or a number...&lt;br /&gt;      ...,&lt;br /&gt;      "property_n": value_n }; // or a string&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;function:&lt;br /&gt;&lt;pre&gt;function Car(make, model, year) {&lt;br /&gt;this.make = make;&lt;br /&gt;this.model = model;&lt;br /&gt;this.year = year;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;idoCar = new Car("Audi", "A6", 2009);&lt;br /&gt;AmirCar = new Car("Mazda", "Miata", 2007);&lt;br /&gt;&lt;br /&gt;(!) Things to note: Always give your 'constructor' functions capital at the beginning&lt;br /&gt;so you will see it when you browse the code and catch all these nasty bugs that&lt;br /&gt;happen due to 'missing' the 'new' keyword.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;--&lt;br /&gt;Here are 4 good tutorial with the 'father' of JS:&lt;br /&gt;The first video:&lt;br /&gt;&lt;div&gt;&lt;object width="512" height="322"&gt;&lt;param name="movie" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.40"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="AllowScriptAccess" value="always"&gt;&lt;param name="bgcolor" value="#000000"&gt;&lt;param name="flashVars" value="id=1027823&amp;amp;vid=111585&amp;amp;lang=en-us&amp;amp;intl=us&amp;amp;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w327/111585_320_240.jpeg&amp;amp;embed=1"&gt;&lt;embed src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.40" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" bgcolor="#000000" flashvars="id=1027823&amp;amp;vid=111585&amp;amp;lang=en-us&amp;amp;intl=us&amp;amp;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w327/111585_320_240.jpeg&amp;amp;embed=1" width="512" height="322"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://video.yahoo.com/watch/111585/1027823"&gt;Douglas Crockford: "Advanced JavaScript" (1 of  3)&lt;/a&gt; @ &lt;a href="http://video.yahoo.com/"&gt;Yahoo! Video&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The 2nd video:&lt;br /&gt;&lt;div&gt;&lt;object width="512" height="322"&gt;&lt;param name="movie" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.40"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="AllowScriptAccess" value="always"&gt;&lt;param name="bgcolor" value="#000000"&gt;&lt;param name="flashVars" value="id=1027832&amp;amp;vid=111586&amp;amp;lang=en-us&amp;amp;intl=us&amp;amp;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w327/111586_320_240.jpeg&amp;amp;embed=1"&gt;&lt;embed src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.40" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" bgcolor="#000000" flashvars="id=1027832&amp;amp;vid=111586&amp;amp;lang=en-us&amp;amp;intl=us&amp;amp;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w327/111586_320_240.jpeg&amp;amp;embed=1" width="512" height="322"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://video.yahoo.com/watch/111586/1027832"&gt;Douglas Crockford: "Advanced JavaScript" (2 of 3)&lt;/a&gt; @ &lt;a href="http://video.yahoo.com/"&gt;Yahoo! Video&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;and the last video in this series:&lt;br /&gt;&lt;div&gt;&lt;object width="512" height="322"&gt;&lt;param name="movie" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.40"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="AllowScriptAccess" value="always"&gt;&lt;param name="bgcolor" value="#000000"&gt;&lt;param name="flashVars" value="id=1027854&amp;amp;vid=111587&amp;amp;lang=en-us&amp;amp;intl=us&amp;amp;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w327/111587_100_70.jpeg%3Fx%3D158%26y%3D111%26sig%3DWCEKic7NXxyzthKrgFK47Q--&amp;amp;embed=1"&gt;&lt;embed src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.40" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" bgcolor="#000000" flashvars="id=1027854&amp;amp;vid=111587&amp;amp;lang=en-us&amp;amp;intl=us&amp;amp;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w327/111587_100_70.jpeg%3Fx%3D158%26y%3D111%26sig%3DWCEKic7NXxyzthKrgFK47Q--&amp;amp;embed=1" width="512" height="322"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://video.yahoo.com/watch/111587/1027854"&gt;Douglas Crockford: "Advanced JavaScript" (3 of  3)&lt;/a&gt; @ &lt;a href="http://video.yahoo.com/"&gt;Yahoo! Video&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-2774908880814317568?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/sArcRLIJVxQ/advance-javascript-best-tutorial-on-web.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/03/advance-javascript-best-tutorial-on-web.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-3100989599397998001</guid><pubDate>Thu, 19 Mar 2009 16:45:00 +0000</pubDate><atom:updated>2009-03-19T09:50:02.705-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">server</category><category domain="http://www.blogger.com/atom/ns#">web2.0</category><category domain="http://www.blogger.com/atom/ns#">webdev</category><title>Squid and the power of anonymous proxy server</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Mastigoteuthis_flammea.jpg/180px-Mastigoteuthis_flammea.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 180px; height: 80px;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Mastigoteuthis_flammea.jpg/180px-Mastigoteuthis_flammea.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;I've need to do some more linux administration work lately and this little hack game us lots of usage from our squid proxy server. The problem is that you want to be able to have a proxy but if you wish to get all the Ads and other 'noise' web sites are giving you, there is a must to mask the original IP.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;For the ones that does not know what squid is all about here is a short description: Squid is a open source highly versatile proxy server, which can be tweaked to give any kind of proxy you want. The default configuration is for a transparent proxy. But when you need to be highly anonymous you can configure the squid.conf file at /etc/squid/ to get what you want.&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Go to: sudo vi /etc/squid/squid.conf&lt;/li&gt;&lt;li&gt;Insert following configuration:&lt;/li&gt;&lt;/ol&gt;#Miscellanous &lt;p&gt;forwarded_for off&lt;br /&gt;header_access Allow allow all&lt;br /&gt;header_access Authorization allow all&lt;br /&gt;header_access Cache-Control allow all&lt;br /&gt;header_access Content-Encoding allow all&lt;br /&gt;header_access Content-Length allow all&lt;br /&gt;header_access Content-Type allow all&lt;br /&gt;#header_acccess Date allow all&lt;br /&gt;header_access Expires allow all&lt;br /&gt;header_access Host allow all&lt;br /&gt;header_access If-Modified-Since allow all&lt;br /&gt;header_access Last-Modified allow all&lt;br /&gt;header_access Location allow all&lt;br /&gt;header_access Pragma allow all&lt;br /&gt;header_access Accept allow all&lt;br /&gt;header_access Accept-Enncoding allow all&lt;br /&gt;header_access Accept-Language allow all&lt;br /&gt;header_access Content-Language allow all&lt;br /&gt;header_access Mime-Version allow all&lt;br /&gt;header_access Cookie allow all&lt;br /&gt;header_access Set_Cookie allow all&lt;br /&gt;header_access Retry-After allow all&lt;br /&gt;header_access Title allow all&lt;br /&gt;header_access Connection allow all&lt;br /&gt;header_access Proxy-Connection allow all&lt;br /&gt;header_access All deny all&lt;/p&gt; &lt;p&gt;Now save the file and reconfigure squid or restart the server with this:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;sudo /etc/init.d/squid restart&lt;/p&gt;&lt;p&gt;you done! ;)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Now you have a very high level of anonymity.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-3100989599397998001?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/rysE4bEm5PI/squid-and-power-of-anonymous-proxy.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/03/squid-and-power-of-anonymous-proxy.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-3962043504288384476</guid><pubDate>Tue, 17 Mar 2009 19:43:00 +0000</pubDate><atom:updated>2009-03-17T15:24:22.967-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">web2.0</category><category domain="http://www.blogger.com/atom/ns#">jquery</category><category domain="http://www.blogger.com/atom/ns#">webdev</category><title>jQuery excellent talks</title><description>&lt;b&gt;Advanced and some jQuery gems with John Resig&lt;/b&gt;&lt;br /&gt;&lt;embed src="http://services.brightcove.com/services/viewer/federated_f8/1596744118" bgcolor="#FFFFFF" flashvars="videoId=1828663213&amp;amp;playerId=1596744118&amp;amp;viewerSecureGatewayURL=https://console.brightcove.com/services/amfgateway&amp;amp;servicesURL=http://services.brightcove.com/services&amp;amp;cdnURL=http://admin.brightcove.com&amp;amp;domain=embed&amp;amp;autoStart=false&amp;amp;" base="http://admin.brightcove.com" name="flashObj" seamlesstabbing="false" type="application/x-shockwave-flash" swliveconnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="486" height="412"&gt;&lt;/embed&gt;&lt;br /&gt;Few notes from this nice tutorial:&lt;br /&gt;Cool jQuery Gems:&lt;br /&gt;$("div").data("ido", "java");&lt;br /&gt;&lt;br /&gt;Selector engine:&lt;br /&gt;$("div &gt; p") - find all 'p' that are child of the 'div'. It very 'expensive' problem (n sqr at least) in terms of performance. under the hood jquery will merge the results and figure out the unique sets of results.&lt;br /&gt;This is the most expensive that all the selectors engines will 'waste' their time.&lt;br /&gt;From jQuery 1.3 we have a new selector engine (4k :) that is 1.5-4x faster.&lt;br /&gt;no dependencies and it can be used by others libraries as well.&lt;br /&gt;It is faster because it does things 'backwards' check the 'p' then the 'div' and there is NO merging and no unique!&lt;br /&gt;So for queries like 'div &gt; p' it will be much faster! (it's like the firefox/webkit selector engine).&lt;br /&gt;&lt;br /&gt;Niceties (or nice parts = Gems)&lt;br /&gt;* Query caching - with Dom events on modified, inserted, removed.&lt;br /&gt;* Smart Fallbacks - get elements by class names.&lt;br /&gt;* Manipulation - four common methods: append, prepend, before and after.&lt;br /&gt;For example to do this popular action: $("&lt;li&gt;add Ido!&lt;/li&gt;")&lt;br /&gt;the jQuery will do 3 things:&lt;br /&gt;1. Cleaning the input. Make sure there are HTML tags.&lt;br /&gt;2. Converting the DOM. Create empty div and using 'div.innerHTML' to put the HTML.&lt;br /&gt;The problem is that it won't work on: &lt;td&gt; &lt;tr&gt; &lt;option&gt; &lt;legend&gt; and then jQuery will do the heavy lift to wrap them in the propare place (parent tags).&lt;br /&gt;3. Injecting -&lt;br /&gt;var elems = div.childNodes;&lt;br /&gt;Loop through elements, cloneNode(true) and insert into DOM.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Non Dom Events:&lt;br /&gt;function User(){}&lt;br /&gt;var user = new User();&lt;br /&gt;$(User).bind("login", function() {&lt;br /&gt;   alert("ya!");&lt;br /&gt;});&lt;br /&gt;$(user).trigger("login");&lt;br /&gt;&lt;br /&gt;Sniffing&lt;br /&gt;* all major JS lib use browser sniffing. Meaning: Look at the user agent and make guesses for bugs in the browser. Guess what they do on IE 5.5 :)&lt;br /&gt;* jQuery - try to make its code to be resilint about it.&lt;br /&gt;&lt;br /&gt;Test Suite for jQuery&lt;br /&gt;* docs.jquery.com/QUnit&lt;br /&gt;* Some very cool way to do tests: ajax, animation etc'&lt;br /&gt;&lt;br /&gt;Profiling JavaScript&lt;br /&gt;* Deep profiling plugin.&lt;br /&gt;* watch all method calls and events and see where are the real world bottenecks are...&lt;br /&gt;* javascript:jQuery.displayProfile();&lt;br /&gt;&lt;br /&gt;things to remember:&lt;br /&gt;* When you passing a jQuery obj. to a jQuery Obj it will clone it (shellow clone).&lt;br /&gt;* Very cool cross domain it will do an on the fly jsonP: jQuery.getJSON("http://idojava....");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;and Visual programming with jQuery:&lt;/span&gt;&lt;br /&gt;&lt;embed src="http://services.brightcove.com/services/viewer/federated_f8/1596744118" bgcolor="#FFFFFF" flashvars="videoId=1829999820&amp;amp;playerId=1596744118&amp;amp;viewerSecureGatewayURL=https://console.brightcove.com/services/amfgateway&amp;amp;servicesURL=http://services.brightcove.com/services&amp;amp;cdnURL=http://admin.brightcove.com&amp;amp;domain=embed&amp;amp;autoStart=false&amp;amp;" base="http://admin.brightcove.com" name="flashObj" seamlesstabbing="false" type="application/x-shockwave-flash" swliveconnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="486" height="412"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-3962043504288384476?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/SMHlM2_gWtc/jquery-excellent-talks.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/03/jquery-excellent-talks.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-3265649156362551442</guid><pubDate>Sat, 14 Mar 2009 17:24:00 +0000</pubDate><atom:updated>2009-03-14T15:05:15.729-07:00</atom:updated><title>Two excellent videos for the weekend</title><description>&lt;span class="description"&gt;The first video is a talk with Mr Josh Bloch. He is a software engineer, currently Chief Java Architect at Google, and a technology author. He led the design and implementation of numerous Java platform features, including the Java Collections Framework, the java.math package, and the assert mechanism. He is the author of the programming guide Effective Java, which won the 2001 Jolt Award, and is a co-author of two other Java books, Java Puzzlers (2005) and Java Concurrency In Practice (2006). This video was taken at "Conversation with Josh Bloch" at Google Web Toolkit conference. &lt;/span&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RR1E5zO-eBo&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/RR1E5zO-eBo&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;and the other video is from the well known - &lt;span&gt;Seth Godin.&lt;br /&gt;He is the author of six bestsellers, including Permission Marketing, an Amazon Top 100 bestseller for a year and a Fortune Best Business Book. His newest book, All Marketers are Liars , has already made the Amazon Top 100 and has inspired its own blog. Seth is also a renowned speaker, and was recently chosen as one of "21 Speakers for the Next Century" by Successful Meetings Magazine and is consistently rated among the best speakers by the audiences he addresses. Seth was founder and CEO of Yoyodyne, an interactive direct marketing company, which Yahoo! acquired in late 1998. He holds an MBA from Stanford&lt;/span&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/AZnYRaQfjK4&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/AZnYRaQfjK4&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-3265649156362551442?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/9eQye0TNUHU/two-excellent-videos-for-weekend.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/03/two-excellent-videos-for-weekend.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-6966279982483722684</guid><pubDate>Thu, 12 Mar 2009 18:25:00 +0000</pubDate><atom:updated>2009-03-12T11:30:40.025-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">life</category><category domain="http://www.blogger.com/atom/ns#">business</category><title>Basic rules for your life</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm2.static.flickr.com/1226/671872020_1350ca29ba.jpg?v=0"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 500px; height: 333px;" src="http://farm2.static.flickr.com/1226/671872020_1350ca29ba.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's old but so true...&lt;br /&gt;Some basic rules for life and your goals.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=";font-size:13;color:blue;"  &gt;&lt;/span&gt;&lt;span style=";font-size:10;color:black;"  &gt; &lt;/span&gt;&lt;span style=";font-size:13;color:black;"  &gt;Life is not fair - get used to           it! &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-size:13;color:blue;"  &gt;&lt;/span&gt;&lt;span style=";font-size:13;color:black;"  &gt; The world won't care           about your self-esteem. The world will expect you to accomplish           something &lt;span style="font-weight: bold;"&gt;before&lt;/span&gt; you feel good about yourself. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-size:13;color:blue;"  &gt;&lt;/span&gt;&lt;span style=";font-size:13;color:black;"  &gt; You will NOT make           $60K a year right out of high school. You won't be a           vice-president with a car phone until you earn both. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-size:13;color:blue;"  &gt;&lt;/span&gt;&lt;span style=";font-size:13;color:black;"  &gt; If you think your           teacher is tough, wait till you get a boss. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-size:13;color:blue;"  &gt;&lt;/span&gt;&lt;span style=";font-size:13;color:black;"  &gt; Flipping burgers is not           beneath your dignity. Your Grandparents had a different word for           burger flipping: they called it opportunity. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-size:13;color:blue;"  &gt;&lt;/span&gt;&lt;span style=";font-size:13;color:black;"  &gt; If you mess up,&lt;u&gt; it's           not your parents' fault&lt;/u&gt;, so don't whine about your mistakes,           learn from them.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-size:13;color:blue;"  &gt;&lt;/span&gt;&lt;span style=";font-size:13;color:black;"  &gt; Before you were born, your           parents weren't as boring as they are now. They got that way from           paying your bills, cleaning your clothes and listening to you talk           about how cool you thought you were. So before you save the rain           forest from the parasites of your parent's generation, try delousing           the closet in your own room &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-size:13;color:blue;"  &gt;&lt;/span&gt;&lt;span style=";font-size:13;color:black;"  &gt; Your school may have done away           with winners and losers, but life HAS NOT. In some schools, they have           abolished failing grades and they'll give you as MANY TIMES as you           want to get the right answer. This doesn't bear the slightest           resemblance to ANYTHING in real life. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-size:13;color:blue;"  &gt;&lt;/span&gt;&lt;span style=";font-size:13;color:black;"  &gt;Life is not divided into           semesters. You don't get summers off and very few employers are           interested in helping you FIND YOURSELF.&lt;br /&gt;Do that on your own           time. Late at night is the best.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-size:13;color:blue;"  &gt;&lt;/span&gt;&lt;span style=";font-size:13;color:black;"  &gt;Television is NOT real life.           In real life people actually have to leave the coffee shop and go to           jobs. Ahhh? so Entourage is not real life?&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-size:13;color:blue;"  &gt;&lt;/span&gt;&lt;span style=";font-size:13;color:black;"  &gt; Be nice to nerds. Chances are           you'll end up working for one.Only if you want to be part of the 'high tech' industry. If you will go and work in a garage the chances are you will work with some cool dudes.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-6966279982483722684?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/WQpbMQGRsgQ/basic-rules-for-your-life.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/03/basic-rules-for-your-life.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-98156175655732426</guid><pubDate>Wed, 11 Mar 2009 21:02:00 +0000</pubDate><atom:updated>2009-07-02T11:16:32.484-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">web2.0</category><category domain="http://www.blogger.com/atom/ns#">webdev</category><title>The biggest mistake in any development project</title><description>&lt;p&gt;Possibly the biggest mistake in any development project is failure to plan. Recently, the CTO of a new start up told me that planning was unnecessary and a good developer could just start coding. If you been in this business, I'm sure you will smile and imagine the tears that will come later on their faces :)&lt;/p&gt;&lt;p&gt;In any wab development process, wire framing is one of the first steps in your planning process and arguably it’s one of the most important ones. This is when the idea starts to take shape as an application, becoming boxes and buttons that users will interact with.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;What are the main steps that you want to go over in this design process? Here are a few that I would pay attention to:&lt;br /&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;1) Your Objective&lt;/strong&gt;&lt;br /&gt;This 'picture' should be clear as possible and this will be used as the gule of all parties. Projects are rarely simple and anyone with experience will know what a myriad of unforeseen issues and challenges await you if you go down this route. A wire frame will help you identify many of these issues in a way that is time and cost effective. It is far easier to make changes to a collection of paper screens than after you have written a thousand lines of code. The process also helps to create a better understanding of the application. Putting it down on paper raises questions and ideas and leads to changes.The final output will be a blueprint from which designers, developers, architects and project managers will work and makes sure everyone is in sync.&lt;br /&gt;&lt;/p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;2) Decide Who’s in Charge?&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;Make sure someone owns the wire frame process. They are responsible for keeping it up to date and managing feedback, changes etc. In the case of a start-up this is often the founders, the ones with the idea and vision who understand the end goal. In the case of our clients we often take on this role. It doesn’t matter who it is so long as ’someone’ is in charge.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;3) Involve Everyone&lt;/strong&gt;&lt;br /&gt;Maybe not at the first meeting, that should focus on simply getting the idea on paper and involve the key stakeholders whose idea it is. Fewer, people involved makes this process quicker. As the wire frame develops involve other members of your team and your client’s team. For example, if you are integrating your app or site with existing databases then make sure the DB owner can check that all the data fields exist in their database before you add them to your wireframe. Collecting a user’s fax number is no good if there is nowhere to store it. Equally designers have a good understanding of user experience and can spot potential problems in the flow early on.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;4) Set a Deadline for Completing the Wire frame&lt;/strong&gt;&lt;br /&gt;It is important to set aside predefined periods of time and deadlines for deliverables to keep a project moving. The initial wireframing session could be one day or several depending on the size of the application. But set a period and stick to it. Follow up review meetings can be much shorter or even done remotely.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;5) Keep it clean&lt;/strong&gt;&lt;br /&gt;If a particular page requires two text boxes and a button then it should have just that, no more, no less.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;6) Avoid Designing Your Wireframe Too Much&lt;/strong&gt;&lt;br /&gt;Wireframing is about the functional way in which something operates it’s nothing to do with presentation or design. We try to avoid anything that could be construed as design. This will almost always distract the audience. Add a little blue just to try and make it more interesting and you will have a half an hour conversation about the merits of blue. Design should be left to designers.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;7) Remember that UI is not UX&lt;/strong&gt;&lt;br /&gt;It can be extremely tempting to start thinking about the use of presentation methods such as AJAX. Remember that a wireframe document is about the functional elements and not the way they are presented or users interact with them. For accessibility reasons applications need to work without features like AJAX and therefore more like the wireframe.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;8) Think About the User&lt;/strong&gt;&lt;br /&gt;It sounds obvious but it’s so easy to get caught up in creating a wireframe and forget about the user. The functional is what we’re focused on but it is still important to consider the user experience that is being created. For example, if you create a registration form that is three pages long you probably won’t find that many people fill it in.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;9) Don’t Get Lazy&lt;/strong&gt;&lt;br /&gt;It’s often easy to say “the login page is obvious let’s not include it in the wireframe”. Make sure you wireframe everything. At the end of this process you should have a document that can be stepped through just like the final website. Every step counts and none should be ignored. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;12) Organise Your Wireframe into Sections&lt;/strong&gt;&lt;br /&gt;A website or app is often divided into sections such as news, products and user account. Break up your wireframe document accordingly for much easier reference.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;13) Number Your Pages&lt;/strong&gt;&lt;br /&gt;A web application often consists of a number of processes; a checkout is a good example. Often these are linear but sometimes users can choose different paths such as skipping a step. Clearly number the pages in your document and then label which page a particular action (such as clicking a button) takes the user to.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;14) Look for Repetition&lt;/strong&gt;&lt;br /&gt;Consistency within an application is helpful to users, developers and designers. Repetition of groups of elements can therefore be a good thing. For example, wherever a user enters an address it should be the same fields in the same order. Look for these areas of repetition as you wireframe.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;15) Check it all Makes Sense&lt;/strong&gt;&lt;br /&gt;The final document should be easy for anyone to follow. If only a developer can understand your wireframe then something has gone wrong. Ask at least one person who has nothing to do with the project if they understand it.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;16) Ads are Functional&lt;/strong&gt;&lt;br /&gt;Many sites include advertising for monetisation, this may be as simple as Google ads but it is functional and not design, so include it.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;17) It’s Not Just the Public Site&lt;/strong&gt;&lt;br /&gt;Many sites have an administration area for managing content, viewing registered user profiles, resetting passwords etc. This may not be viewed by many people but it is still important. Sometimes it can contain data that is not publicly available (such as a user account enable button). This is important information to developers when designing the database.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;18) Know When to Stop&lt;/strong&gt;&lt;br /&gt;Make sure all relevant stakeholders have the opportunity to give feedback but don’t turn this exercise into painting the Sistine Chapel. Typically I would say three drafts should get the job done. The first gets the idea onto paper. The second reflects feedback from other parties such as developers, and designers. The third should be the final polish. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;19) Choose the Right Tools&lt;/strong&gt;&lt;br /&gt;Pen and paper is often the way to start. It is much easier and faster than using a computer and lets you get thoughts and ideas down as the concept evolves. &lt;/p&gt; &lt;p&gt;Once you start creating the document our advice would be to use the tool you’re most comfortable with. Developers for example may use Microsoft Visio, project managers PowerPoint, Designers Adobe Fireworks.&lt;/p&gt; &lt;p&gt;I think that the wireframe should be a document though rather than something interactive (like design, it can be a distraction) and therefore creating HTML may not be the best thing. &lt;/p&gt; &lt;p&gt;There are a number of specific tools for wireframing, for example &lt;a href="http://www.balsamiq.com/"&gt;Balsamiq&lt;/a&gt; provides an environment for quickly adding and customising common interface elements. They have given it a hand drawn feel to provide a visual lift while not actually being design. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;20) Consider Dependencies&lt;/strong&gt;&lt;br /&gt;Everyone knows what a shopping cart process is, right? Therefore it’s easy to wireframe and put to one side. Not entirely. What if you’re using a third party payment provider such as PayPal? That may influence how parts of the site must work. Research the areas where there will be dependencies and make changes accordingly. It’s easier to do it now than later.&lt;/p&gt; &lt;p&gt;Hopefully this article has provided a clear sense of the wireframing process, who’s involved, how to approach it, the tools to use and what the final output should be. The most important thing to remember, however, is that a thorough and well put together wireframe can save you a lot of time later in dealing with issues later on down the line. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-98156175655732426?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/ZB7G6-__Jvs/biggest-mistake-in-any-development.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/03/biggest-mistake-in-any-development.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-52539809291176638</guid><pubDate>Tue, 10 Mar 2009 19:36:00 +0000</pubDate><atom:updated>2009-03-10T12:37:32.549-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">java posse</category><category domain="http://www.blogger.com/atom/ns#">webdev</category><title>Introducing Change</title><description>Barry Hawkins gave us this excellent talk in Java Posse Roundup 2009 lightning talks session.&lt;br /&gt;Enjoy.&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/U6fwxVG0wRI&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/U6fwxVG0wRI&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-52539809291176638?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/1UNS_wP_Zog/introducing-change.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/03/introducing-change.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-9108901592845133213</guid><pubDate>Fri, 06 Mar 2009 20:34:00 +0000</pubDate><atom:updated>2009-03-06T12:41:38.721-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">web2.0</category><category domain="http://www.blogger.com/atom/ns#">life</category><category domain="http://www.blogger.com/atom/ns#">business</category><title>Job seekers and Facebook/Linkedin</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3589/3329459839_070d21e354.jpg?v=0"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 375px; height: 500px;" src="http://farm4.static.flickr.com/3589/3329459839_070d21e354.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;p&gt;Here is a part of an interesting article I've got form Mckinsey Quarterly. It deal with the new emerging social networks and their usage to find your next dream role.&lt;br /&gt;&lt;span class="cHead"&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;"...The popularity of sites such as LinkedIn is soaring: less than a year ago the site had little brand profile and was seen mostly as a venue for corporate suits trolling for professional contacts while plotting their next career move. Today LinkedIn’s year-on-year growth is up nearly 200% in the United States and it now has more than 35 million members—many of whom were formerly employed within the hard-hit financial sector. This surging popularity of online social networking is transforming the nature of business networking, with profound implications for the way business people manage their careers. But it also augurs profound change for social networking itself. &lt;/p&gt; &lt;p&gt; With so many people stampeding into Web-based social networks, the line between social and business networking is becoming increasingly blurred. An important question is whether the values and codes of conduct specific to the virtual world will come into conflict with real-world values and norms. Facebook, where the idea of a “friend” is directly embedded in the interface, is increasingly cluttered with self-promoters, career artists, and marketing entrepreneurs. What happens as this trend intensifies and those using Facebook exclusively for career networking invade?&lt;/p&gt; &lt;p&gt; There are, of course, powerful economic reasons behind the trend. As sociologist Nan Lin puts it in his book, &lt;em&gt;Social Capital,&lt;/em&gt;&lt;a href="http://www.mckinseyquarterly.com/Organization/Talent/When_job_seekers_invade_Facebook_2317#foot1" name="foot1up"&gt;&lt;/a&gt; “Individuals engage in interactions and networking in order to produce profits.” These profits are based upon information, influence, social credentials, and recognition. The accumulated social capital, meanwhile, helps individuals to gain competitive advantages in the labor market as a result of privileged access to “resources” located on the social networks.&lt;/p&gt; &lt;p&gt; Still, for many there’s nothing more irritating than when a new “friend” contacts you almost immediately with an inappropriate request for a favor. Generally, it’s more advisable to approach social networking as a giver, not a taker, and gradually build relationships according to reciprocated favors. Overall, online social networking, with its support groups and trusted access, is governed by a culture of sharing, not selling.&lt;/p&gt; &lt;p&gt; And can the throngs of interlopers really be considered friends? Anthropologists tell us that it’s impossible to maintain stable social relationships with more than 150 people. Maintaining a professional network of more than 150 looser connections on LinkedIn might be plausible, but it would strain the richer social relations that make up the fabric of sites such as Facebook. Among Facebook’s 175 million members, the instances of “defriending” are already growing. &lt;/p&gt; &lt;p&gt; It’s a safe bet that if the economic downturn grinds on, we will witness further conflict between the non rational instinct to connect socially and the rational calculation to build social capital for professional reasons. If so, it may put further strain on the notion of an online friend. "&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;There are lots of researches that show that you will find you next job from these 'friends' that are not close to you. Gladwell, speak about it in his books and it make a lot of sense. Your close friends 'know' more or less the same circles that you know. On the other hand, the 'social friend' you have today might come from more 'far circle' that the chance they have information that is new to you is much bigger.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-9108901592845133213?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/i-curSN4LT4/job-seekers-and-facebooklinkedin.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/03/job-seekers-and-facebooklinkedin.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-5358262663860466360</guid><pubDate>Thu, 05 Mar 2009 04:37:00 +0000</pubDate><atom:updated>2009-03-06T12:33:52.945-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">web2.0</category><category domain="http://www.blogger.com/atom/ns#">java posse</category><category domain="http://www.blogger.com/atom/ns#">webdev</category><title>Java possee roundup 2009 - second day</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3604/3327944921_c611f37a6f.jpg?v=0"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 375px; height: 500px;" src="http://farm4.static.flickr.com/3604/3327944921_c611f37a6f.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;The sun was up in the sky and the coffee was excellent. Not a bad start for the Morning sessions. The first session I was attending was about: "How to build your Agile team?" or something along these lines...&lt;br /&gt;It was very interesting session about one of the most important subjects of building you team. There is no magic here but the insight Barry H. share with us from his experience was very (very) helpful. Some main points to take into consideration:&lt;br /&gt;- Keep a long term perspective. Look on the big picture from time to time.&lt;br /&gt;- Present your offering in terms of its value, not its implementation. That is the right way to sell your ideas to managers.&lt;br /&gt;I saw it so many times in the past :) it's true, so painfully true.&lt;br /&gt;- Never underestimate how boring you can be.&lt;br /&gt;- Personal hygiene matters. Yes use soap, deodorant... they are your friends.&lt;br /&gt;- No one cares what you know when they find you ugly.&lt;br /&gt;- Prove before you preach. Small wins. This will give you momentum to do the big changes you want to do.&lt;br /&gt;- Don't mention: Agile, re-factoring, etc' to 'big' managers. They scare from words that don't understand.&lt;br /&gt;- Know your political landscape. Meaning, try to speak with someone that can do something... or in other words don't talk too much with someone that can do nothing because it is not very helpful.&lt;br /&gt;- Don't oversell!&lt;br /&gt;- Realize when things are not a fit and move on. I would add here - do it NOW.&lt;br /&gt;Btw, I've mix here his key point from the lighting talk.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lighting Talks:&lt;/span&gt;&lt;a style="font-weight: bold;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3660/3329458549_9fae3b1733.jpg?v=0"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 375px; height: 500px;" src="http://farm4.static.flickr.com/3660/3329458549_9fae3b1733.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;and the presentation I gave on YQL:&lt;br /&gt;&lt;div style="width: 425px; text-align: left;" id="__ss_1103478"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/greenido/ido-green-yql-demo?type=presentation" title="Ido Green - YQL demo"&gt;Ido Green - YQL demo&lt;/a&gt;&lt;object style="margin: 0px;" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=yql-demo-090304223940-phpapp02&amp;amp;stripped_title=ido-green-yql-demo"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=yql-demo-090304223940-phpapp02&amp;amp;stripped_title=ido-green-yql-demo" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View more &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/greenido"&gt;greenido&lt;/a&gt;. (tags: &lt;a style="text-decoration: underline;" href="http://slideshare.net/tag/yql"&gt;yql&lt;/a&gt; &lt;a style="text-decoration: underline;" href="http://slideshare.net/tag/ido"&gt;ido&lt;/a&gt;)&lt;/div&gt;&lt;/div&gt;You can take the code and play with it from &lt;a href="http://code.google.com/p/ido-yql-demo/source/browse/trunk/YqlDemo/src/com/ido/gen/YqlDemo.java"&gt;this little project &lt;/a&gt;I've hosted at &lt;a href="http://code.google.com/p/ido-yql-demo/"&gt;code.google.com&lt;/a&gt;&lt;span style="text-decoration: none; color: rgb(0, 46, 184);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-5358262663860466360?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/x7-i_FL87yE/java-possee-roundup-2009-second-day.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/03/java-possee-roundup-2009-second-day.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1966108764990113158.post-1321752278144858441</guid><pubDate>Wed, 04 Mar 2009 03:58:00 +0000</pubDate><atom:updated>2009-03-04T07:27:00.519-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">java</category><category domain="http://www.blogger.com/atom/ns#">web2.0</category><category domain="http://www.blogger.com/atom/ns#">java posse</category><title>Java possee roundup 2009 - first day</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3365/3327711500_60d5480af2.jpg?v=0"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 268px; height: 358px;" src="http://farm4.static.flickr.com/3365/3327711500_60d5480af2.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;We had a very productive day in crested butte. The morning started with a very (may be, the best in the USA) good coffee at 'Camp 4 coffee'. Then, in the morning sessions I had the pleasure to participate in 'Scalability session' and in 'technological depth'.&lt;br /&gt;&lt;br /&gt;The main takes I've got from the first session on 'Scalability':&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Architecture and design of your application. This is the most important phase in your application life. Take the time (that you don't have!) and invest it here. Consult with experts and developers that did something similar.&lt;/li&gt;&lt;li&gt;Hibernate and other ORM frameworks are great for specific applications. Analyze if they will serve you on your application.&lt;/li&gt;&lt;li&gt;Cache layers - memcached...&lt;/li&gt;&lt;li&gt;Profile your application to find the real pain points and not the one that you 'thought' about.&lt;/li&gt;&lt;li&gt;Last but not least, be aware from premature optimization.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Technical depth:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;In the real world we are force to take short cuts. How do you track them? manage them? fix them?&lt;/li&gt;&lt;li&gt;Bug tracking methods for internal and external bugs/features/improvments.&lt;/li&gt;&lt;li&gt;When you force to act on some not elegant code?&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Later at night there were (like always) some very interesting, cool lighting talks.&lt;br /&gt;Here are the main ones:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3306/3326882495_e26e8436a0.jpg?v=0"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 375px; height: 500px;" src="http://farm4.static.flickr.com/3306/3326882495_e26e8436a0.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Selenium - unit tests for web pages.&lt;/li&gt;&lt;li&gt;How I became 3/4 of the man I was - Very interesting talk that Bill P. gave. It's unreal to see how a person can shave 1/4 of his body in 6 months.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The art of the photo - Joe. some really nice photos.&lt;/li&gt;&lt;li&gt;High Gear Media - Me. What we built in the last year and who we are planning to build this new media company.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="border-bottom: 1px dashed rgb(0, 102, 204); background: transparent none repeat scroll 0% 0%; cursor: pointer; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" class="yshortcuts" id="lw_1236149600_0"&gt;Loop quantum gravity - Fred. So interesting to hear what we have in the front of sience.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Gmail - the best email application. Learn the keyboard shortcuts. Move to menu. Labels.&lt;/li&gt;&lt;li&gt;Animation in java fx - Peter and the Dog that enter in the middle of the talk. Interesting to see where Java FX is moving with animation.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Racing 101 - the good old talk from Joe.&lt;/li&gt;&lt;li&gt;Scala client for twitter - cool application that is all in scala and let you play with Twitter.&lt;/li&gt;&lt;li&gt;Your eyes sucks at Blue - Bill P. we could not believe him in the first 5 minutes that we can really see blue :) but if you think about it green and red are much more important color for survive, no?&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BTW, if you think I've miss something or just want to share some comments - please do so...&lt;br /&gt;Last but not least, there are lot of dehydrate people up in the mountains so you must have something to drink.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3379/3327712630_25bb1c0628.jpg?v=0"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 375px; height: 500px;" src="http://farm4.static.flickr.com/3379/3327712630_25bb1c0628.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Ido Green Blog - http://idojava.blogspot.com
Thoughts and useful ources on life, JAVA, UI and cool gadgets.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1966108764990113158-1321752278144858441?l=idojava.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/cZzy/~3/nYNQeCsq1Y0/java-possee-roundup-2009-first-day.html</link><author>noreply@blogger.com (Ido)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://idojava.blogspot.com/2009/03/java-possee-roundup-2009-first-day.html</feedburner:origLink></item></channel></rss>
