<?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>Yostivanich &#187; Programming</title> <atom:link href="http://www.yostivanich.com/tag/programming/feed/" rel="self" type="application/rss+xml" /><link>http://www.yostivanich.com</link> <description>Surfing the web and hopefully learning something new every day</description> <lastBuildDate>Wed, 28 Jul 2010 05:53:28 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0</generator> <atom:link rel='hub' href='http://www.yostivanich.com/?pushpress=hub'/> <item><title>bluesmoon – Handling Date/Times and timezones</title><link>http://www.yostivanich.com/2010/07/27/bluesmoon-handling-datetimes-and-timezones/</link> <comments>http://www.yostivanich.com/2010/07/27/bluesmoon-handling-datetimes-and-timezones/#comments</comments> <pubDate>Tue, 27 Jul 2010 05:25:57 +0000</pubDate> <dc:creator>Justin Yost</dc:creator> <category><![CDATA[Programming]]></category> <category><![CDATA[Quick Posts]]></category> <category><![CDATA[accessibility]]></category> <category><![CDATA[database]]></category> <category><![CDATA[date]]></category> <category><![CDATA[internationalization]]></category> <category><![CDATA[time]]></category> <category><![CDATA[timezones]]></category> <category><![CDATA[web development]]></category><guid
isPermaLink="false">http://www.yostivanich.com/?p=1363</guid> <description><![CDATA[What are the basic rules for storing times in a web application.]]></description> <content:encoded><![CDATA[<blockquote><ul><li>Always store time in UTC</li><li>Convert to local time on display (local being defined by the user looking at the data)</li><li>When storing a timezone, you need the name, timestamp and the offset. This is required because governments sometimes change the meanings of their timezones (eg: the US govt changed DST dates), and your application needs to handle things gracefully&#8230; eg: The exact timestamp when episodes of LOST showed both before and after DST rules changed.</li></ul></blockquote><p>via <a
href='http://tech.bluesmoon.info/2010/07/types-of-times.html' title="bluesmoon &ndash; Handling Date/Times and timezones">bluesmoon &ndash; Handling Date/Times and timezones</a>. The three basic rules of storing date/times in a web application.</p> ]]></content:encoded> <wfw:commentRss>http://www.yostivanich.com/2010/07/27/bluesmoon-handling-datetimes-and-timezones/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>A List Apart &#8211; Never Use a Warning When you Mean Undo</title><link>http://www.yostivanich.com/2010/07/08/a-list-apart-never-use-a-warning-when-you-mean-undo/</link> <comments>http://www.yostivanich.com/2010/07/08/a-list-apart-never-use-a-warning-when-you-mean-undo/#comments</comments> <pubDate>Fri, 09 Jul 2010 03:19:19 +0000</pubDate> <dc:creator>Justin Yost</dc:creator> <category><![CDATA[Design]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[User Experience]]></category> <category><![CDATA[Web Design]]></category> <category><![CDATA[userexperince]]></category> <category><![CDATA[userinterface]]></category><guid
isPermaLink="false">http://www.yostivanich.com/?p=1345</guid> <description><![CDATA[Stop using a warning when you should really just have the ability to undo the action.]]></description> <content:encoded><![CDATA[<blockquote><p>Merely removing warnings doesn’t save our work from peril, but using an “undo” function does. Let me say that again: The solution to our warning woes is undo. With a robust undo, we can close our work with reckless abandon and be secure in the knowledge that we can always get it back. With undo, we can make that horrible “oops!” feeling go away by getting our work back.</p></blockquote><p>via <a
href="http://www.alistapart.com/articles/neveruseawarning/" title="A List Apart &ndash; Never Use a Warning When you Mean Undo">A List Apart &ndash; Never Use a Warning When you Mean Undo</a>. Rather than use a warning consider using the ability to just undo. Less hassle to do the action and easy to fix in the case of a mistake.</p> ]]></content:encoded> <wfw:commentRss>http://www.yostivanich.com/2010/07/08/a-list-apart-never-use-a-warning-when-you-mean-undo/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Stack Overflow &#8211; Flash CS4 refuses to let go</title><link>http://www.yostivanich.com/2010/07/08/stack-overflow-flash-cs4-refuses-to-let-go/</link> <comments>http://www.yostivanich.com/2010/07/08/stack-overflow-flash-cs4-refuses-to-let-go/#comments</comments> <pubDate>Fri, 09 Jul 2010 02:40:52 +0000</pubDate> <dc:creator>Justin Yost</dc:creator> <category><![CDATA[Programming]]></category> <category><![CDATA[adobe]]></category> <category><![CDATA[CS4]]></category> <category><![CDATA[flash]]></category> <category><![CDATA[humor]]></category> <category><![CDATA[namespace]]></category><guid
isPermaLink="false">http://www.yostivanich.com/?p=1344</guid> <description><![CDATA[Really funny story involving namespaces and CS4.]]></description> <content:encoded><![CDATA[<blockquote><p>I have a flash project; it has many source files. I have a fairly heavily-used class, call it Jenine. I recently (and, perhaps, callously) relocated Jenine from one namespace to another. I thought we were ready &#8211; I thought it was time. The new Jenine was better in every way &#8211; she had lost some code bloat, she had decoupled herself from a few vestigial class relationships, and she had finally come home to the namespace that she had always secretly known in her heart was the one she truly belonged to. She was among her own kind.</p></blockquote><p>via <a
href="http://stackoverflow.com/questions/2193953/flash-cs4-refuses-to-let-go" title="Stack Overflow &ndash; Flash CS4 refuses to let go">Stack Overflow &ndash; Flash CS4 refuses to let go</a>. It gets even better.</p> ]]></content:encoded> <wfw:commentRss>http://www.yostivanich.com/2010/07/08/stack-overflow-flash-cs4-refuses-to-let-go/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Dropbox &#8211; Developers</title><link>http://www.yostivanich.com/2010/07/03/dropbox-developers/</link> <comments>http://www.yostivanich.com/2010/07/03/dropbox-developers/#comments</comments> <pubDate>Sat, 03 Jul 2010 21:15:32 +0000</pubDate> <dc:creator>Justin Yost</dc:creator> <category><![CDATA[Programming]]></category> <category><![CDATA[api]]></category> <category><![CDATA[dropbox]]></category><guid
isPermaLink="false">http://www.yostivanich.com/?p=1337</guid> <description><![CDATA[Dropbox launches a REST API.]]></description> <content:encoded><![CDATA[<blockquote><p>Simple HTTP+JSON method of accessing a user&#8217;s information in a user approved sandbox on the user&#8217;s desktop. List, upload, delete, move, copy, and get files as well as many other features.</p></blockquote><p>via <a
href="https://www.dropbox.com/developers" title="Dropbox &ndash; Developers">Dropbox &ndash; Developers</a>. This could be a really fun API to play with.</p> ]]></content:encoded> <wfw:commentRss>http://www.yostivanich.com/2010/07/03/dropbox-developers/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>hsivonen &#8211; -webkit-HTML5</title><link>http://www.yostivanich.com/2010/06/07/hsivonen-webkit-html5/</link> <comments>http://www.yostivanich.com/2010/06/07/hsivonen-webkit-html5/#comments</comments> <pubDate>Tue, 08 Jun 2010 04:12:04 +0000</pubDate> <dc:creator>Justin Yost</dc:creator> <category><![CDATA[Programming]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[Web Design]]></category> <category><![CDATA[apple]]></category> <category><![CDATA[css]]></category> <category><![CDATA[html5]]></category> <category><![CDATA[standards]]></category> <category><![CDATA[w3c]]></category> <category><![CDATA[webdevelopment]]></category> <category><![CDATA[webkit]]></category><guid
isPermaLink="false">http://www.yostivanich.com/?p=1325</guid> <description><![CDATA[Apple calls it open and HTML5 but it really isn't.]]></description> <content:encoded><![CDATA[<blockquote><p>The demos have three levels of obstacles for non-Safari browsers even if the other browsers implemented the HTML5 features being demoed (only video and audio; the rest is CSS!) and implemented the proposed CSS features once standardized:</p></blockquote><p>via <a
href="http://hsivonen.iki.fi/-webkit-html5/" title="hsivonen &ndash; -webkit-HTML5">hsivonen &ndash; -webkit-HTML5</a>. Apple promotes open standards by calling them by the wrong name and using the most closed version possible to prevent all other browsers from seeing the effects. Oh and one of the demos doesn&#8217;t even work in anything other than the latest version of Mac OSX.</p> ]]></content:encoded> <wfw:commentRss>http://www.yostivanich.com/2010/06/07/hsivonen-webkit-html5/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Now you see me… show/hide performance &#8211; Learning jQuery</title><link>http://www.yostivanich.com/2010/05/30/now-you-see-me%e2%80%a6-showhide-performance-learning-jquery/</link> <comments>http://www.yostivanich.com/2010/05/30/now-you-see-me%e2%80%a6-showhide-performance-learning-jquery/#comments</comments> <pubDate>Sun, 30 May 2010 19:57:15 +0000</pubDate> <dc:creator>Justin Yost</dc:creator> <category><![CDATA[Programming]]></category> <category><![CDATA[css]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[jquery]]></category> <category><![CDATA[speed]]></category> <category><![CDATA[stylesheet]]></category><guid
isPermaLink="false">http://www.yostivanich.com/?p=1319</guid> <description><![CDATA[Essentially the jQuery functions show and hide are the slowest and selective enable/disable of a stylesheet is the fastest possible method of hiding a DOM element.]]></description> <content:encoded><![CDATA[<blockquote><p>Also note that for the majority of use cases, all of these methods are plenty fast to use. When you start having to manipulate large jQuery collections, .show() and .hide() might become too slow in IE, and you might need to bump up to .addClass() or .removeClass(). Enabling/disabling of stylesheets would only be necessary in the most extreme cases, but if things are hiding to slowly for you, you might want to give it a try.</p></blockquote><p>via <a
href="http://www.learningjquery.com/2010/05/now-you-see-me-showhide-performance" title="Now you see me… show/hide performance &ndash; Learning jQuery">Now you see me… show/hide performance &ndash; Learning jQuery</a>. Personally I like using the add/remove class the advantage of it already being slightly faster for IE makes it even nicer.</p> ]]></content:encoded> <wfw:commentRss>http://www.yostivanich.com/2010/05/30/now-you-see-me%e2%80%a6-showhide-performance-learning-jquery/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Cross-Browser CSS Gradient &#8211; Web Designer Wall</title><link>http://www.yostivanich.com/2010/04/18/cross-browser-css-gradient-web-designer-wall/</link> <comments>http://www.yostivanich.com/2010/04/18/cross-browser-css-gradient-web-designer-wall/#comments</comments> <pubDate>Sun, 18 Apr 2010 20:27:19 +0000</pubDate> <dc:creator>Justin Yost</dc:creator> <category><![CDATA[Programming]]></category> <category><![CDATA[Web Design]]></category> <category><![CDATA[css]]></category> <category><![CDATA[css3]]></category> <category><![CDATA[webdesign]]></category> <category><![CDATA[webdevelopment]]></category><guid
isPermaLink="false">http://www.yostivanich.com/?p=1300</guid> <description><![CDATA[Cross browser gradients without images, yes please.]]></description> <content:encoded><![CDATA[<blockquote><p>The CSS gradient feature was introduced by Webkit for about two years but was rarely used due to incompatibility with most browers. But now with the Firefox 3.6+, which supports gradient, we can style create gradient without having to create an image. This post will show you how to code for the CSS gradient to be supported by the major browsers: IE, Firefox 3.6+, Safari, and Chrome.</p></blockquote><p>via <a
href="http://www.webdesignerwall.com/tutorials/cross-browser-css-gradient/" title="Cross-Browser CSS Gradient &ndash; Web Designer Wall">Cross-Browser CSS Gradient &ndash; Web Designer Wall</a>. Cross browser gradients without images, yes please.</p> ]]></content:encoded> <wfw:commentRss>http://www.yostivanich.com/2010/04/18/cross-browser-css-gradient-web-designer-wall/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>The Dangers of Building on Someone Else’s Platform &#8211; trevoro.ca</title><link>http://www.yostivanich.com/2010/04/15/the-dangers-of-building-on-someone-else%e2%80%99s-platform-trevoro-ca/</link> <comments>http://www.yostivanich.com/2010/04/15/the-dangers-of-building-on-someone-else%e2%80%99s-platform-trevoro-ca/#comments</comments> <pubDate>Fri, 16 Apr 2010 03:54:03 +0000</pubDate> <dc:creator>Justin Yost</dc:creator> <category><![CDATA[Programming]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[api]]></category> <category><![CDATA[Economics/Business]]></category> <category><![CDATA[platform]]></category> <category><![CDATA[twitter]]></category> <category><![CDATA[webdevelopment]]></category><guid
isPermaLink="false">http://www.yostivanich.com/?p=1299</guid> <description><![CDATA[If you business is built around the idea of filling gaps in a company's offerings be extremely wary.]]></description> <content:encoded><![CDATA[<blockquote><p>A lot of startup business models involve building products that fill gaps in existing platforms. There is absolutely nothing wrong with that, and there have been a few success stories. But if you don’t own the platform, or if you aren’t wildly successful at filling the gap you’re taking a really big risk.</p></blockquote><p>via <a
href="http://trevoro.ca/blog/2010/04/12/the-dangers-of-building-on-someone-elses-platform/" title="The Dangers of Building on Someone Else’s Platform | trevoro.ca | blog">The Dangers of Building on Someone Else’s Platform | trevoro.ca | blog</a>. There is a definite and real danger to merely filling the gaps in other platforms, generally whatever you can do the company building the platform can do or buy the ability to do.</p> ]]></content:encoded> <wfw:commentRss>http://www.yostivanich.com/2010/04/15/the-dangers-of-building-on-someone-else%e2%80%99s-platform-trevoro-ca/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>jStorage</title><link>http://www.yostivanich.com/2010/04/11/jstorage/</link> <comments>http://www.yostivanich.com/2010/04/11/jstorage/#comments</comments> <pubDate>Sun, 11 Apr 2010 23:08:40 +0000</pubDate> <dc:creator>Justin Yost</dc:creator> <category><![CDATA[Programming]]></category> <category><![CDATA[html5]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[jquery]]></category> <category><![CDATA[localstorage]]></category> <category><![CDATA[mootools]]></category> <category><![CDATA[prototype]]></category><guid
isPermaLink="false">http://www.yostivanich.com/?p=1294</guid> <description><![CDATA[jStorage a simple wrapper for all the major JavaScript frameworks to deal with local storage.]]></description> <content:encoded><![CDATA[<blockquote><p>jStorage is a simple wrapper plugin for Prototype, MooTools and jQuery to store data on browser side.</p></blockquote><p>via <a
href="http://www.jstorage.info/" title="jStorage - simple JavaScript plugin to store data locally">jStorage &#8211; simple JavaScript plugin to store data locally</a>. If you ever wanted to play around with Local Storage this just made it a whole lot easier.</p> ]]></content:encoded> <wfw:commentRss>http://www.yostivanich.com/2010/04/11/jstorage/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>prettyLoader &#8211; No Margin For Errors</title><link>http://www.yostivanich.com/2010/04/08/prettyloader-no-margin-for-errors/</link> <comments>http://www.yostivanich.com/2010/04/08/prettyloader-no-margin-for-errors/#comments</comments> <pubDate>Fri, 09 Apr 2010 03:10:08 +0000</pubDate> <dc:creator>Justin Yost</dc:creator> <category><![CDATA[Programming]]></category> <category><![CDATA[ajax]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[jquery]]></category> <category><![CDATA[loadingicon]]></category><guid
isPermaLink="false">http://www.yostivanich.com/?p=1290</guid> <description><![CDATA[jQuery plugin to show a loading icon right next to the mouse icon as opposed to having to create and customize loading icons.]]></description> <content:encoded><![CDATA[<blockquote><p>You know, when you do an ajax call and you never quite know where to position your loader. prettyLoader takes care of that for you, by default, prettyLoader will “hook” to the jQuery ajax function and display a nice spinning circle next to the mouse cursor and hide it once the ajax call is complete, neat no?</p></blockquote><p>via <a
href="http://www.no-margin-for-errors.com/projects/prettyloader/" title="prettyLoader | Stéphane Caron – No Margin For Errors">prettyLoader | Stéphane Caron – No Margin For Errors</a>. Very nice though personally I prefer using a basic ajax loading icon and replacing the form with a standard size (typically 32 pixels square) loading icon.</p> ]]></content:encoded> <wfw:commentRss>http://www.yostivanich.com/2010/04/08/prettyloader-no-margin-for-errors/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching 9/24 queries in 0.012 seconds using disk

Served from: www.yostivanich.com @ 2010-07-31 16:34:48 -->