<?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-1854605218074766197</id><updated>2011-12-30T19:34:59.322-05:00</updated><category term='Gears'/><category term='javascriptdebugging'/><category term='operadragonfly'/><category term='Class.create'/><category term='cache'/><category term='data mangement'/><category term='firebug'/><category term='web applications'/><category term='default parameters'/><category term='Object.extend'/><category term='YUI'/><category term='CDN'/><category term='API'/><category term='Google'/><category term='prototype'/><category term='optional parameters'/><title type='text'>Practical Prototype</title><subtitle type='html'>Practical Prototype offers tips, tricks and tutorials for the popular JavaScript framework prototype.js.

Hopefully we can all contribute sharing these tips and learn how others are using this framework.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://practical-prototype.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://practical-prototype.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jarret Minkler</name><uri>https://profiles.google.com/116199498217300024995</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NosTH1E_Rew/AAAAAAAAAAI/AAAAAAAAAAA/IRVWoWeCF0w/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1854605218074766197.post-6978996908925244087</id><published>2009-08-10T22:57:00.001-04:00</published><updated>2009-08-10T22:57:08.724-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascriptdebugging'/><category scheme='http://www.blogger.com/atom/ns#' term='operadragonfly'/><category scheme='http://www.blogger.com/atom/ns#' term='firebug'/><title type='text'>Opera Dragonfly | Take a peek into the future</title><summary type='text'>Opera Dragonfly | Take a peek into the future Do developers now have a choice when debugging JavaScript? I think they do now. Dragonfly is a cross device and platform debugging environment which is currently in alpha release. This means you will be able to debug pages running on devices such as a phone with Opera Mobile 9.5. I seems Dragonfly has most of the features of Firebug, and improvements </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/6978996908925244087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/6978996908925244087'/><link rel='alternate' type='text/html' href='http://practical-prototype.blogspot.com/2009/08/opera-dragonfly-take-peek-into-future.html' title='Opera Dragonfly | Take a peek into the future'/><author><name>Jarret Minkler</name><uri>https://profiles.google.com/116199498217300024995</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NosTH1E_Rew/AAAAAAAAAAI/AAAAAAAAAAA/IRVWoWeCF0w/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1854605218074766197.post-1337535535877802957</id><published>2009-02-06T10:31:00.002-05:00</published><updated>2009-02-06T10:33:56.516-05:00</updated><title type='text'>Using YUI with Google Gears</title><summary type='text'>I updated a post over on YUI Shed to illustrate how to use YUI and Google Gears databases. There's no prototype involved, but I thought it might be helpful to some to re-post a link here for that.</summary><link rel='related' href='http://yui-shed.blogspot.com/2009/02/yui-and-google-gears-data-sets.html' title='Using YUI with Google Gears'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/1337535535877802957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/1337535535877802957'/><link rel='alternate' type='text/html' href='http://practical-prototype.blogspot.com/2009/02/using-yui-with-google-gears.html' title='Using YUI with Google Gears'/><author><name>Jarret Minkler</name><uri>https://profiles.google.com/116199498217300024995</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NosTH1E_Rew/AAAAAAAAAAI/AAAAAAAAAAA/IRVWoWeCF0w/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1854605218074766197.post-2245042609839607513</id><published>2008-12-14T23:28:00.002-05:00</published><updated>2008-12-14T23:38:59.220-05:00</updated><title type='text'>Using Prototype with YUI</title><summary type='text'>I have been using prototype.js with YUI for quite some time now for one simple reason. I LOVE classes. Prototype makes it easy to declare javascript classes, and use them wisely with YUI. 1) You can make easy wrapper classes around YUI classes :var MyDataTable = Class.create(YAHOO.widgts.DataTable, { ... });In this case you could set some defaults up for creating a DataTable the same way across </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/2245042609839607513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/2245042609839607513'/><link rel='alternate' type='text/html' href='http://practical-prototype.blogspot.com/2008/12/using-prototype-with-yui.html' title='Using Prototype with YUI'/><author><name>Jarret Minkler</name><uri>https://profiles.google.com/116199498217300024995</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NosTH1E_Rew/AAAAAAAAAAI/AAAAAAAAAAA/IRVWoWeCF0w/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1854605218074766197.post-4241823311922137390</id><published>2008-08-01T10:13:00.002-04:00</published><updated>2008-08-01T10:16:24.928-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Class.create'/><category scheme='http://www.blogger.com/atom/ns#' term='default parameters'/><category scheme='http://www.blogger.com/atom/ns#' term='optional parameters'/><category scheme='http://www.blogger.com/atom/ns#' term='Object.extend'/><title type='text'>Easy Options</title><summary type='text'>When creating reusable classes it it important that your object can be altered fairly easily. Today I'm going to discuss the Object.extend method, and how it is useful in creating reusable objects. Let's take a simple class example of a custom input box and its label. We want it to create something like &lt;label for="fname"&gt;First Name&lt;/label&gt;&lt;input name="fname" type="text"&gt;First Name   var </summary><link rel='replies' type='application/atom+xml' href='http://practical-prototype.blogspot.com/feeds/4241823311922137390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1854605218074766197&amp;postID=4241823311922137390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/4241823311922137390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/4241823311922137390'/><link rel='alternate' type='text/html' href='http://practical-prototype.blogspot.com/2008/08/easy-options.html' title='Easy Options'/><author><name>Jarret Minkler</name><uri>https://profiles.google.com/116199498217300024995</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NosTH1E_Rew/AAAAAAAAAAI/AAAAAAAAAAA/IRVWoWeCF0w/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1854605218074766197.post-8302408204085338666</id><published>2008-07-06T09:53:00.001-04:00</published><updated>2008-07-06T09:53:52.192-04:00</updated><title type='text'>US Government against radio ?</title><summary type='text'>Although this is totally unrelated to JavaScript, in any way, I think the community as a whole will understand how important this is. A few months ago, I received several emails stating that the new internet regulations may bring down internet radio sites such as pandora and others.  Today, I received an email that really disturbed me. The government was going to cut funding on the SETI@Home </summary><link rel='replies' type='application/atom+xml' href='http://practical-prototype.blogspot.com/feeds/8302408204085338666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1854605218074766197&amp;postID=8302408204085338666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/8302408204085338666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/8302408204085338666'/><link rel='alternate' type='text/html' href='http://practical-prototype.blogspot.com/2008/07/us-government-against-radio.html' title='US Government against radio ?'/><author><name>Jarret Minkler</name><uri>https://profiles.google.com/116199498217300024995</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NosTH1E_Rew/AAAAAAAAAAI/AAAAAAAAAAA/IRVWoWeCF0w/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1854605218074766197.post-3197017946207684765</id><published>2008-07-03T02:48:00.002-04:00</published><updated>2008-07-03T02:52:49.686-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data mangement'/><category scheme='http://www.blogger.com/atom/ns#' term='YUI'/><category scheme='http://www.blogger.com/atom/ns#' term='Gears'/><category scheme='http://www.blogger.com/atom/ns#' term='prototype'/><category scheme='http://www.blogger.com/atom/ns#' term='web applications'/><title type='text'>Google Gears, Prototype, and YUI</title><summary type='text'>Recently I have had the chance to monkey around with Google Gears, Prototype, and YUI together. I created a nice data dashboard application which uses the local database in Gears to store data relevant to the user. For example, when working within your corporate intranet, you can enable your users to enter in data chunks that pertain to the work they perform such as common account numbers, logins</summary><link rel='replies' type='application/atom+xml' href='http://practical-prototype.blogspot.com/feeds/3197017946207684765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1854605218074766197&amp;postID=3197017946207684765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/3197017946207684765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/3197017946207684765'/><link rel='alternate' type='text/html' href='http://practical-prototype.blogspot.com/2008/07/google-gears-prototype-and-yui.html' title='Google Gears, Prototype, and YUI'/><author><name>Jarret Minkler</name><uri>https://profiles.google.com/116199498217300024995</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NosTH1E_Rew/AAAAAAAAAAI/AAAAAAAAAAA/IRVWoWeCF0w/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1854605218074766197.post-4869897291014807067</id><published>2008-07-02T03:16:00.004-04:00</published><updated>2008-07-02T03:21:19.794-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CDN'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='cache'/><category scheme='http://www.blogger.com/atom/ns#' term='prototype'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google hosts prototype</title><summary type='text'>Compressed versions of Prototype can now be served from GoogleYou can either link to the source code directly:     &lt;script type="text/javascript"   src="http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.2/prototype.js"&gt;&lt;/script&gt;   Or you can use Google’s API:     &lt;script type="text/javascript" src="http://www.google.com/jsapi"&gt;&lt;/script&gt; &lt;script type="text/javascript"&gt;google.load("prototype", "</summary><link rel='related' href='http://prototypejs.org/2008/5/27/prototype-hosted-on-google-s-servers' title='Google hosts prototype'/><link rel='replies' type='application/atom+xml' href='http://practical-prototype.blogspot.com/feeds/4869897291014807067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1854605218074766197&amp;postID=4869897291014807067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/4869897291014807067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/4869897291014807067'/><link rel='alternate' type='text/html' href='http://practical-prototype.blogspot.com/2008/07/google-hosts-prototype.html' title='Google hosts prototype'/><author><name>Jarret Minkler</name><uri>https://profiles.google.com/116199498217300024995</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NosTH1E_Rew/AAAAAAAAAAI/AAAAAAAAAAA/IRVWoWeCF0w/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1854605218074766197.post-2856094703965099387</id><published>2008-06-18T09:41:00.001-04:00</published><updated>2008-06-18T09:44:08.160-04:00</updated><title type='text'>Recommended Books</title><summary type='text'>  Amazon.com WidgetsBlogged with the Flock Browser</summary><link rel='replies' type='application/atom+xml' href='http://practical-prototype.blogspot.com/feeds/2856094703965099387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1854605218074766197&amp;postID=2856094703965099387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/2856094703965099387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/2856094703965099387'/><link rel='alternate' type='text/html' href='http://practical-prototype.blogspot.com/2008/06/prototype-javascript-and-ajax.html' title='Recommended Books'/><author><name>Jarret Minkler</name><uri>https://profiles.google.com/116199498217300024995</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NosTH1E_Rew/AAAAAAAAAAI/AAAAAAAAAAA/IRVWoWeCF0w/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1854605218074766197.post-7200442579318005864</id><published>2008-03-02T15:06:00.001-05:00</published><updated>2008-03-02T15:23:51.131-05:00</updated><title type='text'>Creating Useful Classes</title><summary type='text'>Prototype makes it easy for you to create custom classes build in JavaScript that are extendable and reusable. Let's see some of this in action! Let's make a class that holds our images for viewing in a slideshow or lightbox (for example).          var ImageLibrary = Class.create({          images: new Array(),          current_image: 0,          initialize: function($images_arr) {            </summary><link rel='replies' type='application/atom+xml' href='http://practical-prototype.blogspot.com/feeds/7200442579318005864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1854605218074766197&amp;postID=7200442579318005864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/7200442579318005864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/7200442579318005864'/><link rel='alternate' type='text/html' href='http://practical-prototype.blogspot.com/2008/03/creating-useful-classes.html' title='Creating Useful Classes'/><author><name>Jarret Minkler</name><uri>https://profiles.google.com/116199498217300024995</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NosTH1E_Rew/AAAAAAAAAAI/AAAAAAAAAAA/IRVWoWeCF0w/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1854605218074766197.post-4328959326315451613</id><published>2008-03-02T14:52:00.001-05:00</published><updated>2008-03-02T15:02:43.240-05:00</updated><title type='text'>When to use Prototype's Features, and when not to</title><summary type='text'>Prototype.js comes with a ton of features that makes it easy for you to access the DOM and make things easier for you to code in javascript. Even though useful, some are just overkill and add overhead. Take the following code example:     $('element')       .update('This is some element text')       .setStyle({font-weight: 'bold'}); versus     var ele = document.getElementByID('element');    </summary><link rel='replies' type='application/atom+xml' href='http://practical-prototype.blogspot.com/feeds/4328959326315451613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1854605218074766197&amp;postID=4328959326315451613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/4328959326315451613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/4328959326315451613'/><link rel='alternate' type='text/html' href='http://practical-prototype.blogspot.com/2008/03/when-to-use-prototypes-features-and.html' title='When to use Prototype&apos;s Features, and when not to'/><author><name>Jarret Minkler</name><uri>https://profiles.google.com/116199498217300024995</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NosTH1E_Rew/AAAAAAAAAAI/AAAAAAAAAAA/IRVWoWeCF0w/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1854605218074766197.post-2991698911307431365</id><published>2008-03-02T14:17:00.000-05:00</published><updated>2008-03-02T14:25:03.956-05:00</updated><title type='text'>Practical Prototype</title><summary type='text'>With this site, I hope to share some tricks and knowledge using prototype.js in a practical sense.</summary><link rel='replies' type='application/atom+xml' href='http://practical-prototype.blogspot.com/feeds/2991698911307431365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1854605218074766197&amp;postID=2991698911307431365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/2991698911307431365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1854605218074766197/posts/default/2991698911307431365'/><link rel='alternate' type='text/html' href='http://practical-prototype.blogspot.com/2008/03/practical-prototype.html' title='Practical Prototype'/><author><name>Jarret Minkler</name><uri>https://profiles.google.com/116199498217300024995</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NosTH1E_Rew/AAAAAAAAAAI/AAAAAAAAAAA/IRVWoWeCF0w/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
