<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml"
>

<channel>
	<title>High Earth Orbit &#187; Ajax</title>
	<atom:link href="http://highearthorbit.com/category/technology/programming/ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://highearthorbit.com</link>
	<description>Transmitting ideas, observations, and images from 42,000 km.</description>
	<lastBuildDate>Thu, 27 Oct 2011 17:23:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9-rare</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>GoogleMaps update?</title>
		<link>http://highearthorbit.com/googlemaps-update/</link>
		<comments>http://highearthorbit.com/googlemaps-update/#comments</comments>
		<pubDate>Wed, 12 Jul 2006 15:05:22 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/googlemaps-update/</guid>
		<description><![CDATA[Did I miss the news somewhere that GoogleMaps got a big UI update? 
The largest noticeable difference is that when you &#8220;zoom&#8221; it&#8217;s first just increases the resolution size of the current layer of tiles, and then replaces them with the actual higher-resolution (new) tiles as they come back from the server. The effect is [...]]]></description>
			<content:encoded><![CDATA[<p>Did I miss the news somewhere that GoogleMaps got a big UI update? </p>
<p>The largest noticeable difference is that when you &#8220;zoom&#8221; it&#8217;s first just increases the resolution size of the current layer of tiles, and then replaces them with the actual higher-resolution (new) tiles as they come back from the server. The effect is a kind of disjointed &#8216;popping&#8217;. I like the idea that the zooming is better, but I don&#8217;t think they should zoom the text &#8211; which makes the popping more apparent.</p>
<p>There are other little flavorings are Web2.0-boxing of the &#8216;Search the map | Find businesses | Get directions&#8217; tabs.</p>
<p>Ahh, I see there was a <a href='http://googlemapsapi.blogspot.com/2006/07/zoooooooom.html'>GoogleMaps Blog post</a> titled, appropriately &#8220;Zoooooooom!&#8221;. </p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/googlemaps-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developing websites and web applications in a proper dev environments</title>
		<link>http://highearthorbit.com/developing-websites-in-a-proper-dev-environments/</link>
		<comments>http://highearthorbit.com/developing-websites-in-a-proper-dev-environments/#comments</comments>
		<pubDate>Tue, 18 Apr 2006 12:43:04 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/developing-websites-in-a-proper-dev-environments/</guid>
		<description><![CDATA[When developing a website using Ajax, Javascript, and DOM manipulation, debugging is often relegated to just hitting Refresh to see if it worked. Your node doesn&#8217;t update, something times out, and you&#8217;re not sure what caused it. Putting in alert() everywhere has gotten you tired of hitting enter a hundred times on every page refresh. [...]]]></description>
			<content:encoded><![CDATA[<p>When developing a website using <a href='http://ajaxian.com'>Ajax</a>, Javascript, and DOM manipulation, debugging is often relegated to just hitting <em>Refresh</em> to see <em>if it worked</em>. Your node doesn&#8217;t update, something times out, and you&#8217;re not sure what caused it. Putting in <code>alert()</code> everywhere has gotten you tired of hitting <em>enter</em> a hundred times on every page refresh. </p>
<p>Enter some really nice web application development tools. Most of these use <a href='http://www.mozilla.com/firefox/'>Firefox</a>, and modify the <em>user</em>-centric application into a <em>developer</em>&#8217;s tool. </p>
<p>The <a href='http://chrispederick.com/work/webdeveloper/'>Web Developer Firefox Extension</a> is probably the most well known/common. It adds a toolbar that allows you to quickly and easily inspect a webpage&#8217;s layout, disable cookies, view source, modify the css on the fly, or do browser teting. It&#8217;s indispensable for developing your own site&#8217;s layout as well as understanding how other site layouts are handled. </p>
<p>Firefox comes with the <a href='http://www.mozilla.org/projects/inspector/'>DOM Inspector</a>, which is a separate window you can pull up to select and inspect DOM elements of a page, traverse the tree, and dynamically change node attributes and values. This is nice if you want to check out what the class or ID is of a page element, especially with dynamically added elements (i.e. via Javascript) where they aren&#8217;t visible in the page&#8217;s source. </p>
<p>For checking CSS errors, Javascript errors, and POST/GET requests returned to your browser, check out <a href='http://www.joehewitt.com/software/firebug/'>Firebug</a> (via <a href='http://times.usefulinc.com/2006/01/22-firebug'>Behind the Times</a>). It sits in the bottom menu-bar of Firefox and shows a counter of errors on a per-page basis (rather than the Javascript Debugger which is built into Firefox, which shows all errors received to the entire Firefox application, not just the current page). Firebug is very useful for watching incoming Ajax requests. Just be careful, this can eat up a lot of memory when left active on sites with lots of errors (e.g. <a href='http://gmail.com'>GMail</a>, which typically runs up in the thousands of errors very quickly)</p>
<p>Even heavier application development and debugging may lead you to the <a href='http://www.mozilla.org/projects/venkman/'>Venkman Javascript Debugger</a>. It is a full Javascript development and debugging environment where you can pull up all of the javascript files, view variables, set breakpoints, run an interactive console, etc. It&#8217;s pretty big and complex, so you probably want to check out tutorials like <a href='http://www.svendtofte.com/code/learning_venkman/'>Learning Venkman</a>.</p>
<p>The last tool is not Firefox specific, but is a special build of Apple&#8217;s Safari and KHTML engine which provides a very nice DOM inspector: <a href='http://webkit.opendarwin.org/blog/?p=41'>Safari/Webkit Web Inspector</a>.</p>
<p>Happy debugging!</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/developing-websites-in-a-proper-dev-environments/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Favicon as quick status</title>
		<link>http://highearthorbit.com/favicon-as-quick-status/</link>
		<comments>http://highearthorbit.com/favicon-as-quick-status/#comments</comments>
		<pubDate>Mon, 20 Mar 2006 16:13:16 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/favicon-as-quick-status/</guid>
		<description><![CDATA[Here is a tutorial on how to use javascript to change a site&#8217;s favicon (via Ajaxian). 
The favicon shows up in your bookmarks, in the address bar, and on the tabs of loaded pages in a tabbable-browser. Being able to dynamically switch the favicon on  a page promotes the favicon to the ability to [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a tutorial on <a href='http://www.ajaxify.com/run/favicon/cycle/'>how to use javascript to change a site&#8217;s favicon</a> (via <a href='http://ajaxian.com/archives/dynamic-favicons'>Ajaxian</a>). </p>
<p>The favicon shows up in your bookmarks, in the address bar, and on the tabs of loaded pages in a tabbable-browser. Being able to dynamically switch the favicon on  a page promotes the favicon to the ability to be used as a &#8220;Status Monitor&#8221; of a webpage. For example, I am uploading a bunch of files to a website, the favicon can show an &#8220;uploading&#8221; icon, and then a green &#8220;complete&#8221; icon when it&#8217;s done. I can then return to the page to carry on whatever I was doing now that the upload is complete.</p>
<p>Or perhaps I have a webpage open to my weblog stats, or server statistics. The color of the icon can be updated to alert me to notifications and messages. A news site could change the icon when there is a new and pertinent story that I may want to read. </p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/favicon-as-quick-status/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yahoo! surprises (hence the exclamation point)</title>
		<link>http://highearthorbit.com/yahoo-surprises-hence-the-exclamation-point/</link>
		<comments>http://highearthorbit.com/yahoo-surprises-hence-the-exclamation-point/#comments</comments>
		<pubDate>Tue, 14 Feb 2006 12:56:37 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/yahoo-surprises-hence-the-exclamation-point/</guid>
		<description><![CDATA[Personally, when I think Yahoo! I think &#8220;Bubble-Yum Bubble Gum&#8221;. It&#8217;s good in an AOL kind of way. A useful portal for general populace, but it&#8217;s always too icky, overloaded, and feature-poor for my tastes. This is in-spite of the fact that the president and CEO is a fellow Alum.
However, Yahoo! has really suprised me [...]]]></description>
			<content:encoded><![CDATA[<p>Personally, when I think Yahoo! I think &#8220;Bubble-Yum Bubble Gum&#8221;. It&#8217;s good in an AOL kind of way. A useful portal for general populace, but it&#8217;s always too icky, overloaded, and feature-poor for my tastes. This is in-spite of the fact that the president and CEO is a <a href='http://www.cs.virginia.edu/misc/news-vef-koogle.html'>fellow Alum</a>.</p>
<p>However, Yahoo! has really suprised me and released some very cool developer resources. </p>
<ul>
<li><a href='http://developer.yahoo.net/ypatterns/'>Design Patterns</a> &#8211; numerous UI concepts, descriptions, and implementations for various application tasks</li>
<li><a href='http://developer.yahoo.net/yui/'>User Interface Library</a> &#8211; collection of JS, DHTML, site elements for websites</li>
<li><a href='http://www.yuiblog.com/'>Yahoo! User Interface Blog</a> (<a href='http://feeds.yuiblog.com/YahooUserInterfaceBlog'>rss</a>)</li>
<li><a href='http://developer.yahoo.net/yui/articles/gbs/gbs_browser-chart.html'>Browser grading chart</a> for following standards</li>
</ul>
<p>- via <a href='http://www.vanderwal.net/random/entrysel.php?blog=1794'>vanderwal.net</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/yahoo-surprises-hence-the-exclamation-point/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Publishing for technology &#8211; or how publishers get you to edit their books</title>
		<link>http://highearthorbit.com/publishing-for-technology-or-how-publishers-get-you-to-edit-their-books/</link>
		<comments>http://highearthorbit.com/publishing-for-technology-or-how-publishers-get-you-to-edit-their-books/#comments</comments>
		<pubDate>Thu, 09 Feb 2006 12:19:26 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Comparison]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/publishing-for-technology-or-how-publishers-get-you-to-edit-their-books/</guid>
		<description><![CDATA[Publishing technology books, especially related to any online tools or programming languages is a very fast paced, and dangerous, situation. Books take years to produce, write, publish, and distribute. More than likely, if you started writing a book on the newest technology now, it wouldn&#8217;t be out until mid-late 2007. During this time, the tool [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://highearthorbit.com/wp-images/thumb-polygon_cover1.jpg' alt='Empty book cover' align='right' vspace='5px' hspace='-5px'/>Publishing technology books, especially related to any online tools or programming languages is a very fast paced, and dangerous, situation. Books take years to produce, write, publish, and distribute. More than likely, if you started writing a book on the newest technology now, it wouldn&#8217;t be out until mid-late 2007. During this time, the tool or language you are writing about will be in a new version, used in new ways, and be sitting next to 5.4 x 10^6 books on the same subject on the bookstore/library shelf. </p>
<p>Magazines deal with this problem by publishing on a month-to-month basis. But an article can still take several months to publish and is limited to several pages, at most, in length. Not enough to cover an entire language/tool. </p>
<p>The answer, currently, is to publish online, early-editions of your books. Push them to excited &#8220;beta&#8221; (so Web2.0) customers who are willing to pay for up-front copies, and give feedback to the publisher. This is similar to a beta program for the commercial Operating Systems. Developers want information now.</p>
<p><a href='http://pragmaticprogrammer.com/starter_kit/faqs/beta_faq.html'>Pragmatic Programmers Beta Books</a> was the first of this genre that I am personally aware of. You can purchase the PDF version of the book now, and get updates for the lifetime of the book. They are currently offering <a href='http://www.pragmaticprogrammer.com/titles/fr_rr/index.html'>Rails Recipes</a> and <a href='http://www.pragmaticprogrammer.com/titles/ajax/index.html'>Pragmatic Ajax: a Web2.0 primer</a> ($20.00 pdf/$37.45 both)</p>
<p><img src='http://highearthorbit.com/wp-images/thumb-beaker.jpg' alt='Beaker muppet' align='right' height='100px' hspace='5px' vspace='5px'/><a href='http://www.manning.com/about/meap'>Manning Early Access Program (MEAP)</a> (did I just hear <a href='http://www.diadic.com/Beaker/muppet.html'>Beaker?</a>) is offering <a href='http://www.manning.com/books/black'>Ruby for Rails: Ruby techniques for Rails developers</a> ($22.50 pdf/$44.95 both), which looks like quite the tome, at 600 pages. This seems like an extra reason to get a veritably 0g digital copy. </p>
<p><a href='http://www.oreilly.com/roughcuts/faq.csp'>O&#8217;Reilly Rough Cuts</a>, is a bandwagon jumper. They already offer all of their books in online format via their &#8216;Safari&#8217; service, but charge extra now for their version of the beta books. In addition, it appears that when you pay for the beta book, you only get access to it <em>until</em> it is published. You then have to buy the full copy when it is released. They are offering a Ruby, Ruby on Rails, Ajax, and Flickr books.</p>
<p>I like the idea of getting access to books now, rather than waiting for eventual, and typically belated, publication. By using a digital, &#8216;published&#8217; book, I can use a more trusted resource than your various flavors of search engine (and often tainted responses &#8211; which tend to propagate bad coding practices). I don&#8217;t have to keep an aging, dead-tree copy of a v1.0 (or 2.0) book on my shelf and look at it years later and laugh at how out-of-date that language/tool is now (you go with your BASIC and setting up the TRS-80 books). </p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/publishing-for-technology-or-how-publishers-get-you-to-edit-their-books/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MacTech Article: Adding Ajax to a Website</title>
		<link>http://highearthorbit.com/mactech-article-adding-ajax-to-a-website/</link>
		<comments>http://highearthorbit.com/mactech-article-adding-ajax-to-a-website/#comments</comments>
		<pubDate>Tue, 17 Jan 2006 13:41:04 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Article]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/mactech-article-adding-ajax-to-a-website/</guid>
		<description><![CDATA[The month is half over and I have failed to mention that you can go to your local (geeky) news stand and pick up the January issue of MacTech Magazine featuring my article &#8220;Adding Ajax to a Website&#8221;. 
The article covers how to simply implement Ajax on a website and understand the basic principles behind [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://highearthorbit.com/wp-images/MacTechCover_January2006.jpg' alt='MacTech January 2006 cover' target="_blank"><img src='http://highearthorbit.com/wp-images/thumb-MacTechCover_January2006.jpg' alt='MacTech January 2006 cover' align='right' hspace='10px' vspace='10px'/></a>The month is half over and I have failed to mention that you can go to your local (geeky) news stand and pick up the January issue of <a href='http://www.mactech.com/misc/about_mt.html'>MacTech Magazine</a> featuring my article &#8220;Adding Ajax to a Website&#8221;. </p>
<p>The article covers how to simply implement Ajax on a website and understand the basic principles behind the Asyncronous communications. Hopefully it can shed some light to developers new to writing Ajax supporting sites and then move on to the more advanced frameworks (such as <a href="http://prototype.conio.net/">prototype</a>, <a href='http://openrico.org/'>Rico</a>, or <a href='http://www.xajaxproject.org/'>xajax</a> and others).</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/mactech-article-adding-ajax-to-a-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

