<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>Bram.us &#187; Bramus!</title>
	<atom:link href="http://www.bram.us/category/bramus/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bram.us</link>
	<description>A rather geeky/technical weblog by Bram(us) Van Damme</description>
	<lastBuildDate>Sat, 04 Feb 2012 11:59:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Introducing BramVanDamme.be</title>
		<link>http://www.bram.us/2008/12/23/introducing-bramvandammebe/</link>
		<comments>http://www.bram.us/2008/12/23/introducing-bramvandammebe/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 13:09:22 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Bramus!]]></category>
		<category><![CDATA[delicious]]></category>
		<category><![CDATA[last.fm]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[sweetcron]]></category>
		<category><![CDATA[twitter]]></category>
		<guid isPermaLink="false">http://www.bram.us/?p=1868</guid>
		<description><![CDATA[Bram.us always went along with the tagline &#8220;Days in the Life of a Geezer named Bramus!&#8221; As of last week this is no more as this site doesn&#8217;t fully track my online trail as &#8211; next to this blog &#8211; &#8230; <a href="http://www.bram.us/2008/12/23/introducing-bramvandammebe/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="/wordpress/wp-content/uploads/2008/12/bramvandamme.jpg" alt="Bram Van Damme" title="Bram Van Damme" style="float: left; display: block; width: 80px; height: 80px; margin: 0 10px 10px 0;" />Bram.us always went along with the tagline &ldquo;<em>Days in the Life of a Geezer named Bramus!</em>&rdquo; As of last week this is no more as this site doesn&#8217;t fully track my online trail as &#8211; next to this blog &#8211; I&#8217;m blogging on <a href="http://www.nieuwingent.be/">Nieuw in Gent</a>, <a href="http://twitter.com/bramus">tweeting all day long</a>, <a href="http://www.flickr.com/photos/bramus/">uploading pics to flickr</a>, <a href="http://delicious.com/bramus">bookmarking on del.icio.us</a>, <a href="http://last.fm/user/bramuz">listening to music</a>, etc.<br style="clear: both;" /></p>
<p><span id="more-1868"></span></p>
<p>Over the weekend I decided to set up a site that tracks my online trail and ended up by installing (<em>and modding and stripping down</em>) <a href="http://www.sweetcron.com/">SweetCron</a>, an <em>Automated Lifestream Blog Software</em>. Yes that&#8217;s right, SweetCron can be seen as a self-hosted <a href="http://friendfeed.com/bramus">friendfeed</a>. Now, what else than choosing my own name as domain name to run SweetCron on? Without further ado I point thee towards <a href="http://www.bramvandamme.be/">BramVanDamme.be</a>, aggregating all my data.</p>
<p style="text-align: center;"><img src="/wordpress/wp-content/uploads/2008/12/bramvandammebe.jpg" alt="BramVanDamme.be" title="BramVanDamme.be" /><br /><em>My (<em>stripped down</em>) SweetCron Setup</em></p>
<p>Inspired upon <a href="http://robertpolmear.com/blog/">Rober Palmear&#8217;s LifeStream</a> you&#8217;ll see that I&#8217;ve modded my SweetCron Setup quite a lot actually: Stripped the tags and search features; Removed the pages; &#8230; Basically I kept it to a bare minimum: Each entry posted holds the content, a link to the original, a link to seeing all items of the particular site (<em>in case of a tweet click on my avatar, in case of a loved track click on the heart, etc.</em>), and that&#8217;s it. No more &#8211; No Less.</p>
<p style="text-align: center;"><img src="/wordpress/wp-content/uploads/2008/12/sweetcron.jpg" alt="" title="" /><br /><em>A Typical SweetCron Setup</em></p>
<p>Right now I&#8217;m still writing some more SweetCron Plugins (<em>already wrote one in order to fetch album and artist data/covers for <a href="http://www.bramvandamme.be/items/site/last.fm">my last.fm favorites</a></em> via the last.fm API) in order to extend it with some extra functionality so that it also tracks my commenting activity on Flickr amongst other stuff I&#8217;m planning on adding (<em>if it&#8217;s got RSS, it&#8217;s add-able; If it hasn&#8217;t got RSS, get creative</em>).</p>
<p>Yeah yeah, I know: the added value is practically zero if you&#8217;re already tracking me on the various sites, yet the inner geek in me (and you I presume too) rejoices/must rejoice when looking at it from a technical point of view (<em>the power of RSS!</em>). Above that it&#8217;s easy to point old friends to there (<em>in order for them to add me on the various sites they&#8217;re acitve too</em>) instead of having me to send them about 10 links <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="color: #999;">Oh, if you want to set up your own SweetCron Lifestream and aren&#8217;t that savvy with all the technical stuff, then I suggest <a href="http://nettuts.com/misc/building-a-custom-lifestream-website-with-sweetcron/">this tutorial right here</a>, walking you through it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2008/12/23/introducing-bramvandammebe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backdropping jQuery functions into PrototypeJS</title>
		<link>http://www.bram.us/2008/08/11/backdropping-jquery-functions-into-prototypejs/</link>
		<comments>http://www.bram.us/2008/08/11/backdropping-jquery-functions-into-prototypejs/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 10:47:47 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Bramus!]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<guid isPermaLink="false">http://www.bram.us/?p=1731</guid>
		<description><![CDATA[One of the functions I use quite regularly when working with jQuery is .attr(). Right now &#8211; at work &#8211; I&#8217;m fiddling around in Prototype, and noticed I kept on writing .attr() which &#8211; quite evidently &#8211; doesn&#8217;t exist. Okay, &#8230; <a href="http://www.bram.us/2008/08/11/backdropping-jquery-functions-into-prototypejs/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bram.us/wordpress/wp-content/uploads/2008/08/img-168-96x96.png" alt="" title="Prototype" width="80" height="80" style="display: block; float: left; margin: 0 10px 10px 0;" /> One of the functions I use quite regularly when working with <a href="http://jquery.com/">jQuery</a> is <code><a href="http://docs.jquery.com/Attributes">.attr()</a></code>. Right now &#8211; at <a href="http://www.netlog.com/">work</a> &#8211; I&#8217;m fiddling around in <a href="http://www.prototypejs.org/">Prototype</a>, and noticed I kept on writing <code>.attr()</code> which &#8211; <em>quite evidently</em> &#8211; doesn&#8217;t exist. Okay, I can use Prototype&#8217;s <code><a href="http://www.prototypejs.org/api/element/readAttribute">.readAttribute()</a></code> and <a href="http://www.prototypejs.org/api/element/writeAttribute">.writeAttribute()</a> but that&#8217;s quite a hassle: I want one function to set and get attributes, just as jQuery offers. Time to extend Prototype with some jQuery functionality <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> <br style="clear: both;" /></p>
<p><span id="more-1731"></span></p>
<p>As provided by the Prototype API, use <code><a href="http://www.prototypejs.org/api/element/addMethods">Element.addMethods()</a></code> to extend <code><a href="http://www.prototypejs.org/api/element">Element</a></code>. Five minutes later, this implementation came out:</p>
<pre class="brush: jscript; title: ; notranslate">// Bramus jQuery backdrops
Element.addMethods({
  	// Get/Set attribute from/on element
  	attr: function(element, attrName, attrValue)
  	{
  		if (attrValue != undefined)
  			element.writeAttribute(attrName,attrValue);
  		else
  			return element.readAttribute(attrName);
  		return element;
  	}
});</pre>
<p class="alert">Updated: added <code>return element;</code> to enable chaining <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>I know the implementation isn&#8217;t as extended as it is in Prototype and jQuery but it&#8217;s a good start of course <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>And ooh, if you&#8217;re looking to mimic jQuery&#8217;s chaining functionality in Prototype, use <code><a href="http://www.prototypejs.org/api/enumerable/invoke" name="chaining">.invoke()</a></code> <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<pre class="brush: jscript; title: ; notranslate">// jQuery - add classname and rel 'bramus' on all h3's inside the #myDiv div
$('div#myDiv').find('h3').addClass('bramus').attr('rel','bramus'); // I know, this can be written as $('div#myDiv h3'). ...
// Prototype - add classname and rel 'bramus' on all h3's inside the #myDiv div
$('myDiv').select('h3').invoke('addClassName', 'bramus').invoke('attr', 'rel', 'bramus'); // I know, this can be written as $$('div#myDiv h3'). ...
</pre>
<p>Happy coding!</p>
<p><em>Note: If you&#8217;re wondering why I&#8217;m sticking to Prototype and not moving to jQuery: the whole site has quite a few (not to say: a lot) Prototype based scripts that are interlinked. Switching isn&#8217;t possible right now <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2008/08/11/backdropping-jquery-functions-into-prototypejs/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>My Javascript (non-AJAX) Progress / Percentage Bar : jsProgressBarHandler 0.3.1</title>
		<link>http://www.bram.us/2008/02/20/my-javascript-non-ajax-progress-percentage-bar-jsprogressbarhandler-031/</link>
		<comments>http://www.bram.us/2008/02/20/my-javascript-non-ajax-progress-percentage-bar-jsprogressbarhandler-031/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 18:16:57 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Bramus!]]></category>
		<category><![CDATA[JS_BRAMUS]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<guid isPermaLink="false">http://www.bram.us/2008/02/20/my-javascript-non-ajax-progress-percentage-bar-jsprogressbarhandler-031/</guid>
		<description><![CDATA[A new version of jsProgressBarHandler is avaiable. Changes are a minor bugfix when handling the internal queue when animation was set to false and an update of Prototype to the latest version (1.6.0.2) What is jsProgressBarHandler all about? jsProgressBarHandler is &#8230; <a href="http://www.bram.us/2008/02/20/my-javascript-non-ajax-progress-percentage-bar-jsprogressbarhandler-031/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img id="image1021" src="http://www.bram.us/wordpress/wp-content/uploads/2007/08/progress.gif" alt="jsprogressbarhandlerajax.jpg" style="display: block; float: left; margin: 0 10px 10px 0;" />A new version of <a href="http://www.bram.us/projects/js_bramus/jsprogressbarhandler/"><code>jsProgressBarHandler</code></a> is avaiable. Changes are a minor bugfix when handling the internal queue when animation was set to <code>false</code> and an update of <a href="http://www.prototypejs.org/">Prototype</a> to the latest version (1.6.0.2)<br style="clear: both;" /></p>
<p><span id="more-1463"></span></p>
<h2>What is <code>jsProgressBarHandler</code> all about?</h2>
<div class="BramusBlock">
<p><code>jsProgressBarHandler</code> is a <strong>Javascript based Percentage Bar / Progress Bar</strong>, inspired upon <a href="http://www.webappers.com/2007/07/31/webappers-simple-ajax-progress-bar-with-css/">JS-code by WebAppers</a> and <a href="http://www.barenakedapp.com/the-design/displaying-percentages">CSS-code by Bare Naked App</a>. <a href="http://www.bram.us/2007/08/02/my-javascript-non-ajax-progress-bar-class-jsprogressbarhandler/">Version 0.1</a> was a mere rewrite to <a href="http://www.prototypejs.org/">PrototypeJS</a> of the version by WebAppers whilst version 0.2 was a full structural rewrite. Version 0.3 builds upon 0.2 by making it all more robust.</p>
</div>
<h2>So, what has changed?</h2>
<div class="BramusBlock">
<p>In version 0.3 an internal animation queuing system was introduced to <code>jsProgressBarHandler</code>, preventing the progressbar from freaking out when multiple simultaneous (viz. on the very same moment) calls to <code>setPercentage()</code> were made. With that queue <code>jsProgressBarHandler</code> will push all percentages on that queue, and process them one by one. Version 0.3.1 is maintenance release to fix an issue with this queue when no animation was used (the bug being that the queue wasn&#8217;t cleared properly). Credits go to <a href="http://www.bram.us/projects/js_bramus/jsprogressbarhandler/#comment-174878">Jamie Chong</a> for spotting this one!</p>
</div>
<h2>Anything else has changed?</h2>
<div class="BramusBlock">
<p>Nopes, except for the fact that the <code>jsProgressBarHandler</code> release now sports Prototype 1.6.0.2 <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>
<h2>Cool, is there a demo?</h2>
<div class="BramusBlock">
<p style="text-align: center;"><a href="http://www.bram.us/demo/projects/jsprogressbarhandler/" title="jsProgressBarHandler Demo"><img id="image963" src="http://www.bram.us/wordpress/wp-content/uploads/2007/08/jsprogressbarhandlerdemo.gif" alt="jsProgressBarHandler Demo" /></a></p>
<p>TIP: At the multicolor bar at the bottom, click that <img src="http://www.bram.us/demo/projects/jsprogressbarhandler/images/icons/fill.gif" alt="" />-icon a few times to see the internal queue in effect <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Please note that next to the demo above even an <a href="http://www.bram.us/demo/projects/jsprogressbarhandler/ajaxprogressbar.html">AJAX demo</a> exists!</p>
</div>
<h2>Where can I download it?</h2>
<div class="BramusBlock">
<p>Right here:</p>
<p><download>http://www.bram.us/wordpress;/wp-content/uploads/2008/02/jsprogressbarhandler_031.zip;Download jsProgressBarHandler 0.3.1;</download>
<p class="alert"><strong>WARNING! This version is <a href="http://www.bram.us/2008/11/10/jsprogressbarhandler-033/">outdated</a>!</strong><br />Grab the latest version over at <a href="http://www.bram.us/projects/js_bramus/jsprogressbarhandler/">the jsProgressBarHandler Project Page</a></p>
</div>
<h2>Wow, you&#8217;re going to fast: I have a question, I need help, I need more info, how do I configure this thing?</h2>
<div class="BramusBlock">
<p>Don&#8217;t worry my friend, there&#8217;s <a href="http://www.bram.us/projects/js_bramus/jsprogressbarhandler/">a full page here on bram.us devoted to <code>jsProgressBarHandler</code> where you can find all info about it</a>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2008/02/20/my-javascript-non-ajax-progress-percentage-bar-jsprogressbarhandler-031/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>My Javascript (non-AJAX) Progress / Percentage Bar : jsProgressBarHandler 0.3</title>
		<link>http://www.bram.us/2008/02/01/my-javascript-non-ajax-progress-percentage-bar-jsprogressbarhandler-03/</link>
		<comments>http://www.bram.us/2008/02/01/my-javascript-non-ajax-progress-percentage-bar-jsprogressbarhandler-03/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 21:54:17 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Another Dailie]]></category>
		<category><![CDATA[Bramus!]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[JS_BRAMUS]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<guid isPermaLink="false">http://www.bram.us/2008/02/01/my-javascript-non-ajax-progress-percentage-bar-jsprogressbarhandler-03/</guid>
		<description><![CDATA[A new version of jsProgressBarHandler is avaiable. Changes are a bugfix to making multiple barImages properly work with Safari and addition of an internal queue. What is jsProgressBarHandler all about? jsProgressBarHandler is a Javascript based Percentage Bar / Progress Bar, &#8230; <a href="http://www.bram.us/2008/02/01/my-javascript-non-ajax-progress-percentage-bar-jsprogressbarhandler-03/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img id="image1021" src="http://www.bram.us/wordpress/wp-content/uploads/2007/08/progress.gif" alt="jsprogressbarhandlerajax.jpg" style="display: block; float: left; margin: 0 10px 10px 0;" />A new version of <a href="http://www.bram.us/projects/js_bramus/jsprogressbarhandler/"><code>jsProgressBarHandler</code></a> is avaiable. Changes are a bugfix to making multiple barImages properly work with Safari and addition of an internal queue.<br style="clear: both;" /></p>
<p><span id="more-1421"></span></p>
<h2>What is <code>jsProgressBarHandler</code> all about?</h2>
<div class="BramusBlock">
<p><code>jsProgressBarHandler</code> is a <strong>Javascript based Percentage Bar / Progress Bar</strong>, inspired upon <a href="http://www.webappers.com/2007/07/31/webappers-simple-ajax-progress-bar-with-css/">JS-code by WebAppers</a> and <a href="http://www.barenakedapp.com/the-design/displaying-percentages">CSS-code by Bare Naked App</a>. <a href="http://www.bram.us/2007/08/02/my-javascript-non-ajax-progress-bar-class-jsprogressbarhandler/">Version 0.1</a> was a mere rewrite to <a href="http://www.prototypejs.org/">PrototypeJS</a> of the version by WebAppers whilst version 0.2 was a full structural rewrite. Version 0.3 builds upon 0.2 by making it all more robust.</p>
</div>
<h2>So, what has changed?</h2>
<div class="BramusBlock">
<p>Internally <code>jsProgressBarHandler</code> now uses a queue on which it stacks the percentages to move to. This prevents the progressbar from freaking out when multiple simultaneous (viz. on the very same moment) calls to <code>setPercentage()</code> are made. <code>jsProgressBarHandler</code> will push all percentages on that queue, and process them one by one.</p>
</div>
<h2>Anything else has changed?</h2>
<div class="BramusBlock">
<p>Yes! <code>jsProgressBarHandler</code> user Chris <a href="http://www.bram.us/projects/js_bramus/jsprogressbarhandler/#comment-153384">brought to my attention</a> that the multiple <code>barImages</code> option did not work properly in Safari. Reason was that Safari handles the <code>object.constructor</code> (<em>which <code>jsProgressBarHandler</code> uses to determine if a parameter is an <code>Array</code> or not</em>) differently than other browsers. (FYI: <a href="http://www.bram.us/2008/02/01/javascript-isarray-check-if-an-elementobject-is-an-array/">A working version of <code>isArray()</code> has been posted</a> on bram.us by now <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</p>
</div>
<h2>Cool, is there a demo?</h2>
<div class="BramusBlock">
<p style="text-align: center;"><a href="http://www.bram.us/demo/projects/jsprogressbarhandler/" title="jsProgressBarHandler Demo"><img id="image963" src="http://www.bram.us/wordpress/wp-content/uploads/2007/08/jsprogressbarhandlerdemo.gif" alt="jsProgressBarHandler Demo" /></a></p>
<p>TIP: At the multicolor bar at the bottom, click that <img src="http://www.bram.us/demo/projects/jsprogressbarhandler/images/icons/fill.gif" alt="" />-icon a few times to see the internal queue in effect <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Please note that next to the demo above even an <a href="http://www.bram.us/demo/projects/jsprogressbarhandler/ajaxprogressbar.html">AJAX demo</a> exists!</p>
</div>
<h2>Where can I download it?</h2>
<div class="BramusBlock">
<p>Right here:</p>
<p><download>http://www.bram.us/wordpress;/wp-content/uploads/2008/02/jsprogressbarhandler_030.zip;Download jsProgressBarHandler 0.3.0;</download></p>
<p class="alert"><strong>WARNING! This version is <a href="http://www.bram.us/2008/02/20/my-javascript-non-ajax-progress-percentage-bar-jsprogressbarhandler-031/">outdated</a>!</strong><br />Grab the latest version over at <a href="http://www.bram.us/projects/js_bramus/jsprogressbarhandler/">the jsProgressBarHandler Project Page</a></p>
</div>
<h2>Wow, you&#8217;re going to fast: I have a question, I need help, I need more info, how do I configure this thing?</h2>
<div class="BramusBlock">
<p>Don&#8217;t worry my friend, there&#8217;s <a href="http://www.bram.us/projects/js_bramus/jsprogressbarhandler/">a full page here on bram.us devoted to <code>jsProgressBarHandler</code> where you can find all info about it</a>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2008/02/01/my-javascript-non-ajax-progress-percentage-bar-jsprogressbarhandler-03/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Their decision, your meta: why the &quot;IE8 meta tag&quot; is a good thing.</title>
		<link>http://www.bram.us/2008/01/28/their-decision-your-meta-why-the-ie8-meta-tag-is-a-good-thing/</link>
		<comments>http://www.bram.us/2008/01/28/their-decision-your-meta-why-the-ie8-meta-tag-is-a-good-thing/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 22:26:32 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Another Dailie]]></category>
		<category><![CDATA[Bramus!]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<guid isPermaLink="false">http://www.bram.us/2008/01/28/their-decision-your-meta-why-the-ie8-meta-tag-is-a-good-thing/</guid>
		<description><![CDATA[There&#8217;s been a lot of buzz lately about the decision by Microsoft to include a custom meta tag to trigger IE8 in its new (and good) rendering mode. After having read quite a lot on the subject I must say &#8230; <a href="http://www.bram.us/2008/01/28/their-decision-your-meta-why-the-ie8-meta-tag-is-a-good-thing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bram.us/wordpress/wp-content/uploads/2008/01/ie8-302.gif' alt='ie8-302.gif' style='display: block; float: left; margin: 0 10px 10px 0;' />There&#8217;s been a lot of buzz lately about the <a href="http://alistapart.com/articles/beyonddoctype">decision by Microsoft to include a custom meta tag to trigger IE8 in its new (and good) rendering mode</a>. After having read quite a lot on the subject I must say I&#8217;m totally pro this announcement.<br style="clear: both;" /></p>
<p><span id="more-1404"></span></p>
<p class="alert"><strong>Update 2008.03.05</strong>: This info is now outdated, as the IE Team <a href="http://www.bram.us/2008/03/05/no-more-ie8-meta-tag/">have reverted their decision</a> to enforce the usage of the IE8 meta tag</p>
<p>As you might have read IE8 will &#8211; qua rendering &#8211; behave like IE7 by default, unless you specify a meta tag to trigger the new rendering mode (which I&#8217;ll be calling IE8 Mode from now on). But first, let me tell you a little story.</p>
<h2>In order to move forward, we must go back first</h2>
<div class="BramusBlock">
<p>When looking back at IE7, it should be noted that it has the same behavior as IE6 when it comes to treating doctypes: either go into standards mode (IE7 Mode in the case of IE7; IE6 would go into IE6 Mode) or go into Quirks Mode (IE 5.5 Mode). The differences between IE7 Mode and IE6 Mode were immense: lots and lots of stuff is rendered better/differently in IE7 when compared to IE6.</p>
<p style="text-align: center;"><img src='http://www.bram.us/wordpress/wp-content/uploads/2008/01/ie7_home_main.jpg' alt='ie7_home_main.jpg' style='border: 1px solid #666;' /></p>
<p>When IE7 finally was released and installed on computers lots of people found that their (favorite) website was broken in IE7 due to those changes. Lots of (old) websites had to be fixed and those that didn&#8217;t get fixed remained broken. Although Microsoft had released a better product, <strong><a href="http://www.etre.com/blog/2006/10/ie7_were_they_ready/">they had broken the web with IE7</a></strong> and IE7 got a bad name.</p>
<p>It even got that far that not only web developers gave IE7 a bad name, but also the normal users (<em>think of your mom, your dad, regular Joe from around the block, &#8230;</em>) gave it a bad name as it couldn&#8217;t render a huge percentage of websites while IE6 could.</p>
</div>
<h2>All hail the meta-tag!</h2>
<div class="BramusBlock">
<p>Now, let&#8217;s go back to the present and take a peek at how things would go when IE8 gets released with the proposed meta-tag trigger:</p>
<h3>Existing websites</h3>
<div class="BramusBlock">
<p>Websites built the last year and half are bound to work in both IEs within the heap of <a href="http://developer.yahoo.com/yui/articles/gbs/#gbschart">A-Grade Browsers</a> (<em>if not, then this tells quite a lot about the firm who made it</em>). When Microsoft releases IE8 all those websites will work just fine as they are already optimized for IE7 and IE6 and due to the fact that IE8 behaves just like IE7.</p>
<p>This is what Microsoft aims at with the &ldquo;Don&#8217;t break the web&rdquo; statement: keep the existing customers happy; and the new customers of the new product too.</p>
<p style="text-align: center;"><img src='http://www.bram.us/wordpress/wp-content/uploads/2008/01/acidtest2.png' alt='acidtest2.png' style='border: 1px solid #666;' /></p>
</div>
<h3>New websites</h3>
<div class="BramusBlock">
<p>Newly developed websites will pass the same flow as they now do:</p>
<ul>
<li>Develop and live test your site in Firefox/Safari</li>
<li>Pass in the <code>X-UA-Compatible</code> meta tag and IE8 renders it correct too (and maybe include 1 or 2 tiny fixes through a conditional)</li>
<li>Start fixing for IE7 and IE6 (conditionals!) like you&#8217;re used to today (<em>most of the time it&#8217;s the same stuff you keep on fixing: png images, the clearfix class, some display: inline-blocks and that&#8217;s about it</em>)</li>
<li>Check the other browsers</li>
</ul>
</div>
</div>
<h2>The other scenario?</h2>
<div class="BramusBlock">
<p>Remember that IE6/IE7 story I told you? Given that, let us turn things around: Let&#8217;s <em>imagine</em> the IE team decided to let IE8 go in IE8 Mode by default. What would the result of that action be?</p>
<h3>Existing Websites</h3>
<div class="BramusBlock">
<p>It&#8217;s quite simple: it would be an IE7-alike scenario all over again: lots of websites would Just Break (TM), lots of web firms would be called in panic in order to fix the site, and &#8211; in the end &#8211; IE8 would get a bad name just like IE7 has.</p>
</div>
<h3>New websites</h3>
<div class="BramusBlock">
<p>Same scenario as with the meta-tag, except you don&#8217;t have to include it.</p>
</div>
</div>
<h2>Your point being?</h2>
<div class="BramusBlock">
<p>With the 2 scenarios above, it should be more than clear that the decision to trigger IE8 in IE8 Mode by use a meta tag is the best method they could have thought of. I agree, it&#8217;s not the most perfect solution we all dreamt of (and it requires a bit of an effort from us developers) yet it is the best possible solution out there which pleases both users and and developers.</p>
<pre class="brush: xml; title: ; notranslate">&lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=8&quot; /&gt;</pre>
<p>Next to being real solid, the method is future-proof too as you can define <code>IE=edge</code> in the meta tag which tells IE8 to render in IE8 Mode; IE9 in IE9 mode, etc. etc.</p>
</div>
<h2>However</h2>
<div class="BramusBlock">
<p>Yes, there had to a <em>however</em>. This will only work if 2 prerequisites are met:</p>
<ul>
<li>Whenever IE9 gets released it must backdrop to IE7 Mode when no tag is included, not IE8 Mode; (<em>alternative: IE9 must be pushed as a mandatory update over IE8 to smoke out IE8.</em>). By the time IE9 gets released, IE6 will be gone for good; leaving us back to the scenario as it has been for quite a while: develop for Firefox, Safari, Opera and two IE versions (IE9 and IE7 it&#8217;ll be then)</li>
<li>Microsoft must provide us a nicer way to run IE8, IE7 and IE6 side by side. That hassling with those Virtual Machines is not that handy; and IE6 Standalone doesn&#8217;t always render like a Native IE6 does (next to the fact that it isn&#8217;t official). Maybe they should provide some Software Virtualization?</li>
</ul>
</div>
<p>Bramus.out!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2008/01/28/their-decision-your-meta-why-the-ie8-meta-tag-is-a-good-thing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>My Custom Mint Page Title (WordPress Plugin)</title>
		<link>http://www.bram.us/2008/01/15/my-custom-mint-page-title-wordpress-plugin/</link>
		<comments>http://www.bram.us/2008/01/15/my-custom-mint-page-title-wordpress-plugin/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 22:14:38 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Another Dailie]]></category>
		<category><![CDATA[Bramus!]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://www.bram.us/2008/01/15/my-custom-mint-page-title-wordpress-plugin/</guid>
		<description><![CDATA[After having read a little trick over at Peppermint Tea where the author explains on how to set custom titles in Mint (which Shaun described back in 2005), I decided to quickly knock up a WordPress Plugin that takes care &#8230; <a href="http://www.bram.us/2008/01/15/my-custom-mint-page-title-wordpress-plugin/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bram.us/wordpress/wp-content/uploads/2008/01/green-wp.gif' alt='Minty WP' style='display: block; margin: 0 10px 10px 0; float: left;' />After having read <a href="http://pepperminttea.co.uk/2008/01/15/overriding-page-titles-in-mint">a little trick over at Peppermint Tea where the author explains on how to set custom titles in Mint</a> (<a href="http://www.shauninman.com/archive/2005/10/05/mint_overriding_page_titles">which Shaun described back in 2005</a>), I decided to quickly knock up <a href="http://www.bram.us/projects/mint-custom-title/">a WordPress Plugin that takes care of the job</a>. Hope it&#8217;s usefull to some of you <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2008/01/15/my-custom-mint-page-title-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>How to find the original Flickr Photo URL and User from a Static Flickr Image URL/Permalink (My priceless Flickr Tip)</title>
		<link>http://www.bram.us/2008/01/12/my-priceless-flickr-tip-how-to-find-the-original-flickr-photo-url-and-user-from-a-static-flickr-image-url/</link>
		<comments>http://www.bram.us/2008/01/12/my-priceless-flickr-tip-how-to-find-the-original-flickr-photo-url-and-user-from-a-static-flickr-image-url/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 23:09:05 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Another Dailie]]></category>
		<category><![CDATA[Bramus!]]></category>
		<category><![CDATA[Discovery Of The Day]]></category>
		<guid isPermaLink="false">http://www.bram.us/2008/01/12/my-priceless-flickr-tip-how-to-find-the-original-flickr-photo-url-and-user-from-a-static-flickr-image-url/</guid>
		<description><![CDATA[Got a link like http://farm3.static.flickr.com/2085/2177060015_258bcfaff9_m.jpg and want to find out which user posted it, more images by that user, see the full-size version, etc? Seek no longer, the answer is very simple! From the URL you&#8217;ve got take extract the &#8230; <a href="http://www.bram.us/2008/01/12/my-priceless-flickr-tip-how-to-find-the-original-flickr-photo-url-and-user-from-a-static-flickr-image-url/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bram.us/wordpress/wp-content/uploads/2008/01/flickr.jpg' alt='flickr.jpg' style='display: block; float: left; margin: 0 10px 0 0;' />Got a link like <em><a href="http://farm3.static.flickr.com/2085/2177060015_258bcfaff9_m.jpg">http://farm3.static.flickr.com/2085/2177060015_258bcfaff9_m.jpg</a></em> and want to find out which user posted it, more images by that user, see the full-size version, etc? Seek no longer, the answer is very simple!<br style="clear: both;" /></p>
<p><span id="more-1370"></span></p>
<p><img src="http://farm3.static.flickr.com/2085/2177060015_258bcfaff9_t.jpg" title="The image we found" alt="The image we found" style="display: block; float: right; margin: 5px 0 10px 10px;" /></p>
<p>From the URL you&#8217;ve got take extract the image name (<code>2177060015_258bcfaff9_m.jpg</code>) and split it on the <em>underscore</em>. The first part is the <code>photoID</code>, the second part is the <code>hash</code>/<code>salt</code> and (if there) the third part the <code>size</code> (Full format: <strong><code>photoId</code>_<code>hash</code>_<code>size</code>.jpg</strong>).</p>
<p>Now append that <code>photoId</code> to <em>http://flickr.com/photo.gne?id=</em> and <strong>*MAGIC*</strong> there you have it, the Original Flickr Photo URL (and the user) <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  The example above would be transformed to <a href="http://flickr.com/photo.gne?id=2177060015">http://flickr.com/photo.gne?id=2177060015</a></p>
<p>Cheers!</p>
<p>B!</p>
<p><strong>UPDATE 2008.01.18</strong> &#8211; In related matter these might be of interest too: <a href="http://digitalphotography.weblogsinc.com/2005/08/01/flickr-hack-all-sizes-for-all-pics/">Flickr Hack &#8211; All sizes for all pics</a> &amp; <a href="http://interestingby.isaias.com.mx/pm.php?id=90729030@N00">My most interesting (best viewed) Flickr pics</a> (<em>replace that ID with <a href="http://idgettr.com/">your own Flickr ID</a> to watch yours <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </em>)</p>
<p><strong>UPDATE 2010.11.07</strong> &#8211; Bram.us visitor <a href="http://robinsenior.com/">Robin Senior</a> created a handy bookmarklet which does the job <em>automagically</em>. Drag this link to your bookmarks toolbar and click it whenever you have a static Flickr image URL open: <a href="javascript:if%20(document.domain.indexOf(%22static.flickr.com%22)%20!=%20-1){var%20id%20=%20document.title.split(%22_%22);var%20url%20=%20%22http://flickr.com/photo.gne?id=%22%20+%20id[0];window.location%20=%20url;}else{alert(%22Sorry,%20this%20is%20not%20a%20Flickr%20static%20image.%22);}" class="button" onclick="alert('Drag this to your bookmarks bar'); return false;">Flickr Photo Page</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2008/01/12/my-priceless-flickr-tip-how-to-find-the-original-flickr-photo-url-and-user-from-a-static-flickr-image-url/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>My best wishes</title>
		<link>http://www.bram.us/2007/12/28/my-best-wishes/</link>
		<comments>http://www.bram.us/2007/12/28/my-best-wishes/#comments</comments>
		<pubDate>Thu, 27 Dec 2007 23:53:25 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Another Dailie]]></category>
		<category><![CDATA[Bramus!]]></category>
		<guid isPermaLink="false">http://www.bram.us/2007/12/28/my-best-wishes/</guid>
		<description><![CDATA[Enjoy New Years&#8217; Eve and best of luck for 2008 (loads of cash, luck and love). B!]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bram.us/wordpress/wp-content/uploads/2007/12/bubbles.jpg' alt='bubbles.jpg' style="display: block; float: left; margin: 0 10px 10px 0;" /><a href="http://www.flickr.com/photos/bramus/2141729377/" title="Happy 2008! by Bramus!, on Flickr">Enjoy New Years&#8217; Eve and best of luck for 2008 (<em>loads of cash, luck and love</em>).</a><br style="clear: both;" /></p>
<p><span id="more-1338"></span></p>
<p style="text-align: center; margin-top: 25px;"><a href="http://www.flickr.com/photos/bramus/2141729377/" title="Happy 2008! by Bramus!, on Flickr"><img src="http://farm3.static.flickr.com/2300/2141729377_b602ba2283.jpg?v=0" alt="Happy 2008!" /></a></p>
<p>B!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2007/12/28/my-best-wishes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My Maintenance : jsProgressBarHandler 0.2.1</title>
		<link>http://www.bram.us/2007/12/21/my-maintenance-jsprogressbarhandler-021/</link>
		<comments>http://www.bram.us/2007/12/21/my-maintenance-jsprogressbarhandler-021/#comments</comments>
		<pubDate>Thu, 20 Dec 2007 23:49:27 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Bramus!]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[JS_BRAMUS]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<guid isPermaLink="false">http://www.bram.us/2007/12/21/my-maintenance-jsprogressbarhandler-021/</guid>
		<description><![CDATA[Ever since version 0.2 of jsProgressBarHandler hit the net earlier this week some extra ideas popped up in my head. New in this version are the ability to show/hide the percentage text and the ability to define which images to &#8230; <a href="http://www.bram.us/2007/12/21/my-maintenance-jsprogressbarhandler-021/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bram.us/wordpress/wp-content/uploads/2007/12/jsprogressbarhandler.gif' alt='jsprogressbarhandler.gif' style='display: block; float: left; margin: 0 10px 10px 0' />Ever since version 0.2 of  <code><a href="http://www.bram.us/projects/js_bramus/jsprogressbarhandler/">jsProgressBarHandler</a></code> hit the net <a href="http://www.bram.us/2007/12/14/my-javascript-non-ajax-progress-percentage-bar-jsprogressbarhandler-02/">earlier this week</a> some extra ideas popped up in my head. New in this version are the ability to <strong>show/hide the percentage text</strong> and the ability to <strong>define which images to use</strong> (<em>did anyone say multi-colored bars?!</em>)</p>
<p><span id="more-1330"></span></p>
<h2 style="margin-top: 50px;"><a name="what"></a>What is <code>jsProgressBarHandler </code>?</h2>
<div class="BramusBlock">
<p><code><a href="http://www.bram.us/projects/js_bramus/jsprogressbarhandler/">jsProgressBarHandler</a></code> is a <strong>Javascript based Percentage Bar / Progress Bar</strong>, inspired upon <a href="http://www.webappers.com/2007/07/31/webappers-simple-ajax-progress-bar-with-css/">JS-code by WebAppers</a> and <a href="http://www.barenakedapp.com/the-design/displaying-percentages">CSS-code by Bare Naked App</a>. Next to a structural rewrite of the WebAppers code, this javascript progress bar can easily be extended and tweaked just by setting a few parameters.</p>
</div>
<h2>What has changed?</h2>
<div class="BramusBlock">
<p>This version extends upon <a href="http://www.bram.us/2007/12/14/my-javascript-non-ajax-progress-percentage-bar-jsprogressbarhandler-02/">the changes made in version 0.2</a>. As the need for setting the background-images (viz. the barimages) to use was there, this has moved from the (previously mandatory) CSS file into the <code>jsProgressBarHandler</code> core by setting the <code>barImage</code> option to a path to an image. Now, I&#8217;ve taken this a step further and made it possible to define an array of images, enabling you to <strong>create multi-colored bars</strong>.</p>
<p>Multi-colored progressbars are quite simple: if you define 3 images in your array, the first 33% will show the first image, the second 33% (ranging from 34% up to 66%) will show the second image and the last 33% (67% up to 100%) will show the third (and last image). One can define as many images as he wants, <code>jsProgressBarHandler</code> will adjust itself.</p>
<p>The other addition that made it into this release is the ability to <strong>hide the text with the percentage</strong> (which appears next to the progressbar) by manipulating the <code>showText</code> option. Tiny change indeed, yet upon request.</p>
</div>
<h2>Cool, is there a demo?</h2>
<div class="BramusBlock">
<p style="text-align: center;"><a href="http://www.bram.us/demo/projects/jsprogressbarhandler/" title="jsProgressBarHandler Demo"><img id="image963" src="http://www.bram.us/wordpress/wp-content/uploads/2007/08/jsprogressbarhandlerdemo.gif" alt="jsProgressBarHandler Demo" /></a></p>
<p>Note that next to the demo above isn&#8217;t the only one &#8230; even an <a href="http://www.bram.us/demo/projects/jsprogressbarhandler/ajaxprogressbar.html">AJAX demo</a> exists!</p>
</div>
<h2>Where can I download it?</h2>
<div class="BramusBlock">
<p>Right here:</p>
<p><download>http://www.bram.us/wordpress;/wp-content/uploads/2007/12/jsprogressbarhandler_021.zip;Download jsProgressBarHandler 0.2.1;</download></p>
<p class="alert"><strong>WARNING! This version is <a href="http://www.bram.us/2008/02/01/my-javascript-non-ajax-progress-percentage-bar-jsprogressbarhandler-03/">outdated</a>!</strong><br />Grab the latest version over at <a href="http://www.bram.us/projects/js_bramus/jsprogressbarhandler/">the jsProgressBarHandler Project Page</a></p>
</div>
<h2>Wow, you&#8217;re going to fast: I have a question, I need help, I need more info, how do I configure this thing?</h2>
<div class="BramusBlock">
<p>Don&#8217;t worry my friend, there&#8217;s <a href="http://www.bram.us/projects/js_bramus/jsprogressbarhandler/">a full page here on bram.us devoted to <code>jsProgressBarHandler</code> where you can find all info about it</a>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2007/12/21/my-maintenance-jsprogressbarhandler-021/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>My Javascript (non-AJAX) Progress / Percentage Bar : jsProgressBarHandler 0.2</title>
		<link>http://www.bram.us/2007/12/14/my-javascript-non-ajax-progress-percentage-bar-jsprogressbarhandler-02/</link>
		<comments>http://www.bram.us/2007/12/14/my-javascript-non-ajax-progress-percentage-bar-jsprogressbarhandler-02/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 00:34:29 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Bramus!]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[JS_BRAMUS]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<guid isPermaLink="false">http://www.bram.us/2007/12/14/my-javascript-non-ajax-progress-percentage-bar-jsprogressbarhandler-02/</guid>
		<description><![CDATA[I seem to be in a scripting mood this week, as jsProgressBarHandler has been updated to version 0.2. This version is a total rewrite of version 0.1 making it even better! What is jsProgressBarHandler all about? jsProgressBarHandler is a Javascript &#8230; <a href="http://www.bram.us/2007/12/14/my-javascript-non-ajax-progress-percentage-bar-jsprogressbarhandler-02/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img id="image1021" src="http://www.bram.us/wordpress/wp-content/uploads/2007/08/progress.gif" alt="jsprogressbarhandlerajax.jpg" style="display: block; float: left; margin: 0 10px 10px 0;" />I seem to be in a scripting mood <a href="http://www.bram.us/2007/12/13/tinymce-css-classes-and-ids-plugin-bramus_cssextras-050-hits-the-net/">this week</a>, as <a href="http://www.bram.us/projects/js_bramus/jsprogressbarhandler/"><code>jsProgressBarHandler</code></a> has been updated to version 0.2. This version is a total rewrite of version 0.1 making it even better!<br style="clear: both;" /></p>
<p><span id="more-1319"></span></p>
<h2>What is <code>jsProgressBarHandler</code> all about?</h2>
<div class="BramusBlock">
<p><code>jsProgressBarHandler</code> is a <strong>Javascript based Percentage Bar / Progress Bar</strong>, inspired upon <a href="http://www.webappers.com/2007/07/31/webappers-simple-ajax-progress-bar-with-css/">JS-code by WebAppers</a> and <a href="http://www.barenakedapp.com/the-design/displaying-percentages">CSS-code by Bare Naked App</a>. <a href="http://www.bram.us/2007/08/02/my-javascript-non-ajax-progress-bar-class-jsprogressbarhandler/">Version 0.1</a> was a mere rewrite to <a href="http://www.prototypejs.org/">PrototypeJS</a> of the version by WebAppers whilst version 0.2 is a full structural rewrite.</p>
</div>
<h2>So, what has changed?</h2>
<div class="BramusBlock">
<p>Internally <code>jsProgressBarHandler</code> now consists of 2 classes: a <code>jsProgressBar</code>-class which is a class defining a progress bar and a <code>jsProgressBarHandler</code>-class which scans your HTML page for <code>span</code> elements with the <code>progressBar</code>-className and <em>automagically</em> creates progressbars of them. The sepration into two classes enables you, the user, to manually creating new <code>jsProgressBar</code> instances (viz. progress bars) on the fly! The automatic creation of progress bars can even totally be disabled with the ease of setting a simple parameter named <code>autoHook</code> to <code>false</code>.</p>
</div>
<h2>Anything else has changed?</h2>
<div class="BramusBlock">
<p>Yes! It even now is possible to set some options when creating progress bars (<em>note that when using <code>autoHook</code> all the progressbars will use the same default options</em>). The options one can set are <code>width</code>, <code>height</code> and <code>animate</code>. The first two make the creation of bigger and/or smaller progress bars even more easy than before. The <code>animate</code> option enables/disables the use of animation (<em>viz. should a change in percentage <em>slide</em> to the new percentage or directly be applied?</em>)</p>
</div>
<h2>Cool, is there a demo?</h2>
<div class="BramusBlock">
<p style="text-align: center;"><a href="http://www.bram.us/demo/projects/jsprogressbarhandler/" title="jsProgressBarHandler Demo"><img id="image963" src="http://www.bram.us/wordpress/wp-content/uploads/2007/08/jsprogressbarhandlerdemo.gif" alt="jsProgressBarHandler Demo" /></a></p>
<p>Note that next to the demo above isn&#8217;t the only one &#8230; even an <a href="http://www.bram.us/demo/projects/jsprogressbarhandler/ajaxprogressbar.html">AJAX demo</a> exists!</p>
</div>
<h2>Where can I download it?</h2>
<div class="BramusBlock">
<p>Right here:</p>
<p><download>http://www.bram.us/wordpress;/wp-content/uploads/2007/12/jsprogressbarhandler_02.zip;Download jsProgressBarHandler 0.2;</download></p>
<p class="alert"><strong>WARNING! This version is <a href="http://www.bram.us/2007/12/21/my-maintenance-jsprogressbarhandler-021/">outdated</a>!</strong><br />Grab the latest version over at <a href="http://www.bram.us/projects/js_bramus/jsprogressbarhandler/">the jsProgressBarHandler Project Page</a></p>
</div>
<h2>Wow, you&#8217;re going to fast: I have a question, I need help, I need more info, how do I configure this thing?</h2>
<div class="BramusBlock">
<p>Don&#8217;t worry my friend, there&#8217;s <a href="http://www.bram.us/projects/js_bramus/jsprogressbarhandler/">a full page here on bram.us devoted to <code>jsProgressBarHandler</code> where you can find all info about it</a>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2007/12/14/my-javascript-non-ajax-progress-percentage-bar-jsprogressbarhandler-02/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

