<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4967421504404624465</id><updated>2011-11-27T16:35:03.335-08:00</updated><category term='web 2.0'/><title type='text'>Web 2.0 Programming</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default?start-index=101&amp;max-results=100'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>780</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-5184944011961434903</id><published>2010-02-25T02:03:00.000-08:00</published><updated>2010-02-25T02:03:28.726-08:00</updated><title type='text'>Formats: Manifest Files - Google Chrome Extensions - Google Code</title><content type='html'>&lt;a href="http://code.google.com/chrome/extensions/manifest.html#icons"&gt;Formats: Manifest Files - Google Chrome Extensions - Google Code&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-5184944011961434903?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://code.google.com/chrome/extensions/manifest.html#icons' title='Formats: Manifest Files - Google Chrome Extensions - Google Code'/><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/5184944011961434903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=5184944011961434903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/5184944011961434903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/5184944011961434903'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2010/02/formats-manifest-files-google-chrome.html' title='Formats: Manifest Files - Google Chrome Extensions - Google Code'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-3130915670183911358</id><published>2009-04-29T03:08:00.001-07:00</published><updated>2009-04-29T03:08:29.056-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>You already apperceive what you charge to be a rockin' adaptable developer</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;	&lt;p&gt;&lt;b&gt;T-minus 4 weeks&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We're continuing to tout the upcoming availability (about a month) of mobile Web development technology, which will be available as a stand-alone product as well as incorporated into MyEclipse releases in the future at no charge to subscribers. &lt;br /&gt;&lt;br /&gt;One of the sweetest bullet points of this tooling is the ability to &lt;b&gt;use what you already know (CSS, JavaScript, HTML) to create rich, powerful applications for the iPhone&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;As our VP of Technology coined in a recent media article: "no funky subsets of Java to use [Java ME or Android's Java SE minus random stuff] or native languages [Objective-C and XCode for iPhone or C++ for Symbian].  What millions of [mobile] developers need to know, they already know: HTML5/CSS3/JavaScript. All standardized and ready to go..."&lt;br /&gt;&lt;br /&gt;And, these tools won't be limited to the iPhone moving forward. Many of the popular current and upcoming devices (including the Palm Pre) support the same Web standards, which will enable future programs to deploy across devices with minimal platform-specific modifications. &lt;b&gt;Best of all: NO APP STORES to deal with.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;You might think that Web applications can never be as rich or satisfying as native programs. We beg to differ. Take a peek:&lt;center&gt;&lt;img src="http://www.jroller.com/myeclipseblog/resource/mws-theme-explorer_TheOffice.jpg" width="515"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Coming in a month or less, so stay tuned!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-3130915670183911358?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/3130915670183911358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=3130915670183911358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/3130915670183911358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/3130915670183911358'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2009/04/you-already-apperceive-what-you-charge.html' title='You already apperceive what you charge to be a rockin&amp;#39; adaptable developer'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-8543359510474171205</id><published>2009-01-20T03:50:00.001-08:00</published><updated>2009-01-20T03:50:00.416-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>What appearance do you wish to see in MyEclipse?</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;	&lt;p&gt;&lt;p&gt;&lt;br /&gt;MyEclipse is a user-driven product. Your opinion truly matters. Over the years we have added features and functionality based on customer requests. As we have done in the past, your voice can be heard loud and clear through an &lt;a href="http://www.myeclipseide.com/PNphpBB2-viewtopic-t-22673.html" target="_blank"&gt;easy poll&lt;/a&gt;. Let us know what you want to see!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.myeclipseide.com/PNphpBB2-viewtopic-t-22673.html" target="_blank"&gt;&lt;strong&gt;Vote now!&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note: submitting to the poll requires a &lt;a href="http://www.myeclipseide.com/user.php?op=register&amp;module=NewUser" target="_blank"&gt;registration&lt;/a&gt; on the MyEclipse site (i.e. you must be logged in) to avoid spam or erroneous votes. If you do not wish to register, please leave your preference in a comment here. The choices available are:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Add PHP Support&lt;/li&gt;&lt;li&gt;Add a Java Profiler&lt;/li&gt;&lt;li&gt;Add Grails Support&lt;/li&gt;&lt;li&gt;Add Struts 2 Support&lt;/li&gt;&lt;li&gt;Add JBoss Seam Support&lt;/li&gt;&lt;li&gt;Add Ruby on Rails Support&lt;/li&gt;&lt;li&gt;Enhanced JSF/Facelets Support&lt;/li&gt;&lt;li&gt;Enhanced Ajax/JavaScript Tools&lt;/li&gt;&lt;li&gt;Enhanced Swing/Swing Framework Support&lt;/li&gt;&lt;li&gt;Enhanced DB Tool Support&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-8543359510474171205?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/8543359510474171205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=8543359510474171205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8543359510474171205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8543359510474171205'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2009/01/what-appearance-do-you-wish-to-see-in.html' title='What appearance do you wish to see in MyEclipse?'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-2484610461088009870</id><published>2008-12-15T03:37:00.001-08:00</published><updated>2008-12-15T03:37:55.189-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>MyEclipse 7.0 has arrived: Best alloy for JavaScript and REST Web Services</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;	&lt;p&gt;For all of you who have been patiently waiting, your patience is being rewarded today! Genuitec is proud to announce the immediate availability of MyEclipse 7.0.&lt;br&gt;&lt;br&gt;&lt;a href="http://www.myeclipseide.com/module-htmlpages-display-pid-4.html"&gt;Download now!&lt;/a&gt;&lt;br&gt;&lt;br&gt;This newest production release is built upon Eclipse 3.4.1/Ganymede and delivers the most comprehensive environment for Ajax and unmatched support for &lt;a href="http://www.jroller.com/myeclipseblog/entry/myeclipse_7_0_sneak_peek"&gt;REST Web Services&lt;/a&gt; in the Eclipse space.&lt;br&gt;&lt;br&gt;MyEclipse 7.0 is delivered on top of the Pulse Eclipse Management Platform, enabling users to customize and maintain MyEclipse environments both at the individual and corporate level.&lt;br&gt;&lt;br&gt;Users will also note enhanced support and delivery of Maven. As an enhancement of the Maven4MyEclipse tooling found in 6.5, users can now choose between using Maven in its raw format or the fully-integrated Maven4MyEclipse solution. This allows more full customization of Maven tool capabilities dictated by user needs.&lt;br&gt;&lt;br&gt;“The sheer breadth of options available to MyEclipse users with this release is truly daunting,” said Pete Carapetyan, product manager for Genuitec. “7.0 is a great blend of filling in some customer-requested feature gaps and polishing the already rich set of tools. I think our users will be very pleased with the advances.”&lt;br&gt;&lt;br&gt;See postings on &lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=52237"&gt;The ServerSide&lt;/a&gt; and &lt;a href="http://css.dzone.com/news/myeclipse-7-released-7-license"&gt;DZone&lt;/a&gt; today for your chance to win a free MyEclipse 7.0 license.&lt;br&gt;&lt;br&gt;Take MyEclipse 7.0 for a free trial or download it today. As always, existing customers receive this upgrade at no charge.&lt;br&gt;&lt;br&gt;&lt;a href="mailto:%61%6c%6c%69%73%6f%6e%40%67%65%6e%75%69%74%65%63%2e%63%6f%6d"&gt;Allison&lt;/a&gt;, Genuitec, LLC&lt;p&gt;&lt;center&gt;&lt;a href="http://del.icio.us/post?url=http://www.jroller.com/myeclipseblog/entry/myeclipse_7_0_has_arrived&amp;title=MyEclipse%207.0%20has%20arrived:%20Best%20blend%20for%20JavaScript%20and%20REST%20Web Services" target="_new" title="Bookmark this entry on del.icio.us"&gt;&lt;img src="http://www.jroller.com/resources/m/myeclipseblog/deliciousthis.jpg" alt="Bookmark this entry on del.icio.us" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp;|&amp;nbsp; &lt;a href="http://digg.com/submit?phase=2&amp;#38;url=http://www.jroller.com/myeclipseblog/entry/myeclipse_7_0_has_arrived&amp;title=MyEclipse%207.0%20has%20arrived:%20Best%20blend%20for%20JavaScript%20and%20REST%20Web Services" target="_new" title="digg this entry"&gt;&lt;img src="http://www.jroller.com/resources/m/myeclipseblog/diggthis.jpg" alt="digg this entry" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp;|&amp;nbsp; &lt;a href="http://technorati.com/cosmos/search.html?url=http://www.jroller.com/myeclipseblog/entry/myeclipse_7_0_has_arrived&amp;title=MyEclipse%207.0%20has%20arrived:%20Best%20blend%20for%20JavaScript%20and%20REST%20Web Services" target="_new"&gt;&lt;img src="http://www.jroller.com/resources/m/myeclipseblog/technothis.jpg" alt="See this page in technorati" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp;|&amp;nbsp; &lt;a href="http://www.reddit.com/submit?url=http://www.jroller.com/myeclipseblog/entry/myeclipse_7_0_has_arrived&amp;title=MyEclipse%207.0%20has%20arrived:%20Best%20blend%20for%20JavaScript%20and%20REST%20Web Services" target="_new" title=”Say you Reddit”&gt;&lt;img src="http://www.jroller.com/resources/m/myeclipseblog/redditthis.jpg" alt="Say you Reddit" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp;|&amp;nbsp; &lt;a href="http://slashdot.org/submit.pl?" target="_new" title=”Submit to Slashdot”&gt;&lt;img src="http://www.jroller.com/resources/m/myeclipseblog/slashdotthis1.gif" alt="Slashdot This" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp;|&amp;nbsp; &lt;a href="http://css.dzone.com/news/myeclipse-7-released-7-license"&gt;&lt;img src="http://www.jroller.com/resources/m/myeclipseblog/dzthis.gif" alt="Vote on Developer Zone" border="0"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;small&gt;Technorati Tags: &lt;a href="http://technorati.com/tag/MyEclipse" rel="tag"&gt;MyEclipse&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Eclipse" rel="tag"&gt;Eclipse&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Open+Source" rel="tag"&gt;Open Source&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Java" rel="tag"&gt;Java&lt;/a&gt;, &lt;a href="http://technorati.com/tag/J2ee" rel="tag"&gt;J2EE&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Genuitec" rel="tag"&gt;Genuitec&lt;/a&gt;, &lt;a href="http://technorati.com/tag/REST" rel="tag"&gt;REST&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Web Services" rel="tag"&gt;Web Services&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-2484610461088009870?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/2484610461088009870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=2484610461088009870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2484610461088009870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2484610461088009870'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/12/myeclipse-70-has-arrived-best-alloy-for.html' title='MyEclipse 7.0 has arrived: Best alloy for JavaScript and REST Web Services'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-5335197716373951638</id><published>2008-12-08T03:38:00.001-08:00</published><updated>2008-12-08T03:38:11.416-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>IO achievement - Tar vs. File vs. Byte streams</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;script type="text/javascript"&gt;dzone_url = "http://chaoticjava.com/posts/io-performance-tar-file-bytes/";&lt;/script&gt;One of the most classic patterns in software is the producer-consumer pattern. There is a module producing data, and a module reading it for further processing. Moreover, in order to achieve better performance, usually there are many consumer modules running on many different threads while the producer (or several producers) run on its own thread. [...]&lt;div class="feedflare"&gt;&lt;a href="http://feeds.feedburner.com/~f/ChaoticJava?a=YM4zo"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticJava?i=YM4zo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticJava?a=Urfvo"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticJava?i=Urfvo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticJava?a=PlFIo"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticJava?i=PlFIo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ChaoticJava?a=xRpxO"&gt;&lt;img src="http://feeds.feedburner.com/~f/ChaoticJava?i=xRpxO" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChaoticJava/~4/477034335" height="1" width="1"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-5335197716373951638?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/5335197716373951638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=5335197716373951638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/5335197716373951638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/5335197716373951638'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/12/io-achievement-tar-vs-file-vs-byte.html' title='IO achievement - Tar vs. File vs. Byte streams'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-4208991852538827455</id><published>2008-09-18T16:32:00.001-07:00</published><updated>2008-09-29T07:29:29.557-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>Buy MyEclipse on eBay</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;You can now acquirement MyEclipse on &lt;a href="http://stores ebay com/myeclipseide"&gt;eBay&lt;/a&gt; in accession to our &lt;a href=http://www myeclipseide com&gt;main site&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Some auctions are even accessible after a assets amount so analysis aback actuality and on eBay for acceptable deals in the approaching &lt;br /&gt;&lt;br /&gt;Happy programming!&lt;br /&gt;&lt;center&gt;&lt;a href="http://stores ebay com/myeclipseide"&gt;&lt;img src="http://pics ebaystatic com/aw/pics/logos/logoEbay_x45 gif"&gt;&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-4208991852538827455?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='' href='http://www.adiodom.com' length='0'/><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/4208991852538827455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=4208991852538827455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/4208991852538827455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/4208991852538827455'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/buy-myeclipse-on-ebay.html' title='Buy MyEclipse on eBay'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-8018404876103247235</id><published>2008-09-18T03:32:00.001-07:00</published><updated>2008-09-18T03:32:07.377-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>MyEclipse: The Switzerland of Software</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;p&gt;Despite acumen to the adverse the appliance development accoutrement bazaar is accepting abate not beyond &lt;br&gt;&lt;br&gt;Companies are blasting their assets into AppDev accoutrement which has fueled a contempo flurry of acquisitions RedHat/Jboss/Exadel Oracel/BEA/Workshop/NitroX Embarcadero/Codegear  and the aftereffect has created a deluge of bell-ringer lock-in technologies and account endless Even Hewlett Packard's accommodation to access EDS may be a aboriginal footfall against a middleware and AppDev accoutrement play  For these big players in exchange it is artlessly the attributes of the barbarian to attending for an always-bigger bazaar allotment &lt;br&gt;&lt;br&gt;Not to rub alkali in any recently-opened wounds but that leaves a vanishingly baby amount of authentic absolute Enterprise/Web software accoutrement companies; and that includes Genuitec &lt;br&gt;&lt;br&gt;But why do absolute vendors abide to angle alpine as some of the ivory building of accepted apparatus capacity blast The acknowledgment may lay in the “big boys'” all-embracing business strategies The M O of ample companies has frequently been to either carry their accoutrement barter into purchasing beyond accouterments pieces or to accord abroad the accoutrement as add-ons to middleware casework or accouterments sales In abbreviate development accoutrement today assume to serve a agency to and end rather than the best absorption of the user or to reflect accepted acceptance patterns &lt;br&gt;&lt;br&gt;Thankfully the old aphorism of “the chump is consistently right” now applies to software accoutrement The chump is ambitious added adaptability beneath lock-in and greater customization options from their applique and they are not consistently annoyed with the big boys' acknowledgment as this &lt;a href="http://couldbe net/What_If_Neal_Ford_Cracked_Dark_Humor_About_WSAD" target="_blank"&gt;recent blog&lt;/a&gt; about a presentation by &lt;a href="http://nealford com/my/bio htm" target="_blank"&gt;Neal Ford&lt;/a&gt; demonstrates  As a aftereffect of this annoyance users are generally axis to absolutely vendor-neutral customer-focused and not lock-in decumbent apparatus suites &lt;br&gt;&lt;br&gt;The abstraction of vendor-neutral software is simple one to grasp: a developer encounters abounding altered needs during the day irrespective of their development accoutrement capabilities They again about-face to alfresco companies to ample these needs so they can do their job added finer These alfresco companies advance accoutrement for their users rather than for specific accouterments or software endless They admit that developers' calmly calmly get angry if customizing their IDEs to fit altered projects and accoutrement all-important for commutual their projects aural the constraints of lock-in accoutrement &lt;br&gt;&lt;br&gt;Genuitec has championed the vendor-neutral archetypal in the accoutrement amplitude with the MyEclipse band of articles We accept stepped abroad from any one operating arrangement accouterments assemblage software array or “it wasn't invented here” mentality Our barter plan on a deluge of altered projects with altered accouterments vendors and requirements so the MyEclipse aggregation developed an IDE that is accordant with assorted servers acceptance patterns and platforms &lt;br&gt;&lt;br&gt;As an archetype Bounce and Hide cipher bases do not by itself play accurately calm but their bifold functionality is one of the a lot of frequently acclimated configurations for web development  A part of the abounding firsts MyEclipse has chip both accustomed them bifold adequacy and brought two actual altered camps calm in a customer-friendly way – and by chump appeal Analogously Genuitec ported the Matisse GUI Artist from Sun's NetBeans activity to accommodate our users with accepted Beat functionalities Why Because our barter asked us to and we were just crazy abundant to do it Matisse isn't an Concealment activity and is not natively accordant with Concealment But we admit that some technologies “outside” the acceptable Concealment capabilities still accept amount – abnormally if they are based on chump appeal &lt;br&gt;&lt;br&gt;Relating this to beginning account a lot of of us are acquainted of the contempo buyout of BEA by Answer MySQL by Sun CodeGear by Embarcadero and a aggregation of added acquisitions in our amplitude If you are appliance these accoutrement what will appear to your assemblage in the advancing months You may be bound in and at the benevolence of the new company's play on them A vendor-neutral band-aid like MyEclipse can calmly allay these apropos with abounding abutment for over 30 appliance servers and hot-sync deployment This blazon of accepted abutment not alone allowances the chump in agreement of account but aswell in agreement of adherence Vendor-neutral companies who abide alfresco the boundaries action the user abundant accoutrement they charge after annoying about a company's acceptable continuing &lt;br&gt;&lt;br&gt;We are not arguing the charge for developers to accept any specific tools; nor are we demography abandon with which accouterments systems are best Instead we focus on carrying the a lot of chip complete and affordable band-aid accessible to our users behindhand of their bearings &lt;br&gt;&lt;br&gt;In accretion actual absolutely aloof allows companies like Genuitec to amount the spectrum of the newest and a lot of accepted technologies and bear those to our barter We are aloof with what solutions are aggressive with one addition which allows us to accept technologies that serve barter the best not those that serve a beyond accumulated calendar Our abandon from these agendas enables developers to do their jobs with the technologies they appeal &lt;br&gt;&lt;br&gt;You&amp;#8216;ll apprehension there are actual few tools-only companies larboard in the amplitude and they&amp;#8216;re vendor-neutral and absolutely common Accompaniment &lt;/p&gt;	&lt;p&gt;&lt;br&gt;&lt;br&gt;&lt;a href="mailto:%61%6c%6c%69%73%6f%6e%40%67%65%6e%75%69%74%65%63%2e%63%6f%6d"&gt;Allison&lt;/a&gt; Genuitec LLC&lt;p&gt;&lt;center&gt;&lt;a href="http://del icio us/post url=http://www jroller com/myeclipseblog/entry/myeclipse_the_switzerland_of_software&amp;title=MyEclipse:%20The%20Switzerland%20of%20Software" target="_new" title="Bookmark this access on del icio us"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/deliciousthis jpg" alt="Bookmark this access on del icio us" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://digg com/submit phase=2&amp;#38;url=http://www jroller com/myeclipseblog/entry/myeclipse_the_switzerland_of_software&amp;title=MyEclipse:%20The%20Switzerland%20of%20Software" target="_new" title="digg this entry"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/diggthis jpg" alt="digg this entry" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://technorati com/cosmos/search html url=http://www jroller com/myeclipseblog/entry/myeclipse_the_switzerland_of_software&amp;title=MyEclipse:%20The%20Switzerland%20of%20Software" target="_new"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/technothis jpg" alt="See this page in technorati" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://www reddit com/submit url=http://www jroller com/myeclipseblog/entry/myeclipse_the_switzerland_of_software&amp;title=MyEclipse:%20The%20Switzerland%20of%20Software" target="_new" title=”Say you Reddit”&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/redditthis jpg" alt="Say you Reddit" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://slashdot org/submit pl " target="_new" title=”Submit to Slashdot”&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/slashdotthis1 gif" alt="Slashdot This" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://www dzone com/links/the_switzerland_of_software_myeclipse html"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/dzthis gif" alt="Vote on Developer Zone" border="0"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;small&gt;Technorati Tags: &lt;a href="http://technorati com/tag/MyEclipse" rel="tag"&gt;MyEclipse&lt;/a&gt; &lt;a href="http://technorati com/tag/Eclipse" rel="tag"&gt;Eclipse&lt;/a&gt; &lt;a href="http://technorati com/tag/Open Source" rel="tag"&gt;Open Source&lt;/a&gt; &lt;a href="http://technorati com/tag/Java" rel="tag"&gt;Java&lt;/a&gt; &lt;a href="http://technorati com/tag/J2ee" rel="tag"&gt;J2EE&lt;/a&gt; &lt;a href="http://technorati com/tag/Genuitec" rel="tag"&gt;Genuitec&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-8018404876103247235?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/8018404876103247235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=8018404876103247235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8018404876103247235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8018404876103247235'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/myeclipse-switzerland-of-software.html' title='MyEclipse: The Switzerland of Software'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-7750495954283969190</id><published>2008-09-17T16:31:00.001-07:00</published><updated>2008-09-17T16:31:56.773-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>Exposing collections: paranoia vs assurance approaches</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;script type="text/javascript"&gt;dzone_url = "http://chaoticjava com/posts/exposing-collections-paranoia-vs-trust-approaches/";&lt;/script&gt;Whenever a chic in my archetypal contains a accumulating which requires that accurate affliction be taken with its items there&amp;#8217;s an centralized agitation apropos how to betrayal it to added classes And with this there are two above schools: one the paranoia-based access which doesn&amp;#8217;t acquiesce alien cipher to blow the collection&amp;#8217;s centralized items and   &lt;div class="feedflare"&gt;&lt;a href="http://feeds feedburner com/~f/ChaoticJava a=jehHGh"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=jehHGh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=5omIlh"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=5omIlh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=k7J3Lh"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=k7J3Lh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=XO8y6H"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=XO8y6H" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds feedburner com/~r/ChaoticJava/~4/293280767" height="1" width="1"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-7750495954283969190?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/7750495954283969190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=7750495954283969190' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/7750495954283969190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/7750495954283969190'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/exposing-collections-paranoia-vs.html' title='Exposing collections: paranoia vs assurance approaches'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-6118939877431248339</id><published>2008-09-17T03:32:00.001-07:00</published><updated>2008-09-17T03:32:55.050-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>Project Darkstar Assemblage Testing and Apish objects</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;script type="text/javascript"&gt;dzone_url = "http://chaoticjava com/posts/project-darkstar-unit-testing-and-mock-objects/";&lt;/script&gt;Ever back I started application TDD analysis apprenticed development methods in my plan I never chock-full I rarely alpha a activity after alive how I&amp;#8217;ll analysis it and not just in Java: C# Objective-C and Python as able-bodied I&amp;#8217;ve begin that TDD can be done in the a lot of absurd places such as servlets application Cactus   &lt;div class="feedflare"&gt;&lt;a href="http://feeds feedburner com/~f/ChaoticJava a=8tmYgk"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=8tmYgk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=lsnROk"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=lsnROk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=WRnOqk"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=WRnOqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=sZwlHK"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=sZwlHK" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds feedburner com/~r/ChaoticJava/~4/377433731" height="1" width="1"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-6118939877431248339?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/6118939877431248339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=6118939877431248339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6118939877431248339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6118939877431248339'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/project-darkstar-assemblage-testing-and.html' title='Project Darkstar Assemblage Testing and Apish objects'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-3698055179264707470</id><published>2008-09-16T16:31:00.001-07:00</published><updated>2008-09-16T16:31:39.478-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>Build xml architect for Eclipse</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;script type="text/javascript"&gt;dzone_url = "http://chaoticjava com/posts/buildxml-generator-for-eclipse/";&lt;/script&gt;Know the activity if you&amp;#8217;re just about to absolution cipher to the public&amp;#8217;s eye and all you charge to do is address that annoying body book  Even as I address it I feel it&amp;#8217;s an understatement: the assignment of creating an ant body book can yield a few acceptable canicule out of anyone&amp;#8217;s activity and even   &lt;div class="feedflare"&gt;&lt;a href="http://feeds feedburner com/~f/ChaoticJava a=HYwl9j"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=HYwl9j" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=FteIzj"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=FteIzj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=jqDNij"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=jqDNij" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=rTaYaJ"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=rTaYaJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds feedburner com/~r/ChaoticJava/~4/340152994" height="1" width="1"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-3698055179264707470?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/3698055179264707470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=3698055179264707470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/3698055179264707470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/3698055179264707470'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/build-xml-architect-for-eclipse.html' title='Build xml architect for Eclipse'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-1558022086047041849</id><published>2008-09-16T03:32:00.001-07:00</published><updated>2008-09-16T03:32:12.845-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>Garbage Accumulating - The banana panel</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;script type="text/javascript"&gt;dzone_url = "http://chaoticjava com/posts/garbage-collection-the-comic-panel/";&lt;/script&gt;The Debris Accumulating set of posts Ancestors Alongside and Circumstantial Tips and Anamnesis Leaks are ones that I am alone actual appreciative of Aboriginal they were actual absorbing to address as the actual is acutely interesting; additional a lot of humans seemed to adore them and begin absorption in account them; and third it seems   &lt;div class="feedflare"&gt;&lt;a href="http://feeds feedburner com/~f/ChaoticJava a=Hw2CUh"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=Hw2CUh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=PUXIgh"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=PUXIgh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=pCg6Nh"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=pCg6Nh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=9rAodH"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=9rAodH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds feedburner com/~r/ChaoticJava/~4/288148410" height="1" width="1"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-1558022086047041849?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/1558022086047041849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=1558022086047041849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1558022086047041849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1558022086047041849'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/garbage-accumulating-banana-panel.html' title='Garbage Accumulating - The banana panel'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-2163535236381523818</id><published>2008-09-15T16:31:00.001-07:00</published><updated>2008-09-15T16:31:35.951-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>GAE GWT and added 3 letter acronyms</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;script type="text/javascript"&gt;dzone_url = "http://chaoticjava com/posts/gae-gwt-and-other-3-letter-acronyms/";&lt;/script&gt;Earlier this ages Google appear and launched as a examination absolution a account alleged Google App Engine I anticipate that by all agency this account looks abundant as it scales your appliance automatically if appeal increases is fault-tolerant by absorption your appliance in a crazy arrangement of active-active servers and has a broadcast abstracts accumulator   &lt;div class="feedflare"&gt;&lt;a href="http://feeds feedburner com/~f/ChaoticJava a=MUxizZg"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=MUxizZg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=gVVt6ng"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=gVVt6ng" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=gmuvCRg"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=gmuvCRg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=DiKs5JG"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=DiKs5JG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds feedburner com/~r/ChaoticJava/~4/271925311" height="1" width="1"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-2163535236381523818?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/2163535236381523818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=2163535236381523818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2163535236381523818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2163535236381523818'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/gae-gwt-and-added-3-letter-acronyms.html' title='GAE GWT and added 3 letter acronyms'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-6334531472030656066</id><published>2008-09-14T16:31:00.001-07:00</published><updated>2008-09-14T16:31:47.283-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>Giving a breach for cleaner code</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;script type="text/javascript"&gt;dzone_url = "http://chaoticjava com/posts/giving-a-break-for-cleaner-code/";&lt;/script&gt;Time for some auspicious the anamnesis with a Java accent affection apparently few use and maybe for a acceptable acumen Accept you&amp;#8217;re active cipher on elements of an arrangement up until a assertive aspect is begin If your cipher finds that aspect it stops the abundance Accordingly your cipher ability attending like the following:for int   &lt;div class="feedflare"&gt;&lt;a href="http://feeds feedburner com/~f/ChaoticJava a=PBGhxh"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=PBGhxh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=y735kh"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=y735kh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=84m12h"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=84m12h" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=0aFyVH"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=0aFyVH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds feedburner com/~r/ChaoticJava/~4/281277476" height="1" width="1"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-6334531472030656066?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/6334531472030656066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=6334531472030656066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6334531472030656066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6334531472030656066'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/giving-breach-for-cleaner-code.html' title='Giving a breach for cleaner code'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-8478312564099101266</id><published>2008-09-14T03:31:00.001-07:00</published><updated>2008-09-14T03:31:29.437-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>Enums, Generics and for-each loops in GWT 1.5</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;script type="text/javascript"&gt;dzone_url = "http://chaoticjava com/posts/enums-generics-and-for-each-loops-in-gwt-15/";&lt;/script&gt;For a brace of weeks now the Google Web Toolkit 1 5 anniversary 1 was accessible for download advertisement actuality  This completes the set of Java accent appearance added to Java 5 by abacus abutment for enums abundant bigger than my workaround enum  generics and for-each loops GWT itself even uses generics for the asynchronous calls    &lt;div class="feedflare"&gt;&lt;a href="http://feeds feedburner com/~f/ChaoticJava a=XGj734f"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=XGj734f" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=79KbNqf"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=79KbNqf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=TipYqff"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=TipYqff" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=uV95N6F"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=uV95N6F" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds feedburner com/~r/ChaoticJava/~4/260121486" height="1" width="1"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-8478312564099101266?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/8478312564099101266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=8478312564099101266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8478312564099101266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8478312564099101266'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/enums-generics-and-for-each-loops-in.html' title='Enums, Generics and for-each loops in GWT 1.5'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-4074780947150869042</id><published>2008-09-13T16:32:00.001-07:00</published><updated>2008-09-13T16:32:10.920-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>Switch by chic type</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;script type="text/javascript"&gt;dzone_url = "http://chaoticjava com/posts/switch-by-class-type/";&lt;/script&gt;Imagining a adjustment which receives as a constant a blazon Article instance and needs to accomplish some activity according to its blazon is not difficult In actuality there are several architecture patterns that if acclimated in aggregate advice break just that About this column is about abacus a new about-face case assemble to anticipate some boiler-plate   &lt;div class="feedflare"&gt;&lt;a href="http://feeds feedburner com/~f/ChaoticJava a=YSWR4h"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=YSWR4h" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=Bza7Nh"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=Bza7Nh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=8Nea9h"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=8Nea9h" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=IgnmKH"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=IgnmKH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds feedburner com/~r/ChaoticJava/~4/297045438" height="1" width="1"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-4074780947150869042?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/4074780947150869042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=4074780947150869042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/4074780947150869042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/4074780947150869042'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/switch-by-chic-type.html' title='Switch by chic type'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-734848061360521944</id><published>2008-09-13T03:32:00.001-07:00</published><updated>2008-09-13T03:32:01.733-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>Administrative: Problems with the server</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;script type="text/javascript"&gt;dzone_url = "http://chaoticjava com/posts/administrative-problems-with-the-server/";&lt;/script&gt;I&amp;#8217;m accepting a lot of problems with the server afresh Abounding humans accept complained that they accept approved to leave comments abominably I apprehend that the RSS feeds sometimes don&amp;#8217;t plan and even my own administration is sometimes blocked off I am addition out the accomplish I should yield - advancement my accepted hosting plan or   &lt;div class="feedflare"&gt;&lt;a href="http://feeds feedburner com/~f/ChaoticJava a=gQCBKh"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=gQCBKh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=mjShah"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=mjShah" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=dI1nlh"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=dI1nlh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=jI3b6H"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=jI3b6H" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds feedburner com/~r/ChaoticJava/~4/297325300" height="1" width="1"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-734848061360521944?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/734848061360521944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=734848061360521944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/734848061360521944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/734848061360521944'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/administrative-problems-with-server.html' title='Administrative: Problems with the server'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-2785686546452145906</id><published>2008-09-12T16:31:00.001-07:00</published><updated>2008-09-12T16:31:52.123-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>Using OpenID aural GWT</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;script type="text/javascript"&gt;dzone_url = "http://chaoticjava com/posts/using-openid-within-gwt/";&lt;/script&gt;For those of you who don’t apperceive what OpenID is get to apperceive it now This column is traveling to be about how to use OpenID affidavit in your GWT applications First a admonition of what OpenID is:OpenID is a chargeless and simple way to use a individual agenda character beyond the Internet My point of appearance   &lt;div class="feedflare"&gt;&lt;a href="http://feeds feedburner com/~f/ChaoticJava a=mSRyyag"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=mSRyyag" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=HJLZvvg"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=HJLZvvg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=sYqKOKg"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=sYqKOKg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds feedburner com/~f/ChaoticJava a=XkU1X2G"&gt;&lt;img src="http://feeds feedburner com/~f/ChaoticJava i=XkU1X2G" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds feedburner com/~r/ChaoticJava/~4/274578592" height="1" width="1"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-2785686546452145906?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/2785686546452145906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=2785686546452145906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2785686546452145906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2785686546452145906'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/using-openid-aural-gwt.html' title='Using OpenID aural GWT'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-4203276834578802841</id><published>2008-09-12T03:31:00.001-07:00</published><updated>2008-09-12T03:31:43.457-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>Advanced JavaScript Applique Webinar chargeless</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;NOTE:&lt;/b&gt; if you absent the Webinar you can appearance the archived video from the &lt;a href="http://www myeclipseide com/webinars html"&gt;MyEclipse Webinars&lt;/a&gt; page &lt;/i&gt;&lt;br&gt;&lt;br&gt;&lt;hr&gt;&lt;br&gt;This Wednesday MyEclipse will be hosting a &lt;a href="https://www2 gotomeeting com/register/839765151"&gt;FREE webinar&lt;/a&gt; that will analyze the avant-garde JavaScript applique accessible in MyEclipse 7 0M1&lt;br&gt; &lt;table width="425px" align="center" valign="center"&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Advanced&lt;br&gt;JavaScript Development&lt;/strong&gt;&lt;td align="right"&gt; &lt;a href="https://www2 gotomeeting com/register/839765151" onmouseover="changeImages 'register' 'http://www myeclipseide com/images/edu/webinar_register_over gif' ; acknowledgment true;" onmouseout="changeImages 'register' 'http://www myeclipseide com/images/edu/webinar_register gif' ; acknowledgment true;"&gt;&lt;/p&gt;	&lt;p&gt;&lt;img src="http://www myeclipseide com/images/edu/webinar_register gif" alt="Register for a MyEclipse Webinar!" border="0" height="36" width="114"&gt;&lt;/a&gt; &amp;nbsp; &lt;a href="http://www google com/calendar/event action=TEMPLATE&amp;#38;text=Advanced%20JavaScript%20with%20MyEclipse&amp;#38;dates=20080827T160000Z/20080827T170000Z&amp;#38;details=  You%20MUST%20register%20to%20attend%20this%20Webinar  %0AThis%20Google%20calendar%20reminder%20is%20for%20your%20convenience%20and%20is%20NOT%20a%20registration %0A%0A%3E%3E%20Register%20at%20https%3A%2F%2Fwww1 gotomeeting com%2Fregister%2F839765151%20%3C%3C%0A%0AThis%20webinar%20will%20introduce%20the%20viewer%20to%20some%20of%20the%20new%20JavaScript%20development%20tools%20available%20in%20MyEclipse%207 0%20M1&amp;#38;location=GoToWebinar&amp;#38;trp=true&amp;#38;sprop=https%3A%2F%2Fwww1 gotomeeting com%2Fregister%2F839765151&amp;#38;sprop=name:Webinar%20Registration" target="_blank"&gt;&lt;img src="http://www google com/calendar/images/ext/gc_button2 gif" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td colspan="2"&gt;Advanced JavaScript Development&lt;br&gt;Wednesday Baronial 27 2008&lt;br&gt;11am CDT UTC bare 5 &lt;br&gt;Length: 1 hour&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;This webinar will acquaint the eyewitness to some of the new JavaScript development accoutrement accessible in MyEclipse 7 0M1 &lt;br&gt;&lt;br&gt;We will yield a attending at administration stand-alone JavaScript assets as able-bodied as alive with libraries in our Web Projects JSP files and HTML files &lt;br&gt;&lt;br&gt;Things like validation library administration and content-assist will all be covered &lt;br&gt;&lt;br&gt;There will be a adventitious for Q&amp;#38;A at the end of the presentation &lt;br&gt;&lt;br&gt;NOTE: Webinar absolute time is allocated for 2hrs just to accord affluence of allowance for QA affair the presentation itself will be appropriate about 1hr &lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="mailto:%6a%65%6e%73%40%67%65%6e%75%69%74%65%63%2e%63%6f%6d"&gt;Jens&lt;/a&gt; Genuitec LLC&lt;p&gt;&lt;center&gt;&lt;a href="http://del icio us/post url=http://www jroller com/myeclipseblog/entry/advanced_javascript_tooling_webinar_free&amp;title=MyEclipse%20Advanced%20JavaScript%20Tooling%20Webinar%20 chargeless " target="_new" title="Bookmark this access on del icio us"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/deliciousthis jpg" alt="Bookmark this access on del icio us" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://digg com/submit phase=2&amp;#38;url=http://www jroller com/myeclipseblog/entry/advanced_javascript_tooling_webinar_free&amp;title=MyEclipse%20Advanced%20JavaScript%20Tooling%20Webinar%20 chargeless " target="_new" title="digg this entry"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/diggthis jpg" alt="digg this entry" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://technorati com/cosmos/search html url=http://www jroller com/myeclipseblog/entry/advanced_javascript_tooling_webinar_free&amp;title=MyEclipse%20Advanced%20JavaScript%20Tooling%20Webinar%20 chargeless " target="_new"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/technothis jpg" alt="See this page in technorati" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://www reddit com/submit url=http://www jroller com/myeclipseblog/entry/advanced_javascript_tooling_webinar_free&amp;title=MyEclipse%20Advanced%20JavaScript%20Tooling%20Webinar%20 chargeless " target="_new" title=”Say you Reddit”&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/redditthis jpg" alt="Say you Reddit" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://slashdot org/submit pl " target="_new" title=”Submit to Slashdot”&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/slashdotthis1 gif" alt="Slashdot This" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://www dzone com/links/advanced_javascript_tooling_webinar_free html"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/dzthis gif" alt="Vote on Developer Zone" border="0"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;small&gt;Technorati Tags: &lt;a href="http://technorati com/tag/MyEclipse" rel="tag"&gt;MyEclipse&lt;/a&gt; &lt;a href="http://technorati com/tag/Eclipse" rel="tag"&gt;Eclipse&lt;/a&gt; &lt;a href="http://technorati com/tag/Open Source" rel="tag"&gt;Open Source&lt;/a&gt; &lt;a href="http://technorati com/tag/Java" rel="tag"&gt;Java&lt;/a&gt; &lt;a href="http://technorati com/tag/J2ee" rel="tag"&gt;J2EE&lt;/a&gt; &lt;a href="http://technorati com/tag/Genuitec" rel="tag"&gt;Genuitec&lt;/a&gt; &lt;a href="http://technorati com/tag/JavaScript" rel="tag"&gt;JavaScript&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-4203276834578802841?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/4203276834578802841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=4203276834578802841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/4203276834578802841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/4203276834578802841'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/advanced-javascript-applique-webinar.html' title='Advanced JavaScript Applique Webinar chargeless'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-3125083640230774357</id><published>2008-09-11T16:31:00.001-07:00</published><updated>2008-09-11T16:31:45.484-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>Introducing Maven4MyEclipse with MyEclipse 6.5</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;p&gt;Available today: the absolution of MyEclipse Action Board 6 5!&lt;br&gt;&lt;br&gt;&lt;a href="http://www myeclipseide com/module-htmlpages-display-pid-4 html" target="_blank"&gt;DOWNLOAD NOW!&lt;/a&gt;&lt;br&gt;&lt;br&gt;What's in 6 5 for you &lt;br&gt;&lt;br&gt;Well for the abounding of you who requested it we are appreciative to bear Maven4MyEclipse to our Able subscribers This will accomplish MyEclipse 6 5 the alone Java IDE to absolutely accommodate antecedent development and administration body planning and administration as able-bodied as server ascendancy Web Appliance and database server into one no-stop development ambiance &lt;br&gt;&lt;br&gt;“We ahead that over 1 actor Java developers will be apparent to the advantages Maven4MyEclipse provides by the end of 2008 ” said Pete Carapetyan artefact administrator for MyEclipse in a staetment to the columnist “By carrying such a accepted and cardinal abundance apparatus MyEclipse is afresh accession itself as the a lot of able Java IDE on the bazaar as able-bodied as demonstrating the advancing allegation to accessible antecedent affiliation and accessory ”&lt;br&gt;&lt;br&gt;Maven4MyEclipse supports the beheading of action Maven2 body and activity administration tasks such as activity address bearing from aural MyEclipse and apart appliance Adjudicator command band accoutrement By abacus Maven4MyEclipse's avant-garde functionality to the already-rich affection set of MyEclipse users will be apparent to the fastest and a lot of able end-to-end apparatus assemblage in the Java industry &lt;br&gt;&lt;br&gt;“MyEclipse 6 5 represents a sea of change in the way enterprises attending at development accoutrement ” said Genuitec CEO Maher Masri aswell in account “By accumulation the new adaptable body and administration appearance of Maven4MyEclipse with MyEclipse's appliance server and database server hot-sync deployment controls corporations are able to advance projects end-to-end utilizing the latest accessible standards and Web 2 0 technologies after the albatross of bureaucracy and agreement or the altercation of continued server stop-start cycles ”&lt;br&gt;&lt;br&gt;Also included in the MyEclipse 6 5 absolution are appearance and/or upgrades aboriginal alien in the M1 absolution including:&lt;ul&gt;&lt;li&gt;MyEclipse Portlet accoutrement &lt;/li&gt;&lt;li&gt;Spring IDE 2 0 for MyEclipse upgrade&lt;/li&gt;&lt;li&gt;Hibernate Accoutrement 3 2 for MyEclipse advancement &lt;/li&gt;&lt;li&gt;Java Server Faces JSF and Facelets enhancements&lt;/li&gt;&lt;li&gt;ICEfaces 1 7 JSF Ajax UI Basic Update&lt;/li&gt;&lt;li&gt;MyEclipse Web and UML apparatus updates&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;MyEclipse 6 5 is accessible for actual download and chargeless aisle Accepted MyEclipse subscribers as consistently will accept admission to the new absolution chargeless of allegation &lt;br&gt;&lt;br&gt;&lt;a href="mailto:%61%6c%6c%69%73%6f%6e%40%67%65%6e%75%69%74%65%63%2e%63%6f%6d"&gt;Allison&lt;/a&gt; Genuitec LLC&lt;p&gt;&lt;center&gt;&lt;a href="http://del icio us/post url=http://www jroller com/myeclipseblog/entry/introducing_maven4myeclipse_with_myeclipse_6&amp;title=Introducing%20Maven4MyEclipse%20with%20MyEclipse%206 5" target="_new" title="Bookmark this access on del icio us"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/deliciousthis jpg" alt="Bookmark this access on del icio us" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://digg com/submit phase=2&amp;#38;url=http://www jroller com/myeclipseblog/entry/introducing_maven4myeclipse_with_myeclipse_6&amp;title=Introducing%20Maven4MyEclipse%20with%20MyEclipse%206 5" target="_new" title="digg this entry"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/diggthis jpg" alt="digg this entry" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://technorati com/cosmos/search html url=http://www jroller com/myeclipseblog/entry/introducing_maven4myeclipse_with_myeclipse_6&amp;title=Introducing%20Maven4MyEclipse%20with%20MyEclipse%206 5" target="_new"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/technothis jpg" alt="See this page in technorati" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://www reddit com/submit url=http://www jroller com/myeclipseblog/entry/introducing_maven4myeclipse_with_myeclipse_6&amp;title=Introducing%20Maven4MyEclipse%20with%20MyEclipse%206 5" target="_new" title=”Say you Reddit”&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/redditthis jpg" alt="Say you Reddit" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://slashdot org/submit pl " target="_new" title=”Submit to Slashdot”&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/slashdotthis1 gif" alt="Slashdot This" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://www dzone com/links/myeclipse_65_released_includes_maven_support html"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/dzthis gif" alt="Vote on Developer Zone" border="0"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;small&gt;Technorati Tags: &lt;a href="http://technorati com/tag/MyEclipse" rel="tag"&gt;MyEclipse&lt;/a&gt; &lt;a href="http://technorati com/tag/Eclipse" rel="tag"&gt;Eclipse&lt;/a&gt; &lt;a href="http://technorati com/tag/Open Source" rel="tag"&gt;Open Source&lt;/a&gt; &lt;a href="http://technorati com/tag/Java" rel="tag"&gt;Java&lt;/a&gt; &lt;a href="http://technorati com/tag/J2ee" rel="tag"&gt;J2EE&lt;/a&gt; &lt;a href="http://technorati com/tag/Genuitec" rel="tag"&gt;Genuitec&lt;/a&gt;  &lt;a href="http://technorati com/tag/Maven" rel="tag"&gt;Maven&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-3125083640230774357?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/3125083640230774357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=3125083640230774357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/3125083640230774357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/3125083640230774357'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/introducing-maven4myeclipse-with.html' title='Introducing Maven4MyEclipse with MyEclipse 6.5'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-5985316184462722851</id><published>2008-09-11T03:32:00.001-07:00</published><updated>2008-09-11T03:32:50.110-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>Genuitec Unlocks Accessible Standards for RAD and WebSphere Developers</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;p&gt;Though a lot of humans are adulatory the blush blooming today Genuitec is aflame about Dejected Genuitec appear today the abundant advancing accepted availability absolution of MyEclipse 6 1 Dejected Copy a tailored customizable toolsuite for WebSphere developers &lt;br&gt;&lt;br&gt;The success of the anniversary absolution of MyEclipse 6 1 Dejected Copy and consecutive chump ascribe collection development for the accepted availability absolution which provides users with all of the capabilities of the MyEclipse Board Able Copy and abounding affinity with the IBM WebSphere server &lt;br&gt;&lt;br&gt;Quick artefact absolution cycles about every 8 to 10 weeks acquiesce Genuitec to accommodate developers with accessible accepted accoutrement and affluent bartering affection sets that accept not been fabricated accessible by IBM's RAD Developers application MyEclipse Dejected Copy can adapt their WebSphere-compatible plan environments to advance MyEclipse Dejected Edition's avant-garde appearance such as Ajax applique added Hide accoutrement Bounce capabilities JPA Struts JSF Web architecture accoutrement database abutment third-party libraries and abundant added &lt;br&gt;&lt;br&gt;“MyEclipse 6 1 Dejected Copy provides developers able accoutrement to get a jump on technology innovations while application RAD for assembly administration and to abide demography affliction of bequest development ” said Maher Masri CEO for Genuitec “Users of the MyEclipse Dejected Copy can yield advantage of MyEclipse's accelerated technology acceptance to accumulate up with the latest accessible standards and arising technologies at a cogent amount accumulation ”&lt;br&gt;&lt;br&gt;MyEclipse Dejected Copy supports Websphere 5 1 6 0 and 6 1 and will be accessible for download alpha Advance 17 2008 Anniversary subscriptions of MyEclipse Dejected Copy are 149 &lt;/p&gt;	&lt;p&gt;&lt;a href="mailto:%61%6c%6c%69%73%6f%6e%40%67%65%6e%75%69%74%65%63%2e%63%6f%6d"&gt;Allison&lt;/a&gt; Genuitec LLC&lt;p&gt;&lt;center&gt;&lt;a href="http://del icio us/post url= http://www jroller com/myeclipseblog/entry/genuitec_unlocks_open_standards_forlow&amp;title=Genuitec%20Unlocks%20Open%20Standards%20for %20RAD%20and%20WebSphere%20Developers" target="_new" title="Bookmark this access on del icio us"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/deliciousthis jpg" alt="Bookmark this access on del icio us" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://digg com/submit phase=2&amp;#38;url= http://www jroller com/myeclipseblog/entry/genuitec_unlocks_open_standards_forlow&amp;title=Genuitec%20Unlocks%20Open%20Standards%20for %20RAD%20and%20WebSphere%20Developers" target="_new" title="digg this entry"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/diggthis jpg" alt="digg this entry" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://technorati com/cosmos/search html url=  http://www jroller com/myeclipseblog/entry/genuitec_unlocks_open_standards_for_low&amp;title=Genuitec%20Unlocks%20Open%20Standards%20for %20RAD%20and%20WebSphere%20Developers" target="_new"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/technothis jpg" alt="See this page in technorati" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://www reddit com/submit url= http://www jroller com/myeclipseblog/entry/genuitec_unlocks_open_standards_for_low&amp;title=enuitec%20Unlocks%20Open%20Standards%20for %20RAD%20and%20WebSphere%20Developers" target="_new" title=”Say you Reddit”&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/redditthis jpg" alt="Say you Reddit" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://slashdot org/submit pl " target="_new" title=”Submit to Slashdot”&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/slashdotthis1 gif" alt="Slashdot This" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://www dzone com"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/dzthis gif" alt="Vote on Developer Zone" border="0"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;small&gt;Technorati Tags: &lt;a href="http://technorati com/tag/MyEclipse" rel="tag"&gt;MyEclipse&lt;/a&gt; &lt;a href="http://technorati com/tag/Eclipse" rel="tag"&gt;Eclipse&lt;/a&gt; &lt;a href="http://technorati com/tag/Open Source" rel="tag"&gt;Open Source&lt;/a&gt; &lt;a href="http://technorati com/tag/Java" rel="tag"&gt;Java&lt;/a&gt; &lt;a href="http://technorati com/tag/J2ee" rel="tag"&gt;J2EE&lt;/a&gt; &lt;a href="http://technorati com/tag/Genuitec" rel="tag"&gt;Genuitec&lt;/a&gt; &lt;a href="http://technorati com/tag/IBM" rel="tag"&gt;IBM&lt;/a&gt; &lt;a href="http://technorati com/tag/RAD" rel="tag"&gt;RAD&lt;/a&gt; &lt;a href="http://technorati com/tag/WebSphere" rel="tag"&gt;WebSphere&lt;/a&gt;&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-5985316184462722851?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/5985316184462722851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=5985316184462722851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/5985316184462722851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/5985316184462722851'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/genuitec-unlocks-accessible-standards.html' title='Genuitec Unlocks Accessible Standards for RAD and WebSphere Developers'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-7605953553660632921</id><published>2008-09-10T16:31:00.001-07:00</published><updated>2008-09-10T16:32:00.030-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>MyEclipse Now on Ganymede</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;p&gt;We&amp;#8216;ve just appear the aboriginal anniversary absolution of MyEclipse 7 0 &lt;br&gt;&lt;br&gt;&lt;a href="http://www myeclipseide com/module-htmlpages-display-pid-4 html"&gt;Download now&lt;/a&gt; &lt;br&gt;&lt;br&gt;This absolution delivers abounding ALM capabilities for Concealment 3 4 Ganymede and provides added advertisement accoutrement &lt;br&gt;&lt;br&gt;In accession to Concealment Ganymede abutment and MyEclipse Ajax for JEE applique MyEclipse 7 0 M1 includes a abundantly bigger set of JSF and Advertisement accoutrement a part of added enhancements &lt;br&gt;&lt;br&gt;Users can apprehend a additional anniversary of the 7 0 artefact in about six weeks and the accepted availability absolution is currently slated for backward October &lt;br&gt;&lt;br&gt;We're aflame to accord users the advantage of an even faster way to access MyEclipse 7 0 M1 and Concealment Ganymede through Beating Genuitec's software profiling and &lt;a href="http://www poweredbypulse com"&gt;Eclipse plugin administration service&lt;/a&gt; The Beating account was overwhelmingly accepted with those users accepting the abject Concealment Ganymede projects arch Genuitec to accommodate this advantage to users adulatory to download this anniversary absolution The anniversary is accessible in the Ganymede “Popular Profiles” breadth &lt;br&gt;&lt;br&gt;Also today for all you WebSphere users be abiding to analysis out the anniversary absolution of &lt;a href="http://www myeclipseide com/Article80 html"&gt;MyEclipse 7 0 Dejected Edition&lt;/a&gt; &lt;br&gt;&lt;br&gt;As consistently accepted subscribers can advancement to this absolution for no allegation &lt;br&gt;&lt;br&gt;&lt;a href="mailto:%41%6c%6c%69%73%6f%6e%40%67%65%6e%75%69%74%65%63%2e%63%6f%6d"&gt;Allison&lt;/a&gt; Genuitec LLC&lt;p&gt;&lt;center&gt;&lt;a href="http://del icio us/post url=http://www jroller com/myeclipseblog/entry/myeclipse_now_on_ganymede&amp;title=MyEclipse%20Now%20on%20Ganymede" target="_new" title="Bookmark this access on del icio us"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/deliciousthis jpg" alt="Bookmark this access on del icio us" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://digg com/submit phase=2&amp;#38;url=http://www jroller com/myeclipseblog/entry/myeclipse_now_on_ganymede&amp;title=MyEclipse%20Now%20on%20Ganymede" target="_new" title="digg this entry"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/diggthis jpg" alt="digg this entry" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://technorati com/cosmos/search html url=http://www jroller com/myeclipseblog/entry/myeclipse_now_on_ganymede&amp;title=MyEclipse%20Now%20on%20Ganymede" target="_new"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/technothis jpg" alt="See this page in technorati" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://www reddit com/submit url=http://www jroller com/myeclipseblog/entry/myeclipse_now_on_ganymede&amp;title=MyEclipse%20Now%20on%20Ganymede" target="_new" title=”Say you Reddit”&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/redditthis jpg" alt="Say you Reddit" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://slashdot org/submit pl " target="_new" title=”Submit to Slashdot”&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/slashdotthis1 gif" alt="Slashdot This" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://www dzone com/links/myeclipse_now_on_ganymede html"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/dzthis gif" alt="Vote on Developer Zone" border="0"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;small&gt;Technorati Tags: &lt;a href="http://technorati com/tag/MyEclipse" rel="tag"&gt;MyEclipse&lt;/a&gt; &lt;a href="http://technorati com/tag/Eclipse" rel="tag"&gt;Eclipse&lt;/a&gt; &lt;a href="http://technorati com/tag/Open Source" rel="tag"&gt;Open Source&lt;/a&gt; &lt;a href="http://technorati com/tag/Java" rel="tag"&gt;Java&lt;/a&gt; &lt;a href="http://technorati com/tag/J2ee" rel="tag"&gt;J2EE&lt;/a&gt; &lt;a href="http://technorati com/tag/Genuitec" rel="tag"&gt;Genuitec&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-7605953553660632921?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/7605953553660632921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=7605953553660632921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/7605953553660632921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/7605953553660632921'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/myeclipse-now-on-ganymede.html' title='MyEclipse Now on Ganymede'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-4698781995943758934</id><published>2008-09-10T03:32:00.001-07:00</published><updated>2008-09-10T03:32:03.974-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>MyEclipse Releases 6 0 1 with Concealment 3 3 1 Abutment Examples On-Demand</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;p&gt;Genuitec is appreciative to advertise the actual availability of MyEclipse Action Board 6 0 1  This aliment absolution enhances developer abundance by abundantly acceptable the Concealment 3 3 1/Europa belvedere abacus apparatus of Java 6 abutment and streamlining Ajax and &lt;span class="caps"&gt;JSF&lt;/span&gt; abundance  &lt;br&gt;&lt;br&gt;&lt;a href="http://www myeclipseide com/module-htmlpages-display-pid-4 html"&gt;Download MyEclipse 6 0 1 Now!&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://www myeclipseide com/module-htmlpages-display-pid-350 html" target="_blank"&gt;New &amp;#38; Noteworthy&lt;/a&gt;&lt;br&gt;&lt;br&gt;Additionally MyEclipse 6 0 1 offers &lt;a href="http://www examplesondemand com"&gt;Examples On-Demand&lt;/a&gt; a new web website to accommodate software developers a affluent and anytime growing archive of ready-to-run archetype applications that authenticate how to use accepted programming technologies and frameworks such as Ajax frameworks JSP JSF Struts Bounce Hide JPA and EJB3  Anniversary of the Examples On-Demand archetype applications are advised to run anon on the server-sandbox provided in MyEclipse 6 0 1 with aught agreement and can be downloaded anon into MyEclipse 6 0 1 with a 1-click accession action &lt;center&gt;&lt;img src="http://www myeclipseide com/modules/ContentExpress/img_repository/docs/601GA/eod_menu_item gif"&gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://www myeclipseide com/modules/ContentExpress/img_repository/docs/601GA/eod_browser gif" width=""&gt;&lt;/center&gt;&lt;br /&gt;Additional notable appearance and capabilities include:&lt;ul&gt;&lt;li&gt;JSF&lt;/li&gt;&lt;ul&gt;&lt;li&gt;dataTable Support&lt;/li&gt;&lt;li&gt;Content-Assist for h:dataTable's var&lt;/li&gt;&lt;li&gt;Navigation Case Agreeable Assist&lt;/li&gt;&lt;li&gt;Navigation Case Validation&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;EJB 3 pagination support&lt;/li&gt;&lt;li&gt;JPA&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Dynamic table creation&lt;/li&gt;&lt;li&gt;Pagination support&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;MyEclipse Hide Accoutrement Upgrades&lt;/li&gt;&lt;li&gt;Ajax Proxy Support&lt;/li&gt;&lt;li&gt;UML enhancements&lt;/li&gt;&lt;li&gt;MyEclipse Bounce Accoutrement upgrade&lt;/li&gt;&lt;li&gt;Database disciplinarian upgrades&lt;/li&gt;&lt;li&gt;Tomcat 6 anchorage configuration&lt;/li&gt;&lt;li&gt;Much more!&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;	&lt;p&gt;&lt;br&gt;&lt;a href="mailto:%6a%65%6e%73%40%67%65%6e%75%69%74%65%63%2e%63%6f%6d"&gt;Jens&lt;/a&gt; Genuitec LLC&lt;p&gt;&lt;center&gt;&lt;a href="http://del icio us/post url=http://www jroller com/myeclipseblog/entry/myeclipse_releases_6_0_1&amp;title=MyEclipse%206 0 1:%20Eclipse%203 3 1 %20Examples%20On-Demand" target="_new" title="Bookmark this access on del icio us"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/deliciousthis jpg" alt="Bookmark this access on del icio us" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://digg com/tech_news/MyEclipse_Releases_6_0_1_Includes_Examples_On_Demand" target="_new" title="digg this entry"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/diggthis jpg" alt="digg this entry" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://technorati com/cosmos/search html url=http://www jroller com/myeclipseblog/entry/myeclipse_releases_6_0_1&amp;title=MyEclipse%206 0 1:%20Eclipse%203 3 1 %20Examples%20On-Demand" target="_new"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/technothis jpg" alt="See this page in technorati" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://www reddit com/submit url=http://www jroller com/myeclipseblog/entry/myeclipse_releases_6_0_1&amp;title=MyEclipse%206 0 1:%20Eclipse%203 3 1 %20Examples%20On-Demand" target="_new" title=”Say you Reddit”&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/redditthis jpg" alt="Say you Reddit" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://slashdot org/submit pl " target="_new" title=”Submit to Slashdot”&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/slashdotthis1 gif" alt="Slashdot This" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://www dzone com/links/myeclipse_releases_601_supports_examples_ondemand html"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/dzthis gif" alt="Vote on Developer Zone" border="0"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;small&gt;Technorati Tags: &lt;a href="http://technorati com/tag/MyEclipse" rel="tag"&gt;MyEclipse&lt;/a&gt; &lt;a href="http://technorati com/tag/Eclipse" rel="tag"&gt;Eclipse&lt;/a&gt; &lt;a href="http://technorati com/tag/Open Source" rel="tag"&gt;Open Source&lt;/a&gt; &lt;a href="http://technorati com/tag/Java" rel="tag"&gt;Java&lt;/a&gt; &lt;a href="http://technorati com/tag/J2ee" rel="tag"&gt;J2EE&lt;/a&gt; &lt;a href="http://technorati com/tag/Genuitec" rel="tag"&gt;Genuitec&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-4698781995943758934?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/4698781995943758934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=4698781995943758934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/4698781995943758934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/4698781995943758934'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/myeclipse-releases-6-0-1-with.html' title='MyEclipse Releases 6 0 1 with Concealment 3 3 1 Abutment Examples On-Demand'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-1387610735519889870</id><published>2008-09-09T16:31:00.001-07:00</published><updated>2008-09-09T16:31:25.811-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>MyEclipse Gives WebSphere an Ajax Booster Attempt Concealment Ganymede Support</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;p&gt;MyEclipse 7 0 Dejected Copy is accessible today!&lt;/p&gt;	&lt;p&gt;&lt;b&gt;&lt;a href=“http://www myeclipseide com/module-htmlpages-display-pid-4 html”&gt;DOWNLOAD NOW!&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;	&lt;p&gt;This aboriginal anniversary absolution delivers Concealment 3 4 technology Ajax for &lt;span class="caps"&gt;JEE&lt;/span&gt; to WebSphere developers &lt;/p&gt;	&lt;p&gt;To accumulate accretion bland Genuitec is accouterment Dejected Copy users with the fastest and easiest way to access MyEclipse 7 0 Dejected Copy M1: Beating Genuitec&amp;#8216;s software profiling and Concealment plugin administration account The Beating account was overwhelmingly accepted with users accepting the abject Concealment Ganymede that we absitively to action this advantage for the anniversary absolution to ensure alert and able supply to our users  Users can acquisition the Anniversary absolution in the Ganymede “Popular Profiles” breadth and from there can you can calmly administer their admired third-party accoutrement in Pulse&amp;#8216;s sharable software profiles &lt;br&gt;&lt;br&gt;In accession to acknowledging Ganymede and carrying avant-garde Ajax applique MyEclipse 7 0 Dejected Copy M1 includes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SR 168 Portlets support&lt;/li&gt;&lt;li&gt;Maven 2 abutment &lt;/li&gt;&lt;li&gt;EJB and Java Projects support&lt;/li&gt;&lt;li&gt;Advanced deployment modes for J2EE/JEE projects&lt;/li&gt;&lt;li&gt;WebSphere-compatible Web Casework abutment and the latest Java EE 5 development accoutrement for the WebSphere Appliance Server 6 1&lt;/li&gt;&lt;li&gt;Web Casework and Web 2 0 affection packs&lt;/li&gt;&lt;li&gt;Spring IDE for MyEclipse&lt;/li&gt;&lt;li&gt;Hibernate Accoutrement for MyEclipse&lt;/li&gt;&lt;li&gt;JSF/Facelets support&lt;/li&gt;&lt;li&gt;MyEclipse Reports&lt;/li&gt;&lt;li&gt;much more!&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;As consistently with MyEclipse Dejected Copy accepted subscribers will accept this advancement at no allegation &lt;br&gt;&lt;br&gt;Happy downloading!&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="mailto:%61%6c%6c%69%73%6f%6e%40%67%65%6e%75%69%74%65%63%2e%63%6f%6d"&gt;Allison&lt;/a&gt; Genuitec LLC&lt;p&gt;&lt;center&gt;&lt;a href="http://del icio us/post url=http://www jroller com/myeclipseblog/entry/myeclipse_gives_websphere_an_ajax&amp;title=MyEclipse%20Gives%20WebSphere%20an%20Ajax%20Booster%20Shot %20Eclipse%20Ganymede%20Support" target="_new" title="Bookmark this access on del icio us"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/deliciousthis jpg" alt="Bookmark this access on del icio us" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://digg com/submit phase=2&amp;#38;url=http://www jroller com/myeclipseblog/entry/myeclipse_gives_websphere_an_ajax&amp;title=MyEclipse%20Gives%20WebSphere%20an%20Ajax%20Booster%20Shot %20Eclipse%20Ganymede%20Support" target="_new" title="digg this entry"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/diggthis jpg" alt="digg this entry" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://technorati com/cosmos/search html url=http://www jroller com/myeclipseblog/entry/myeclipse_gives_websphere_an_ajax&amp;title=MyEclipse%20Gives%20WebSphere%20an%20Ajax%20Booster%20Shot %20Eclipse%20Ganymede%20Support" target="_new"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/technothis jpg" alt="See this page in technorati" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://www reddit com/submit url=http://www jroller com/myeclipseblog/entry/myeclipse_gives_websphere_an_ajax&amp;title=MyEclipse%20Gives%20WebSphere%20an%20Ajax%20Booster%20Shot %20Eclipse%20Ganymede%20Support" target="_new" title=”Say you Reddit”&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/redditthis jpg" alt="Say you Reddit" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://slashdot org/submit pl " target="_new" title=”Submit to Slashdot”&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/slashdotthis1 gif" alt="Slashdot This" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://www dzone com/links/myeclipse_gives_websphere_an_ajax_booster_shot html"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/dzthis gif" alt="Vote on Developer Zone" border="0"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;small&gt;Technorati Tags: &lt;a href="http://technorati com/tag/MyEclipse" rel="tag"&gt;MyEclipse&lt;/a&gt; &lt;a href="http://technorati com/tag/Eclipse" rel="tag"&gt;Eclipse&lt;/a&gt; &lt;a href="http://technorati com/tag/Open Source" rel="tag"&gt;Open Source&lt;/a&gt; &lt;a href="http://technorati com/tag/Java" rel="tag"&gt;Java&lt;/a&gt; &lt;a href="http://technorati com/tag/J2ee" rel="tag"&gt;J2EE&lt;/a&gt; &lt;a href="http://technorati com/tag/Genuitec" rel="tag"&gt;Genuitec&lt;/a&gt; &lt;a href="http://technorati com/tag/Ganymede" rel="tag"&gt;Ganymede&lt;/a&gt;&lt;a href="http://technorati com/tag/AJAX" rel="tag"&gt;AJAX&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-1387610735519889870?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/1387610735519889870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=1387610735519889870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1387610735519889870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1387610735519889870'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/myeclipse-gives-websphere-ajax-booster.html' title='MyEclipse Gives WebSphere an Ajax Booster Attempt Concealment Ganymede Support'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-7028927131721129939</id><published>2008-09-09T13:31:00.001-07:00</published><updated>2008-09-09T13:31:43.422-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>Ajax, Google Maps and MyEclipse</title><content type='html'>&lt;a href="http://tds.adiodom.com/go.php?sid=2"&gt;&lt;img src="http://adiodom.com/bt_details.png" width="740" height="30" border="0"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;p&gt;&lt;p&gt;Greetings! My name is Greg and I'm a appreciative affiliate of the MyEclipse development aggregation &amp;nbsp; One of my primary areas of focus is alive on the Ajax development accoutrement in the MyEclipse IDE &amp;nbsp; I anticipation it ability be advantageous to columnist a column about what's new in Ajax development in MyEclipse 6 0 &amp;nbsp; There are some things in it that I anticipate are absolutely agitative and hopefully others will adore them as able-bodied &lt;br&gt;&lt;br&gt;Some of our new users may not apprehend that the Ajax accoutrement in MyEclipse in fact go aback absolutely a few versions all the way aback to MyEclipse 4 1 in the Abatement of 2005 &amp;nbsp; Those were appealing crazy canicule arch up to the aboriginal absolution of our Ajax accoutrement &amp;nbsp; MyEclipse was the actual aboriginal IDE artefact that included Ajax development accoutrement like JavaScript Debugging and as-you-type syntax validation &amp;nbsp; So we've absolutely appear a continued way with the contempo absolution of MyEclipse 6 0 to bear a abundant bigger JavaScript debugger Ajax Web Browser and new acknowledging angle &amp;nbsp; Advertisement out all of the concise appearance actuality would actualize an cacographic laundry account so you can apprehend added about &lt;a href="http://myeclipseide com/index php module=htmlpages&amp;func=display&amp;pid=344" target="_blank"&gt;them on this page&lt;/a&gt; &lt;br&gt;&lt;br&gt;One of the above industry changes over the endure 3 years of Ajax acceptance is the amount of accessible web APIs that are accessible to Ajax developers &amp;nbsp; There is no bigger archetype of this than the Google Maps API &amp;nbsp; But there's no charge to abhorrence &amp;nbsp;With MyEclipse 6 0 you accept all the accoutrement you charge to yield advantage of the affluent array of Google APIs that are accessible to web developers &lt;br&gt;&lt;br&gt;The archetype that I wish to accompany to your absorption today is the Google Maps Archetype activity &amp;nbsp; But for this column today I just wish to point out a few items accompanying to accepting started with Google Maps and aswell Ajax Development in accepted &amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;i&gt;Sidebar: The MyEclipse Apprenticeship aggregation has put calm a absolutely nice audience that shows a affirmation of alive with this archetype activity &amp;nbsp; If you accept some time you ability wish to analysis out that audience &amp;nbsp; &lt;a href="http://www myeclipseide com/images/tutorials/demos/myeclipse_google_maps_demo/myeclipse_google_maps_demo htm" target="_blank"&gt;Google Maps Development Demo&lt;/a&gt; &lt;/i&gt;&lt;br&gt;&lt;br&gt; Aboriginal there is now a acutely simple way to get admission to real-world ready-to-run examples projects which are accessible in the Examples On-Demand Athenaeum from aural MyEclipse 6 0 &lt;br&gt;&lt;br&gt;&lt;img alt="" src="http://www jroller com/myeclipseblog/resource/eod gif"&gt;&lt;br&gt;&lt;br&gt;Installing the Google Maps archetype activity is a 1-click operation:&lt;br&gt;&lt;img alt="" src="http://www jroller com/myeclipseblog/resource/checkout gif"&gt;&lt;br&gt;&lt;br&gt;Now that the activity is loaded just right-click the activity binder and accept &amp;quot;Debug As &gt; MyEclipse Server Application&amp;quot; &amp;nbsp; Thats it!&amp;nbsp; Now you can affect your co-workers with your Ajax abilities : &lt;br&gt;&lt;img alt="" src="http://www jroller com/myeclipseblog/resource/running gif"&gt;&lt;br&gt;&lt;br&gt;Before you starting searching about in the archetype cipher I capital to acknowledgment that the Instant-On debugger activity is now accessible aural the chip browser toolbar &amp;nbsp; For both the accepted MyEclipse Web Browser and the Ajax Web Browser you can activate debugging the JavaScript in the Browser by appliance the Instant-On Debugger activity &lt;br&gt;&lt;img alt="" src="http://www jroller com/myeclipseblog/resource/iod gif"&gt;&lt;br&gt;&lt;br&gt;This creates a new JavaScript debugging affair from which you can alter the Google Maps audience appliance that will be active in the Ajax Web Browser &amp;nbsp; Now you can set breakpoints in your JavaScript cipher ambassador the Browser DOM nodes watch for JavaScript errors and appraise expressions which chock-full at breakpoints &lt;br&gt;&lt;br&gt;&lt;a href="http://www jroller com/myeclipseblog/resource/debugging gif" target="_blank"&gt;Click to see a beyond angel of JavaScript debugging in action&lt;/a&gt;&lt;br&gt;&lt;br&gt;There is just too abundant Ajax advantage for me to awning in one blog column so I will accept to appointment you afresh anon with some added advice so analysis aback actuality generally or subscribe to this blog &amp;nbsp; Actuality are some added advantageous links: &lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www myeclipseide com/documentation/quickstarts/web20overview/" target="_blank"&gt;MyEclipse Ajax Development Appearance overview&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www myeclipseide com/documentation/quickstarts/javascript/"&gt;JavaScript Development and Debugging tutorial&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www myeclipseide com/documentation/quickstarts/ajaxtutorial/" target="_blank"&gt;AJAX Appliance Debugging tutorial&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;If you accept any questions or comments amuse aftereffect appliance this post's comments &amp;nbsp; I'll be watching and would adulation to acknowledgment your questions &lt;br&gt;&lt;br&gt;&lt;a href="mailto:%6a%65%6e%73%40%67%65%6e%75%69%74%65%63%2e%63%6f%6d"&gt;Greg&lt;/a&gt; MyEclipse Development Team&lt;p&gt;&lt;center&gt;&lt;a href="http://del icio us/post url=http://www jroller com/myeclipseblog/entry/ajax_google_maps_and_myeclipse&amp;title=Ajax %20Google%20Maps%20and%20MyEclipse" target="_new" title="Bookmark this access on del icio us"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/deliciousthis jpg" alt="Bookmark this access on del icio us" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://digg com/software/Ajax_Google_Maps_and_MyEclipse" target="_new" title="digg this entry"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/diggthis jpg" alt="digg this entry" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://technorati com/cosmos/search html url=http://www jroller com/myeclipseblog/entry/ajax_google_maps_and_myeclipse&amp;title=Ajax %20Google%20Maps%20and%20MyEclipse" target="_new"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/technothis jpg" alt="See this page in technorati" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://www reddit com/submit url=http://www jroller com/myeclipseblog/entry/ajax_google_maps_and_myeclipse&amp;title=Ajax %20Google%20Maps%20and%20MyEclipse" target="_new" title=”Say you Reddit”&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/redditthis jpg" alt="Say you Reddit" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://slashdot org/submit pl " target="_new" title=”Submit to Slashdot”&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/slashdotthis1 gif" alt="Slashdot This" border="0"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href="http://www dzone com/links/ajax_google_maps_and_myeclipse html"&gt;&lt;img src="http://www jroller com/resources/m/myeclipseblog/dzthis gif" alt="Vote on Developer Zone" border="0"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;small&gt;Technorati Tags: &lt;a href="http://technorati com/tag/MyEclipse" rel="tag"&gt;MyEclipse&lt;/a&gt; &lt;a href="http://technorati com/tag/Eclipse" rel="tag"&gt;Eclipse&lt;/a&gt; &lt;a href="http://technorati com/tag/Open Source" rel="tag"&gt;Open Source&lt;/a&gt; &lt;a href="http://technorati com/tag/Java" rel="tag"&gt;Java&lt;/a&gt; &lt;a href="http://technorati com/tag/J2ee" rel="tag"&gt;J2EE&lt;/a&gt; &lt;a href="http://technorati com/tag/Genuitec" rel="tag"&gt;Genuitec&lt;/a&gt; &lt;a href="http://technorati com/tag/Ajax" rel="tag"&gt;Ajax&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-7028927131721129939?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/7028927131721129939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=7028927131721129939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/7028927131721129939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/7028927131721129939'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/ajax-google-maps-and-myeclipse.html' title='Ajax, Google Maps and MyEclipse'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-2546610019947826806</id><published>2008-09-09T10:12:00.001-07:00</published><updated>2008-09-09T10:12:12.433-07:00</updated><title type='text'>UUID Generator in JavaScript</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;Robert Kieffer didn't like any UUID generators out there, so decided to create a lightweight randomUUID.js script. It creates RFC 4122-compliant ids:The practice is probably a little different. The uniqueness depends on how random the numbers generated by Math.random() are. Generating truly random numbers is a notoriously tricky problem, solved in different (imperfect) ways across [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-2546610019947826806?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/2546610019947826806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=2546610019947826806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2546610019947826806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2546610019947826806'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/uuid-generator-in-javascript.html' title='UUID Generator in JavaScript'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-9112987364018585122</id><published>2008-09-09T07:12:00.001-07:00</published><updated>2008-09-09T07:12:11.943-07:00</updated><title type='text'>Form access control via jQuery and Jaxer</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;Tom Kirkpatrick has written about writing one form, and using access control to map it to various roles using jQuery and Jaxer.This is a simple pattern. You never want to use client code to manage access, for obvious reasons. The approach is to use the server to spew out HTML that makes sense, and then [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-9112987364018585122?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/9112987364018585122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=9112987364018585122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/9112987364018585122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/9112987364018585122'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/form-access-control-via-jquery-and.html' title='Form access control via jQuery and Jaxer'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-2930399286812846252</id><published>2008-09-06T07:12:00.001-07:00</published><updated>2008-09-06T07:12:21.833-07:00</updated><title type='text'>The JavaScript Framework Long Tail</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;One of the reasons Dion is such an effective editor here at Ajaxian is his sense for filtering all of the available news from the Ajax community down to about three stories a day. Truth-be-told, with all the submissions we get and what we find on our own, we could easily post 10 stories a [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-2930399286812846252?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/2930399286812846252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=2930399286812846252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2930399286812846252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2930399286812846252'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/javascript-framework-long-tail.html' title='The JavaScript Framework Long Tail'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-8361135937672128843</id><published>2008-09-06T04:12:00.001-07:00</published><updated>2008-09-06T04:12:19.935-07:00</updated><title type='text'>Audible Ajax Episode 29: Interview with Google’s Gavin Doughtie</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;In the run up to The Ajax Experience conference coming up at the end of this month, Dion and I thought it would be fun to interview a few of the speakers. In this episode of Audible Ajax, we talk with Gavin Doughtie, a Dojo contributor and Google employee. The topics range from browser graphics [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-8361135937672128843?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/8361135937672128843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=8361135937672128843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8361135937672128843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8361135937672128843'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/audible-ajax-episode-29-interview-with.html' title='Audible Ajax Episode 29: Interview with Google’s Gavin Doughtie'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-8858484842944062530</id><published>2008-09-06T01:12:00.001-07:00</published><updated>2008-09-06T01:12:19.961-07:00</updated><title type='text'>Cappuccino and Objective-J released as opensource</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;We were all very impressed with the work that the 280 North team did with 280 Slides, and they fulfilled their promise by opensourcing Cappuccino and Objective-J under LGPL:Cappuccino is an open source application framework for developing applications that look and feel like the desktop software users are familiar with.Cappuccino is built on top of [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-8858484842944062530?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/8858484842944062530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=8858484842944062530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8858484842944062530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8858484842944062530'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/cappuccino-and-objective-j-released-as.html' title='Cappuccino and Objective-J released as opensource'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-1131409355720759194</id><published>2008-09-05T22:12:00.001-07:00</published><updated>2008-09-05T22:12:18.864-07:00</updated><title type='text'>jTPS: Animated Sortable Datagrid jQuery plugin</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;The data grid above is a jQuery plugin jTPS that creates a table you can sort and page through, using nice animations, all via a simple call out:PLAIN TEXTJAVASCRIPT:&amp;#160;$&amp;#40;document&amp;#41;.ready&amp;#40;function &amp;#40;&amp;#41; &amp;#123;$&amp;#40;’#TABLETOCONTROL’&amp;#41;.initTable&amp;#40; &amp;#123;perPages:&amp;#91;5,12,15,50,'ALL'&amp;#93;&amp;#125; &amp;#41;.controlTable&amp;#40;&amp;#41;;&amp;#125;&amp;#41;;&amp;#160;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-1131409355720759194?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/1131409355720759194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=1131409355720759194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1131409355720759194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1131409355720759194'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/jtps-animated-sortable-datagrid-jquery.html' title='jTPS: Animated Sortable Datagrid jQuery plugin'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-2462731073531796180</id><published>2008-09-05T19:12:00.001-07:00</published><updated>2008-09-05T19:12:25.426-07:00</updated><title type='text'>gameQuery:</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;Selim Arsever wants to make it easier to great JavaScript games, so he created gameQuery, based on jQuery.gameQuery allows you to declare animations, which are made of one image with a succession of frames just like in a css sprite. An animation in itself doesn't exist until it's associated with a sprite.PLAIN TEXTJAVASCRIPT:&amp;#160;var myAnimation = [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-2462731073531796180?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/2462731073531796180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=2462731073531796180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2462731073531796180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2462731073531796180'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/gamequery.html' title='gameQuery:'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-1647232733933763595</id><published>2008-09-05T10:12:00.001-07:00</published><updated>2008-09-05T10:12:27.276-07:00</updated><title type='text'>Dojo Multifile Uploader with Flash</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;SitePen continues their work on Deft with a multi-file uploader:The Dojo Toolkit now has support for multi-file uploads, thanks to the new Deft project. The dojox.form.FileUploader class embeds a hidden SWF file in the page which, when triggered, will open a system dialog that supports multiple file selection, and also file masks, which allows the [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-1647232733933763595?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/1647232733933763595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=1647232733933763595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1647232733933763595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1647232733933763595'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/dojo-multifile-uploader-with-flash.html' title='Dojo Multifile Uploader with Flash'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-5385130156385066142</id><published>2008-09-05T07:12:00.001-07:00</published><updated>2008-09-05T07:12:21.649-07:00</updated><title type='text'>Zend Framework 1.6: Dojo, SOAP, Testing, Tooling, and more</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;Andi Gutmans announced Zend Framework 1.6 which includes the new Dojo support which they put to work on the site itself:With this release we continue to provide enterprise-grade features with our new Zend_Soap component, which brings PHP-style simplicity to building and exposing SOAP web services.  This component can operate in both WSDL and non-WSDL [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-5385130156385066142?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/5385130156385066142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=5385130156385066142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/5385130156385066142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/5385130156385066142'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/zend-framework-16-dojo-soap-testing.html' title='Zend Framework 1.6: Dojo, SOAP, Testing, Tooling, and more'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-8535999961901458271</id><published>2008-09-05T04:12:00.001-07:00</published><updated>2008-09-05T04:12:23.884-07:00</updated><title type='text'>IE 8 Security and nosniff</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;Eric Lawrence posted on IE 8 security issues in the beta 2 release, which include:Restricting document.domainIn Internet Explorer 7, the following set of calls would succeed:PLAIN TEXTJAVASCRIPT:&amp;#160;&amp;#160; &amp;#160; // initial document.domain is app1.example.com&amp;#160; &amp;#160; document.domain = "app1.example.com";&amp;#160; // 1. Domain property set to default value&amp;#160; &amp;#160; document.domain = "example.com";&amp;#160; &amp;#160; &amp;#160; &amp;#160; // 2. “Loosen” [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-8535999961901458271?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/8535999961901458271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=8535999961901458271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8535999961901458271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8535999961901458271'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/ie-8-security-and-nosniff.html' title='IE 8 Security and nosniff'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-401425885097052245</id><published>2008-09-05T01:12:00.001-07:00</published><updated>2008-09-05T01:12:22.419-07:00</updated><title type='text'>Adding Custom Tags To Internet Explorer, The Official Way</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;There have been some clever tricks to create new custom tags in Internet Explorer, such as the createElement trick. However, I never realized that Internet Explorer itself provides a facility to define new tags in the markup and have them styled, since Internet Explorer 5!Some details from the MSDN documentation on this feature, titled "Using [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-401425885097052245?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/401425885097052245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=401425885097052245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/401425885097052245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/401425885097052245'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/adding-custom-tags-to-internet-explorer.html' title='Adding Custom Tags To Internet Explorer, The Official Way'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-5172118730724389076</id><published>2008-09-04T22:12:00.001-07:00</published><updated>2008-09-04T22:12:19.162-07:00</updated><title type='text'>Brendan discusses how TraceMonkey is climbing faster; Ruby on the Web with V8</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;Brendan Eich jumped right in and benchmarked the tip of tree for TraceMonkey, with the V8 version that came with Google Chrome:We win on the bit-banging, string, and regular expression benchmarks. We are around 4x faster at the SunSpider micro-benchmarks than V8.This graph does show V8 cleaning our clock on a couple of recursion-heavy tests. [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-5172118730724389076?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/5172118730724389076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=5172118730724389076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/5172118730724389076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/5172118730724389076'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/brendan-discusses-how-tracemonkey-is.html' title='Brendan discusses how TraceMonkey is climbing faster; Ruby on the Web with V8'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-1703535918531801294</id><published>2008-09-04T19:12:00.001-07:00</published><updated>2008-09-04T19:12:28.627-07:00</updated><title type='text'>Audible Ajax Episode 28: The State of Ajax, with Chrome and friends</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;Everyone knows that the big news of the week is Google Chrome, Chromium, and V8. Ben and I sat down for our podcast update and delve deeper at how all of the browsers are doing interesting things and progressing nicely. We discuss SquirrelFish, TraceMonkey, and of course V8.We also delve into Canvas land and the [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-1703535918531801294?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/1703535918531801294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=1703535918531801294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1703535918531801294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1703535918531801294'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/audible-ajax-episode-28-state-of-ajax.html' title='Audible Ajax Episode 28: The State of Ajax, with Chrome and friends'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-1665146498482553930</id><published>2008-09-04T10:12:00.001-07:00</published><updated>2008-09-04T10:12:29.845-07:00</updated><title type='text'>Coverflow again…. with Canvas</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;For some reason, we like to implement Coverflow to see if the technology of choice is decent enough to do so. This latest version works with Canvas, and does a nice job of smoothly doing the animations at hand. All you have to do is:PLAIN TEXTJAVASCRIPT:&amp;#160;Coverflow.init&amp;#40;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#91;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-1665146498482553930?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/1665146498482553930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=1665146498482553930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1665146498482553930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1665146498482553930'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/coverflow-again-with-canvas.html' title='Coverflow again…. with Canvas'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-6818217028827245863</id><published>2008-09-04T07:12:00.001-07:00</published><updated>2008-09-04T07:12:25.383-07:00</updated><title type='text'>Drag and drop via sneaky Textarea hack</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;Ernest Delgado put together work from an earlier project, and the realization that textareas are native drop targets, to create Drag and Drop without Drag and Drop.Something that I never realized before is that text areas are drop targets by default. Using this property alone (without registering drag events on the source elements), we can [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-6818217028827245863?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/6818217028827245863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=6818217028827245863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6818217028827245863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6818217028827245863'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/drag-and-drop-via-sneaky-textarea-hack.html' title='Drag and drop via sneaky Textarea hack'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-2289447843006601220</id><published>2008-09-04T04:12:00.001-07:00</published><updated>2008-09-04T04:12:32.142-07:00</updated><title type='text'>Xsstc: Cross-site scripting through CSS data</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;Wes Biggs has posted on Xsstc, his cross-site scripting solution that uses CSS to hide the data:It turns out CSS leaks data in a very subtle way. Properties set by an external stylesheet (that is, one that is loaded using a LINK REL="STYLESHEET" tag) are used to style the elements of the host page, and [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-2289447843006601220?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/2289447843006601220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=2289447843006601220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2289447843006601220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2289447843006601220'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/xsstc-cross-site-scripting-through-css.html' title='Xsstc: Cross-site scripting through CSS data'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-6204235451096684352</id><published>2008-09-04T01:12:00.001-07:00</published><updated>2008-09-04T01:12:24.674-07:00</updated><title type='text'>QUnit: A simple look at the jQuery unit test framework</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;Chad Myers has a simple look at GUnit, the jQuery based unit test framework. His article explains how to get going, and walks through a test like this:PLAIN TEXTJAVASCRIPT:&amp;#160;module&amp;#40;"Show and Hide"&amp;#41;;&amp;#160;test&amp;#40;"should hide the element when hide is called", function&amp;#40;&amp;#41;&amp;#123;&amp;#160;&amp;#160; &amp;#160; $&amp;#40;"#testDiv"&amp;#41;.hide&amp;#40;&amp;#41;;&amp;#160;&amp;#160; &amp;#160; // actual, expected&amp;#160; &amp;#160; equals&amp;#40;$&amp;#40;"#testDiv"&amp;#41;.css&amp;#40;"display"&amp;#41;, "none", "The element should be hidden"&amp;#41;;&amp;#125;&amp;#41;;&amp;#160;test&amp;#40;"should show the [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-6204235451096684352?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/6204235451096684352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=6204235451096684352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6204235451096684352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6204235451096684352'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/qunit-simple-look-at-jquery-unit-test.html' title='QUnit: A simple look at the jQuery unit test framework'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-3807514351130028743</id><published>2008-09-03T01:12:00.001-07:00</published><updated>2008-09-03T01:12:22.330-07:00</updated><title type='text'>Google Chrome, Chromium, and V8</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;It is really exciting to see the level of pace that browsers have been setting recently, especially with respect to performance.I have been able to keep in sync with Google Chrome the new browser, and Chromium, the open source code-base it comes from. There are a couple of innovations that have been great to see [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-3807514351130028743?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/3807514351130028743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=3807514351130028743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/3807514351130028743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/3807514351130028743'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/google-chrome-chromium-and-v8.html' title='Google Chrome, Chromium, and V8'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-1940558082955852597</id><published>2008-09-02T22:12:00.001-07:00</published><updated>2008-09-02T22:12:21.508-07:00</updated><title type='text'>Firefox implements 3 CSS properties: text-shadow, -moz-box-shadow and -moz-column-rule</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;Michael Ventnor has blogged about the new support for text-shadow, -moz-box-shadow and -moz-column-rule which follows on with Safari and Opera. The subtle effects really add a great touch when NOT used gratuitously. The samples are both ;)If you’ve been following the Gecko 1.9.1 development since it started then you’re probably already aware of, and possibly [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-1940558082955852597?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/1940558082955852597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=1940558082955852597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1940558082955852597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1940558082955852597'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/firefox-implements-3-css-properties.html' title='Firefox implements 3 CSS properties: text-shadow, -moz-box-shadow and -moz-column-rule'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-2738393351368842775</id><published>2008-09-02T19:12:00.001-07:00</published><updated>2008-09-02T19:12:25.436-07:00</updated><title type='text'>This Week in HTML5; Open Web Podcast with Anne van Kesteren</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;The tag-team HTML5 series, and Open Web Podcast is back this week with new content.First, Mark Pilgrim&amp;#8217;s This Week in HTML 5 Episode 4 comes to you with the weekly summary: The big news this week is the birth of the W3C&amp;#8217;s experimental HTML 5 validator (announcement).  It is based on Henri Sivonen&amp;#8217;s experimental [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-2738393351368842775?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/2738393351368842775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=2738393351368842775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2738393351368842775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2738393351368842775'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/this-week-in-html5-open-web-podcast.html' title='This Week in HTML5; Open Web Podcast with Anne van Kesteren'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-4935132424187008921</id><published>2008-09-02T10:12:00.001-07:00</published><updated>2008-09-02T10:12:41.910-07:00</updated><title type='text'>toStaticHTML: Sanitize your HTML in IE 8</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;The IE 8 beta has a new method, toStaticHTML that sanitizes HTML strings by removing dHTML elements and attributes from an HTML fragment.The example they give is:PLAIN TEXTHTML:&amp;#160;&amp;#60;script type="text/javascript"&amp;#62;function sanitize() {&amp;#160; &amp;#160; var szInput = myDiv.innerHTML;&amp;#160; &amp;#160; var szStaticHTML = toStaticHTML(szInput);&amp;#160; &amp;#160; ResultComment = &amp;#34;\ntoStaticHTML sanitized the HTML fragment as follows:\n&amp;#34;&amp;#160; &amp;#160; &amp;#160; &amp;#160; + [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-4935132424187008921?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/4935132424187008921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=4935132424187008921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/4935132424187008921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/4935132424187008921'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/tostatichtml-sanitize-your-html-in-ie-8.html' title='toStaticHTML: Sanitize your HTML in IE 8'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-1712870601161704360</id><published>2008-09-02T07:12:00.001-07:00</published><updated>2008-09-02T07:12:21.986-07:00</updated><title type='text'>addSizes.js: automatic link file-size generation</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;Nathalie Downe has taken Simon Willison's json-head App Engine mini-service and used it to create addSizes.js, a little script that looks for large files linked from a page, and automatically adds their file size to the copy after the link.Once in place, you simple do your usual link, and asynchronously the Web page will be [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-1712870601161704360?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/1712870601161704360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=1712870601161704360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1712870601161704360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1712870601161704360'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/addsizesjs-automatic-link-file-size.html' title='addSizes.js: automatic link file-size generation'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-814153316889299070</id><published>2008-09-01T22:12:00.001-07:00</published><updated>2008-09-01T22:12:18.793-07:00</updated><title type='text'>Open Flash Chart for GWT Released</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;Grant Slender has released the Open Flash Chart GWT Widget Library which &amp;#8220;provides a simple to use chart widget for GWT based on Open Flash Chart 2. It uses a modified POJO bean model from OFC4J that is serialized using GWT JSON to provide the correct GWT Client data that meets the requirements of the [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-814153316889299070?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/814153316889299070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=814153316889299070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/814153316889299070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/814153316889299070'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/open-flash-chart-for-gwt-released.html' title='Open Flash Chart for GWT Released'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-2274668670568564580</id><published>2008-09-01T19:12:00.001-07:00</published><updated>2008-09-01T19:12:26.540-07:00</updated><title type='text'>Aptana keeps moving with jQuery/Ext support, and Python love via PyDev</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;Aptana has three posts in a row for us Ajax folk. They have updated support for the latest and greatest versions of the Ext and jQuery libraries:jQuery 1.2.6 supportExt 2.2 supportAptana has a javadoc/jsdoc like system called ScriptDoc that you can use to document your APIs nicely for the tool, and we are seeing more [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-2274668670568564580?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/2274668670568564580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=2274668670568564580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2274668670568564580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2274668670568564580'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/aptana-keeps-moving-with-jqueryext.html' title='Aptana keeps moving with jQuery/Ext support, and Python love via PyDev'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-7011286637030892441</id><published>2008-09-01T10:12:00.001-07:00</published><updated>2008-09-01T10:12:25.946-07:00</updated><title type='text'>CSS Sprites2: Return of the JS</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;In March 2004, Dave Shea wrote about CSS Sprites, and now he is back with CSS Sprites 2. He walks us through using JavaScript to make this all work nicely, and picks jQuery to get 'er done:After putting this together piece by piece, we end up with:PLAIN TEXTJAVASCRIPT:&amp;#160;$&amp;#40;document&amp;#41;.ready&amp;#40;function&amp;#40;&amp;#41;&amp;#123;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // remove link background [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-7011286637030892441?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/7011286637030892441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=7011286637030892441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/7011286637030892441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/7011286637030892441'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/css-sprites2-return-of-js.html' title='CSS Sprites2: Return of the JS'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-2066713155780382888</id><published>2008-09-01T07:12:00.001-07:00</published><updated>2008-09-01T07:12:24.733-07:00</updated><title type='text'>foreignObject: Hey, you’ve got HTML in my SVG!</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;The SVG foreignObject tag allows you to mix non-SVG content into your page. For example, you could drop some HTML in the middle of an SVG element.Firefox 3 recently announced support for foreignObject; both Safari and Opera have supported this tag for awhile.From Mark Finkle comes two examples (1, 2). The first embeds some HTML [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-2066713155780382888?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/2066713155780382888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=2066713155780382888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2066713155780382888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2066713155780382888'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/09/foreignobject-hey-youve-got-html-in-my.html' title='foreignObject: Hey, you’ve got HTML in my SVG!'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-1882544267451332775</id><published>2008-08-30T19:12:00.001-07:00</published><updated>2008-08-30T19:12:35.834-07:00</updated><title type='text'>jQuery.com redesigned with a Rock Star</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;When I was doing an interview with John Resig for the Open Web Podcast, he mentioned that the redesign of jQuery.com had a lot of people talking, and it seems like people have strong feelings about the Rock Star for whatever reason.Ignoring the style, the redesign is more than just that:The entirety of the site [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-1882544267451332775?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/1882544267451332775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=1882544267451332775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1882544267451332775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1882544267451332775'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/jquerycom-redesigned-with-rock-star.html' title='jQuery.com redesigned with a Rock Star'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-7800794482465596042</id><published>2008-08-30T10:12:00.001-07:00</published><updated>2008-08-30T10:12:33.821-07:00</updated><title type='text'>GWT 1.5 final release is shipped and out the door</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;I have seen the GWT team working very hard indeed on GWT 1.5, and they must be very happy to see the final release shipped and complete:GWT 1.5 delivers what we think are an impressive number of improvements, about four hundred issues if you&amp;#8217;re counting. We&amp;#8217;re also happy that one of those is issue 168, [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-7800794482465596042?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/7800794482465596042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=7800794482465596042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/7800794482465596042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/7800794482465596042'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/gwt-15-final-release-is-shipped-and-out.html' title='GWT 1.5 final release is shipped and out the door'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-6413799897342548933</id><published>2008-08-30T07:12:00.001-07:00</published><updated>2008-08-30T07:12:32.339-07:00</updated><title type='text'>qooxdoo 0.8: new GUI toolkit and tool chain</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;qooxdoo 0.8 has been released and it appears to have a lot of big changes. Andreas Ecker told us a little about it:While at first qooxdoo 0.8 looks like a minor jump in version numberover the previous 0.7.3, the actual changes are huge. In particular theUI capabilities as well as the developer tool chain were [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-6413799897342548933?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/6413799897342548933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=6413799897342548933' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6413799897342548933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6413799897342548933'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/qooxdoo-08-new-gui-toolkit-and-tool.html' title='qooxdoo 0.8: new GUI toolkit and tool chain'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-6563350097823719055</id><published>2008-08-30T04:12:00.001-07:00</published><updated>2008-08-30T04:12:31.417-07:00</updated><title type='text'>Degrading script tags for fun and profit</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;John Resig posted on degrading script tags and adding functionality to &amp;#60;script&amp;#62; so you can add a src attribute and a body of code that will be executed one the external script loaded error free:PLAIN TEXTJAVASCRIPT:&amp;#160;&amp;#60;script src="some-lib.js"&amp;#62;&amp;#160; var foo = use_some_lib&amp;#40;&amp;#41;;&amp;#160; foo.do.stuff&amp;#40;&amp;#41;;&amp;#60;/script&amp;#62;&amp;#160;To make this all work, John shows us a jquery aware version that detects [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-6563350097823719055?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/6563350097823719055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=6563350097823719055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6563350097823719055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6563350097823719055'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/degrading-script-tags-for-fun-and.html' title='Degrading script tags for fun and profit'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-5004440335870136150</id><published>2008-08-30T01:12:00.001-07:00</published><updated>2008-08-30T01:12:31.055-07:00</updated><title type='text'>The Ajax Experience Framework Summit</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;We talked a few months ago about something new we're doing at the Ajax Experience this year: the  "Framework Summit." Basically, we're providing space for Prototype, jQuery, and Dojo to hold their own half-day events on-site, and these events are free and open to the general public.Since we announced the summit, the frameworks have [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-5004440335870136150?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/5004440335870136150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=5004440335870136150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/5004440335870136150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/5004440335870136150'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/ajax-experience-framework-summit.html' title='The Ajax Experience Framework Summit'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-4678605320376137544</id><published>2008-08-29T19:12:00.001-07:00</published><updated>2008-08-29T19:12:40.545-07:00</updated><title type='text'>Inkscape: Open Source Drawing for SVG</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;I recently ran across Inkscape, an open source very high-quality graphics editor that can output SVG that I&amp;#8217;m blown away by. Even better, it runs on Linux, Windows, and Mac OS X. From the Inkscape website:[Inkscape is] an Open Source vector graphics editor, with capabilities similar to Illustrator, CorelDraw, or Xara X, using the W3C [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-4678605320376137544?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/4678605320376137544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=4678605320376137544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/4678605320376137544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/4678605320376137544'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/inkscape-open-source-drawing-for-svg.html' title='Inkscape: Open Source Drawing for SVG'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-1008274488392601254</id><published>2008-08-29T10:12:00.001-07:00</published><updated>2008-08-29T10:12:37.775-07:00</updated><title type='text'>The State of SVG Browser Support + Using Flash for SVG in Internet Explorer</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;As part of the Open Web Advocacy work I&amp;#8217;ve started with Dion and others at Google, one of my goals right now is to help increase awareness and support around doing 2-D/vector graphics on the open web. This includes tools such as the Canvas tag, SVG (Scalable Vector Graphics, an XML markup language for vector [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-1008274488392601254?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/1008274488392601254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=1008274488392601254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1008274488392601254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1008274488392601254'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/state-of-svg-browser-support-using.html' title='The State of SVG Browser Support + Using Flash for SVG in Internet Explorer'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-1331135268136820346</id><published>2008-08-29T07:12:00.001-07:00</published><updated>2008-08-29T07:12:38.077-07:00</updated><title type='text'>In Praise of Evolvable Systems</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;I met with a colleague recently who wants to take his project and create a standard on the web that actually gets adopted. We talked for a long time, and when we finished up I pointed him at a paper that had a huge impact on me, called &amp;#8220;In Praise of Evolvable Systems&amp;#8221; by Clay [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-1331135268136820346?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/1331135268136820346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=1331135268136820346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1331135268136820346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1331135268136820346'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/in-praise-of-evolvable-systems.html' title='In Praise of Evolvable Systems'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-4762050954092800365</id><published>2008-08-29T04:12:00.001-07:00</published><updated>2008-08-29T04:12:36.009-07:00</updated><title type='text'>GALGWT 1.0… it isn’t a land next to Mordor</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;GWT has long had a project that aimed to give rich support for Google APIs called GALGWT, or &amp;#8220;Google API Libraries for Google Web Toolkit&amp;#8221;.This project has stepped up to higher gear recently, and we have seen the GALGWT 1.0 release candidate appear.What is in GALGWT?The project is a collection of libraries that provide Java [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-4762050954092800365?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/4762050954092800365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=4762050954092800365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/4762050954092800365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/4762050954092800365'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/galgwt-10-it-isnt-land-next-to-mordor.html' title='GALGWT 1.0… it isn’t a land next to Mordor'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-7496213207875934087</id><published>2008-08-29T01:12:00.001-07:00</published><updated>2008-08-29T01:12:37.296-07:00</updated><title type='text'>Internet Explorer 8 Beta 2 and Web Standards</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;Internet Explorer 8 Beta 2 was released today. There are several cool UI enhancements that this beta brings to the table that I won't cover in this post, but you can learn more about them on the IEBlog. Instead, I want to talk about how beta 2 affects IE's relationship to web standards.First, CSS Expressions [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-7496213207875934087?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/7496213207875934087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=7496213207875934087' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/7496213207875934087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/7496213207875934087'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/internet-explorer-8-beta-2-and-web.html' title='Internet Explorer 8 Beta 2 and Web Standards'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-8458723452529267751</id><published>2008-08-28T22:14:00.001-07:00</published><updated>2008-08-28T22:14:10.461-07:00</updated><title type='text'>YouTube Uploader now using Gears, and what people missed in Gears 0.4</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;While we posted about the Gears 0.4 features a lot of the press only really talked about the Geolocation piece. I think that is important, and posted on that too, but Brad's piece discussed the full gamut including the Blob API, resummable HTTP, and Desktop API improvements to allow controlled file system access. The example [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-8458723452529267751?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/8458723452529267751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=8458723452529267751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8458723452529267751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8458723452529267751'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/youtube-uploader-now-using-gears-and.html' title='YouTube Uploader now using Gears, and what people missed in Gears 0.4'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-1139179933853872161</id><published>2008-08-28T19:12:00.001-07:00</published><updated>2008-08-28T19:12:46.207-07:00</updated><title type='text'>Proxy issues with querystrings in path names</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;You have seen this before: /path/to/something.js?v=2, or maybe it used a date or a version control id or some such. The notion of putting the version into the URL so you can aggressively cache and yet quickly push new versions.There has long been issues with using the querystring as the version. At some point I [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-1139179933853872161?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/1139179933853872161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=1139179933853872161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1139179933853872161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1139179933853872161'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/proxy-issues-with-querystrings-in-path.html' title='Proxy issues with querystrings in path names'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-4203227466858745009</id><published>2008-08-28T10:12:00.001-07:00</published><updated>2008-08-28T10:12:42.494-07:00</updated><title type='text'>Towards Using Custom Fonts</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;A little while ago, we talked about the two competing custom font technologies for the Web: linking and "embedding" (aka EOT). With Firefox about to implement support for linking à la Safari, John Allsopp has a summary of the state of font technologies and an illustration of just how easy it is to use these [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-4203227466858745009?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/4203227466858745009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=4203227466858745009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/4203227466858745009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/4203227466858745009'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/towards-using-custom-fonts.html' title='Towards Using Custom Fonts'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-2531777543805836293</id><published>2008-08-28T07:12:00.001-07:00</published><updated>2008-08-28T07:12:42.136-07:00</updated><title type='text'>Ubiquity: Quicksilver of the Firefox browser</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;Aza Raskin and the Mozilla Labs team have launched Ubiquity the command line tool that they have been talking about for awhile.Ubiquity is "experiment into connecting the Web with language in an attempt to find new user interfaces that could make it possible for everyone to do common Web tasks more quickly and easily."The overall [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-2531777543805836293?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/2531777543805836293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=2531777543805836293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2531777543805836293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2531777543805836293'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/ubiquity-quicksilver-of-firefox-browser.html' title='Ubiquity: Quicksilver of the Firefox browser'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-1993956159671128261</id><published>2008-08-28T04:12:00.001-07:00</published><updated>2008-08-28T04:12:41.023-07:00</updated><title type='text'>Using CSS to do the print watermark technique</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;Andy Pemberton has put together a simple solution to get the watermark technique to work nicely with print CSS.Check out the sample and pull up a print preview. He details the good, bad, and ugly:The GoodThe first step to getting a printable watermark is to use an inline  tag, rather than background-images. In most [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-1993956159671128261?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/1993956159671128261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=1993956159671128261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1993956159671128261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1993956159671128261'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/using-css-to-do-print-watermark.html' title='Using CSS to do the print watermark technique'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-4813420075682142283</id><published>2008-08-28T01:12:00.001-07:00</published><updated>2008-08-28T01:12:40.551-07:00</updated><title type='text'>jParallax Turns Elements into a Viewport</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;In the &amp;#8220;oh wow, I didn&amp;#8217;t know JavaScript could do that&amp;#8221; category, I just came across a cool new jQuery plugin called jParallax which implements a parallax effect on selected elements. Now, I&amp;#8217;m not ashamed to admit not knowing what &amp;#8220;parallax&amp;#8221; meant so I looked it up on Wikipedia which totally added closure to the [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-4813420075682142283?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/4813420075682142283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=4813420075682142283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/4813420075682142283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/4813420075682142283'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/jparallax-turns-elements-into-viewport.html' title='jParallax Turns Elements into a Viewport'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-6085636551915321668</id><published>2008-08-27T22:14:00.001-07:00</published><updated>2008-08-27T22:14:35.517-07:00</updated><title type='text'>navigator.geolocation: Using the W3C Geolocation API today</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;Last week I wrote a simple WhereAreYou? application that used the Google Ajax APIs ClientLocation API to access your location via your IP address.At the same time, we announced support for the Gears Geolocation API that can calculate your address using a GPS device, WiFi info, cell tower ids, and IP address lookups.Add to all [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-6085636551915321668?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/6085636551915321668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=6085636551915321668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6085636551915321668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6085636551915321668'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/navigatorgeolocation-using-w3c.html' title='navigator.geolocation: Using the W3C Geolocation API today'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-5165041897995969868</id><published>2008-08-27T19:12:00.001-07:00</published><updated>2008-08-27T19:12:44.689-07:00</updated><title type='text'>Firebug 1.2: The final release is out there</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5842419505081334";//234x60, created 12/22/07google_ad_slot = "9707350284";google_ad_width = 234;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;John has announced the Firebug 1.2 final release. As well as just supporting Firefox 3, there are some quality improvements:The Script panel (the JavaScript debugger), the Net panel (network monitoring), and Console panel have all seen considerable updates. They&amp;#8217;re all much more performant and have a huge number of bug fixes.Specifically the Console panel has [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-5165041897995969868?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/5165041897995969868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=5165041897995969868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/5165041897995969868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/5165041897995969868'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/firebug-12-final-release-is-out-there.html' title='Firebug 1.2: The final release is out there'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-8659514850531209211</id><published>2008-08-27T10:12:00.001-07:00</published><updated>2008-08-27T10:12:42.201-07:00</updated><title type='text'>Understanding context in your New Tab</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Aza Raskin and the Mozilla Labs team looks like they are having a lot of fun. They have been putting up proposals for new UIs and the latest involves a smarter new tab screen.&lt;br /&gt;Aza discusses how opening a blank screen doesn&amp;#8217;t really help you. Opera already allows you to have a quick dial screen show [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-8659514850531209211?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/8659514850531209211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=8659514850531209211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8659514850531209211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8659514850531209211'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/understanding-context-in-your-new-tab.html' title='Understanding context in your New Tab'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-8100731473171373108</id><published>2008-08-27T07:12:00.001-07:00</published><updated>2008-08-27T07:12:42.075-07:00</updated><title type='text'>Want a Free Pass to The Ajax Experience?</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;That’s right, a free pass! We are raffling off one free pass to The Ajax Experience show in Boston, September 29 – October 1. That means that you can attend the $1495 event for free, courtesy of Ajaxian.com.&lt;br /&gt;There’s no catch. We are giving away one free pass to The Ajax Experience. The free pass only [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-8100731473171373108?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/8100731473171373108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=8100731473171373108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8100731473171373108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8100731473171373108'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/want-free-pass-to-ajax-experience.html' title='Want a Free Pass to The Ajax Experience?'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-783016611682839875</id><published>2008-08-27T04:12:00.001-07:00</published><updated>2008-08-27T04:12:37.937-07:00</updated><title type='text'>Razor Profiler: Check out your Ajax code</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Razor Profiler is a web-based Ajax profiling tool to help web developers understand and analyze the runtime behavior of their JavaScript code in a cross-browser environment. Razor Profiler can be access either online as a service; or be downloaded to run locally, and was created by Coach Wei who has done a lot of work [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-783016611682839875?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/783016611682839875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=783016611682839875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/783016611682839875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/783016611682839875'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/razor-profiler-check-out-your-ajax-code.html' title='Razor Profiler: Check out your Ajax code'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-304308749211806927</id><published>2008-08-27T01:12:00.001-07:00</published><updated>2008-08-27T01:12:38.395-07:00</updated><title type='text'>Putting together GWT and Spring</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Dave Kuhn has put together a comprehensive guide to piecing together GWT and Spring, a nice recipe for the Java heads among you.&lt;br /&gt;Dave starts out by detailing why you would want to do this, and how it changes the architecture of your application.&lt;br /&gt;He then gets to a tutorial that has you creating the project correctly, [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-304308749211806927?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/304308749211806927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=304308749211806927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/304308749211806927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/304308749211806927'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/putting-together-gwt-and-spring.html' title='Putting together GWT and Spring'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-2545474063675968662</id><published>2008-08-26T22:12:00.001-07:00</published><updated>2008-08-26T22:12:37.388-07:00</updated><title type='text'>ImageInfo: reading image metadata (EXIF) with JavaScript</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Jacob Seidelin finishes up his binary meme with a post on reading image metadata with JavaScript via a library that groks EXIF data.&lt;br /&gt;&lt;br /&gt;It tries to detect the format of the image file and then reads the header and pulls out information about dimensions and color depth among other things. If the EXIF data library is [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-2545474063675968662?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/2545474063675968662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=2545474063675968662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2545474063675968662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2545474063675968662'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/imageinfo-reading-image-metadata-exif.html' title='ImageInfo: reading image metadata (EXIF) with JavaScript'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-2003844270970637258</id><published>2008-08-26T19:12:00.001-07:00</published><updated>2008-08-26T19:12:41.794-07:00</updated><title type='text'>Sizzle: John Resig has a new selector engine</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;John Resig is working on a new selector engine called Sizzle:&lt;br /&gt;&lt;br /&gt;This is a new selector engine that I'm working on.&lt;br /&gt;It's a work in progress! Not ready for use yet!&lt;br /&gt;It's definitely not ready yet (got some minor outlier bugs in the standards-compliant browsers - and a bunch of major bugs in IE still left to tackle) [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-2003844270970637258?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/2003844270970637258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=2003844270970637258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2003844270970637258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2003844270970637258'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/sizzle-john-resig-has-new-selector.html' title='Sizzle: John Resig has a new selector engine'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-1806655210086015947</id><published>2008-08-23T10:12:00.001-07:00</published><updated>2008-08-23T10:12:59.254-07:00</updated><title type='text'>JavaScript JIT: The Dream Gets Closer (in Firefox)</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;For years, many of us have been salivating over the idea of JIT&amp;#8217;ed JavaScript in the browser. Adobe&amp;#8217;s JIT&amp;#8217;ing Flash VM showed a preview of tremendous speed gains to be had, but we&amp;#8217;ve had to wait until SquirrelFish from WebKit to see anything dramatic happen in the browser.&lt;br /&gt;Until now.&lt;br /&gt;Mozilla just let the cat out of [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-1806655210086015947?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/1806655210086015947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=1806655210086015947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1806655210086015947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1806655210086015947'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/javascript-jit-dream-gets-closer-in.html' title='JavaScript JIT: The Dream Gets Closer (in Firefox)'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-7450228321376437294</id><published>2008-08-23T07:12:00.001-07:00</published><updated>2008-08-23T07:12:59.222-07:00</updated><title type='text'>Gears 0.4 + Mashup of Gears and Google App Engine</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Hi folks, this is my first guest blog post here on Ajaxian. It&amp;#8217;s great to join the team.&lt;br /&gt;Gears, the open source browser plugin that teaches web browsers new tricks, has pushed out a new 0.4 release. &lt;br /&gt;Andrei Popescu from the Gears team lets us in on some of the nifty new features:&lt;br /&gt;We have added a new [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-7450228321376437294?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/7450228321376437294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=7450228321376437294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/7450228321376437294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/7450228321376437294'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/gears-04-mashup-of-gears-and-google-app.html' title='Gears 0.4 + Mashup of Gears and Google App Engine'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-8001897606008164686</id><published>2008-08-23T04:12:00.001-07:00</published><updated>2008-08-23T04:12:57.190-07:00</updated><title type='text'>The Ajax Experience: Early Bird Deadline is Today!</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;The $100 early bird discount for The Ajax Experience expires today, August 22!  Don’t wait!  Register now to reserve your spot at the lowest price.&lt;br /&gt;The Ajax Experience conference takes place September 29 – October 1 in Boston.  Register today to save $100 with the early bird rate.&lt;br /&gt;The Ajax Experience is the original [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-8001897606008164686?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/8001897606008164686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=8001897606008164686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8001897606008164686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8001897606008164686'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/ajax-experience-early-bird-deadline-is_23.html' title='The Ajax Experience: Early Bird Deadline is Today!'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-5247763374555251651</id><published>2008-08-23T01:12:00.001-07:00</published><updated>2008-08-23T01:12:57.364-07:00</updated><title type='text'>HTML 5: The event loop, hashchange, and more</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Mark Pilgrim continues to keep us up to date with news in HTML 5 land. This week he talks to us about the birth of the event loop, and the hashchange event.&lt;br /&gt;I saw this just after posting about the cross browser hashchange example by Zach Leatherman. In the future we will see a nice, standard [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-5247763374555251651?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/5247763374555251651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=5247763374555251651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/5247763374555251651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/5247763374555251651'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/html-5-event-loop-hashchange-and-more.html' title='HTML 5: The event loop, hashchange, and more'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-3604544629684743346</id><published>2008-08-22T22:12:00.001-07:00</published><updated>2008-08-22T22:12:55.889-07:00</updated><title type='text'>The Ajax Experience: Early Bird Deadline is Today!</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;The $100 early bird discount for The Ajax Experience expires today, August 22!  Don’t wait!  Register now to reserve your spot at the lowest price.&lt;br /&gt;The Ajax Experience conference takes place September 29 – October 1 in Boston.  Register today to save $100 with the early bird rate.&lt;br /&gt;The Ajax Experience is the original [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-3604544629684743346?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/3604544629684743346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=3604544629684743346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/3604544629684743346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/3604544629684743346'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/ajax-experience-early-bird-deadline-is.html' title='The Ajax Experience: Early Bird Deadline is Today!'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-8100018732869180103</id><published>2008-08-22T19:13:00.001-07:00</published><updated>2008-08-22T19:13:08.259-07:00</updated><title type='text'>Emulating onhashchange without setInterval</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;IE 8 has an onhashchange event, and Ajax history / bookmark management has been a long time problem of choice for developers.&lt;br /&gt;Zach Leatherman has revisited the problem and has another solution that doesn&amp;#8217;t require setInterval to check on the location.&lt;br /&gt;&lt;br /&gt;On initialization, we load an iframe onto the page that is positioned absolutely at -500px,-500px so [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-8100018732869180103?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/8100018732869180103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=8100018732869180103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8100018732869180103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8100018732869180103'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/emulating-onhashchange-without.html' title='Emulating onhashchange without setInterval'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-6860945562677760889</id><published>2008-08-22T10:13:00.001-07:00</published><updated>2008-08-22T10:13:05.143-07:00</updated><title type='text'>WARNING: JSLint may continue to hurt your feelings</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;JSLint is an old tool in the toolbox, created by Douglas Crockford. I am sure you know about it. But, do you know how often it is updated?&lt;br /&gt;You may notice the &amp;#8220;Edition 2008-08-18&amp;#8243; on the site, which shows that it was updated recently. After being on the jslint group, I see that there are very [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-6860945562677760889?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/6860945562677760889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=6860945562677760889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6860945562677760889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6860945562677760889'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/warning-jslint-may-continue-to-hurt.html' title='WARNING: JSLint may continue to hurt your feelings'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-8051609389512186325</id><published>2008-08-22T07:13:00.001-07:00</published><updated>2008-08-22T07:13:04.325-07:00</updated><title type='text'>Bomberman in MooTools</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Munteanu Gabriel has created today&amp;#8217;s Friday JavaScript game. It is an old favourite&amp;#8230;. Bomberman.&lt;br /&gt;Munteanu has released the code as an open source project, and you can get going to bomb away now&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-8051609389512186325?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/8051609389512186325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=8051609389512186325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8051609389512186325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8051609389512186325'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/bomberman-in-mootools.html' title='Bomberman in MooTools'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-5140926014449079939</id><published>2008-08-22T01:13:00.001-07:00</published><updated>2008-08-22T01:13:02.773-07:00</updated><title type='text'>Page Test: Run AOL’s tool in the cloud, then sit back and wait</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Patrick Meenan has setup an IE7 instance in Virginia that we can poke to do an AOL Page Test.&lt;br /&gt;You give it a URL and some options such as the number of runs, whether to see the first and repeat views, and off it runs.&lt;br /&gt;When finished you get to see the results which give you high [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-5140926014449079939?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/5140926014449079939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=5140926014449079939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/5140926014449079939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/5140926014449079939'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/page-test-run-aols-tool-in-cloud-then.html' title='Page Test: Run AOL’s tool in the cloud, then sit back and wait'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-1502855033125390476</id><published>2008-08-21T22:13:00.001-07:00</published><updated>2008-08-21T22:13:00.675-07:00</updated><title type='text'>Ajax Head Pattern; Unobtrusive Rails Apps</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Ken Collins has rewritten his Homemarks application, a Rails app that "allows you to dynamically create and sort Columns, Boxes, and Bookmarks into your own custom start page."&lt;br /&gt;What is interesting about the rewrite is the new approach that Ken took; the Ajax Head Pattern as he described it:&lt;br /&gt;&lt;br /&gt;HomeMarks was built using the Ruby on Rails [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-1502855033125390476?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/1502855033125390476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=1502855033125390476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1502855033125390476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1502855033125390476'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/ajax-head-pattern-unobtrusive-rails.html' title='Ajax Head Pattern; Unobtrusive Rails Apps'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-2109472188106116446</id><published>2008-08-21T19:13:00.001-07:00</published><updated>2008-08-21T19:13:10.713-07:00</updated><title type='text'>querySelectorAll is coming fast</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;We have all been talking about querySelectAll for awhile, but John Resig gives us a wrap-up that covers the state of play.&lt;br /&gt;He talks about the browsers, and the libraries that wrap them and clean up shop via code like:&lt;br /&gt;PLAIN TEXT&lt;br /&gt;JAVASCRIPT:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function querySelectorAll&amp;#40;selector&amp;#41;&amp;#123;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; try &amp;#123;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160; return Array.prototype.slice.call&amp;#40;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; document.querySelectorAll&amp;#40; selector &amp;#41; &amp;#41;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#125; catch&amp;#40;e&amp;#41;&amp;#123;&amp;#125;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; return [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-2109472188106116446?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/2109472188106116446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=2109472188106116446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2109472188106116446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2109472188106116446'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/queryselectorall-is-coming-fast.html' title='querySelectorAll is coming fast'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-6811708044054286032</id><published>2008-08-21T10:13:00.001-07:00</published><updated>2008-08-21T10:13:05.683-07:00</updated><title type='text'>Chain.js: jQuery Data Binding Service</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Rizqi Ahmad has created a data binding service for jQuery called Chain.js.&lt;br /&gt;A simple example shows you where to start. When given HTML like:&lt;br /&gt;PLAIN TEXT&lt;br /&gt;HTML:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#60;div id="quickdemo"&amp;#62;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#60;div class="item"&amp;#62;&amp;#60;span class="library"&amp;#62;Library Name&amp;#60;/span&amp;#62;&amp;#60;/div&amp;#62;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#60;/div&amp;#62;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The following JavaScript will add data as items to the list:&lt;br /&gt;PLAIN TEXT&lt;br /&gt;JAVASCRIPT:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$&amp;#40;'#quickdemo'&amp;#41;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160; .items&amp;#40;&amp;#91;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#123;library:'Prototype'&amp;#125;,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#123;library:'jQuery'&amp;#125;,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#123;library:'Dojo'&amp;#125;,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-6811708044054286032?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/6811708044054286032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=6811708044054286032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6811708044054286032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6811708044054286032'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/chainjs-jquery-data-binding-service.html' title='Chain.js: jQuery Data Binding Service'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-8311111275768483487</id><published>2008-08-21T07:13:00.001-07:00</published><updated>2008-08-21T07:13:06.024-07:00</updated><title type='text'>Making creating DOM-based applications less of a hassle</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Creating a lot of HTML using DOM methods can be a real pain. This is what students of the Juku training course that I held two weeks ago found out quite quickly and complained about the verbosity of it all. I listened to their concerns and came up with a framework for JavaScript applications called&lt;br /&gt;ViewsHandler. [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-8311111275768483487?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/8311111275768483487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=8311111275768483487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8311111275768483487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8311111275768483487'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/making-creating-dom-based-applications.html' title='Making creating DOM-based applications less of a hassle'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-2664394813051044949</id><published>2008-08-21T04:13:00.001-07:00</published><updated>2008-08-21T04:13:04.266-07:00</updated><title type='text'>The lessons of CSS frameworks</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Jeremy Keith has been doing a great job blogging An Event Apart, and his writeup of The Lessons of CSS Frameworks by Eric Meyer caught my eye.&lt;br /&gt;Eric took a look at the most popular CSS frameworks (960, Blueprint, Content With Style, That Standards Guy, YAML, YUI, Elements, Tripoli, WYMStyle) and talks about choosing one...&lt;br /&gt;&lt;br /&gt;Let’s get [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-2664394813051044949?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/2664394813051044949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=2664394813051044949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2664394813051044949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2664394813051044949'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/lessons-of-css-frameworks.html' title='The lessons of CSS frameworks'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-5869202305416645300</id><published>2008-08-21T01:13:00.001-07:00</published><updated>2008-08-21T01:13:02.983-07:00</updated><title type='text'>Running server side processes via JavaScript with Jaxer</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Tom Kirkpatrick has written about a new API in Jaxer, Jaxer.Process, that allows you to call out to the host operating system. His example has a call out to get the uptime on the machine:&lt;br /&gt;PLAIN TEXT&lt;br /&gt;JAVASCRIPT:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#60;script runat="server-proxy"&amp;#62;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function runUptime&amp;#40;&amp;#41; &amp;#123;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; // run the uptime and return the output from STDOUT&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; return Jaxer.Process.exec&amp;#40;"/usr/bin/uptime"&amp;#41;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#60;/script&amp;#62;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-5869202305416645300?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/5869202305416645300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=5869202305416645300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/5869202305416645300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/5869202305416645300'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/running-server-side-processes-via.html' title='Running server side processes via JavaScript with Jaxer'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-4331839556846409896</id><published>2008-08-20T22:13:00.001-07:00</published><updated>2008-08-20T22:13:00.888-07:00</updated><title type='text'>WaveMaker 4: Point and Click Ajax</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;WaveMaker Studio 4.0 the Ajax based visual development platform for creating web applications has been released. Version 4.0 includes a new look and feel, usability improvements, and a host of new features.&lt;br /&gt;&lt;br /&gt;Building applications has been made easier by a syntax highlighting code editor, improved widget drag and drop, undo, simplified data binding, more flexible css [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-4331839556846409896?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/4331839556846409896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=4331839556846409896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/4331839556846409896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/4331839556846409896'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/wavemaker-4-point-and-click-ajax.html' title='WaveMaker 4: Point and Click Ajax'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-3851226549737658928</id><published>2008-08-20T19:13:00.001-07:00</published><updated>2008-08-20T19:13:06.654-07:00</updated><title type='text'>Ra Ajax: Ajax for .NET</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Thomas Hansen is a vocal member of the community, and worked on Gaia Widgets in the past. Now he has moved on to create his own opensource library Ra Ajax, an Ajax library for .NET. (He has posted the bloody details of how he "left").&lt;br /&gt;He is experimenting, and writing up a series of "how to [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-3851226549737658928?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/3851226549737658928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=3851226549737658928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/3851226549737658928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/3851226549737658928'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/ra-ajax-ajax-for-net.html' title='Ra Ajax: Ajax for .NET'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-1539455163308982506</id><published>2008-08-20T01:13:00.001-07:00</published><updated>2008-08-20T01:13:01.906-07:00</updated><title type='text'>Reading ID3 tags with JavaScript</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Jacob Seidelin is up to more tricks, this time playing with the binary side of life and writing a library that can reading ID3 tags from MP3 files and such.&lt;br /&gt;PLAIN TEXT&lt;br /&gt;JAVASCRIPT:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// URL of the mp3 file (must be on the same domain!)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;var file = "mymusicfile.mp3";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// define your own callback function&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function mycallback&amp;#40;&amp;#41; &amp;#123;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;// either call the [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-1539455163308982506?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/1539455163308982506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=1539455163308982506' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1539455163308982506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/1539455163308982506'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/reading-id3-tags-with-javascript.html' title='Reading ID3 tags with JavaScript'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-8410338590305337263</id><published>2008-08-19T22:13:00.001-07:00</published><updated>2008-08-19T22:13:00.327-07:00</updated><title type='text'>Ajaxian Featured Tutorial: Show/Hide Login Panel Built with MooTools</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Conserving screen real-estate while still providing good content to the user has always been a challenge for designers and developers and while larger screen dimensions are becoming more prominent, it's still important to take full advantage of the space available to you. Jeeremie over at Web Kreation came up with a very cool method of [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-8410338590305337263?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/8410338590305337263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=8410338590305337263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8410338590305337263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/8410338590305337263'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/ajaxian-featured-tutorial-showhide.html' title='Ajaxian Featured Tutorial: Show/Hide Login Panel Built with MooTools'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-6659528369354186016</id><published>2008-08-19T19:13:00.001-07:00</published><updated>2008-08-19T19:13:05.998-07:00</updated><title type='text'>Getting method_missing, or _noSuchMethod into Harmony</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Yehuda Katz saw the Harmony news, and wondered if there was a change to get _noSuchMethod, which currently works in implementations such as SpiderMonkey, into the new JavaScript world of: Harmony = ES3.1++.&lt;br /&gt;&lt;br /&gt;In summary, it seems that the two groups agreed to focus cooperative effort of ECMAScript 3.1, a modest improvement of the current JavaScript [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-6659528369354186016?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/6659528369354186016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=6659528369354186016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6659528369354186016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6659528369354186016'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/getting-methodmissing-or-nosuchmethod.html' title='Getting method_missing, or _noSuchMethod into Harmony'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-6601739716790701750</id><published>2008-08-19T10:13:00.001-07:00</published><updated>2008-08-19T10:13:05.339-07:00</updated><title type='text'>SmartGWT: LGPL GWT wrapper on SmartClient</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Sanjiv Jivan, original creator of GWT-Ext, posted on SmartGWT, a new wrapper on top of SmartClient.&lt;br /&gt;Charles Kendrick of Isomorphic, creator of SmartClient, announced the new project as well as the approach they have taken:&lt;br /&gt;&lt;br /&gt;we’ve taken an approach of generating GWT code from SmartClient’s documentation, combined with hand-coding portions that can’t feasibly be generated. By tweaking [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-6601739716790701750?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/6601739716790701750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=6601739716790701750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6601739716790701750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6601739716790701750'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/smartgwt-lgpl-gwt-wrapper-on.html' title='SmartGWT: LGPL GWT wrapper on SmartClient'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-7501248671659545049</id><published>2008-08-19T07:13:00.001-07:00</published><updated>2008-08-19T07:13:02.118-07:00</updated><title type='text'>ECMA What? Harmony Who? TC39? Tamarin? JavaScript!</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Alex Russell has seen the confusion of the many names that were bandied around with the Harmony news last week. There are so many names, that involve specs, projects, and general technical jargon that it can get a little confusing. Alex has made it very clear:&lt;br /&gt;&lt;br /&gt;ECMAScript 3&lt;br /&gt;Aka: JavaScript, ES3, ECMAScript 262-3, and JScript.&lt;br /&gt;The current JavaScript [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-7501248671659545049?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/7501248671659545049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=7501248671659545049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/7501248671659545049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/7501248671659545049'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/ecma-what-harmony-who-tc39-tamarin.html' title='ECMA What? Harmony Who? TC39? Tamarin? JavaScript!'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-3775461102097628068</id><published>2008-08-18T22:12:00.001-07:00</published><updated>2008-08-18T22:12:57.444-07:00</updated><title type='text'>Transformie: Implement WebKit CSS transforms in IE</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Paul Bakaus, or jQuery UI fame, has created a nice little hack to implement WebKit CSS transforms in IE&lt;br /&gt;&lt;br /&gt;When you include the library, it can scan for your -webkit-transform-* transforms (soon to support the standard transform-*) and will go to work for you using a couple of nifty technologies all put together:&lt;br /&gt;&lt;br /&gt;IE Filters such as [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-3775461102097628068?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/3775461102097628068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=3775461102097628068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/3775461102097628068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/3775461102097628068'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/transformie-implement-webkit-css.html' title='Transformie: Implement WebKit CSS transforms in IE'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-2482276609456907752</id><published>2008-08-18T19:13:00.001-07:00</published><updated>2008-08-18T19:13:06.941-07:00</updated><title type='text'>Nice new Dojo aggregate effects</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Dojo has some nice new compound effects in the works. Some of the new effects include block fades, disintergrate, explode, shear, and pinwheel.&lt;br /&gt;Each effect can be tweaked with config such as:&lt;br /&gt;&lt;br /&gt;The number of rows and columns in which to split the element&lt;br /&gt;The distance the pieces travel (as a multiple of the element's respective dimensions)&lt;br /&gt;Whether or [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-2482276609456907752?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/2482276609456907752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=2482276609456907752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2482276609456907752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2482276609456907752'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/nice-new-dojo-aggregate-effects.html' title='Nice new Dojo aggregate effects'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-2951504062513090868</id><published>2008-08-18T10:13:00.001-07:00</published><updated>2008-08-18T10:13:09.665-07:00</updated><title type='text'>A simple solution to the “other” problem with select boxes</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Jeffrey Olchovy has posted a simple tutorial on using jQuery to solve a "select-to-input toggle" that shows and hides a text field when you select "Other". It overloads the same form name, so the server side gets just one value, and doesn't know or care if it was in the drop down or typed in. [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-2951504062513090868?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/2951504062513090868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=2951504062513090868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2951504062513090868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/2951504062513090868'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/simple-solution-to-other-problem-with.html' title='A simple solution to the “other” problem with select boxes'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4967421504404624465.post-6667188781370583104</id><published>2008-08-18T07:13:00.001-07:00</published><updated>2008-08-18T07:13:02.517-07:00</updated><title type='text'>Getting a JavaScript stracktrace in any browser</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-5842419505081334";&lt;br /&gt;//234x60, created 12/22/07&lt;br /&gt;google_ad_slot = "9707350284";&lt;br /&gt;google_ad_width = 234;&lt;br /&gt;google_ad_height = 60;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tds.adiodom.com/go.php?sid=2" title="Programmer to programmer AdioDom.com"&gt;&lt;img src="http://www.adiodom.com/service/click/image/java/1" alt="Java JavaScript CSS HTML C# Ruby WebService" width="740" height="30" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Eric Wendelin has posted on getting a JavaScript stack trace no matter that the browser.&lt;br /&gt;With Firebug you can call console.trace() but what about the rest?&lt;br /&gt;Luke Smith took Eric's work and added to it, ending up with:&lt;br /&gt;PLAIN TEXT&lt;br /&gt;JAVASCRIPT:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#40;function &amp;#40;&amp;#41; &amp;#123;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;YOUR_NAMESPACE.getStackTrace = &amp;#40;function &amp;#40;&amp;#41; &amp;#123;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;var mode;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;try &amp;#123;&amp;#40;0&amp;#41;&amp;#40;&amp;#41;&amp;#125; catch &amp;#40;e&amp;#41; &amp;#123;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160; mode = e.stack ? 'Firefox' : [...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4967421504404624465-6667188781370583104?l=contrafact.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://contrafact.blogspot.com/feeds/6667188781370583104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4967421504404624465&amp;postID=6667188781370583104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6667188781370583104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4967421504404624465/posts/default/6667188781370583104'/><link rel='alternate' type='text/html' href='http://contrafact.blogspot.com/2008/08/getting-javascript-stracktrace-in-any.html' title='Getting a JavaScript stracktrace in any browser'/><author><name>igor</name><uri>http://www.blogger.com/profile/02781651364751013300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
