<?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>Mental Note: Change This Title &#187; javascript</title>
	<atom:link href="http://www.crccheck.com/blog/tag/js/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.crccheck.com/blog</link>
	<description>And change this tagline too</description>
	<lastBuildDate>Sat, 24 Jul 2010 04:20:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CodebaseHQ Tickets+ for FireFox</title>
		<link>http://www.crccheck.com/blog/2010/07/codebasehq-tickets-for-firefox/</link>
		<comments>http://www.crccheck.com/blog/2010/07/codebasehq-tickets-for-firefox/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 04:20:15 +0000</pubDate>
		<dc:creator>crccheck</dc:creator>
				<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[xpath]]></category>

		<guid isPermaLink="false">http://www.crccheck.com/blog/?p=146</guid>
		<description><![CDATA[What&#8217;s this? Another release already? Well yes. I&#8217;ve been working on this project, and we use Codebase for project management. And the whole time, I kept thinking, &#8220;Why can&#8217;t I sort these tickets?!&#8221;. Apparently, I&#8217;m not the only one, because I overheard some other people say the same thing so I decided to make a [...]]]></description>
			<content:encoded><![CDATA[<p>What&#8217;s this? Another release already? Well yes. I&#8217;ve been working on this project, and we use Codebase for project management. And the whole time, I kept thinking, &#8220;Why can&#8217;t I sort these tickets?!&#8221;. Apparently, I&#8217;m not the only one, because I overheard some other people say the same thing so I decided to make a <a href="http://userscripts.org/scripts/show/82151" target="_blank">Greasemonkey script</a>.</p>
<p>While there is a mechanism to sort, it requires modifying your search query and a page refresh. My script not only does all that live, but it also turns the search box into a live-search, which makes finding a particular ticket fast. To accompany all this, I also de-paginate the results so all the tickets are in one page. This could potentially cause problems, because some projects might have thousands of tickets; but that&#8217;s a problem for another day.</p>
<p>While I have been on a jQuery spree recently, I made sure not to use it for this Greasemonkey script. Even though there is a lot of DOM manipulation, I rely on Xpath and JavaScript 1.6 Arrays. The script is simple enough where it&#8217;s easy enough to convert to jQuery if needed.</p>
<p>If you use FireFox, Greasemonkey, and CodebaseHQ, Give <a href="http://userscripts.org/scripts/show/82151" target="_blank">CodebaseHQ Tickets+</a> a shot.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crccheck.com/blog/2010/07/codebasehq-tickets-for-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing allbfcards.com</title>
		<link>http://www.crccheck.com/blog/2010/04/announcing-allbfcards-com/</link>
		<comments>http://www.crccheck.com/blog/2010/04/announcing-allbfcards-com/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 01:12:55 +0000</pubDate>
		<dc:creator>crccheck</dc:creator>
				<category><![CDATA[Life=Boring]]></category>
		<category><![CDATA[Mental Note: Add Category]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.crccheck.com/blog/?p=129</guid>
		<description><![CDATA[So I&#8217;ve been playing this game called BattleForge, and there are a handful of websites that exist just to display information about these cards you can collect in the game (think Magic: The Gathering or Pokemon). People have also made Adobe AIR applications and Microsoft Access databases. So, naturally I thought I would pollute the [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve been playing this game called BattleForge, and there are a handful of websites that exist just to display information about these cards you can collect in the game (think Magic: The Gathering or Pokemon). People have also made Adobe AIR applications and Microsoft Access databases. So, naturally I thought I would pollute the web with another website.</p>
<p>At first, I was going to use xml + xslt to make it. I actually got a proof of concept working nicely. But once I tried using javascript, it got weird on me because it was XML instead of HTML. Then I changed it to plain HTML + an XHR request to get the XML file and got basic realtime filters working. Then someone pointed out that there was some google docs with the information I wanted so I switched from XML to JSONP.</p>
<p>Anyways, this is the limit of my attention span so I&#8217;ll paste the URL now. http://allbfcards.com/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crccheck.com/blog/2010/04/announcing-allbfcards-com/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A new canvas demo</title>
		<link>http://www.crccheck.com/blog/2010/02/a-new-canvas-demo/</link>
		<comments>http://www.crccheck.com/blog/2010/02/a-new-canvas-demo/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 07:25:43 +0000</pubDate>
		<dc:creator>crccheck</dc:creator>
				<category><![CDATA[Neato!]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.crccheck.com/blog/?p=123</guid>
		<description><![CDATA[I finally got around to updating my canvas / sql visualization code. Interacting with the map is now much easier.
And I&#8217;ve posted a live demo of it here: http://crccheck.com/demo02
It&#8217;s not as refined as google maps, but it&#8217;s still pretty fancy. Navigation is done in the minimap, and you can draw on the large map with [...]]]></description>
			<content:encoded><![CDATA[<p>I finally got around to updating my canvas / sql visualization code. Interacting with the map is now much easier.</p>
<p><a href="http://www.crccheck.com/blog/wp-content/uploads/2010/02/http-_crccheck.com_demo02.jpg"><img class="aligncenter size-full wp-image-124" title="Screenshot" src="http://www.crccheck.com/blog/wp-content/uploads/2010/02/http-_crccheck.com_demo02.jpg" alt="" width="400" height="395" /></a>And I&#8217;ve posted a live demo of it here: <a class="linkification-ext" title="Linkification: http://crccheck.com/demo02" href="http://crccheck.com/demo02">http://crccheck.com/demo02</a></p>
<p>It&#8217;s not as refined as google maps, but it&#8217;s still pretty fancy. Navigation is done in the minimap, and you can draw on the large map with your mouse pointer.</p>
<p>This time, I made it work in FireFox and Chrome/Safari</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crccheck.com/blog/2010/02/a-new-canvas-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Next adventure in HTML Canvas</title>
		<link>http://www.crccheck.com/blog/2009/11/next-adventure-in-html-canvas/</link>
		<comments>http://www.crccheck.com/blog/2009/11/next-adventure-in-html-canvas/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 03:21:15 +0000</pubDate>
		<dc:creator>crccheck</dc:creator>
				<category><![CDATA[Mental Note: Add Category]]></category>
		<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.crccheck.com/blog/?p=112</guid>
		<description><![CDATA[This one comes with a live demo!

One of the biggest problems with my  last Canvas experiment is that if you put text labels over points of interest, they quickly clutter up and become difficult to read. In this demo, I take a list of labels and the coordinates they belong, then I treat each label [...]]]></description>
			<content:encoded><![CDATA[<p>This one comes with a <a href="http://crccheck.com/demo01">live demo</a>!</p>
<p style="text-align: center;"><a href="http://crccheck.com/demo01"><img class="aligncenter size-full wp-image-113" title="demo01" src="http://www.crccheck.com/blog/wp-content/uploads/2009/11/demo01.png" alt="demo01" width="378" height="240" /></a></p>
<p>One of the biggest problems with my  last <a href="http://www.crccheck.com/blog/2009/09/teaching-myself-the-html-canvas-element/">Canvas experiment</a> is that if you put text labels over points of interest, they quickly clutter up and become difficult to read. In this demo, I take a list of labels and the coordinates they belong, then I treat each label as a like-charged ion and they automatically repel each other and find their own non-overlapping positions. I also put a spring force between each label (visualized by the red line) to its original position so they don&#8217;t stray too far. There are also some visual embellishments specific for the application.</p>
<p>In my next iteration, I&#8217;m going to try and properly attach events to each particle. I have rudimentary drag and drop now, but it&#8217;s not robust enough for other ideas I want to add. I also want to be able to add uncharged particles and have wind and gravity. So I can make the whole thing a proper particle playground.</p>
<p>Note: since the code was ripped from a Greasemonkey script, it&#8217;s FireFox only.</p>
<p>Update 18  July, 2010: I&#8217;ve made it a little more interactive, re-ported a more up to date version of the code, and made it somewhat compatible with Safari and Chrome.</p>
<p><img id="myFxSearchImg" style="border: medium none; position: absolute; z-index: 2147483647; opacity: 0.6; display: none;" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAADsElEQVR4nK2VTW9VVRSGn33OPgWpYLARbKWhQlCHTogoSkjEkQwclEQcNJEwlfgD/AM6NBo1xjhx5LyJ0cYEDHGkJqhtBGKUpm3SFii3vb2956wPB/t+9raEgSs52fuus89613rftdcNH8/c9q9++oe/Vzb5P+3McyNcfm2CcPj9af9w6gwjTwzvethx3Bx3x8xwd1wNM8dMcTNUHTfFLPnX6nVmZpeIYwf3cWD/PhbrvlPkblAzVFurKS6GmmGqqComaS+qmBoTI0Ncu3mXuGvWnrJ+ZSxweDgnkHf8ndVTdbiT3M7cQp2Z31dRTecHAfqydp4ejhwazh6Zezfnu98E1WIQwB3crEuJ2Y45PBTAQUVR9X4At66AppoEVO1Q8sgAOKJJjw6Am6OquDmvHskZ3R87gW+vlHz98zpmiqphkkRVbQtsfPTOC30lJKFbFTgp83bWh7Zx/uX1B6w3hI3NkkZTqEpBRDBRzG2AQHcwcYwEkOGkTERREbLQ/8HxJwuW7zdYrzfZ2iopy4qqEspKaDYravVm33k1R91Q69FA1VBRzFIVvXbx5AgXT44A8MWP81yfu0utIR2aVK3vfCnGrcUNxp8a7gKYKiLCvY2SUvo/aNtnM3e49ucK9S3p0aDdaT0UAVsKi2tVi6IWwNL9JvdqTdihaz79/l+u/rHMxmaJVMLkS2OoKKLWacdeE3IsSxctc2D5Qcl6vUlVVgNt+fkPPcFFmTw1xruvT7SCd7nuVhDQvECzJH90h0azRKoKFRkAmP5lKTWAGRdefoZL554FQNUxB92WvYeA5UN4PtSqwB2phKqsqMpBgAunRhFR3j49zuU3jnX8k6fHEQKXzh1jbmGDuYU6s4t1rt6socUeLLZHhYO2AHSHmzt19ihTZ48O8Hzl/AmunD/BjTvrvPfNX3hWsNpwJCvwYm+ngug4UilSCSq6k8YPtxDwfA+WRawIWFbgscDiULcCEaWqBFOlrLazurupOSHLqGnEKJAY8TwBEHumqUirAjNm52vEPPRV4p01XXMPAQhUBjcWm9QZwijwokgAeYHlHYA06KR1cT6ZvoV56pDUJQEjw0KeaMgj1hPEY4vz2A4eW0/e1qA7KtQdsxTYAG0H3iG4xyK1Y+xm7XmEPOJZDiENzLi2WZHngeOjj2Pe+sMg4GRYyLAsx7ME4FnsyTD9pr0PEc8zPGRAwKXBkYOPEd96cZRvf11g9MDe7e3R4Z4Q+vyEnn3P4t0XzK/W+ODN5/kPfRLewAJVEQ0AAAAASUVORK5CYII%3D" alt="" width="24" height="24" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.crccheck.com/blog/2009/11/next-adventure-in-html-canvas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Greasemonkey Scripts</title>
		<link>http://www.crccheck.com/blog/2009/07/greasemonkey-scripts/</link>
		<comments>http://www.crccheck.com/blog/2009/07/greasemonkey-scripts/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 05:06:16 +0000</pubDate>
		<dc:creator>crccheck</dc:creator>
				<category><![CDATA[Mental Note: Add Category]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.crccheck.com/blog/?p=68</guid>
		<description><![CDATA[I am addicted to making Greasemonkey scripts. I started making scripts to help me in an online game I play, but now I make them for many other sites.
For my clients, I have made Greasemonkey scripts that can:

scraping data for import into spreadsheets/databases
adding AJAX to a site that didn&#8217;t support it before
creating mashups (e.g. linking [...]]]></description>
			<content:encoded><![CDATA[<p>I am addicted to making Greasemonkey scripts. I started making scripts to help me in an online game I play, but now I make them for many other sites.</p>
<p>For my clients, I have made Greasemonkey scripts that can:</p>
<ul>
<li>scraping data for import into spreadsheets/databases</li>
<li>adding AJAX to a site that didn&#8217;t support it before</li>
<li>creating mashups (e.g. linking your CRM to another website)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.crccheck.com/blog/2009/07/greasemonkey-scripts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My Time with Yahoo! Widgets</title>
		<link>http://www.crccheck.com/blog/2009/07/my-time-with-yahoo-widgets/</link>
		<comments>http://www.crccheck.com/blog/2009/07/my-time-with-yahoo-widgets/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 04:21:09 +0000</pubDate>
		<dc:creator>crccheck</dc:creator>
				<category><![CDATA[Mental Note: Add Category]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.crccheck.com/blog/?p=66</guid>
		<description><![CDATA[For a year, I was REALLY into making widgets. I&#8217;d would still be making them if they ever fixed the bugs I reported and got the performance of the widget engine better.
My self-hosted homepage for my widgets was here, while my approved widgets are hosted on the official site. There is one secret widget I [...]]]></description>
			<content:encoded><![CDATA[<p>For a year, I was REALLY into making widgets. I&#8217;d would still be making them if they ever fixed the bugs I reported and got the performance of the widget engine better.</p>
<p>My self-hosted homepage for my widgets was <a href="http://angrysock.com/widget/" target="_blank">here</a>, while my approved widgets are hosted on the <a href="http://widgets.yahoo.com/authors/Chris+Chang" target="_blank">official site</a>. There is one secret widget I made that isn&#8217;t really hosted anywhere, and that&#8217;s my cockroach simulator. That was one of my favorite widgets. It hogged my CPU, but it was worth it to see a cockroach scurrying around my screen.  My most popular script was probably Doom mooD.</p>
<p><img class="aligncenter" title="Doom mooD" src="http://angrysock.com/widget/DoommooD.jpg" alt="" width="320" height="32" />I know it&#8217;s been mentioned by Dwight Silverman <a href="http://blogs.chron.com/techblog/archives/2005/12/your_widgets_ar.html" target="_blank">twice</a> <a href="http://blogs.chron.com/techblog/archives/2006/09/raw_notes_on_wi.html" target="_blank">before</a>, and I still haven&#8217;t found anything that&#8217;s even close to the combined whimsy and functionality. When you add in the nostalgia factor, I don&#8217;t think anything can match up to it.</p>
<p>From programming widgets, I learned about XML and javascript. I got into some of the heavy object orientated side of javascript, and even started making libraries for other widget makers. I also started making Photoshop scripts to help automate taking my Photoshop designs into the XML layouts for the Yahoo! Widget Engine.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crccheck.com/blog/2009/07/my-time-with-yahoo-widgets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nano review of JavaScript frameworks (YUI, jQuery, moo)</title>
		<link>http://www.crccheck.com/blog/2009/07/nano-review-of-js-frameworks/</link>
		<comments>http://www.crccheck.com/blog/2009/07/nano-review-of-js-frameworks/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 18:07:11 +0000</pubDate>
		<dc:creator>crccheck</dc:creator>
				<category><![CDATA[Nerd]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.crccheck.com/blog/?p=46</guid>
		<description><![CDATA[Having gone through these three frameworks, I&#8217;m going to say something I wish other review sites said: For each purpose, there is a &#8220;best&#8221; framework. It all depends on context.
The Yahoo! User Interface Library (YUI)
If you&#8217;re building a rich web application from scratch, YUI will have very thorough tools to do anything you want. As [...]]]></description>
			<content:encoded><![CDATA[<p>Having gone through these three frameworks, I&#8217;m going to say something I wish other review sites said: For each purpose, there is a &#8220;best&#8221; framework. It all depends on context.</p>
<p><a href="http://developer.yahoo.com/yui/" target="_blank">The Yahoo! User Interface Library (YUI)</a></p>
<p style="padding-left: 30px;">If you&#8217;re building a rich web application from scratch, YUI will have very thorough tools to do anything you want. As long as you survive writing the code.</p>
<p><a href="http://mootools.net/" target="_blank">Mootools</a></p>
<p style="padding-left: 30px;">If you&#8217;re looking to add a little ajax and dhtml to your exisiting web page, or need a lightweight, high performance library, go with Mootools.</p>
<p><a href="http://jquery.com/" target="_blank">jQuery</a></p>
<p style="padding-left: 30px;">Somewhere between Mootools and YUI, jQuery has a lot of  features and is very tidy to code.</p>
<p>Perhaps we can compare the philosophies behind each framework by examining their respective homepages:</p>
<table border="0">
<tbody>
<tr>
<td></td>
<th>YUI</th>
<th>jQuery</th>
<th>Mootools</th>
</tr>
<tr>
<td></td>
<td><img class="alignnone size-full wp-image-52" style="border: 0pt none; margin: 0px;" title="YUI Homepage" src="http://www.crccheck.com/blog/wp-content/uploads/2009/07/yui.png" alt="YUI" width="200" height="160" /></td>
<td><img class="alignnone size-full wp-image-51" style="border: 0pt none; margin: 0px;" title="jquery" src="http://www.crccheck.com/blog/wp-content/uploads/2009/07/jquery.png" alt="jquery" width="200" height="160" /></td>
<td><img class="alignnone size-full wp-image-52" style="border: 0pt none; margin: 0px;" title="moo" src="http://www.crccheck.com/blog/wp-content/uploads/2009/07/moo.png" alt="moo" width="200" height="160" /></td>
</tr>
<tr>
<th>Slogan</th>
<td><span style="font-size: x-small;">The YUI Library is a set of utilities and controls, written in JavaScript, for building richly interactive web applications using techniques such as DOM scripting, DHTML and AJAX.</span></td>
<td><span style="font-size: x-small;">The Write Less, Do More, JavaScript Library</span></td>
<td><span style="font-size: x-small;">a compact javascript framework</span></td>
</tr>
<tr>
<th>Size</th>
<td>8.91KB</td>
<td>13.41KB</td>
<td>7.33KB</td>
</tr>
<tr>
<th>Comment</th>
<td>Look at how busy and dated their homepage is&#8230; but it is compact.</td>
<td>A very slick page, but underneath it, it is a little bloated.</td>
<td>Simple and clean.</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.crccheck.com/blog/2009/07/nano-review-of-js-frameworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
