<?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>jloop == outburst &#187; geek stuff</title>
	<atom:link href="http://outburst.jloop.com/category/geek-stuff/feed/" rel="self" type="application/rss+xml" />
	<link>http://outburst.jloop.com</link>
	<description>our daily brew of rich media</description>
	<lastBuildDate>Thu, 10 Feb 2011 00:07:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Flash&#8217;s short term/long term problem</title>
		<link>http://outburst.jloop.com/2010/03/02/flashs-short-termlong-term-problem/</link>
		<comments>http://outburst.jloop.com/2010/03/02/flashs-short-termlong-term-problem/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 22:18:13 +0000</pubDate>
		<dc:creator>jay</dc:creator>
				<category><![CDATA[flash]]></category>
		<category><![CDATA[geek stuff]]></category>
		<category><![CDATA[flash iphone]]></category>

		<guid isPermaLink="false">http://outburst.jloop.com/?p=525</guid>
		<description><![CDATA[So where does Flash go from here? I&#8217;ve been thinking a good bit about the predicament for Flash and it isn&#8217;t pretty. I&#8217;ve been building Flash websites and applications for 10 years now.  I started right at the time when Flash 5 was arriving (I never really used TellTarget much, thank goodness). When I really [...]]]></description>
			<content:encoded><![CDATA[<p>So where does Flash go from here?</p>
<p>I&#8217;ve been thinking a good bit about the predicament for Flash and it isn&#8217;t pretty.</p>
<p>I&#8217;ve been building <a href="http://en.wikipedia.org/wiki/Flash_player" target="_blank">Flash</a> websites and applications for 10 years now.  I started right at the time when Flash 5 was arriving (I never really used <a href="http://www.adobe.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary725.html" target="_blank">TellTarget</a> much, thank goodness). When I really got going building Flash stuff, I would say it felt &#8220;hot&#8221;.  There was no end of inquiries and the ability to make stuff move around on screen made people pretty giddy.</p>
<p>But what turned my Flash skills into a career was the fact that there was an overload of terrible Flash hitting the web.  The fact that Flash was so &#8220;easy&#8221; to produce, made every web shop around think they should use it, just because they could.  For this reason, Flash got a <a href="http://www.useit.com/alertbox/20001029.html" target="_blank">pretty bad name</a> in a lot of circles.  But as I&#8217;ve always said, it isn&#8217;t the tool&#8217;s fault, its the untrained artists who were using it.  In any case&#8230; it created a nice landscape for me to stand out, so that worked well for a good long time.  It was exciting.</p>
<h2>Platforms a-plenty</h2>
<p>Cut to today.  <a href="http://www.jloop.com" target="_blank">JLOOP</a> produces web applications of all shapes and sizes.  And Flash has become only one component of what we do.  We still produce full-Flash websites, and Flash is used to some degree in almost every project we work on.  The main difference here is that we never ever utilize Flash without providing an alternative.  With tools like <a href="http://code.google.com/p/swfobject/" target="_blank">SWFObject</a>, it is so easy to provide a non-flash alternative in a seamless way&#8230; there really is no excuse not to.  Of course it gets more complicated when you are doing full-Flash websites, but the onus is still on us to provide a reasonable experience for users across the many platforms there are in use now.</p>
<p>Which brings me to the real point of this post.  Without getting on a soapbox about how things have changed&#8230; its safe to say that we are seeing more &#8220;fracturing&#8221; of the internet landscape than ever before.  And that trend will only continue.  Here are a few facts that point at this trend:</p>
<ul>
<li>We used to test on IE on a PC (back in the day).  Now we test on IE, <a href="http://www.mozilla.com/firefox/" target="_blank">Firefox</a>, <a href="http://www.apple.com/safari/" target="_blank">Safari</a>, and <a href="http://www.google.com/chrome" target="_blank">Chrome</a> on both PC and Mac (at bare minimum).</li>
<li>We never used to test on mobile devices unless we were specifically working on a mobile application.  Now we always do some sort of testing on the iPhone browser.</li>
<li>Video online blossomed via the Flash Player.  Today you can watch online video through applications on mobile devices, <a href="http://www.xbox.com" target="_blank">xboxes</a>, <a href="http://silverlight.net/" target="_blank">silverlight</a>, and HTML5 just to name a few.</li>
</ul>
<p>We expect this trend to continue.  New browsers are entering the market.  <a href="http://deathtoie6.com/" target="_blank">IE6 is dying</a> (finally!).  And new standards are emerging.</p>
<h2>A new playing field</h2>
<p>I believe that <a href="http://www.apple.com" target="_blank">Apple</a> has forever changed the game.  (I do not believe it is a game that will be &#8220;won&#8221;, however.)  Apple lovers &amp; haters aside, the <a href="http://www.apple.com/iphone/" target="_blank">iPhone</a> was the most significant change to the online landscape (beyond just mobile devices and phones) in the last few years.  And the exclusion of Flash on the iPhone cannot be ignored as a major turning point for Flash.</p>
<p>First let me say that I LOVE the iPhone.  I love the phone itself.  And I love developing for it.  I feel that same excitement I felt about Flash 10 years ago.  Apple has done so many things right and the platform delivers on a new set of promises that Flash is not ready to embrace.</p>
<p>It is not a random occurrence that Apple succeeded where Microsoft failed in the &#8220;smartphone&#8221; market.  Apple has created a closed and controlled platform &#8211; and it is because they understand users better than anyone else.  We don&#8217;t care WHY our phone crashes&#8230; we just find it completely unacceptable when it does, and we will blame the phone.  Apple has vigorously protected the phone in every way &#8211; from their SDK, to their control of distribution, to their (oft maligned) approval process.  I am one who believes that they are more RIGHT than they are wrong.  And they are winning because of it.</p>
<p>And I hate to say it, but having learned what I know about how the phone works and the rigors of developing for iPhone&#8230; I don&#8217;t see how Flash can meet the standard.  Not without a major shift in the platform.</p>
<p>If I put the Flash Player on my iPhone, I could then write a Flash file in about 10 minutes that would crash the phone &#8211; guaranteed.  That, to Apple and to me, is unacceptable in this environment.</p>
<p>But Adobe has a conundrum.  I believe that they have slowly been developing the Flash platform to a point where it is much more rigorous and standards based.  It is much more rigorous to write <a href="http://www.adobe.com/devnet/actionscript/articles/actionscript3_overview.html" target="_blank">ActionScript3</a> than it is to write AS2 &#8211; and that is the trend they have been been pushing.  But Adobe&#8217;s biggest coup is also their biggest problem &#8211; every version of the Flash Player is completely 100% backwards compatible.  That means that Flash code I wrote in 2001, using simple ActionScript 1, will still run in Flash Player 10.  If they ever break that backwards compatibility, the platform would be in major trouble.</p>
<p>But the reality is they may not have a choice.  To me, the signs point to the fact that Adobe will be forced to deliver a new standard &#8211; more likely closer aligned to AIR than to SWF that will enable some sort of Flash capability on the Apple platform.  And its the <a href="http://www.apple.com/ipad/" target="_blank">iPad</a> that clinches it for Apple.  IF the iPad is successful, and I believe it will be, Adobe will be forced to bifurcate the platform.  They have probably already lost the war in terms of video.  All video platforms are already working on <a href="http://en.wikipedia.org/wiki/Html5" target="_blank">HTML5</a> alternatives and I don&#8217;t think <a href="http://www.adobe.com" target="_blank">Adobe</a> can counter with a Flash Player that works better and has less overhead.</p>
<p>I can see a path where a new Flash Player is introduced for mobile and &#8220;intermediate&#8221; platforms like the iPad.  One that no longer supports legacy Flash &#8211; but requires ActionScript 4 (hee hee) and a more rigorous standard of code development.  One that has more built-in control for runaway processes and crash-inducing code.  (the old &#8220;this flash movie is looping uncontrollably&#8221; <a href="http://www.adobe.com/support/flash/ts/documents/script_loop/dwscript_loop.htm" target="_blank">pop-up</a> has got to go.)</p>
<h2>So where does this go?</h2>
<p>Short Term:  I think Adobe must be working on a path forward and an announcement may come soon.  But the true short term test will be the success of the iPad.  If it really takes off, Adobe&#8217;s hands will be tied to providing some sort of Flash Player that passes muster.</p>
<p>Long Term:  I am very confident Flash will continue to exist.  It just works too well for the simple experiential design element, interactive piece, presentation, etc for it to go away entirely.  But all signs point to complication for developers such as myself.  JLOOP is taking strides to make sure we can deliver solutions for all platforms that have traction&#8230; now and in the future.  This will mean we need to be able to develop for the mobile world as well as the traditional browser-based web.  The app culture is here to stay.  But its not the only game in town.  For better or for worse, we have to be ready for anything.</p>
]]></content:encoded>
			<wfw:commentRss>http://outburst.jloop.com/2010/03/02/flashs-short-termlong-term-problem/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CakePHP jQuery Ajax Helper + remoteTimer</title>
		<link>http://outburst.jloop.com/2009/10/15/cakephp-jquery-ajax-helper-remotetimer/</link>
		<comments>http://outburst.jloop.com/2009/10/15/cakephp-jquery-ajax-helper-remotetimer/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 22:12:24 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[geek stuff]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://outburst.jloop.com/?p=426</guid>
		<description><![CDATA[We recently made the switch from the default Prototype + Scriptaculous required Ajax Helper CakePHP comes with to the jQuery version found here: http://blog.loadsys.com/2009/05/01/cakephp-jquery-ajax-helper-easy-scriptaculous-replacement/ This solved the conflict issues we ran into when needing Ajax/Prototype but also jQuery. Just ran into one problem today though, I no longer was able to make Auto Updating Divs [...]]]></description>
			<content:encoded><![CDATA[<p>We recently made the switch from the default Prototype + Scriptaculous required Ajax Helper CakePHP comes with to the jQuery version found here: <a href="http://blog.loadsys.com/2009/05/01/cakephp-jquery-ajax-helper-easy-scriptaculous-replacement/">http://blog.loadsys.com/2009/05/01/cakephp-jquery-ajax-helper-easy-scriptaculous-replacement/</a></p>
<p>This solved the conflict issues we ran into when needing Ajax/Prototype but also jQuery.</p>
<p>Just ran into one problem today though, I no longer was able to make Auto Updating Divs with remoteTimer function as that was left out from the new ajax helper.<br />
With a little searching I found a jQuery addon: <a href="http://github.com/ncr/at_intervals/blob/master/jquery.at_intervals.js">http://github.com/ncr/at_intervals/blob/master/jquery.at_intervals.js</a> and then made my own remoteTimer function in the helper. Here is the first draft of it working for anyone who might have a similar situation.</p>
<div class="codesnip-container" >function remoteTimer($id,$name=’foo’,$frequency=1000,$options = null) {<br />
      return $this->Javascript->codeBlock(”jQuery(’#{$id}’).at_intervals(function() {” . $this->remoteFunction($options) . “; return false;}, { name: ‘”.$name.”‘, delay: “.$frequency.” });”);<br />
}</div>
<p>and an example from my view:</p>
<div class="codesnip-container" >echo $ajax->remoteTimer(&#8216;last_question_module&#8217;,'last_question_module&#8217;,5000,array(&#8216;url&#8217; => &#8216;/update_last_question/&#8217;.$this->data['Game']['id'],&#8217;update&#8217; => &#8216;last_question_module&#8217;));</div>
<p>There is some redundancy that can be cleaned out but for now its working and I like it.</p>
]]></content:encoded>
			<wfw:commentRss>http://outburst.jloop.com/2009/10/15/cakephp-jquery-ajax-helper-remotetimer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Call Fancybox from Flash</title>
		<link>http://outburst.jloop.com/2009/08/06/call-fancybox-from-flash/</link>
		<comments>http://outburst.jloop.com/2009/08/06/call-fancybox-from-flash/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 21:52:23 +0000</pubDate>
		<dc:creator>jay</dc:creator>
				<category><![CDATA[geek stuff]]></category>
		<category><![CDATA[interesting techniques]]></category>

		<guid isPermaLink="false">http://outburst.jloop.com/?p=405</guid>
		<description><![CDATA[So we searched high and low for a good answer to this one and finally cobbled together a good solution. Fancybox is a really nice jQuery plugin that gives you some handsome options for the div overlay.  We are using it in a new project, but needed to call it from Flash, and there was [...]]]></description>
			<content:encoded><![CDATA[<p>So we searched high and low for a good answer to this one and finally cobbled together a good solution.</p>
<p><a href="http://fancybox.net/" target="_blank">Fancybox</a> is a really nice <a href="http://jquery.com/" target="_blank">jQuery</a> plugin that gives you some handsome options for the div overlay.  We are using it in a new project, but needed to call it from Flash, and there was really no documentation for how to do this.  Hopefully our solution will help someone else.</p>
<p>Here&#8217;s the really simple javascript function we added onto our page:</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot; &gt;
function callFancy(my_href) {
var j1 = document.getElementById(&quot;hiddenclicker&quot;);
j1.href = my_href;
$('#hiddenclicker').trigger('click');
}
&lt;/script&gt;
</pre>
<p>Now somewhere on the page we had to add a &#8220;hidden&#8221; &lt;a&gt; tag that we could manipulate with javascript like this:</p>
<pre class="brush: xml;">&lt;div id=&quot;hidden_clicker&quot; style=&quot;display:none;&quot;&gt;
&lt;a class=&quot;overlay-flash&quot; id=&quot;hiddenclicker&quot; href=&quot;#&quot; &gt;Hidden Clicker&lt;/a&gt;
&lt;/div&gt;</pre>
<p>The tag is wrapped in a div tag that has a display:none set so it doesn&#8217;t show in the browser.</p>
<p>Next part is the ActionScript.  We embedded the SWF using <a href="http://code.google.com/p/swfobject/" target="_blank">SWFObject</a> and can call the javascript function just like this:</p>
<pre class="brush: php;">getURL(&quot;javascript:callFancy('/linktopage.html');&quot;);</pre>
<p>That&#8217;s it.  Hope it helps someone out there.  <img src='http://outburst.jloop.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>UPDATE 8/18/09:  I neglected to point out that the A class assigned to our &#8220;hiddenclicker&#8221; div is a custom javascript implementation to launch a certain window.  Here is the code we added to an included .js file:</p>
<pre class="brush: jscript;">

$(document).ready(function() {
 $(&quot;a.overlay-flash&quot;).fancybox({
 'padding'                : 0,
 'zoomOpacity'            : true,
 'zoomSpeedIn'            : 500,
 'zoomSpeedOut'            : 500,
 'overlayOpacity'        : 0.75,
 'frameWidth'            : 530,
 'frameHeight'            : 400,
 'hideOnContentClick'    : false
 });
});
</pre>
<p>Sorry for the omission&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://outburst.jloop.com/2009/08/06/call-fancybox-from-flash/feed/</wfw:commentRss>
		<slash:comments>55</slash:comments>
		</item>
		<item>
		<title>Lightbox &#8216;Close&#8217; button not working</title>
		<link>http://outburst.jloop.com/2009/06/19/lightbox-close-button-not-working/</link>
		<comments>http://outburst.jloop.com/2009/06/19/lightbox-close-button-not-working/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 17:40:42 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[geek stuff]]></category>

		<guid isPermaLink="false">http://outburst.jloop.com/?p=391</guid>
		<description><![CDATA[Okay, so we were building another site that uses Lightbox in a photo gallery &#8211; problem was, the &#8216;Close&#8217; button didn&#8217;t appear to work in Firefox or Safari. The &#8216;Close&#8217; image was in place, but you couldn&#8217;t click on it. After some muddling around, we figured out what the problem was. On this particular site [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, so we were building another site that uses <a href="http://www.huddletogether.com/projects/lightbox2/">Lightbox</a> in a photo gallery &#8211; problem was, the &#8216;Close&#8217; button didn&#8217;t appear to work in Firefox or Safari. The &#8216;Close&#8217; image was in place, but you couldn&#8217;t click on it. After some muddling around, we figured out what the problem was.</p>
<p>On this particular site we had set some styles for floated images that would add margins around them to give some space between the image and other content.</p>
<p>.left { float: left; }</p>
<p>img.left {<br />
margin-right: 15px;<br />
margin-bottom: 10px;<br />
}</p>
<p>For some reason, it appears as if those styles are getting applied to the image in the Lightbox photo gallery, causing it to have a bottom margin that overlaps the &#8216;Close&#8217; link &#8211; and only in Firefox and Safari.</p>
<p>So we just added a new line in our lightbox.css file:</p>
<p>#imageContainer img { margin-bottom: 0; }</p>
]]></content:encoded>
			<wfw:commentRss>http://outburst.jloop.com/2009/06/19/lightbox-close-button-not-working/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>magentocommerce.com 400 bad request solved</title>
		<link>http://outburst.jloop.com/2009/05/12/magentocommercecom-400-bad-request-solved/</link>
		<comments>http://outburst.jloop.com/2009/05/12/magentocommercecom-400-bad-request-solved/#comments</comments>
		<pubDate>Tue, 12 May 2009 17:40:16 +0000</pubDate>
		<dc:creator>jay</dc:creator>
				<category><![CDATA[geek stuff]]></category>
		<category><![CDATA[interesting techniques]]></category>

		<guid isPermaLink="false">http://outburst.jloop.com/?p=382</guid>
		<description><![CDATA[This is super geeky. But if I&#8217;ve been having this problem this long I have to believe there are others.  For the last two months, I&#8217;ve been completely unable to browse the magentocommerce.com website in Firefox &#8211; major pain, considering I&#8217;ve been working on two magento projects.  Every time I visited I would get a [...]]]></description>
			<content:encoded><![CDATA[<p>This is super geeky.</p>
<p>But if I&#8217;ve been having this problem this long I have to believe there are others.  For the last two months, I&#8217;ve been completely unable to browse the <a href="http://www.magentocommerce.com/" target="_blank">magentocommerce.com</a> website in Firefox &#8211; major pain, considering I&#8217;ve been working on two magento projects.  Every time I visited I would get a &#8220;400 Bad Request&#8221; error.</p>
<p>I tried turning off all my Firefox add-ons &#8211; to no avail.  Finally figured it out.  It was a bad cookie that somehow the site had stored on my machine.</p>
<p>I used the <a href="https://addons.mozilla.org/en-US/firefox/addon/60" target="_blank">Web Developer Toolbar</a> to clear out all the site cookies for magentocommerce.com and that did the trick.  Hope this helps someone else from pulling all their hair out.</p>
]]></content:encoded>
			<wfw:commentRss>http://outburst.jloop.com/2009/05/12/magentocommercecom-400-bad-request-solved/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>subscribe2 comment subscription hack</title>
		<link>http://outburst.jloop.com/2009/04/07/subscribe2-comment-subscription-hack/</link>
		<comments>http://outburst.jloop.com/2009/04/07/subscribe2-comment-subscription-hack/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 20:43:45 +0000</pubDate>
		<dc:creator>jay</dc:creator>
				<category><![CDATA[geek stuff]]></category>

		<guid isPermaLink="false">http://outburst.jloop.com/?p=365</guid>
		<description><![CDATA[We have added a feature to the latest version of the very nice Subscribe2 WordPress Plugin. This hack adds the ability for users to subscribe to comments as well as posts for specific categories.  We&#8217;d love to see this added to the core functionality of Subscribe2, but in the meantime, here is our hacked version [...]]]></description>
			<content:encoded><![CDATA[<p>We have added a feature to the <a href="http://subscribe2.wordpress.com/2009/03/20/subscribe2-415/">latest version</a> of the very nice <a href="http://subscribe2.wordpress.com">Subscribe2 WordPress Plugin</a>.</p>
<p>This hack adds the ability for users to subscribe to comments as well as posts for specific categories.  We&#8217;d love to see this added to the core functionality of Subscribe2, but in the meantime, here is our <a href="http://outburst.jloop.com/wp-content/uploads/subscribe2.zip">hacked version of Subscribe2 4.15</a>.</p>
<p>Kudos to Mike for this hack.</p>
]]></content:encoded>
			<wfw:commentRss>http://outburst.jloop.com/2009/04/07/subscribe2-comment-subscription-hack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE strikes back!</title>
		<link>http://outburst.jloop.com/2009/01/26/ie-strikes-back/</link>
		<comments>http://outburst.jloop.com/2009/01/26/ie-strikes-back/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 02:10:11 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[geek stuff]]></category>

		<guid isPermaLink="false">http://outburst.jloop.com/?p=344</guid>
		<description><![CDATA[Encountered a neat error message in Internet Explorer while developing one of our new sites: Internet Explorer cannot open the site: http://www.yoursite.com. Operation aborted After much frustration, turns out it&#8217;s a conflict between SWFObject and Lightbox 2. Explanation is available here. In short, you just need to add the defer=”defer” attribute to the SWFObject &#60;script&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Encountered a neat error message in Internet Explorer while developing one of our new sites:</p>
<p><em>Internet Explorer cannot open the site: http://www.yoursite.com.<br />
Operation aborted</em></p>
<p>After much frustration, turns out it&#8217;s a conflict between SWFObject and Lightbox 2. Explanation is available <a href="http://aralbalkan.com/912" target="_blank">here</a>.</p>
<p>In short, you just need to add the
<div class="codesnip-container" >defer=”defer”</div>
<p> attribute to the SWFObject &lt;script&gt; tag&#8230; Beautiful!</p>
]]></content:encoded>
			<wfw:commentRss>http://outburst.jloop.com/2009/01/26/ie-strikes-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IPhone Tip of the Day</title>
		<link>http://outburst.jloop.com/2007/08/07/iphone-tip-of-the-day/</link>
		<comments>http://outburst.jloop.com/2007/08/07/iphone-tip-of-the-day/#comments</comments>
		<pubDate>Tue, 07 Aug 2007 20:53:08 +0000</pubDate>
		<dc:creator>dennis</dc:creator>
				<category><![CDATA[geek stuff]]></category>
		<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://outburst.jloop.com/2007/08/07/iphone-tip-of-the-day/</guid>
		<description><![CDATA[2 finds today and I haven&#8217;t even finished my ApplePhoneShow Podcast from over 2 weeks ago: http://www.ecamm.com/mac/iphonedrive/ : iPhoneDrive allows you to store files on your iPhone like a typical iPod http://automator.us/iphone/ : allows you to remotely retrieve files from your MacÂ  to your iPhone via email message rules Â ]]></description>
			<content:encoded><![CDATA[<p>2 finds today and I haven&#8217;t even finished my ApplePhoneShow Podcast from over 2 weeks ago:</p>
<ol>
<li><font size="1" face="Verdana"><span style="font-size: 9pt; font-family: Verdana"><a title="http://www.ecamm.com/mac/iphonedrive/" href="http://www.ecamm.com/mac/iphonedrive/">http://www.ecamm.com/mac/iphonedrive/</a> : iPhoneDrive allows you to store files on your iPhone like a typical iPod</span></font></li>
<li><font size="1" face="Verdana"><span style="font-size: 9pt; font-family: Verdana"><a href="http://automator.us/iphone/">http://automator.us/iphone/</a> : allows you to remotely retrieve files from your MacÂ  to your iPhone via email message rules<br />
</span></font></li>
</ol>
<p class="MsoNormal">
<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 9pt; font-family: Verdana">Â </span></font></p>
]]></content:encoded>
			<wfw:commentRss>http://outburst.jloop.com/2007/08/07/iphone-tip-of-the-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Fronts the Phone Bill</title>
		<link>http://outburst.jloop.com/2006/11/16/google-fronts-the-phone-bill/</link>
		<comments>http://outburst.jloop.com/2006/11/16/google-fronts-the-phone-bill/#comments</comments>
		<pubDate>Thu, 16 Nov 2006 17:50:51 +0000</pubDate>
		<dc:creator>jim</dc:creator>
				<category><![CDATA[geek stuff]]></category>

		<guid isPermaLink="false">http://outburst.jloop.com/?p=212</guid>
		<description><![CDATA[Here&#8217;s a pretty cool thing which I&#8217;m looking for an opportunity to try, Google added a new feature to their maps where you can call local/long distance businesses for free. Here&#8217;s how it works: Search for a business, like a hardware store, on Google Maps, and click the &#8216;call&#8217; link next to its phone number [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a pretty cool thing which I&#8217;m looking for an opportunity to try, Google added a new feature to their maps where you can <a href="http://www.google.com/help/faq_clicktocall.html">call local/long distance businesses for free</a>.  </p>
<div align="center"><img class="drop" src="http://outburst.jloop.com/wp-content/uploads/2006/11/googlemap_call.jpg" alt="Google Maps Call" /></div>
<blockquote><p>Here&#8217;s how it works: Search for a business, like a hardware store, on Google Maps, and click the &#8216;call&#8217; link next to its phone number [insert link of live example]. Then, enter your phone number and click &#8216;Connect For Free.&#8217; Google calls your phone number and automatically connects you to the hardware store.</p>
<p>There are two things that I really like about this. The business&#8217;s phone number is automatically stored in your caller ID so you can easily call back in the future. And by checking the box to save your phone number, you can make future calls from Google Maps with just two mouse clicks (after you pick up your phone, of course).</p>
<p>We&#8217;re offering the &#8216;call&#8217; link as a free service to all businesses. These aren&#8217;t ads and don&#8217;t influence the ranking of businesses in the search results. We foot the bill for calls (local and long distance), but airtime fees or other mobile fees will still apply if you use a mobile phone number. Currently, the calling feature works if you live in the U.S. and are looking for a business located in the U.S.</p></blockquote>
<p>(<a href="http://googleblog.blogspot.com/2006/11/click-to-call-in-google-maps.html">Via</a>)</p>
<p><a href="http://maps.google.com/">Try it out</a>, looks pretty awesome.</p>
]]></content:encoded>
			<wfw:commentRss>http://outburst.jloop.com/2006/11/16/google-fronts-the-phone-bill/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Starbucks Inhaler</title>
		<link>http://outburst.jloop.com/2006/10/20/starbucks-inhaler/</link>
		<comments>http://outburst.jloop.com/2006/10/20/starbucks-inhaler/#comments</comments>
		<pubDate>Fri, 20 Oct 2006 16:53:20 +0000</pubDate>
		<dc:creator>jim</dc:creator>
				<category><![CDATA[geek stuff]]></category>

		<guid isPermaLink="false">http://outburst.jloop.com/?p=208</guid>
		<description><![CDATA[Jay, they saw your coming. Link]]></description>
			<content:encoded><![CDATA[<p><img class="drop" src="http://outburst.jloop.com/wp-content/uploads/2006/10/starbucks_inhaler.jpg" alt="Starbucks Inhaler" /></p>
<p>Jay, they saw your coming. <a href="http://theshermanfoundation.blogspot.com/2006/10/starbucks-caffine-inhaler.html">Link</a></p>
]]></content:encoded>
			<wfw:commentRss>http://outburst.jloop.com/2006/10/20/starbucks-inhaler/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MSDOS: Free Download</title>
		<link>http://outburst.jloop.com/2006/10/18/msdos-free-download/</link>
		<comments>http://outburst.jloop.com/2006/10/18/msdos-free-download/#comments</comments>
		<pubDate>Wed, 18 Oct 2006 18:03:47 +0000</pubDate>
		<dc:creator>jim</dc:creator>
				<category><![CDATA[geek stuff]]></category>

		<guid isPermaLink="false">http://outburst.jloop.com/?p=200</guid>
		<description><![CDATA[Funny how from time to time things like this come about. Was poking through some links and found the full source code for MS DOS. Yes, the same. Pretty crazy to see the way they compliled all this together. I&#8217;m not a C programmer, but like any good language the logic is universal, in this [...]]]></description>
			<content:encoded><![CDATA[<p><img align="right" class="nodrop" src="http://www.google.com/intl/en/images/codesearch_logo_sm.gif" alt="Google Code Search" />Funny how from time to time things like this come about.  Was poking through some links and found <a href="http://www.google.com/codesearch?q=show:WtWZkLcWeso:LqnnKA42GyA&#038;sa=N&#038;ct=rdp&#038;cs_p=http://center.cie.hallym.ac.kr/~yuko/cgi-bin/ez2000/system/db/linux/upload/45/1070214716/MS-DOS.6.0.Source.Code.zip">the full source code for MS DOS</a>.  Yes, the same.  </p>
<p>Pretty crazy to see the way they compliled all this together.  I&#8217;m not a C programmer, but like any good language the logic is universal, in this case it&#8217;s just madness.  Check out <a href="http://www.google.com/codesearch?q=show:nABGhBbdQ3Q:h83lE5If6l8:cWpvdbhmeVA&#038;sa=N&#038;ct=rd&#038;cs_p=http://center.cie.hallym.ac.kr/~yuko/cgi-bin/ez2000/system/db/linux/upload/45/1070214716/MS-DOS.6.0.Source.Code.zip&#038;cs_f=cmd/fdisk/fdisk.c">this snip from FDISK</a>:</p>
<div class="codesnip-container" >
<div class="c codesnip" style="font-family:monospace;"><span class="coMULTI">/* Now try to get it using GET MEDIA ID */</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>get_fs_and_vol<span class="br0">&#40;</span>part_table<span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">drive_letter</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;BEGIN<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span>k<span class="sy0">=</span>u<span class="br0">&#40;</span>0<span class="br0">&#41;</span><span class="sy0">;</span> k <span class="sy0">&lt;</span> u<span class="br0">&#40;</span>8<span class="br0">&#41;</span><span class="sy0">;</span> k<span class="sy0">++</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;BEGIN<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>dx_buff.<span class="me1">file_system</span><span class="br0">&#91;</span>k<span class="br0">&#93;</span> <span class="sy0">!=</span> <span class="st0">&#8216; &#8216;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; length <span class="sy0">=</span> k<span class="sy0">+</span><span class="nu0">1</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strncpy<span class="br0">&#40;</span>part_table<span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">system</span><span class="sy0">,&amp;</span>dx_buff.<span class="me1">file_system</span><span class="br0">&#91;</span>0<span class="br0">&#93;</span><span class="sy0">,</span>u<span class="br0">&#40;</span>length<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;BEGIN<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>part_table<span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">num_sec</span> <span class="sy0">&gt;</span> <span class="br0">&#40;</span><span class="kw4">unsigned</span> <span class="kw4">long</span><span class="br0">&#41;</span>FAT16_SIZE<span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strcpy<span class="br0">&#40;</span>part_table<span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">system</span><span class="sy0">,</span>FAT16<span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strcpy<span class="br0">&#40;</span>part_table<span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">system</span><span class="sy0">,</span>FAT12<span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END<br />
&nbsp; &nbsp; &nbsp; &nbsp;END<br />
&nbsp; &nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;BEGIN<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="coMULTI">/* set up to no file system or volume label */</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; strcpy<span class="br0">&#40;</span>part_table<span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">vol_label</span><span class="sy0">,</span>NOVOLUME<span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; strcpy<span class="br0">&#40;</span>part_table<span class="br0">&#91;</span>j<span class="br0">&#93;</span><span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">system</span><span class="sy0">,</span>NOFORMAT<span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;END<br />
&nbsp; &nbsp; <span class="kw1">return</span><span class="sy0">;</span></div>
</div>
<p>yikes,  and I thought my AJAX spinny-loader thingy was tech.  hehe.</p>
]]></content:encoded>
			<wfw:commentRss>http://outburst.jloop.com/2006/10/18/msdos-free-download/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Smart Quote Me On This</title>
		<link>http://outburst.jloop.com/2006/07/11/smart-quote-me-on-this/</link>
		<comments>http://outburst.jloop.com/2006/07/11/smart-quote-me-on-this/#comments</comments>
		<pubDate>Wed, 12 Jul 2006 00:56:54 +0000</pubDate>
		<dc:creator>jim</dc:creator>
				<category><![CDATA[geek stuff]]></category>

		<guid isPermaLink="false">http://outburst.jloop.com/?p=182</guid>
		<description><![CDATA[So at one time or another most programmers out there have had to deal with embedding characters, encoding types, content types and some text just plain mismatching. It&#8217;s never fun because it usually means you have to make some major changes in your database or your end file. That was the case today when I [...]]]></description>
			<content:encoded><![CDATA[<p>So at one time or another most programmers out there have had to deal with embedding characters, encoding types, content types and some text just plain mismatching. It&#8217;s never fun because it usually means you have to make some major changes in your database or your end file.  That was the case today when I was working with Tim on bringing some XML into flash.  It started off fine, but when we realized the case of the <abbr title="â€œ  â€">Microsoft Smart Quote</abbr> had made it&#8217;s way into the database, I felt like hurting someone quickly.</p>
<p>Long story short, after no luck in embedding, setting content types and tweaking the heckout of flash, <a href="http://us2.php.net/manual/en/function.str-replace.php#63878">I found this post</a> on <a href="http://www.php.net">php.net</a> that saved the day.</p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="sy0">&lt;</span> ?</p>
<p><span class="kw2">function</span> all_ascii<span class="br0">&#40;</span> <span class="re0">$stringIn</span> <span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp;<span class="re0">$final</span> <span class="sy0">=</span> <span class="st_h">&#8221;</span><span class="sy0">;</span><br />
&nbsp; &nbsp;<span class="re0">$search</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span>145<span class="br0">&#41;</span><span class="sy0">,</span><a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span>146<span class="br0">&#41;</span><span class="sy0">,</span><a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span>147<span class="br0">&#41;</span><span class="sy0">,</span><a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span>148<span class="br0">&#41;</span><span class="sy0">,</span><a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span>150<span class="br0">&#41;</span><span class="sy0">,</span><a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span>151<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp;<span class="re0">$replace</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;&#8217;&quot;</span><span class="sy0">,</span><span class="st0">&quot;&#8217;&quot;</span><span class="sy0">,</span><span class="st_h">&#8216;&quot;&#8217;</span><span class="sy0">,</span><span class="st_h">&#8216;&quot;&#8217;</span><span class="sy0">,</span><span class="st_h">&#8216;-&#8217;</span><span class="sy0">,</span><span class="st_h">&#8216;-&#8217;</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p>&nbsp; &nbsp;<span class="re0">$hold</span> <span class="sy0">=</span> <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="re0">$search</span><span class="br0">&#91;</span>0<span class="br0">&#93;</span><span class="sy0">,</span><span class="re0">$replace</span><span class="br0">&#91;</span>0<span class="br0">&#93;</span><span class="sy0">,</span><span class="re0">$stringIn</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp;<span class="re0">$hold</span> <span class="sy0">=</span> <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="re0">$search</span><span class="br0">&#91;</span>1<span class="br0">&#93;</span><span class="sy0">,</span><span class="re0">$replace</span><span class="br0">&#91;</span>1<span class="br0">&#93;</span><span class="sy0">,</span><span class="re0">$hold</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp;<span class="re0">$hold</span> <span class="sy0">=</span> <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="re0">$search</span><span class="br0">&#91;</span>2<span class="br0">&#93;</span><span class="sy0">,</span><span class="re0">$replace</span><span class="br0">&#91;</span>2<span class="br0">&#93;</span><span class="sy0">,</span><span class="re0">$hold</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp;<span class="re0">$hold</span> <span class="sy0">=</span> <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="re0">$search</span><span class="br0">&#91;</span>3<span class="br0">&#93;</span><span class="sy0">,</span><span class="re0">$replace</span><span class="br0">&#91;</span>3<span class="br0">&#93;</span><span class="sy0">,</span><span class="re0">$hold</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp;<span class="re0">$hold</span> <span class="sy0">=</span> <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="re0">$search</span><span class="br0">&#91;</span>4<span class="br0">&#93;</span><span class="sy0">,</span><span class="re0">$replace</span><span class="br0">&#91;</span>4<span class="br0">&#93;</span><span class="sy0">,</span><span class="re0">$hold</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp;<span class="re0">$hold</span> <span class="sy0">=</span> <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="re0">$search</span><span class="br0">&#91;</span>5<span class="br0">&#93;</span><span class="sy0">,</span><span class="re0">$replace</span><span class="br0">&#91;</span>5<span class="br0">&#93;</span><span class="sy0">,</span><span class="re0">$hold</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p>&nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/function_exists"><span class="kw3">function_exists</span></a><span class="br0">&#40;</span><span class="st_h">&#8216;str_split&#8217;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span class="kw2">function</span> <a href="http://www.php.net/str_split"><span class="kw3">str_split</span></a><span class="br0">&#40;</span><span class="re0">$string</span><span class="sy0">,</span><span class="re0">$split_length</span><span class="sy0">=</span>1<span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$count</span> <span class="sy0">=</span> <a href="http://www.php.net/strlen"><span class="kw3">strlen</span></a><span class="br0">&#40;</span><span class="re0">$string</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$split_length</span> <span class="sy0">&lt;</span> 1<span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="kw4">false</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> <span class="kw1">elseif</span><span class="br0">&#40;</span><span class="re0">$split_length</span> <span class="sy0">&gt;</span> <span class="re0">$count</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="re0">$string</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$num</span> <span class="sy0">=</span> <span class="br0">&#40;</span>int<span class="br0">&#41;</span><a href="http://www.php.net/ceil"><span class="kw3">ceil</span></a><span class="br0">&#40;</span><span class="re0">$count</span><span class="sy0">/</span><span class="re0">$split_length</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$ret</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span><span class="re0">$i</span><span class="sy0">&lt;</span> <span class="re0">$num</span><span class="sy0">;</span><span class="re0">$i</span><span class="sy0">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$ret</span><span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$string</span><span class="sy0">,</span><span class="re0">$i</span><span class="sy0">*</span><span class="re0">$split_length</span><span class="sy0">,</span><span class="re0">$split_length</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="re0">$ret</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span><br />
&nbsp; &nbsp;<span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp;<span class="re0">$holdarr</span> <span class="sy0">=</span> <a href="http://www.php.net/str_split"><span class="kw3">str_split</span></a><span class="br0">&#40;</span><span class="re0">$hold</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp;<span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$holdarr</span> <span class="kw1">as</span> <span class="re0">$val</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/ord"><span class="kw3">ord</span></a><span class="br0">&#40;</span><span class="re0">$val</span><span class="br0">&#41;</span> <span class="sy0">&lt;</span> 128<span class="br0">&#41;</span> <span class="re0">$final</span> <span class="sy0">.=</span> <span class="re0">$val</span><span class="sy0">;</span><br />
&nbsp; &nbsp;<span class="br0">&#125;</span><br />
&nbsp; &nbsp;<span class="kw1">return</span> <span class="re0">$final</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></p>
<p><span class="sy1">?&gt;</span></div>
</div>
<p>Example usage:
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="sy0">&lt;</span> ? <span class="kw1">echo</span> all_ascii<span class="br0">&#40;</span><span class="re0">$myString</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="sy1">?&gt;</span></div>
</div>
<p>Thank you anonymous friend, you are my hero.</p>
]]></content:encoded>
			<wfw:commentRss>http://outburst.jloop.com/2006/07/11/smart-quote-me-on-this/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NiPod &#8211; The shoe that gives feedback</title>
		<link>http://outburst.jloop.com/2006/05/26/nipod-the-shoe-that-gives-feedback/</link>
		<comments>http://outburst.jloop.com/2006/05/26/nipod-the-shoe-that-gives-feedback/#comments</comments>
		<pubDate>Fri, 26 May 2006 18:33:02 +0000</pubDate>
		<dc:creator>jim</dc:creator>
				<category><![CDATA[geek stuff]]></category>

		<guid isPermaLink="false">http://outburst.jloop.com/?p=170</guid>
		<description><![CDATA[Nike and iPod present shoe that gives feedback &#8211; Technology &#8211; International Herald Tribune You figure it was only a matter of time before someone got the brilliant idea to take two Monopolies, both of which dominate over their competitors and see how they can further push the cool factor. I like the idea, makes [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.iht.com/articles/2006/05/24/business/nike.php">Nike and iPod present shoe that gives feedback &#8211; Technology &#8211; International Herald Tribune</a></p>
<p>You figure it was only a matter of time before someone got the brilliant idea to take two Monopolies, both of which dominate over their competitors and see how they can further push the cool factor.  I like the idea, makes me wish I was a runner.  But I will give it to them for integrating the ability to upload the data to the community-based website where you can share your geek-ish running stats with your friends.</p>
<p>The iTunes plug for sports icons was only a matter of time, and come to think of it, was probably the reason they introduced this anyhow.  Seriously, do they really need a reason to entice you to buy more $0.99 tunes from celeb playlists? </p>
<blockquote><p><img class="drop" align="right" src="http://outburst.jloop.com/wp-content/uploads/2006/05/npod0506.jpg" alt="NiPOD" height="96" width="96" />Nike has announced that it will make running shoes that will tell the wearer how far and how fast he or she has run and how many calories they have burned. The instant information will come from a miniature iPod, made by Apple Computer, and a new wireless system called Nike iPod.</p>
<p>Nike shares rose more than 2 percent after the announcement Tuesday that it planned to capitalize on the popularity of iPod portable digital music players with runners, 75 percent of whom already listen to music while they exercise.</p>
<p>The Nike iPod Sports Kit, which is expected to sell for about $29, will use miniature versions of the iPod to provide audio data on time, distance, pace and calories burned through an attachable receiver that will get the data from a sensor embedded in the insole of special Nike shoes.</p>
<p>The new Air Zoom Moire line of running shoes &#8211; priced at $100 &#8211; are the first to have space for the sensor, but others will follow, Nike said. The removable sensor, about the size of a piece of chewing gum, can be used with any compatible shoe.</p>
<p>&#8230;</p>
<p>Apple, which has shipped more than 50 million iPods, controls 77 percent of the U.S. market for portable digital music players, according to the market research firm NPD Group.</p>
<p>&#8230;</p>
<p>Apple will also include a Nike Sport Music section on its iTunes music store, which will feature playlists by well- known athletes like Armstrong, the companies said.</p>
<p>The Nike iPod system will let runners call up a favorite song instantly as well as upload their workout information to a Web site, www.nikeplus.com, where they can share the information with their friends.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://outburst.jloop.com/2006/05/26/nipod-the-shoe-that-gives-feedback/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dreamweaver 8.02 contains EOLA / IE Fix</title>
		<link>http://outburst.jloop.com/2006/05/12/dreamweaver-802-contains-eola-ie-fix/</link>
		<comments>http://outburst.jloop.com/2006/05/12/dreamweaver-802-contains-eola-ie-fix/#comments</comments>
		<pubDate>Fri, 12 May 2006 16:12:15 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[geek stuff]]></category>
		<category><![CDATA[interesting techniques]]></category>

		<guid isPermaLink="false">http://outburst.jloop.com/?p=158</guid>
		<description><![CDATA[It seems that Adobe was on the case, updating dreamweaver to include revisions to the OBJECT/EMBED tags (Which makes the recently remodeled Internet Explorer happy). The update is included in the latest revision to dreamweaver 8. Dreamweaver 8.02 Update Those of us who appreciate the WYSIWYG will be able to view their flash files again.]]></description>
			<content:encoded><![CDATA[<p>It seems that Adobe was on the case, updating dreamweaver to include revisions to the OBJECT/EMBED tags (Which makes the recently remodeled Internet Explorer happy). The update is included in the latest revision to dreamweaver 8.<br />
<a href="http://www.adobe.com/support/dreamweaver/downloads_updaters.html#dw8">Dreamweaver 8.02 Update</a></p>
<p>Those of us who appreciate the WYSIWYG will be able to view their flash files again.</p>
]]></content:encoded>
			<wfw:commentRss>http://outburst.jloop.com/2006/05/12/dreamweaver-802-contains-eola-ie-fix/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nice CSS Tip</title>
		<link>http://outburst.jloop.com/2006/02/23/nice-css-tip/</link>
		<comments>http://outburst.jloop.com/2006/02/23/nice-css-tip/#comments</comments>
		<pubDate>Fri, 24 Feb 2006 00:59:04 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[geek stuff]]></category>
		<category><![CDATA[interesting techniques]]></category>

		<guid isPermaLink="false">http://outburst.jloop.com/?p=132</guid>
		<description><![CDATA[Seems that every one has their own legitimate way of organizing code that does not have a specific linear order. I find the only thing better than hours of mind numbing all nighters is to check out other developers practices. Here is a nice one on css organization. CSS Organization]]></description>
			<content:encoded><![CDATA[<p>Seems that every one has their own legitimate way of organizing code that does not have a specific linear order. I find the only thing better than hours of mind numbing all nighters is to check out other developers practices. Here is a nice one on css organization.</p>
<p><a href="http://www.huddletogether.com/2006/02/16/practical-web-development-tips/">CSS Organization</a></p>
]]></content:encoded>
			<wfw:commentRss>http://outburst.jloop.com/2006/02/23/nice-css-tip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

