<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-12842716</id><updated>2012-02-10T07:47:13.291-08:00</updated><category term='codesmith'/><category term='pipelines'/><category term='styling'/><category term='wiimote'/><category term='tools'/><category term='logs'/><category term='earth'/><category term='news'/><category term='movies'/><category term='compilers'/><category term='selfssl'/><category term='device'/><category term='localization'/><category term='malware'/><category term='shopping'/><category term='graphics cards'/><category term='fonts'/><category term='ffffound'/><category term='cartoons'/><category term='events'/><category term='march 2009 pc upgrade'/><category term='api'/><category term='upgrade'/><category term='btw'/><category term='chrome'/><category term='resource tag'/><category term='extension'/><category term='spam'/><category term='rss'/><category term='apps'/><category term='tiltopolis'/><category term='xpath'/><category term='email'/><category term='developer'/><category term='easter eggs'/><category term='directshow'/><category term='c++'/><category term='opera'/><category term='table'/><category term='google wave'/><category term='linq'/><category term='retro'/><category term='winforms'/><category term='iis'/><category term='authentication'/><category term='wifi'/><category term='lock'/><category term='DateDiff'/><category term='webservices'/><category term='dbcc checkident'/><category term='embedded resources'/><category term='best practices'/><category term='sacha baron cohen'/><category term='dilbert'/><category term='format'/><category term='memory'/><category term='postback'/><category term='casey'/><category term='scott hanselman'/><category term='vlc'/><category term='mvc'/><category term='interview'/><category term='parallels'/><category term='dojo'/><category term='problems'/><category term='load balancing'/><category term='april fools'/><category term='drivers'/><category term='opinion'/><category term='flickr'/><category term='favourites'/><category term='mac'/><category term='marketing'/><category term='asp.net'/><category term='design'/><category term='project'/><category term='datetime'/><category term='opennetcf'/><category term='elite'/><category term='capoeira'/><category term='error'/><category term='tree'/><category term='anti-virus'/><category term='svn'/><category term='subversion'/><category term='.NET'/><category term='google'/><category term='sesquipedalian'/><category term='MIX'/><category term='space'/><category term='electrolytes'/><category term='windows server 2008'/><category term='reflection'/><category term='msdn'/><category term='system32'/><category term='nasa'/><category term='canonical tag'/><category term='month'/><category term='body building'/><category term='generic'/><category term='linq2xml'/><category term='SHA1'/><category term='locale'/><category term='virtualpc'/><category term='explorer'/><category term='paging'/><category term='corona'/><category term='lua'/><category term='exited'/><category term='tasks'/><category term='frontier'/><category term='32feet'/><category term='ios'/><category term='plugin'/><category term='spyware'/><category term='membership'/><category term='virtual machine'/><category term='services'/><category term='physics'/><category term='productivity'/><category term='code'/><category term='firewall'/><category term='apollo'/><category term='iplayer'/><category term='brains-n-brawn'/><category term='SHA256'/><category term='math'/><category term='charts'/><category term='p2p'/><category term='wallpaper'/><category term='cookies'/><category term='number'/><category term='dmp'/><category term='photoshop'/><category term='acorn'/><category term='9009'/><category term='gym'/><category term='remote'/><category term='music'/><category term='martial arts'/><category term='coding horror'/><category term='xslt'/><category term='who'/><category term='lifehacker'/><category term='button'/><category term='utils'/><category term='ie'/><category term='tip'/><category term='seo'/><category term='jquery'/><category term='turing'/><category term='wikipedia'/><category term='cgi'/><category term='quake'/><category term='diagram'/><category term='ado.net'/><category term='sql'/><category term='words'/><category term='anscamobile'/><category term='trick'/><category term='twitter'/><category term='video blogging'/><category term='exception'/><category term='uiculture'/><category term='price of persia'/><category term='virtual directory'/><category term='viewstate'/><category term='caching'/><category term='webapp'/><category term='londonbrighton'/><category term='health'/><category term='questions'/><category term='WPF'/><category term='magnanimous'/><category term='mobile'/><category term='nettiers'/><category term='swear'/><category term='rndis'/><category term='data recovery'/><category term='pictures'/><category term='templates'/><category term='un-install'/><category term='funny'/><category term='encoding'/><category term='gadgets'/><category term='gridview'/><category term='mars'/><category term='how to'/><category term='storage'/><category term='art'/><category term='sqlexpress'/><category term='box2d'/><category term='validation'/><category term='digital paper'/><category term='strength training'/><category term='scottgu'/><category term='c#'/><category term='stackoverflow'/><category term='firefox'/><category term='encryption'/><category term='Brüno'/><category term='iphone'/><category term='word of the day'/><category term='archimedes'/><category term='accessibility'/><category term='rowcommand'/><category term='css'/><category term='profiles'/><category term='datarow'/><category term='url mapping'/><category term='gacutil'/><category term='zombie'/><category term='erudite'/><category term='surface'/><category term='windows mobile'/><category term='MD5'/><category term='arstechnica'/><category term='outputcache'/><category term='swine flu'/><category term='re-install'/><category term='object oriented design'/><category term='blogs'/><category term='linq2sql'/><category term='web.config'/><category term='exercise'/><category term='xml'/><category term='buttons'/><category term='windows server 2003'/><category term='virtualbox'/><category term='nullif'/><category term='google maps'/><category term='twuffer'/><category term='datatable'/><category term='problem solved'/><category term='controls'/><category term='roundup'/><category term='security'/><category term='filing'/><category term='webcam'/><category term='collision filters'/><category term='12seconds'/><category term='dataset'/><category term='file io'/><category term='ted'/><category term='cloud'/><category term='links'/><category term='seb_ly'/><category term='visual studio'/><category term='emulation'/><category term='building'/><category term='split'/><category term='pocket pc'/><category term='android'/><category term='photo'/><category term='databind'/><category term='bhf'/><category term='null coalescing operator'/><category term='tutorials'/><category term='skydive'/><category term='commerce server'/><category term='bill hicks'/><category term='pale blue dot'/><category term='html'/><category term='tweet'/><category term='session'/><category term='ssl'/><category term='trajectory'/><category term='certificate'/><category term='stats'/><category term='workstation'/><category term='scc'/><category term='itunes'/><category term='ide'/><category term='delegate'/><category term='examples'/><category term='articles'/><category term='r2-d2'/><category term='yahoo'/><category term='app store'/><category term='proxy'/><category term='totalimmersions'/><category term='javascript'/><category term='widcomm'/><category term='apple'/><category term='tablet'/><category term='forums'/><category term='ipad'/><category term='pivot'/><category term='social'/><category term='youtube'/><category term='life cycle'/><category term='cheat'/><category term='globalization'/><category term='help'/><category term='string'/><category term='infinities loop'/><category term='processes'/><category term='online file store'/><category term='download'/><category term='msn'/><category term='augmented reality'/><category term='sdk'/><category term='dataview'/><category term='browser'/><category term='auto complete extender'/><category term='monitor'/><category term='global assembly cache'/><category term='david lettermen'/><category term='cracked'/><category term='autobots'/><category term='forms'/><category term='windows'/><category term='programming languages'/><category term='count'/><category term='sqlxml'/><category term='science'/><category term='operating system'/><category term='friendlyurl'/><category term='debug'/><category term='messenger'/><category term='inthehand'/><category term='gizmodo'/><category term='tech'/><category term='feed'/><category term='rube goldberg'/><category term='google IO'/><category term='vlogging'/><category term='budget'/><category term='hypertrophy'/><category term='stored procedure'/><category term='knowledge base'/><category term='patterns'/><category term='ajax'/><category term='convert'/><category term='programming'/><category term='culture'/><category term='videos'/><category term='nano technology'/><category term='2010'/><category term='games'/><category term='webrequest'/><category term='bbc'/><category term='website'/><category term='instant messaging'/><category term='VB'/><category term='config'/><category term='sql server'/><category term='best of'/><category term='windbg'/><category term='CNG'/><category term='outlook'/><category term='bluetooth'/><category term='timespan'/><category term='the register'/><category term='web2.0'/><category term='WCF'/><category term='apollo 11'/><category term='unlock'/><category term='dictionary'/><category term='https'/><category term='carl sagan'/><category term='microsoft'/><category term='vote'/><category term='quotes'/><category term='tiobe'/><category term='mozilla'/><category term='fail'/><category term='maps'/><category term='dusty scott'/><category term='model'/><category term='utilities'/><category term='btlistener'/><title type='text'>Springboard Pillow</title><subtitle type='html'>Paddling in the murky bits of the byte stream</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default?start-index=101&amp;max-results=100'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>339</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12842716.post-6319091510264963357</id><published>2012-02-01T00:46:00.000-08:00</published><updated>2012-02-01T00:46:19.065-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>The Attitude Is The Problem</title><content type='html'>&lt;a href="http://dilbert.com/fast/2012-02-01/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/50000/0000/100/150161/150161.strip.print.gif" width="400" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-6319091510264963357?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/6319091510264963357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2012/02/attitude-is-problem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6319091510264963357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6319091510264963357'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2012/02/attitude-is-problem.html' title='The Attitude Is The Problem'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-5816454369316609802</id><published>2012-01-31T01:40:00.000-08:00</published><updated>2012-01-31T02:16:24.803-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogs'/><category scheme='http://www.blogger.com/atom/ns#' term='seb_ly'/><category scheme='http://www.blogger.com/atom/ns#' term='anscamobile'/><category scheme='http://www.blogger.com/atom/ns#' term='corona'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Angry Birds in 30 Mins or Less</title><content type='html'>As posted here on Ansca Mobile's blog:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.anscamobile.com/2012/01/from-zero-to-angry-birds-in-30-minutes/"&gt;http://blog.anscamobile.com/2012/01/from-zero-to-angry-birds-in-30-minutes/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Here is how to code an Angry Birds style game basis in less than 30 minutes using the awesome Corona SDK...&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="233" src="http://www.youtube.com/embed/LBnBml2KFFk" width="400"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-5816454369316609802?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/5816454369316609802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2012/01/angry-birds-in-30-mins-or-less.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5816454369316609802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5816454369316609802'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2012/01/angry-birds-in-30-mins-or-less.html' title='Angry Birds in 30 Mins or Less'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/LBnBml2KFFk/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-1978307292603565486</id><published>2012-01-06T01:27:00.000-08:00</published><updated>2012-01-06T01:27:16.284-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>Part Two</title><content type='html'>&lt;a href="http://dilbert.com/fast/2012-01-06/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/40000/7000/700/147746/147746.strip.print.gif" width="400" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-1978307292603565486?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/1978307292603565486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2012/01/part-two.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/1978307292603565486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/1978307292603565486'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2012/01/part-two.html' title='Part Two'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-3120898575811610927</id><published>2012-01-05T02:47:00.000-08:00</published><updated>2012-01-05T04:08:24.382-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='blogs'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='anscamobile'/><category scheme='http://www.blogger.com/atom/ns#' term='lua'/><category scheme='http://www.blogger.com/atom/ns#' term='corona'/><title type='text'>Interesting And Social API In Corona SDK</title><content type='html'>Here is a list of blog posts documenting how to use the most interesting and useful parts of the Corona SDK API by Ansca Mobile...&lt;br /&gt;&lt;br /&gt;Many of these can be found on this root page:&amp;nbsp;&lt;a href="http://blog.anscamobile.com/category/tutorials/"&gt;http://blog.anscamobile.com/category/tutorials/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Firstly, the social API's:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Facebook Single Sign On&lt;br /&gt;&lt;a href="http://blog.anscamobile.com/2012/01/implementing-facebook-single-sign-on/"&gt;http://blog.anscamobile.com/2012/01/implementing-facebook-single-sign-on/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Native email and SMS&lt;br /&gt;&lt;a href="http://blog.anscamobile.com/2012/01/composing-email-and-sms-in-corona/"&gt;http://blog.anscamobile.com/2012/01/composing-email-and-sms-in-corona/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;App URL schemes&lt;br /&gt;&lt;a href="http://blog.anscamobile.com/2011/12/using-app-url-schemes-in-ios/"&gt;http://blog.anscamobile.com/2011/12/using-app-url-schemes-in-ios/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Push notifications&lt;br /&gt;&lt;a href="http://blog.anscamobile.com/2011/12/push-notifications-for-ios-in-corona-sdk/"&gt;http://blog.anscamobile.com/2011/12/push-notifications-for-ios-in-corona-sdk/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Local notifications&lt;br /&gt;&lt;a href="http://blog.anscamobile.com/2011/09/local-notifications-now-in-daily-builds/"&gt;http://blog.anscamobile.com/2011/09/local-notifications-now-in-daily-builds/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Uploading photos to facebook&lt;br /&gt;&lt;a href="http://blog.anscamobile.com/2011/12/uploading-photos-to-facebook-in-corona/"&gt;http://blog.anscamobile.com/2011/12/uploading-photos-to-facebook-in-corona/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Kindle Fire apps&lt;br /&gt;&lt;a href="http://blog.anscamobile.com/2011/11/building-and-publishing-kindle-fire-apps/"&gt;http://blog.anscamobile.com/2011/11/building-and-publishing-kindle-fire-apps/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;And second, the deeper API's:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Storyboard API&lt;br /&gt;&lt;a href="http://blog.anscamobile.com/2011/11/introducing-the-storyboard-api/"&gt;http://blog.anscamobile.com/2011/11/introducing-the-storyboard-api/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.anscamobile.com/2011/11/common-storyboard-api-questions/"&gt;http://blog.anscamobile.com/2011/11/common-storyboard-api-questions/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;JSON&lt;br /&gt;&lt;a href="http://blog.anscamobile.com/2011/08/tutorial-exploring-json-usage-in-corona/"&gt;http://blog.anscamobile.com/2011/08/tutorial-exploring-json-usage-in-corona/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Custom fonts&lt;br /&gt;&lt;a href="http://blog.anscamobile.com/2011/07/custom-fonts-corona/"&gt;http://blog.anscamobile.com/2011/07/custom-fonts-corona/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Web popups&lt;br /&gt;&lt;a href="http://blog.anscamobile.com/2011/08/getting-creative-with-web-popups/"&gt;http://blog.anscamobile.com/2011/08/getting-creative-with-web-popups/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;XML files&lt;br /&gt;&lt;a href="http://blog.anscamobile.com/2011/07/how-to-use-xml-files-in-corona/"&gt;http://blog.anscamobile.com/2011/07/how-to-use-xml-files-in-corona/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Content scaling and Dynamic image resolution&lt;br /&gt;&lt;a href="http://blog.anscamobile.com/2010/11/content-scaling-made-easy/"&gt;http://blog.anscamobile.com/2010/11/content-scaling-made-easy/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.anscamobile.com/2011/01/dynamic-image-resolution-made-easy/"&gt;http://blog.anscamobile.com/2011/01/dynamic-image-resolution-made-easy/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Closures&lt;br /&gt;&lt;a href="http://blog.anscamobile.com/2011/02/using-closures-in-lua-to-avoid-global-variables-for-callbacks/"&gt;http://blog.anscamobile.com/2011/02/using-closures-in-lua-to-avoid-global-variables-for-callbacks/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-3120898575811610927?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/3120898575811610927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2012/01/interesting-and-social-api-in-corona.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/3120898575811610927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/3120898575811610927'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2012/01/interesting-and-social-api-in-corona.html' title='Interesting And Social API In Corona SDK'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-8660073390273071549</id><published>2012-01-04T01:33:00.000-08:00</published><updated>2012-01-05T02:47:28.980-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>Project Management</title><content type='html'>&lt;a href="http://dilbert.com/fast/2012-01-04/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/40000/7000/700/147744/147744.strip.print.gif" width="400" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-8660073390273071549?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/8660073390273071549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2012/01/project-management.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8660073390273071549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8660073390273071549'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2012/01/project-management.html' title='Project Management'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-7474792661491816527</id><published>2012-01-03T01:20:00.001-08:00</published><updated>2012-01-03T01:20:05.115-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>The Never Ending...</title><content type='html'>&lt;a href="http://dilbert.com/fast/2011-12-23/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/40000/6000/500/146544/146544.strip.print.gif" width="400" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-7474792661491816527?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/7474792661491816527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2012/01/never-ending.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/7474792661491816527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/7474792661491816527'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2012/01/never-ending.html' title='The Never Ending...'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-6834479134826682178</id><published>2011-12-13T01:11:00.000-08:00</published><updated>2011-12-13T01:11:33.135-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>Appleish</title><content type='html'>&lt;a href="http://dilbert.com/fast/2011-12-13/" imageanchor="1"&gt;&lt;img border="0" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/40000/5000/700/145774/145774.strip.print.gif" width="400" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-6834479134826682178?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/6834479134826682178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/12/appleish.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6834479134826682178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6834479134826682178'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/12/appleish.html' title='Appleish'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-470980711035974433</id><published>2011-12-13T01:08:00.001-08:00</published><updated>2011-12-13T01:08:29.881-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>Wisdom</title><content type='html'>&lt;a href="http://dilbert.com/fast/2011-12-10/#" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/40000/4000/900/144935/144935.strip.print.gif" width="400" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-470980711035974433?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/470980711035974433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/12/wisdom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/470980711035974433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/470980711035974433'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/12/wisdom.html' title='Wisdom'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-4926259450833350804</id><published>2011-12-06T01:11:00.001-08:00</published><updated>2011-12-06T05:00:40.871-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='trajectory'/><category scheme='http://www.blogger.com/atom/ns#' term='physics'/><category scheme='http://www.blogger.com/atom/ns#' term='math'/><category scheme='http://www.blogger.com/atom/ns#' term='lua'/><category scheme='http://www.blogger.com/atom/ns#' term='corona'/><title type='text'>Calculating Trajectories</title><content type='html'>When plotting the course of a (lets say) ball thrown in a simulated physics environment it is advantageous to be able to draw the course the ball will follow. Doing some "internet research" brought up this little gem of a site:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://hyperphysics.phy-astr.gsu.edu/hbase/traj.html"&gt;http://hyperphysics.phy-astr.gsu.edu/hbase/traj.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;From which I was able (yes, it's cheating, but hey) to refactor the javascript and produce the code for a &lt;a href="http://www.anscamobile.com/"&gt;Corona&lt;/a&gt;&amp;nbsp;implementation here:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://developer.anscamobile.com/code/calculating-trajectory"&gt;http://developer.anscamobile.com/code/calculating-trajectory&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The root of the above site is quite amazing and hopefully can teach everyone (certainly me) about all manner of interesting physics concepts and maths:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://hyperphysics.phy-astr.gsu.edu/hbase/hframe.html"&gt;http://hyperphysics.phy-astr.gsu.edu/hbase/hframe.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-4926259450833350804?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/4926259450833350804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/12/calculating-trajectories.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4926259450833350804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4926259450833350804'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/12/calculating-trajectories.html' title='Calculating Trajectories'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-8959400175584175307</id><published>2011-12-02T00:51:00.001-08:00</published><updated>2011-12-02T00:52:27.539-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>Some, Er, Projects...</title><content type='html'>&lt;a href="http://dilbert.com/fast/2011-12-02/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/40000/4000/200/144274/144274.strip.print.gif" width="400" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-8959400175584175307?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/8959400175584175307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/12/some-er-projects.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8959400175584175307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8959400175584175307'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/12/some-er-projects.html' title='Some, Er, Projects...'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-877431458251074524</id><published>2011-11-29T00:31:00.001-08:00</published><updated>2011-11-29T00:32:06.004-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>Some Projects...</title><content type='html'>&lt;a href="http://dilbert.com/fast/2011-11-29/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/40000/4000/200/144271/144271.strip.print.gif" width="400" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-877431458251074524?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/877431458251074524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/11/some-projects.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/877431458251074524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/877431458251074524'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/11/some-projects.html' title='Some Projects...'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-7955201952700894390</id><published>2011-11-23T01:28:00.001-08:00</published><updated>2011-11-23T01:29:38.475-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>Hey, I Know That Feeling</title><content type='html'>&lt;a href="http://dilbert.com/fast/2011-11-23/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/40000/3000/400/143490/143490.strip.print.gif" width="400" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-7955201952700894390?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/7955201952700894390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/11/hey-i-know-that-feeling.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/7955201952700894390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/7955201952700894390'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/11/hey-i-know-that-feeling.html' title='Hey, I Know That Feeling'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-6078346264728769404</id><published>2011-11-22T01:30:00.001-08:00</published><updated>2011-11-22T01:30:16.173-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>Getting Some Perspective</title><content type='html'>&lt;a href="http://dilbert.com/fast/2011-11-22/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/40000/3000/400/143489/143489.strip.print.gif" width="400" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-6078346264728769404?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/6078346264728769404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/11/getting-some-perspective.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6078346264728769404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6078346264728769404'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/11/getting-some-perspective.html' title='Getting Some Perspective'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-8722261253713671603</id><published>2011-11-10T05:00:00.000-08:00</published><updated>2011-11-22T01:31:01.148-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='ipad'/><title type='text'>iOS 5 Accessibility Features For Everyone</title><content type='html'>Playing around under the &lt;b&gt;Settings-&amp;gt;General-&amp;gt;Accessibility&lt;/b&gt;&amp;nbsp;section and found some absolute gems - nice and useful for everyone...&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;General&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Accessibility&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Vision&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Zoom&lt;/b&gt;&lt;br /&gt;Allows 3-finger zoom and pan of any screen, including the lock screen. Controls work as expected.&lt;br /&gt;&lt;i&gt;Good for when photo zoom doesn't quite do it for you or you need to check pixel-specific placement on a web page.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Speak Selection&lt;/b&gt;&lt;br /&gt;Separate from VoiceOver, this allows any selectable text - web pages and such - to be spoken. The usual popup menu gains a "Speak/Pause" item. Speech speed can also be adjusted.&lt;br /&gt;&lt;i&gt;Good for when you just can't be bothered to read the page.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Hearing&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Custom Vibrations&lt;/b&gt;&lt;br /&gt;When editing a contact this adds a 'Vibration' option immediately beneath the 'Ringtone' option. Vibrations come with 5 pre-set patterns and custom patterns can be very easily recorded, named and re-used.&lt;br /&gt;&lt;i&gt;Good for when you need to know who is calling you without taking the phone out your pocket.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;LED Flash for Alerts&lt;/b&gt;&lt;br /&gt;Simply flashes the camera flash LED when an alert, like an incoming call, occurs.&lt;br /&gt;&lt;i&gt;Good for truly silent but noticeable alerts.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Physical &amp;amp; Motor&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Triple-click Home&lt;/b&gt;&lt;br /&gt;Set this to 'Ask' and it will pop up a menu whenever the Home button is triple-pressed - even when locked.&lt;br /&gt;&lt;i&gt;Good for easy access to some of the above options.&lt;/i&gt;&lt;br /&gt;From there you've got options to turn On/Off the:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;VoiceOver&lt;br /&gt;Not the same as 'Speak Select' - reads anything tapped with a single tap.&lt;/li&gt;&lt;li&gt;Zoom&lt;br /&gt;See above.&lt;/li&gt;&lt;li&gt;White on Black&lt;br /&gt;Inverts the whole screen colour.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-8722261253713671603?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/8722261253713671603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/11/ios-5-accessibility-features-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8722261253713671603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8722261253713671603'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/11/ios-5-accessibility-features-for.html' title='iOS 5 Accessibility Features For Everyone'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-855546852815472387</id><published>2011-11-04T03:36:00.000-07:00</published><updated>2011-11-22T01:30:24.583-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>It's Just Bad, OK?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dilbert.com/fast/2011-11-04/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/40000/1000/100/141142/141142.strip.print.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-855546852815472387?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/855546852815472387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/11/its-just-bad-ok.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/855546852815472387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/855546852815472387'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/11/its-just-bad-ok.html' title='It&apos;s Just Bad, OK?'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-2423581216101044795</id><published>2011-11-01T01:28:00.000-07:00</published><updated>2011-11-01T01:28:51.536-07:00</updated><title type='text'>Doing iOS in CSS3 and HTML5 - iPad Popover Menu</title><content type='html'>This is really great... Peter Viszt has created an iPad popover menu in CSS, using the design by Morgan Knutson as a basis. It looks really good and he links to a customisability tool:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;CSS Popover:&amp;nbsp;&lt;a href="https://forrst.com/posts/CSS3_iPad_style_popover_menu-PJv"&gt;https://forrst.com/posts/CSS3_iPad_style_popover_menu-PJv&lt;/a&gt;&lt;/li&gt;&lt;li&gt;CSS tool:&amp;nbsp;&lt;a href="http://jsfiddle.net/XYubE/"&gt;http://jsfiddle.net/XYubE/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Original designs:&amp;nbsp;&lt;a href="http://dribbble.com/shots/289926-Free-download-of-my-iOS-style-popover"&gt;http://dribbble.com/shots/289926-Free-download-of-my-iOS-style-popover&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-2423581216101044795?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/2423581216101044795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/11/doing-ios-in-css3-and-html5-ipad.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/2423581216101044795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/2423581216101044795'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/11/doing-ios-in-css3-and-html5-ipad.html' title='Doing iOS in CSS3 and HTML5 - iPad Popover Menu'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-2274864324659198160</id><published>2011-10-19T00:31:00.000-07:00</published><updated>2011-10-19T05:54:29.200-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><category scheme='http://www.blogger.com/atom/ns#' term='anscamobile'/><category scheme='http://www.blogger.com/atom/ns#' term='corona'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><category scheme='http://www.blogger.com/atom/ns#' term='vote'/><title type='text'>Corona Roadmap Poll</title><content type='html'>&lt;div class="TWIIGSPOLLpoll"&gt;        &lt;div class="TWIIGSPOLLquestion"&gt;            &lt;a id="coronapoll" class="TWIIGSPOLLquestionlink" href="http://developer.anscamobile.com/resources/roadmap/"&gt;Most wanted                feature or improvement&lt;/a&gt;        &lt;/div&gt;        &lt;div id="TWIIGSPOLL84844" class="TWIIGSPOLLresponse"&gt;            &lt;form method="post" name="twiigsformpollvote84844" action="http://www.twiigs.com/vote"&gt;            &lt;input type="hidden" name="pview" value="" /&gt;            &lt;input type="hidden" name="pid" value="84844" /&gt;            &lt;input type="hidden" name="ptype" value="1" /&gt;            &lt;input type="hidden" name="pmultiple" value="1" /&gt;            &lt;input type="hidden" name="results" value="1" /&gt;            &lt;div class="TWIIGSPOLLanswers"&gt;                &lt;ul class="TWIIGSPOLLanswerselection" style="list-style-type: none;"&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="1" /&gt;                        In-App Purchase support for Android &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="2" /&gt;                        Improvements to Physics API (friendlier collisions, etc.) &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="3" /&gt;                        Improved transitions: pause/resume methods &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="4" /&gt;                        Improvements to Sprite API &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="5" /&gt;                        MapView support (Android) &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="6" /&gt;                        Improved WebPopup behavior &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="7" /&gt;                        OAuth support &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="8" /&gt;                        Exposed table of active timers &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="9" /&gt;                        Integrated advertising &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="10" /&gt;                        System capabilities API &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="11" /&gt;                        Payment integration Android (Paypal,etc) &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="12" /&gt;                        Analytics &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="13" /&gt;                        Split Features. Don't wait to have feature parity on both Android/iOS. We can live                        with wichever is &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="14" /&gt;                        Add &amp;quot;2.5d&amp;quot; image transforms &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="15" /&gt;                        Improvements to image saving API &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="16" /&gt;                        Physics: simplified collision detection for &amp;quot;non-physical&amp;quot; cases &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="17" /&gt;                        Improvements to Corona debugger &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="18" /&gt;                        Support for compressed textures &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="19" /&gt;                        Improved line drawing API &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="20" /&gt;                        Support for Android softkeys &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="21" /&gt;                        OpenGL shader support &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="22" /&gt;                        iTunes library support &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="23" /&gt;                        On-device debugging &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="24" /&gt;                        Misc. improvements to core API usability &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="25" /&gt;                        Page Flip &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="26" /&gt;                        Improved Text Fields &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="27" /&gt;                        New Corona UI Features &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="28" /&gt;                        Curve Fitting &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="29" /&gt;                        Object Fill &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="30" /&gt;                        Bezier Manupulation &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="31" /&gt;                        Procedural Graphics &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="32" /&gt;                        Fluid Dynamics &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="33" /&gt;                        Reconstruction of Arbitrary Topology using NURBS &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="34" /&gt;                        LOD Rendering for terrains &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="35" /&gt;                        Bon Jour &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="36" /&gt;                        Device IP &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="37" /&gt;                        BT Stack &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="38" /&gt;                        Timer pause/resume &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="39" /&gt;                        Apple Push Notification &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="40" /&gt;                        Local Notification &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="41" /&gt;                        OpenFeint for Android &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="42" /&gt;                        Tinting &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="43" /&gt;                        Access to bitmap data &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="44" /&gt;                        Contact List (Address book) &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="45" /&gt;                        Email attachments &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="46" /&gt;                        Better XML parser &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="47" /&gt;                        Give Carlos a raise &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="48" /&gt;                        Live Wallpaper for Android &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="49" /&gt;                        Camera objects overlay (video, camera) &lt;/li&gt;                    &lt;li class="TWIIGSPOLLanswerselectionitem"&gt;                        &lt;input class="TWIIGSPOLLanswercheckbox" type="checkbox" name="paid[]" value="50" /&gt;                        Better Text Metrics &lt;/li&gt;                &lt;/ul&gt;            &lt;/div&gt;            &lt;div class="TWIIGSPOLLpostinfo"&gt;                Created on Oct 19, 2011            &lt;/div&gt;            &lt;div class="TWIIGSPOLLvote"&gt;                &lt;p class="TWIIGSPOLLbutton"&gt;                    &lt;input class="TWIIGSPOLLsubmit" type="submit" name="vsubmit" value="Vote" onclick="return pollVote(document.twiigsformpollvote84844);"                        ondblclick="return pollVote(document.twiigsformpollvote84844);" /&gt;                &lt;/p&gt;                &lt;p class="TWIIGSPOLLdisplayresults"&gt;                    &lt;a class="TWIIGSPOLLlink" href="http://www.twiigs.com/poll/Technology/Internet/84844?results=1" onclick="return pollView(document.twiigsformpollvote84844);"                        ondblclick="return pollView(document.twiigsformpollvote84844);"&gt;View Results&lt;/a&gt;                &lt;/p&gt;            &lt;/div&gt;            &lt;/form&gt;        &lt;/div&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-2274864324659198160?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/2274864324659198160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/10/corona-roadmap-poll_19.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/2274864324659198160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/2274864324659198160'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/10/corona-roadmap-poll_19.html' title='Corona Roadmap Poll'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-8488643492485144186</id><published>2011-10-13T02:57:00.000-07:00</published><updated>2011-10-13T02:59:19.491-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stackoverflow'/><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>T-SQL Tree Into XML</title><content type='html'>My previous post contained a link to a Microsoft article detailing how to get well structured XML directly from T-SQL. This post is about getting a tree of data from T-SQL into XML. FOR XML EXPLICIT cannot be used (without major headaches) but a simple recursive function and a SELECT can be used. Here's where I poached my solution from:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;http://stackoverflow.com/questions/2409228/generate-structured-xml-document-from-hierarchical-table-data-t-sql/2425180#2425180&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;In short, my code is something like this (generic code for a wider audience):&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;CREATE function [dbo].[SelectCategoryChild](@categoryid as int)&lt;br /&gt;returns xml&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp; &amp;nbsp; return (&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; categoryid as "@id",&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; parentcategoryid as "@parentcategoryid",&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; title as "@title",&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dbo.SelectCategoryChild(categoryid)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from category&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; where parentcategoryid = @categoryid&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for xml path('category'), type&lt;br /&gt;&amp;nbsp; &amp;nbsp; )&lt;br /&gt;end&lt;br /&gt;GO&lt;br /&gt;SELECT&lt;br /&gt;&amp;nbsp; &amp;nbsp; categoryid AS "@categoryid",&lt;br /&gt;&amp;nbsp; &amp;nbsp; '' AS "@parentcategoryid",&lt;br /&gt;&amp;nbsp; &amp;nbsp; title as "@title",&lt;br /&gt;&amp;nbsp; &amp;nbsp; dbo.SelectCategoryChild(categoryid)&lt;br /&gt;FROM category&lt;br /&gt;WHERE parentcategoryid is null and siteid = 1&lt;br /&gt;FOR XML PATH ('category'), root('categories')&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;The code above works for a single table created from the statement (references and indices omitted for clarity):&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;CREATE TABLE [dbo].[Category](&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;[CategoryID] [int] IDENTITY(1,1) NOT NULL,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;[ParentCategoryID] [int] NULL,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;[Title] [varchar](150)&lt;br /&gt;)&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;CategoryID is the primary key,&lt;/div&gt;&lt;div&gt;ParentCategoryID references the CategoryID and provides theone-to-many tree structure, a NULL value indicates the node is a root node (top-level) in the tree,&lt;/div&gt;&lt;div&gt;Title is simply some data (in this case the name) of the node.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-8488643492485144186?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/8488643492485144186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/10/t-sql-tree-into-xml.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8488643492485144186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8488643492485144186'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/10/t-sql-tree-into-xml.html' title='T-SQL Tree Into XML'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-1912856667155408218</id><published>2011-10-13T02:49:00.000-07:00</published><updated>2011-10-13T02:59:32.019-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='msdn'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>T-SQL FOR XML EXPLICIT</title><content type='html'>An excellent example of producing well formatted and structured XML direct from SQL where a non-tree structure is in use. I have used this to get a complex series of document information out in a specific format.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms189068.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms189068.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-1912856667155408218?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/1912856667155408218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/10/t-sql-for-xml-explicit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/1912856667155408218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/1912856667155408218'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/10/t-sql-for-xml-explicit.html' title='T-SQL FOR XML EXPLICIT'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-2813892731232338365</id><published>2011-10-13T02:32:00.000-07:00</published><updated>2011-11-22T01:30:37.356-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>More Often Than You Think</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dilbert.com/fast/2011-10-13/"&gt;&lt;img border="0" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/30000/8000/200/138297/138297.strip.print.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-2813892731232338365?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/2813892731232338365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/10/more-often-than-you-think.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/2813892731232338365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/2813892731232338365'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/10/more-often-than-you-think.html' title='More Often Than You Think'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-7959168270883377775</id><published>2011-09-05T07:34:00.001-07:00</published><updated>2011-09-05T07:35:28.636-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>IT Vs. Productivity</title><content type='html'>&lt;a href="http://dilbert.com/fast/2008-05-27/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/9000/800/9826/9826.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-7959168270883377775?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/7959168270883377775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/09/it-vs-productivity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/7959168270883377775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/7959168270883377775'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/09/it-vs-productivity.html' title='IT Vs. Productivity'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-407900391216850544</id><published>2011-08-25T01:09:00.001-07:00</published><updated>2011-08-25T01:11:41.333-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>Sometimes It's Just One Of Those Days</title><content type='html'>&lt;a href="http://dilbert.com/fast/2011-08-24/"&gt;&lt;img style="cursor:pointer; cursor:hand; width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/30000/2000/400/132444/132444.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dilbert.com/fast/2011-08-25/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/30000/2000/400/132445/132445.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-407900391216850544?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/407900391216850544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/08/sometimes-its-just-one-of-those-days.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/407900391216850544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/407900391216850544'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/08/sometimes-its-just-one-of-those-days.html' title='Sometimes It&apos;s Just One Of Those Days'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-4163320977093061638</id><published>2011-08-11T01:40:00.000-07:00</published><updated>2011-08-11T01:41:59.969-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>Because We Don't Know Them</title><content type='html'>&lt;a href="http://dilbert.com/fast/2011-08-11/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/30000/0000/600/130660/130660.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-4163320977093061638?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/4163320977093061638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/08/because-we-dont-know-them.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4163320977093061638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4163320977093061638'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/08/because-we-dont-know-them.html' title='Because We Don&apos;t Know Them'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-5541937763255880450</id><published>2011-07-12T06:40:00.001-07:00</published><updated>2011-07-12T06:41:17.500-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>Keeping Them Busy</title><content type='html'>&lt;a href="http://dilbert.com/fast/2011-07-12/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/20000/7000/400/127494/127494.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-5541937763255880450?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/5541937763255880450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/07/keeping-them-busy.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5541937763255880450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5541937763255880450'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/07/keeping-them-busy.html' title='Keeping Them Busy'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-1349628693998189887</id><published>2011-07-04T07:12:00.000-07:00</published><updated>2011-07-04T07:40:03.065-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hypertrophy'/><category scheme='http://www.blogger.com/atom/ns#' term='strength training'/><category scheme='http://www.blogger.com/atom/ns#' term='health'/><category scheme='http://www.blogger.com/atom/ns#' term='exercise'/><category scheme='http://www.blogger.com/atom/ns#' term='body building'/><title type='text'>My HST Programme</title><content type='html'>Actually, this was donated by a colleague who has used it previously.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;2 sets, 8 reps of each&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Wks 1 - 4&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Chest&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Dumbell press - Flat&lt;/div&gt;&lt;div&gt;Back&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Lat pulldown&lt;/div&gt;&lt;div&gt;Shoulders&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Upright Row&lt;/div&gt;&lt;div&gt;Triceps&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Kick back&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;Biceps&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Dumbell curl&lt;/div&gt;&lt;div&gt;Legs&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Squat&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;Abs&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Your choice&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Wks 5-8&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Chest&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Dumbell press - Incline&lt;/div&gt;&lt;div&gt;Back&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Reverse fly&lt;/div&gt;&lt;div&gt;Shoulders&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Dumbell military press&lt;/div&gt;&lt;div&gt;Triceps&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;EZ Bar (supine)&lt;/div&gt;&lt;div&gt;Biceps&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Hammer curl&lt;/div&gt;&lt;div&gt;Legs&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Lunge&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;Abs&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Your choice&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Wks 9-12&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Chest&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Dumbell press - Decline&lt;/div&gt;&lt;div&gt;Back&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Seated Row&lt;/div&gt;&lt;div&gt;Shoulders&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Single arm side lift&lt;/div&gt;&lt;div&gt;Triceps&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Close press up&lt;/div&gt;&lt;div&gt;Biceps&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Reverse curl&lt;/div&gt;&lt;div&gt;Legs&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Dead lift&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;Abs&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Your choice&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-1349628693998189887?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/1349628693998189887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/07/my-hst-programme.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/1349628693998189887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/1349628693998189887'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/07/my-hst-programme.html' title='My HST Programme'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-5993727957178127831</id><published>2011-06-30T01:31:00.000-07:00</published><updated>2011-07-26T09:01:59.934-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='hypertrophy'/><category scheme='http://www.blogger.com/atom/ns#' term='strength training'/><category scheme='http://www.blogger.com/atom/ns#' term='health'/><category scheme='http://www.blogger.com/atom/ns#' term='body building'/><category scheme='http://www.blogger.com/atom/ns#' term='articles'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Pumping Iron Links</title><content type='html'>&lt;div&gt;Fat loss:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.reddit.com/r/Fitness/comments/iynws/are_you_a_beginner_who_wants_to_lose_weight_wants/"&gt;http://www.reddit.com/r/Fitness/comments/iynws/are_you_a_beginner_who_wants_to_lose_weight_wants/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bodyrecomposition.com/fat-loss/the-fundamentals-of-fat-loss-diets-part-1.html"&gt;http://www.bodyrecomposition.com/fat-loss/the-fundamentals-of-fat-loss-diets-part-1.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bodyrecomposition.com/fat-loss/the-fundamentals-of-fat-loss-diets-part-2.html"&gt;http://www.bodyrecomposition.com/fat-loss/the-fundamentals-of-fat-loss-diets-part-2.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.reddit.com/r/Fitness/comments/iynws/are_you_a_beginner_who_wants_to_lose_weight_wants/c27s3yx"&gt;http://www.reddit.com/r/Fitness/comments/iynws/are_you_a_beginner_who_wants_to_lose_weight_wants/c27s3yx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Food:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.wannabebig.com/diet-and-nutrition/is-there-a-limit-to-how-much-protein-the-body-can-use-in-a-single-meal/"&gt;Is there a limit to how much protein the body can use in a single meal? | Wannabebig&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.thefactsaboutfitness.com/news/exerpro.htm"&gt;The Real Truth about Protein and Weight Loss&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.leangains.com/2010/04/leangains-guide.html"&gt;The Leangains Guide | Intermittent fasting diet for fat loss, muscle gain and health&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.leangains.com/2010/01/how-to-look-awesome-every-day.html"&gt;How To Look Awesome Every Day | Intermittent fasting diet for fat loss, muscle gain and health&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.leangains.com/2009/12/pre-workout-protein-boosts-metabolism.html"&gt;Pre-Workout Protein Boosts Metabolism | Intermittent fasting diet for fat loss, muscle gain and health&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.leangains.com/2009/12/fasted-training-boosts-muscle-growth.html"&gt;Fasted Training Boosts Muscle Growth? | Intermittent fasting diet for fat loss, muscle gain and health&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Articles:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://brandoncharls.com/2009/06/05/the-5-most-overrated-exercises/"&gt;http://brandoncharls.com/2009/06/05/the-5-most-overrated-exercises/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.livestrong.com/article/435124-5-most-overrated-exercises/"&gt;http://www.livestrong.com/article/435124-5-most-overrated-exercises/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Training Patterns:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.t-nation.com/free_online_article/most_recent/antiab_training"&gt;http://www.t-nation.com/free_online_article/most_recent/antiab_training&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Hypertrophic Training (HST):&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.t-nation.com/portal_includes/articles/2005/05-132-training.html"&gt;www.t-nation.com/portal_includes/articles/2005/05-132-training.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hypertrophy-specific.com/hst_notes.html"&gt;http://www.hypertrophy-specific.com/hst_notes.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bodybuildingpro.com/hst1.html"&gt;Setting up a Hypertrophy-Specific Training? Cycle: Part I&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bodybuildingpro.com/hst2.html"&gt;Setting up a Hypertrophy-Specific Training? Cycle: Part II&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bodybuildingpro.com/hst3.html"&gt;Setting up a Hypertrophy-Specific Training? Cycle: Part III&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bodybuildingpro.com/hst4.html"&gt;Setting up a Hypertrophy-Specific Training? Cycle: Part IV&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bodybuildingpro.com/hst5.html"&gt;Setting up a Hypertrophy-Specific Training? Cycle: Part V&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Biochemical:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Insulin"&gt;Insulin - Wikipedia, the free encyclopedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Anabolism"&gt;Anabolism - Wikipedia, the free encyclopedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Hypertrophy-specific_Training"&gt;Hypertrophy-specific Training - Wikipedia, the free encyclopedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Creatine"&gt;Creatine - Wikipedia, the free encyclopedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Adenosine_triphosphate"&gt;Adenosine triphosphate - Wikipedia, the free encyclopedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.criticalbench.com/CNS_central_nervous_system_fatigue.htm"&gt;Central Nervous System (CNS) Fatigue&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Sites:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.bodybuilding.com/"&gt;http://www.bodybuilding.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://startingstrength.com/"&gt;http://startingstrength.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.t-nation.com/"&gt;http://www.t-nation.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.crossfit.com/"&gt;http://www.crossfit.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-5993727957178127831?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/5993727957178127831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/06/pumping-iron-links.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5993727957178127831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5993727957178127831'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/06/pumping-iron-links.html' title='Pumping Iron Links'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-5931122840729188009</id><published>2011-05-16T01:19:00.000-07:00</published><updated>2011-05-16T01:21:54.212-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>It's Not By Magic</title><content type='html'>&lt;a href="http://dilbert.com/fast/2011-05-16/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/20000/0000/600/120679/120679.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-5931122840729188009?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/5931122840729188009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/05/its-not-by-magic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5931122840729188009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5931122840729188009'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/05/its-not-by-magic.html' title='It&apos;s Not By Magic'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-6176773980799989593</id><published>2011-04-14T02:46:00.000-07:00</published><updated>2011-04-14T02:52:32.685-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>Bad Idea</title><content type='html'>&lt;a href="http://dilbert.com/fast/2011-04-14/"&gt;&lt;img style="width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/10000/8000/900/118932/118932.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-6176773980799989593?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/6176773980799989593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/04/bad-idea.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6176773980799989593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6176773980799989593'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/04/bad-idea.html' title='Bad Idea'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-1815294405465024388</id><published>2011-03-28T13:14:00.000-07:00</published><updated>2011-03-31T13:30:25.340-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='app store'/><category scheme='http://www.blogger.com/atom/ns#' term='tiltopolis'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='ipad'/><category scheme='http://www.blogger.com/atom/ns#' term='itunes'/><title type='text'>Tiltopolis</title><content type='html'>So the latest Corona-built iPhone/iPad game is here: &lt;a href="http://www.tiltopolis.com/"&gt;Tiltopolis&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's a twist on the old classic, Blocks. The twist is that the falling blocks land on a balance bar, seesaw, tilting beam - whatever you call it, it's a challenge as you've not just gotta stop the blocks from reaching the top, but reaching the bottom!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The game features Physics Mode (the seesaw reacts to being hit by the blocks) and Arcade Mode (the angle of the seesaw reflects number of blocks on either side) as well as 4 awesome tracks by new Brit band Run Toto Run!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Check it out:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://itunes.apple.com/us/app/tiltopolis/id427417582?mt=8&amp;amp;ls=1"&gt;&lt;img src="http://4.bp.blogspot.com/-nF1gm0BR8QI/TZD8kO-tIsI/AAAAAAAAAHk/urkAQaS1TvE/s400/App_Store_Badge_EN.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5589244836993376962" style="cursor: pointer; width: 165px; height: 58px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/-AIwKxAvzR-Y/TZD7wJaccKI/AAAAAAAAAHU/IrZ6YqL0qSc/s1600/IMG_3017.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-AIwKxAvzR-Y/TZD7wJaccKI/AAAAAAAAAHU/IrZ6YqL0qSc/s320/IMG_3017.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5589243942145912994" style="cursor: pointer; width: 214px; height: 320px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-kIn6KV__4G8/TZD75izyRDI/AAAAAAAAAHc/TenPjPZK2eA/s1600/IMG_2935.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://3.bp.blogspot.com/-kIn6KV__4G8/TZD75izyRDI/AAAAAAAAAHc/TenPjPZK2eA/s320/IMG_2935.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5589244103581910066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.appstorehq.com/tiltopolis-iphone-650683/app"&gt;&lt;img alt="Find Tiltopolis on AppStoreHQ." src="http://www.appstorehq.com/tiltopolis-iphone-650683/app_back/full" /&gt;&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.appstorehq.com/"&gt;Apps&lt;/a&gt; at AppStoreHQ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-1815294405465024388?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/1815294405465024388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/03/tiltopolis.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/1815294405465024388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/1815294405465024388'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/03/tiltopolis.html' title='Tiltopolis'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-nF1gm0BR8QI/TZD8kO-tIsI/AAAAAAAAAHk/urkAQaS1TvE/s72-c/App_Store_Badge_EN.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-2700640265487156352</id><published>2011-03-25T02:32:00.001-07:00</published><updated>2011-03-25T02:33:30.492-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>That Time Of Year</title><content type='html'>&lt;a href="http://dilbert.com/fast/2011-03-25/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/10000/6000/600/116641/116641.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-2700640265487156352?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/2700640265487156352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/03/that-time-of-year.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/2700640265487156352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/2700640265487156352'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/03/that-time-of-year.html' title='That Time Of Year'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-5023430742585731207</id><published>2011-03-04T01:30:00.000-08:00</published><updated>2011-03-04T01:38:25.121-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='the register'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Worth Jailbreaking?</title><content type='html'>A recent post on El Reg (www.theregister.co.uk) points out that due to the hoops regular (ie: non-techy or can't-be-bothered-techy) mobile users (read: mobile phone and tablet users) have to jump through to get free apps or banned apps (those denied from stores like Apple's iOS App Store) most users are content with paying the low fee of US$0.99 or GB99p for an app on their phone or tablet.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Their article focuses on Open Source software, that of the wind of "Free". However, as a mobile developer myself, spending months working on an app and giving it away for free (especially the prospect that it would be installed via jailbreaking without charge) is rather underwelming.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Quote from El Reg:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"&lt;span class="Apple-style-span" style="font-family: Arial, FreeSans, Helvetica, sans-serif; font-size: 14px; line-height: 21px; "&gt;if an app is close enough to free and immediately available, with the added benefit of potentially being higher quality than open-source alternatives (because of the paid investment in developing and polishing the app), will there be any reason to bother downloading an open-source app?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, FreeSans, Helvetica, sans-serif; font-size: 14px; line-height: 21px; "&gt;Freedom matters a great deal to some, but arguably not to the consumers flocking to Apple's devices. And perhaps not even to the bulk of developers writing for those consumers.&lt;/span&gt;"&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.theregister.co.uk/2011/03/04/open_source_in_mobile/"&gt;http://www.theregister.co.uk/2011/03/04/open_source_in_mobile/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-5023430742585731207?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/5023430742585731207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/03/worth-jailbreaking.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5023430742585731207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5023430742585731207'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/03/worth-jailbreaking.html' title='Worth Jailbreaking?'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-4401709335264964387</id><published>2011-02-24T01:54:00.000-08:00</published><updated>2011-02-24T01:59:22.551-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>Interesting View</title><content type='html'>[Via: &lt;a href="http://www.engadget.com/2011/02/24/visualized-android-activations-mapped-geographically-chronolog/"&gt;Engadget&lt;/a&gt;]&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Watch out for the end of 2009 and 2010; The rest is fairly quiet.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;iframe title="YouTube video player" width="400" height="300" src="http://www.youtube.com/embed/fqFpq9WXbJo" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-4401709335264964387?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/4401709335264964387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/02/interesting-view.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4401709335264964387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4401709335264964387'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/02/interesting-view.html' title='Interesting View'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/fqFpq9WXbJo/default.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-5520925457045890466</id><published>2011-02-21T00:58:00.000-08:00</published><updated>2011-02-21T01:02:34.495-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>You're Not Going To Win</title><content type='html'>&lt;a href="http://dilbert.com/fast/2011-02-20/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/10000/3000/000/113039/113039.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-5520925457045890466?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/5520925457045890466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/02/youre-not-going-to-win.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5520925457045890466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5520925457045890466'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/02/youre-not-going-to-win.html' title='You&apos;re Not Going To Win'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-3557327665155805793</id><published>2011-02-17T02:03:00.000-08:00</published><updated>2011-02-17T02:05:47.124-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='anscamobile'/><category scheme='http://www.blogger.com/atom/ns#' term='corona'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Useful AnscaMobile Corona Links</title><content type='html'>Btw, you should pay attention to and watch these...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/user/anscamobile#p/u/8/qgzYk-jvLRU"&gt;http://www.youtube.com/user/anscamobile#p/u/8/qgzYk-jvLRU &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.anscamobile.com/"&gt;http://blog.anscamobile.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.anscamobile.com/2011/02/app-of-the-week-effect/"&gt;http://blog.anscamobile.com/2011/02/app-of-the-week-effect/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.anscamobile.com/2011/02/corona-sdk-tutorial-make-a-game-in-40-minutes/"&gt;http://blog.anscamobile.com/2011/02/corona-sdk-tutorial-make-a-game-in-40-minutes/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;h&lt;a href="ttp://developer.anscamobile.com/code/"&gt;ttp://developer.anscamobile.com/code/&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.anscamobile.com/samples"&gt;http://developer.anscamobile.com/samples&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-3557327665155805793?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/3557327665155805793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/02/useful-anscamobile-corona-links.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/3557327665155805793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/3557327665155805793'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/02/useful-anscamobile-corona-links.html' title='Useful AnscaMobile Corona Links'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-4739683266469967312</id><published>2011-02-15T03:27:00.000-08:00</published><updated>2011-02-15T03:28:53.749-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>Death Spiral</title><content type='html'>&lt;a href="http://dilbert.com/fast/2011-02-13/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/10000/2000/300/112317/112317.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-4739683266469967312?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/4739683266469967312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/02/death-spiral.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4739683266469967312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4739683266469967312'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/02/death-spiral.html' title='Death Spiral'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-867257963708555768</id><published>2011-01-28T09:34:00.000-08:00</published><updated>2011-01-28T08:16:35.489-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='developer'/><category scheme='http://www.blogger.com/atom/ns#' term='anscamobile'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='corona'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><category scheme='http://www.blogger.com/atom/ns#' term='ipad'/><title type='text'>Corona SDK Goes Windows</title><content type='html'>Corona SDK, the multi-platform development kit for iOS and Android had a major update this week. There is now a Windows SDK allowing the same lua language apps which can be compiled into iOS and Android Java apps on the Mac to be developed for Android on Windows. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To accompany this Ansca have included a slew of new features, all announced on their blog:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Windows SDK:&lt;br /&gt;&lt;a href="http://blog.anscamobile.com/2011/01/corona-sdk-is-now-on-windows/"&gt;http://blog.anscamobile.com/2011/01/corona-sdk-is-now-on-windows/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Masking, In-App Purchase and Asynchronous HTTP:&lt;br /&gt;&lt;a href="http://blog.anscamobile.com/2011/01/but-wait-theres-more/"&gt;http://blog.anscamobile.com/2011/01/but-wait-theres-more/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;This is a really big step and one I believe will lead to some very interesting developments. Personally, I'm hoping for a lot of developer interest, to help bolster the Corona community and Ansca Mobile themselves, as well as WP7 builds.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-867257963708555768?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/867257963708555768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/01/corona-sdk-goes-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/867257963708555768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/867257963708555768'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/01/corona-sdk-goes-windows.html' title='Corona SDK Goes Windows'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-3719084618874219334</id><published>2011-01-28T02:34:00.000-08:00</published><updated>2011-01-28T02:37:16.513-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='fail'/><category scheme='http://www.blogger.com/atom/ns#' term='articles'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>I Hate Windows Server 2008</title><content type='html'>I really do.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But besides that, here's an article written to do justice (if not, comedy) to the annoying 'features' of the server OS. His other articles are about the useful, productive and more positive aspects, so please feel free to find out lots about the system.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Consider this article, however, the warning/watch out/snafu guide:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://searchwindowsserver.techtarget.com/tip/Whats-there-to-hate-about-Windows-Server-2008"&gt;http://searchwindowsserver.techtarget.com/tip/Whats-there-to-hate-about-Windows-Server-2008&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-3719084618874219334?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/3719084618874219334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/01/i-hate-windows-server-2008.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/3719084618874219334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/3719084618874219334'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/01/i-hate-windows-server-2008.html' title='I Hate Windows Server 2008'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-7544529374391863190</id><published>2011-01-28T01:30:00.000-08:00</published><updated>2011-01-28T01:33:48.712-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>Slightly More Invasive</title><content type='html'>&lt;a href="http://dilbert.com/fast/2011-01-28/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/10000/1000/000/111065/111065.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-7544529374391863190?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/7544529374391863190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/01/slightly-more-invasive.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/7544529374391863190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/7544529374391863190'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/01/slightly-more-invasive.html' title='Slightly More Invasive'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-8229714539567876463</id><published>2011-01-17T04:29:00.000-08:00</published><updated>2011-01-17T04:30:49.873-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>Why Don't We?</title><content type='html'>&lt;a href="http://dilbert.com/fast/2011-01-17/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/10000/0000/700/110766/110766.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-8229714539567876463?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/8229714539567876463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/01/why-dont-we.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8229714539567876463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8229714539567876463'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/01/why-dont-we.html' title='Why Don&apos;t We?'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-3930728218514784557</id><published>2011-01-17T04:21:00.001-08:00</published><updated>2011-01-17T04:22:34.223-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>Say It, Say It!</title><content type='html'>&lt;a href="http://dilbert.com/fast/2011-01-15/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/10000/0000/200/110222/110222.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-3930728218514784557?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/3930728218514784557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/01/say-it-say-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/3930728218514784557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/3930728218514784557'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/01/say-it-say-it.html' title='Say It, Say It!'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-4236506709085497555</id><published>2011-01-11T01:38:00.000-08:00</published><updated>2011-01-11T01:40:25.638-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>Dilbert: Pon Farr</title><content type='html'>&lt;a href="http://dilbert.com/fast/2011-01-11/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/10000/0000/200/110218/110218.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-4236506709085497555?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/4236506709085497555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/01/dilbert-pon-farr.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4236506709085497555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4236506709085497555'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/01/dilbert-pon-farr.html' title='Dilbert: Pon Farr'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-4857817707678705307</id><published>2011-01-05T05:50:00.000-08:00</published><updated>2011-01-05T05:55:44.341-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='collision filters'/><category scheme='http://www.blogger.com/atom/ns#' term='box2d'/><category scheme='http://www.blogger.com/atom/ns#' term='help'/><category scheme='http://www.blogger.com/atom/ns#' term='forums'/><category scheme='http://www.blogger.com/atom/ns#' term='sdk'/><category scheme='http://www.blogger.com/atom/ns#' term='anscamobile'/><category scheme='http://www.blogger.com/atom/ns#' term='physics'/><category scheme='http://www.blogger.com/atom/ns#' term='corona'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Corona Collision Filters</title><content type='html'>Ansca Mobile (&lt;a href="www.anscamobile.com"&gt;www.anscamobile.com&lt;/a&gt;) have created a truly brilliant multi-mobile-platform SDK (iOS, Android) called Corona, which includes a Box2D (&lt;a href="http://www.box2d.org/"&gt;www.box2d.org&lt;/a&gt;) physics engine. There are many implementations in many languages for Box2D and one of the things which Ansca have got right is collision filters, one of the trickier things to implement in an physics API.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Brent Sorrentino of IgnisDesign has produced and posted a helper chart for working out which collision filters various objects should be assigned when building physics-based games using Corona:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://developer.anscamobile.com/forum/2010/10/25/collision-filters-helper-chart"&gt;http://developer.anscamobile.com/forum/2010/10/25/collision-filters-helper-chart&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-4857817707678705307?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/4857817707678705307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2011/01/corona-collision-filters.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4857817707678705307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4857817707678705307'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2011/01/corona-collision-filters.html' title='Corona Collision Filters'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-842311217399601126</id><published>2010-12-23T04:32:00.000-08:00</published><updated>2010-12-23T04:35:19.719-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pale blue dot'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><category scheme='http://www.blogger.com/atom/ns#' term='carl sagan'/><title type='text'>Carl Sagan: Pale Blue Dot</title><content type='html'>&lt;object width="400" height="250"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2pfwY2TNehw?fs=1&amp;amp;hl=en_GB"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/2pfwY2TNehw?fs=1&amp;amp;hl=en_GB" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="250"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-842311217399601126?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/842311217399601126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/12/carl-sagan-pale-blue-dot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/842311217399601126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/842311217399601126'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/12/carl-sagan-pale-blue-dot.html' title='Carl Sagan: Pale Blue Dot'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-4790953392990693488</id><published>2010-11-19T09:11:00.000-08:00</published><updated>2010-11-19T06:09:27.251-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='developer'/><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><category scheme='http://www.blogger.com/atom/ns#' term='ipad'/><title type='text'>Finally Developing For iOS</title><content type='html'>Here's a little post I made a while ago (which languished in &lt;i&gt;draft&lt;/i&gt; for some time):&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://springboardpillow.blogspot.com/2010/06/developing-for-iphone.html"&gt;http://springboardpillow.blogspot.com/2010/06/developing-for-iphone.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;And here's some links I've found recently, now that I've chosen a development platform for iOS - having decided that, essentially, re-learning ANSI C++ with a new IDE (that I can't find any straightforward videos for [the latest version of XCode works slightly - but importantly - differently to that demonstrated in all the online tutorials]) is not my cup of tea...&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;GameSalad - no-code game builder:&lt;br /&gt;&lt;a href="http://gamesalad.com/"&gt;http://gamesalad.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Appcelerator - javascript/HTML based apps for utilities, not games:&lt;br /&gt;&lt;a href="http://www.appcelerator.com/"&gt;http://www.appcelerator.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Corona - 'lua' based 2D development, for 2D games and utilities. My weapon of choice:&lt;br /&gt;&lt;a href="http://anscamobile.com/"&gt;http://anscamobile.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Cocos2D - Objective-C games framework for 2D games:&lt;br /&gt;&lt;a href="http://www.cocos2d-iphone.org/about"&gt;http://www.cocos2d-iphone.org/about&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Unity3D - full 3D gaming development system, producing some awesome results:&lt;br /&gt;&lt;a href="http://unity3d.com/"&gt;http://unity3d.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Rhodes - for a mix of things, closest to Corona, I think. Ruby on Rails:&lt;br /&gt;&lt;a href="http://rhomobile.com/products/rhodes/"&gt;http://rhomobile.com/products/rhodes/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Sparrow - open source development for those who know a little Objective-C:&lt;br /&gt;&lt;a href="http://www.sparrow-framework.org/"&gt;http://www.sparrow-framework.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Some very useful links if you're looking for a broad range of programming info:&lt;br /&gt;&lt;a href="http://iphonedevdepot.com/tiki-index.php"&gt;http://iphonedevdepot.com/tiki-index.php&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I've found that for ease of learning the new language and a solid output, Ansca Mobile's Corona platform is performing well, has plenty of good tutorials and material and after the Apple iPhone Developer 1 year license ($99 in the USA, £59 in the UK), the Corona or Corona game license isn't too pricey. Though that might change soon...&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-4790953392990693488?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/4790953392990693488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/08/finally-developing-for-ios.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4790953392990693488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4790953392990693488'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/08/finally-developing-for-ios.html' title='Finally Developing For iOS'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-4251892932774529189</id><published>2010-10-22T09:10:00.000-07:00</published><updated>2010-10-22T09:13:56.785-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='problem solved'/><title type='text'>Javascript Everyone Should Know - Iterating URL Args</title><content type='html'>Here's some javascript I'm often looking for, because I can't remember it off the cuff after 3 months of LINQ coding and I've started writing something where JQuery isn't available...&lt;br /&gt;&lt;br /&gt;It iterates through all the parameters and their arguments passed in the URL...&lt;br /&gt;&lt;br /&gt;var url = window.location.toString();&lt;br /&gt;var query_string = url.split('?')[1];&lt;br /&gt;var params = query_string.split("&amp;amp;");&lt;br /&gt;for (var i = 0; i &amp;lt; params.length; i++)&lt;br /&gt;{&lt;br /&gt;   var name = params[i].split("=")[0];&lt;br /&gt;   var arg = params[i].split("=")[1];&lt;br /&gt;   alert(i+': '+name+' = '+unescape(arg));&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-4251892932774529189?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/4251892932774529189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/10/javascript-everyone-should-know.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4251892932774529189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4251892932774529189'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/10/javascript-everyone-should-know.html' title='Javascript Everyone Should Know - Iterating URL Args'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-6392088770543158496</id><published>2010-10-21T04:08:00.000-07:00</published><updated>2010-10-21T04:14:08.603-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='stored procedure'/><category scheme='http://www.blogger.com/atom/ns#' term='problem solved'/><category scheme='http://www.blogger.com/atom/ns#' term='tree'/><title type='text'>Simple Category Tree Walking In T-SQL</title><content type='html'>I needed, as many have done before me, to create a snippet of SQL which was short and fast and returned a flattened table of tree nodes.  In short, if you have a tree of nodes, get all the nodes below a specified node.  The result is surprisingly simple and straightforward.  Here it is, both as a snippet and a stored procedure.  Assume the tree is stored in a table called Category, with CategoryID being the primary key and ParentCategoryID being the foreign key, to the same table, but nullable...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--------------------&lt;/div&gt;&lt;div&gt;&lt;div&gt;declare @collect table ( catid int, tlevel int )&lt;/div&gt;&lt;div&gt;insert into @collect values (3,1)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;declare @count int&lt;/div&gt;&lt;div&gt;set @count = 2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;declare @maxlevel int&lt;/div&gt;&lt;div&gt;set @maxlevel = 2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;while ((select count(1) from @collect where tlevel = @count-1) &gt; 0 and @count &lt;= @maxlevel)&lt;/div&gt;&lt;div&gt;begin&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;insert into @collect&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;select c.categoryid, @count&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;from category c inner join @collect b on c.parentcategoryid = b.catid and b.tlevel = @count-1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;set @count = @count + 1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;select * from @collect order by tlevel&lt;/div&gt;&lt;/div&gt;&lt;div&gt;--------------------&lt;/div&gt;&lt;div&gt;--------------------&lt;/div&gt;&lt;div&gt;&lt;div&gt;CREATE PROCEDURE [dbo].[GetCategoryTree]&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;-- Add the parameters for the stored procedure here&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;@ParentCategoryID&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;int&lt;/div&gt;&lt;div&gt;AS&lt;/div&gt;&lt;div&gt;BEGIN&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;-- the category id's to be output&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;declare @collect table ( catid int, tlevel int )&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;insert into @collect values (3,1)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;-- a loop counter used to limit the depth we go to&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;declare @count int&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;set @count = 2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;-- the deepest level to go to&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;declare @maxlevel int&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;set @maxlevel = 2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;-- the loop to collect category id's&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;while&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;(&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;(select count(1) from @collect where tlevel = @count-1) &gt; 0 -- keep going while we have categories&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;and @count &lt;= @maxlevel -- keep going until the max level depth is reached&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;begin&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;-- insert the categories where the previous level contains the parent ids of the current level&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;insert into @collect&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;select c.categoryid, @count&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;from category c inner join @collect b on c.parentcategoryid = b.catid and b.tlevel = @count-1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;-- increment the level being collected&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;set @count = @count + 1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;end&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;-- return the found category id's&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;select * from @collect order by tlevel&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;END&lt;/div&gt;&lt;/div&gt;&lt;div&gt;--------------------&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-6392088770543158496?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/6392088770543158496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/10/simple-category-tree-walking-in-t-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6392088770543158496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6392088770543158496'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/10/simple-category-tree-walking-in-t-sql.html' title='Simple Category Tree Walking In T-SQL'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-2252461587111933382</id><published>2010-10-12T23:59:00.000-07:00</published><updated>2010-10-13T01:18:21.836-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='services'/><category scheme='http://www.blogger.com/atom/ns#' term='winforms'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Writing Windows Services</title><content type='html'>&lt;div&gt;Just found a really neat (as in compact) post on writing Windows Services in C#:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://industriousone.com/blog/writing-windows-services-c"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); -webkit-text-decorations-in-effect: none; "&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://industriousone.com/blog/writing-windows-services-c"&gt;http://industriousone.com/blog/writing-windows-services-c&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;And here's some Windows Services resources for doing different things in a service:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vcsharp/aa336739.aspx"&gt;http://msdn.microsoft.com/en-us/vcsharp/aa336739.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-2252461587111933382?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/2252461587111933382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/10/writing-windows-services.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/2252461587111933382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/2252461587111933382'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/10/writing-windows-services.html' title='Writing Windows Services'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-5010072247074935777</id><published>2010-10-01T04:21:00.000-07:00</published><updated>2010-10-01T04:29:14.348-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>Present!</title><content type='html'>&lt;a href="http://dilbert.com/fast/2010-10-01/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/00000/1000/300/101302/101302.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-5010072247074935777?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/5010072247074935777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/10/present.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5010072247074935777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5010072247074935777'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/10/present.html' title='Present!'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-8126374989846368794</id><published>2010-09-27T00:50:00.000-07:00</published><updated>2010-09-27T00:51:45.572-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>Get Rid.</title><content type='html'>&lt;a href="http://dilbert.com/fast/2010-09-24/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/00000/0000/700/100759/100759.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-8126374989846368794?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/8126374989846368794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/09/get-rid.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8126374989846368794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8126374989846368794'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/09/get-rid.html' title='Get Rid.'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-3361674946661595495</id><published>2010-09-20T02:18:00.000-07:00</published><updated>2010-09-20T02:22:34.106-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>Wisdom.</title><content type='html'>&lt;a href="http://dilbert.com/fast/2010-09-19/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/00000/0000/100/100161/100161.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-3361674946661595495?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/3361674946661595495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/09/wisdom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/3361674946661595495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/3361674946661595495'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/09/wisdom.html' title='Wisdom.'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-5918799430764851297</id><published>2010-09-15T04:57:00.000-07:00</published><updated>2010-09-15T07:10:30.231-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='timespan'/><category scheme='http://www.blogger.com/atom/ns#' term='VB'/><category scheme='http://www.blogger.com/atom/ns#' term='datetime'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='problem solved'/><category scheme='http://www.blogger.com/atom/ns#' term='DateDiff'/><title type='text'>DateDiff</title><content type='html'>Recently, I had to work out the number of months between two arbitrary dates. In C# this is a bit of a challenge, simply because DateTime.Subtract(DateTime) returns a TimeSpan, which does not have a Months property.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is because TimeSpan doesn't know &lt;i&gt;which&lt;/i&gt; months it would be referring to.  Specifically, to know how many months there are in a date range you need to count each month index from date A to date B. Problem being, if you don't know those arbitrary dates - you only have a count of &lt;i&gt;days - how many months does that range cover?&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;Example: How many months does 30 days represent? Answer: 1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Wrong.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Why?... Because if we are talking about February, it's two months. If we're talking about August it's not a whole month.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The solution is to take into account the specific dates being used in the subtraction and count their months, unfortunately. Yeah, I don't want to write that code either.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, for the C#'ers among us, there is a solution. VB has a DateDiff class which can do this for you. Just use the &lt;b&gt;Microsoft.VisualBasic&lt;/b&gt; namespace and the static &lt;b&gt;DateDiff &lt;/b&gt;method, as I found out here:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://valcsgal.blogspot.com/2005/01/datediff-in-c.html"&gt;http://valcsgal.blogspot.com/2005/01/datediff-in-c.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Here's a post about writing your own:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://aspcode.net/c-datediff"&gt;http://aspcode.net/c-datediff&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-5918799430764851297?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/5918799430764851297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/09/datediff.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5918799430764851297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5918799430764851297'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/09/datediff.html' title='DateDiff'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-6819581714375517840</id><published>2010-09-10T03:04:00.000-07:00</published><updated>2010-09-10T03:07:53.698-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='datarow'/><category scheme='http://www.blogger.com/atom/ns#' term='dataset'/><category scheme='http://www.blogger.com/atom/ns#' term='datatable'/><category scheme='http://www.blogger.com/atom/ns#' term='how to'/><category scheme='http://www.blogger.com/atom/ns#' term='dataview'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>DataView, DataTable, Unique, Select And Filters</title><content type='html'>Found this awesome little cheat/info page on DataView et al:&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.csharp-examples.net/dataview-rowfilter/"&gt;http://www.csharp-examples.net/dataview-rowfilter/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-6819581714375517840?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/6819581714375517840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/09/dataview-datatable-unique-select-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6819581714375517840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6819581714375517840'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/09/dataview-datatable-unique-select-and.html' title='DataView, DataTable, Unique, Select And Filters'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-2729390755629045436</id><published>2010-09-08T00:58:00.000-07:00</published><updated>2010-09-08T01:00:22.634-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>You Had Me At Brains And Squeegees</title><content type='html'>&lt;a href="http://dilbert.com/fast"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/90000/9000/600/99648/99648.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-2729390755629045436?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/2729390755629045436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/09/you-had-me-at-brains-and-squeegees.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/2729390755629045436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/2729390755629045436'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/09/you-had-me-at-brains-and-squeegees.html' title='You Had Me At Brains And Squeegees'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-1626576932271172248</id><published>2010-09-07T05:56:00.000-07:00</published><updated>2010-09-07T05:57:40.924-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apps'/><category scheme='http://www.blogger.com/atom/ns#' term='the register'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><category scheme='http://www.blogger.com/atom/ns#' term='ipad'/><title type='text'>The Register: iPad Apps Galore</title><content type='html'>&lt;a href="http://www.theregister.co.uk/"&gt;The Register&lt;/a&gt; has pulled together a collection of iPad apps for geeks, techies and web pros...&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.theregister.co.uk/2010/08/14/ipad_apps/"&gt;SysAdmins&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theregister.co.uk/2010/08/23/ipad_apps/"&gt;Training and Editors&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theregister.co.uk/2010/09/06/ipad_apps/"&gt;Web Tools&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-1626576932271172248?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/1626576932271172248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/09/register-ipad-apps-galore.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/1626576932271172248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/1626576932271172248'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/09/register-ipad-apps-galore.html' title='The Register: iPad Apps Galore'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-679592855907176742</id><published>2010-09-06T07:13:00.000-07:00</published><updated>2010-09-06T07:18:02.647-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stackoverflow'/><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='forums'/><category scheme='http://www.blogger.com/atom/ns#' term='linq'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='linq2sql'/><title type='text'>LINQ2SQL Transaction</title><content type='html'>A good thread to read on LINQ to SQL transactions, centred on commits and rollbacks:&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/542525/transactionscope-vs-transaction-in-linq2sql"&gt;http://stackoverflow.com/questions/542525/transactionscope-vs-transaction-in-linq2sql&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-679592855907176742?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/679592855907176742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/09/linq2sql-transaction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/679592855907176742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/679592855907176742'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/09/linq2sql-transaction.html' title='LINQ2SQL Transaction'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-3347428216897043969</id><published>2010-09-02T01:24:00.000-07:00</published><updated>2010-09-02T01:25:40.515-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>Your Anonymous Survey Said...</title><content type='html'>&lt;a href="http://dilbert.com/fast/2010-09-02/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/90000/8000/900/98951/98951.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-3347428216897043969?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/3347428216897043969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/09/your-anonymous-survey-said.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/3347428216897043969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/3347428216897043969'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/09/your-anonymous-survey-said.html' title='Your Anonymous Survey Said...'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-5095303686536027390</id><published>2010-09-02T01:22:00.000-07:00</published><updated>2010-09-02T01:24:29.215-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>You Don't Trust... Oh.</title><content type='html'>&lt;a href="http://dilbert.com/fast/2010-09-01/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/90000/8000/900/98950/98950.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-5095303686536027390?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/5095303686536027390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/09/you-dont-trust-oh.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5095303686536027390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5095303686536027390'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/09/you-dont-trust-oh.html' title='You Don&apos;t Trust... Oh.'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-4650462981822487798</id><published>2010-09-01T03:52:00.000-07:00</published><updated>2010-09-01T03:53:35.525-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google wave'/><category scheme='http://www.blogger.com/atom/ns#' term='email'/><category scheme='http://www.blogger.com/atom/ns#' term='the register'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='articles'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Why Not? "Wave-Enabled" Google Email Server</title><content type='html'>I was thinking that it's a shame that Google didn’t take the Wave, build it into their email server and have just an option that let you “email in real time”, ie: any email on their system could be seen to be edited in real time (as wave showed) but in the gmail editor.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The major work would be in the server, so that it is still an email system, exchange compatible and all, but also makes this new function available. Hopefully, people would use it more and more as rapid email repliers discover they are responding quickly.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Perhaps Google could then market their own email server as “Wave-enabled, MS Exchange-compatible”.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So simple really – read this:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.theregister.co.uk/2010/08/20/google_wave_lessons_learned/"&gt;http://www.theregister.co.uk/2010/08/20/google_wave_lessons_learned/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-4650462981822487798?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/4650462981822487798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/09/why-not-wave-enabled-google-email.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4650462981822487798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4650462981822487798'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/09/why-not-wave-enabled-google-email.html' title='Why Not? &quot;Wave-Enabled&quot; Google Email Server'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-9120009176107419597</id><published>2010-08-31T03:54:00.000-07:00</published><updated>2010-08-31T09:08:55.683-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problems'/><category scheme='http://www.blogger.com/atom/ns#' term='life cycle'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='problem solved'/><category scheme='http://www.blogger.com/atom/ns#' term='postback'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>ImageButton Without A SRC Value Causes GET Request!</title><content type='html'>&lt;div&gt;Situation:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Click submit on a submit button.&lt;/div&gt;&lt;div&gt;Page posts back with IsPostBack == true.&lt;/div&gt;&lt;div&gt;Browser shows page render.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Problem:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Server (in debug mode) shows another request perform, this time a GET, so IsPostBack == false.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Evidence:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An ImageButton was on the page with no SRC attribute at all.  This caused the browser (so far happening in (Windows...) Chrome, Firefox and (MAC...) Safari to resolve the URL of the image, for the image button, to be the same as the page the button is sitting on.  The request for this then causes a standard GET request to the page and IsPostBack becomes false again.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Solution:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Remove the image button or give it a valid src attribute url.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Result:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Happy developer.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-9120009176107419597?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/9120009176107419597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2009/06/imagebutton-without-src-value-causes.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/9120009176107419597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/9120009176107419597'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2009/06/imagebutton-without-src-value-causes.html' title='ImageButton Without A SRC Value Causes GET Request!'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-20221033720085898</id><published>2010-08-20T00:01:00.000-07:00</published><updated>2010-08-20T00:03:45.897-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Javascript: Finding All The Properties Of A JScript Object</title><content type='html'>&lt;div&gt;Just a little function to dump out into an alert all the properties, methods, etc of any javascript object...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        function listout(obj) {&lt;/div&gt;&lt;div&gt;            var keys;&lt;/div&gt;&lt;div&gt;            for (var key in obj) {&lt;/div&gt;&lt;div&gt;                keys += key + ' , ';&lt;/div&gt;&lt;div&gt;            }&lt;/div&gt;&lt;div&gt;            alert(keys);&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-20221033720085898?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/20221033720085898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/08/javascript-finding-all-properties-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/20221033720085898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/20221033720085898'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/08/javascript-finding-all-properties-of.html' title='Javascript: Finding All The Properties Of A JScript Object'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-109348344376569864</id><published>2010-08-18T02:29:00.000-07:00</published><updated>2010-08-18T02:31:33.861-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>I Found The Google</title><content type='html'>&lt;a href="http://dilbert.com/fast/2010-08-18/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/90000/7000/800/97865/97865.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-109348344376569864?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/109348344376569864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/08/i-found-google.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/109348344376569864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/109348344376569864'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/08/i-found-google.html' title='I Found The Google'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-2891253416468759327</id><published>2010-08-13T08:33:00.000-07:00</published><updated>2010-08-13T08:38:22.802-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exception'/><category scheme='http://www.blogger.com/atom/ns#' term='linq'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='problem solved'/><category scheme='http://www.blogger.com/atom/ns#' term='linq2sql'/><title type='text'>LINQ2SQL Exception: The query contains references to items defined on a different data context</title><content type='html'>When getting the exception&lt;div&gt;&lt;span class="Apple-style-span"   style=" border-collapse: collapse;  line-height: 18px; font-family:Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;font-size:14px;"&gt;&lt;pre class="prettyprint"   style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial;  vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(238, 238, 238);  overflow-x: auto; overflow-y: auto; width: auto; max-height: 600px; background-position: initial initial; background-repeat: initial initial; font-family:Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;font-size:14px;"&gt;&lt;code   style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial;  vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(238, 238, 238);  background-position: initial initial; background-repeat: initial initial; font-family:Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;font-size:14px;"&gt;&lt;span class="typ"  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial;  vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(43, 145, 175); background-position: initial initial; background-repeat: initial initial; font-size:14px;"&gt;The&lt;/span&gt;&lt;span class="pln"   style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial;  vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent;  background-position: initial initial; background-repeat: initial initial; font-size:14px;color:black;"&gt; query contains references to items &lt;/span&gt;&lt;span class="kwd"  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial;  vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(0, 0, 139); background-position: initial initial; background-repeat: initial initial; font-size:14px;"&gt;defined&lt;/span&gt;&lt;span class="pln"   style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial;  vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent;  background-position: initial initial; background-repeat: initial initial; font-size:14px;color:black;"&gt; on a different data context&lt;/span&gt;&lt;span class="pun"   style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial;  vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent;  background-position: initial initial; background-repeat: initial initial; font-size:14px;color:black;"&gt;.&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Check that the context object being used for each 'from' and 'join', etc, within LINQ statements is not a new object but the same one being re-used!&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/3478148/two-linq-data-contexts-proving-a-problem"&gt;http://stackoverflow.com/questions/3478148/two-linq-data-contexts-proving-a-problem&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-2891253416468759327?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/2891253416468759327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/08/linq2sql-exception-query-contains.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/2891253416468759327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/2891253416468759327'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/08/linq2sql-exception-query-contains.html' title='LINQ2SQL Exception: The query contains references to items defined on a different data context'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-1934393349936923655</id><published>2010-08-13T01:24:00.000-07:00</published><updated>2010-08-13T01:28:57.506-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>JQuery</title><content type='html'>A few JQuery links:&lt;div&gt;&lt;ul&gt;&lt;li&gt;JQuery site:&lt;br /&gt;&lt;a href="http://jquery.com/"&gt;http://jquery.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;JQuery UI building:&lt;br /&gt;&lt;a href="http://jqueryui.com/"&gt;http://jqueryui.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;20 Advanced JQuery effects:&lt;br /&gt;&lt;a href="http://www.webdesignerdepot.com/2010/07/20-demos-showing-advanced-jquery-effects/"&gt;http://www.webdesignerdepot.com/2010/07/20-demos-showing-advanced-jquery-effects/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Setting cookies with JQuery:&lt;br /&gt;&lt;a href="http://www.electrictoolbox.com/jquery-cookies/"&gt;http://www.electrictoolbox.com/jquery-cookies/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-1934393349936923655?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/1934393349936923655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/08/jquery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/1934393349936923655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/1934393349936923655'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/08/jquery.html' title='JQuery'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-2452112821164462889</id><published>2010-08-11T23:42:00.000-07:00</published><updated>2010-09-28T03:31:21.273-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='dbcc checkident'/><category scheme='http://www.blogger.com/atom/ns#' term='sql server'/><category scheme='http://www.blogger.com/atom/ns#' term='problem solved'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Reset The Primary Key Of A Table</title><content type='html'>Lets say you've got 28 rows in your table but because you've been doing a lot of inserts and rollbacks the next key to be inserted is much higher than your highest primary key. This would be a problem if you've done &lt;i&gt;a lot of inserts&lt;/i&gt; and have maybe reached the maximum value of the int type being used as the primary key field type.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You would want to reset the index (as all primary keys are special indices) like this:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DBCC CHECKIDENT ({tablename}&lt;yourtable&gt;, reseed, {number}&lt;value&gt;)&lt;/value&gt;&lt;/yourtable&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Don't make my initial mistake and think that the 'reseed' in the middle there is a place holder for a value - it isn't. Just leave it as is; it's a command.  The operation is called reseeding, not resetting - but that will be all academic to most of us.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;References:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Insert:&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms174335.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms174335.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.google.co.uk/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=t-sql+insert"&gt;http://www.google.co.uk/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=t-sql+insert&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Rollback:&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms181299.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms181299.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.google.co.uk/search?hl=en&amp;amp;q=t-sql+rollback&amp;amp;aq=f&amp;amp;aqi=g2g-c2g1&amp;amp;aql=&amp;amp;oq=&amp;amp;gs_rfai="&gt;http://www.google.co.uk/search?hl=en&amp;amp;q=t-sql+rollback&amp;amp;aq=f&amp;amp;aqi=g2g-c2g1&amp;amp;aql=&amp;amp;oq=&amp;amp;gs_rfai=&lt;/a&gt;&lt;/li&gt;&lt;li&gt;DBCC CHECKIDENT:&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms176057.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms176057.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.google.co.uk/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=DBCC+CHECKIDENT"&gt;http://www.google.co.uk/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=DBCC+CHECKIDENT&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Data type maximum values:&lt;br /&gt;&lt;a href="http://www.tsqltutorials.com/datatypes.php"&gt;http://www.tsqltutorials.com/datatypes.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.google.co.uk/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=t-sql+int+maximum+value"&gt;http://www.google.co.uk/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=t-sql+int+maximum+value&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Pinal Dave:&lt;br /&gt;&lt;a href="http://blog.sqlauthority.com/2007/03/15/sql-server-dbcc-reseed-table-identity-value-reset-table-identity/"&gt;http://blog.sqlauthority.com/2007/03/15/sql-server-dbcc-reseed-table-identity-value-reset-table-identity/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-2452112821164462889?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/2452112821164462889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/08/reset-primary-key-of-table.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/2452112821164462889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/2452112821164462889'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/08/reset-primary-key-of-table.html' title='Reset The Primary Key Of A Table'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-8748749990748419754</id><published>2010-08-11T05:22:00.000-07:00</published><updated>2010-08-11T05:29:22.348-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='help'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='linq'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='problem solved'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>LINQ: NOT IN / NOT EXISTS</title><content type='html'>So, while trying to get a fairly straight forward (I thought) select ... from ... where ... not in (...) I found that there is not really an equivalent in LINQ, or so I thought...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Read the solution here:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://programminglinq.com/blogs/marcorusso/archive/2008/01/14/the-not-in-clause-in-linq-to-sql.aspx"&gt;http://programminglinq.com/blogs/marcorusso/archive/2008/01/14/the-not-in-clause-in-linq-to-sql.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;A quick sample from me:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;            var orphans = (from c in context.Instances&lt;/div&gt;&lt;div&gt;                           orderby c.Title&lt;/div&gt;&lt;div&gt;                           where !(from o in context.CategoryInstances&lt;/div&gt;&lt;div&gt;                                   select o.InstanceID)&lt;/div&gt;&lt;div&gt;                                  .Contains(c.InstanceID)&lt;/div&gt;&lt;div&gt;                           select c).Skip(PageIndex * PageSize).Take(PageSize);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Essentially, the query does the same thing in C# - that is, to get the list of IDs to check within and then check within it for the ID which is hoping to be not found.  Because the whole thing is compiled into SQL before before executed, LINQ generates a NOT EXISTS statement in the WHERE clause, rather than the slower NOT IN.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-8748749990748419754?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/8748749990748419754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/08/linq-not-in-not-exists.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8748749990748419754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8748749990748419754'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/08/linq-not-in-not-exists.html' title='LINQ: NOT IN / NOT EXISTS'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-8222209703777711670</id><published>2010-08-11T01:07:00.001-07:00</published><updated>2010-08-11T01:08:59.965-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><category scheme='http://www.blogger.com/atom/ns#' term='cgi'/><title type='text'>Concept Car Designs</title><content type='html'>Found this the other day and thought these were all really cool designs, possibly inspired by the forth-coming Tron movie...&lt;div&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Interesting gallery of personal designs &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;- &lt;a href="http://www.mr-shojaie.com/"&gt;http://www.mr-shojaie.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Concept gallery - &lt;a href="http://www.carbodydesign.com/gallery/2009/04/30-iran-car-design-exhibition/"&gt;http://www.carbodydesign.com/gallery/2009/04/30-iran-car-design-exhibition/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Favourite 1 - &lt;a href="http://www.carbodydesign.com/gallery/2009/04/30-iran-car-design-exhibition/14/"&gt;http://www.carbodydesign.com/gallery/2009/04/30-iran-car-design-exhibition/14/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Favourite 2 - &lt;a href="http://www.carbodydesign.com/gallery/2009/04/30-iran-car-design-exhibition/16/"&gt;http://www.carbodydesign.com/gallery/2009/04/30-iran-car-design-exhibition/16/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-8222209703777711670?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/8222209703777711670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/08/concept-car-designs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8222209703777711670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8222209703777711670'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/08/concept-car-designs.html' title='Concept Car Designs'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-5702650277797857699</id><published>2010-07-21T03:09:00.000-07:00</published><updated>2010-07-21T05:21:27.986-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='archimedes'/><category scheme='http://www.blogger.com/atom/ns#' term='frontier'/><category scheme='http://www.blogger.com/atom/ns#' term='acorn'/><category scheme='http://www.blogger.com/atom/ns#' term='emulation'/><category scheme='http://www.blogger.com/atom/ns#' term='elite'/><title type='text'>Elite For The iPhone And iPad</title><content type='html'>Unfortunately, I cannot post a link to the game here - I do want to bung down as much as I can and hopefully one day link to it...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I would love to see the Archimedes version of Elite - in my opinion the best version, because it had solid 3D graphics and very smooth controls - ported to the iPhone and iPad, possibly with the iPhone being able to act as a remote control for the iPad running the game.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, first, a link to nostalgia:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.iconbar.com/forums/viewthread.php?newsid=879"&gt;http://www.iconbar.com/forums/viewthread.php?newsid=879&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The company Frontier, started by David Braben which now continues the Elite legacy:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://elite.frontier.co.uk/"&gt;http://elite.frontier.co.uk/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Ian Bell's Elite FAQ:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.iancgbell.clara.net/elite/faq.htm#A16"&gt;http://www.iancgbell.clara.net/elite/faq.htm&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;For emulating the Acorn:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://arcem.sourceforge.net/"&gt;http://arcem.sourceforge.net/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-5702650277797857699?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/5702650277797857699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/elite-for-iphone-and-ipad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5702650277797857699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5702650277797857699'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/elite-for-iphone-and-ipad.html' title='Elite For The iPhone And iPad'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-3202243221093522353</id><published>2010-07-21T00:29:00.000-07:00</published><updated>2010-07-21T01:17:03.441-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web.config'/><category scheme='http://www.blogger.com/atom/ns#' term='problem solved'/><category scheme='http://www.blogger.com/atom/ns#' term='iis'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual directory'/><title type='text'>Server Error With Virtual Directory</title><content type='html'>&lt;div&gt;Trying to put a virtual directory under a web site in WinSrv2003, I hit this problem:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  color: rgb(255, 0, 0); font-family:Verdana;font-size:24px;"&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, serif;font-size:130%;color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Server Error in '/TestSubSite' Application.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Verdana;font-size:11px;"&gt;&lt;span&gt;&lt;h1 style="font-family: Verdana; font-weight: normal; font-size: 18pt; color: red; "&gt;&lt;hr width="100%" size="1" color="silver"&gt;&lt;/h1&gt;&lt;h2 style="font-family: Verdana; font-weight: normal; font-size: 14pt; color: maroon; "&gt;&lt;i&gt;Configuration Error&lt;/i&gt;&lt;/h2&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, Geneva, SunSans-Regular, sans-serif;"&gt;&lt;b style="font-family: Verdana; font-weight: bold; color: black; margin-top: -5px; "&gt;Description: &lt;/b&gt;An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.&lt;br /&gt;&lt;br /&gt;&lt;b style="font-family: Verdana; font-weight: bold; color: black; margin-top: -5px; "&gt;Parser Error Message: &lt;/b&gt;Could not load file or assembly 'SControls' or one of its dependencies. The system cannot find the file specified. (D:\web\testsite\web.config line 211)&lt;br /&gt;&lt;br /&gt;&lt;b style="font-family: Verdana; font-weight: bold; color: black; margin-top: -5px; "&gt;Source Error:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="100%" bg=""  style="color:#ffffcc;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&lt;pre   style="  ;font-family:'Lucida Console';font-size:0.9em;"&gt;Line 209:     Line 210:    &lt;httpmodules&gt; &lt;span style="color:red;"&gt;Line 211:      &lt;add name="UrlRewritingModule" type="IICMS.Controls.HttpModules.UrlRewritingModule, IICMSControls"&gt; &lt;/add&gt;&lt;/span&gt;Line 212:    &lt;/httpmodules&gt; Line 213:  &lt;/pre&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;b style="font-family: Verdana; font-weight: bold; color: black; margin-top: -5px; "&gt;Source File: &lt;/b&gt;D:\web\testsite\web.config&lt;b style="font-family: Verdana; font-weight: bold; color: black; margin-top: -5px; "&gt;    Line: &lt;/b&gt;211&lt;br /&gt;&lt;br /&gt;&lt;hr width="100%" style="font-size:78%;color:silver;"&gt;&lt;span class="Apple-style-span"  style="font-family:Verdana;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Verdana;font-size:11px;"&gt;&lt;span style="font-family:Arial, Helvetica, Geneva, SunSans-Regular, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Verdana;font-size:11px;"&gt;&lt;span style="font-family:Arial, Helvetica, Geneva, SunSans-Regular, sans-serif;"&gt;Fortunately, the answer is to wrap the system.web element in a location element, with the attributes path="." and inheritInChildApplications="false".&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Verdana;font-size:11px;"&gt;&lt;span style="font-family:Arial, Helvetica, Geneva, SunSans-Regular, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Verdana;font-size:11px;"&gt;&lt;span style="font-family:Arial, Helvetica, Geneva, SunSans-Regular, sans-serif;"&gt;I've documented this fun on stackoverflow.com:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="font-family:Arial, Helvetica, Geneva, SunSans-Regular, sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:11px;"&gt;&lt;a href="http://stackoverflow.com/questions/3297190/iis6-virtual-directory-not-accessible-as-an-app/3297257#3297257"&gt;http://stackoverflow.com/questions/3297190/iis6-virtual-directory-not-accessible-as-an-app/3297257#3297257&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Arial, Helvetica, Geneva, SunSans-Regular, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; border-collapse: collapse; line-height: 18px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; clear: both; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;Useful links:&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; clear: both; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a href="http://forums.asp.net/t/1164283.aspx" rel="nofollow" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(74, 107, 130); text-decoration: none; cursor: pointer; background-position: initial initial; background-repeat: initial initial; "&gt;http://forums.asp.net/t/1164283.aspx&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; clear: both; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a href="http://dotnetslackers.com/Security/re-55457_Stopping_ASP_NET_web_config_inheritance.aspx" rel="nofollow" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(74, 107, 130); text-decoration: none; cursor: pointer; background-position: initial initial; background-repeat: initial initial; "&gt;http://dotnetslackers.com/Security/re-55457_Stopping_ASP_NET_web_config_inheritance.aspx&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; clear: both; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms178685.aspx" rel="nofollow" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(74, 107, 130); text-decoration: underline; cursor: pointer; background-position: initial initial; background-repeat: initial initial; "&gt;http://msdn.microsoft.com/en-us/library/ms178685.aspx&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-3202243221093522353?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/3202243221093522353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/server-error-with-virtual-directory.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/3202243221093522353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/3202243221093522353'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/server-error-with-virtual-directory.html' title='Server Error With Virtual Directory'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-7373305254696230787</id><published>2010-07-15T04:29:00.000-07:00</published><updated>2010-07-15T04:33:40.502-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='how to'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='problem solved'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>How To Get DateTime In XSLT</title><content type='html'>It's actually quite easy, though definately not obvious, to perform a fairly standard =DateTime.Now operation in XSLT, even when using C# (the default Microsoft XSL parser is only on version 1.)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's the XSLT:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;lt;xsl:stylesheet version="1.0"&lt;br /&gt;               xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&lt;br /&gt;               xmlns:msxsl="urn:schemas-microsoft-com:xslt"&lt;br /&gt;               xmlns:my="urn:sample" extension-element-prefixes="msxml"&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;msxsl:script language="JScript" implements-prefix="my"&amp;gt;&lt;br /&gt;      function today()&lt;br /&gt;      {&lt;br /&gt;         return new Date();&lt;br /&gt;      }&lt;br /&gt;   &amp;lt;/msxsl:script&amp;gt;&lt;br /&gt;   &amp;lt;xsl:template match="/"&amp;gt;&lt;br /&gt;&lt;br /&gt;       Today = &amp;lt;xsl:value-of select="my:today()"/&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;&amp;lt;/xsl:stylesheet&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's the C#:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        /// &amp;lt;summary&amp;gt;&lt;br /&gt;       /// Takes a string containing XML to be parsed and a string containing the the XSLT to do the parsing.&lt;br /&gt;       /// &amp;lt;/summary&amp;gt;&lt;br /&gt;       public static string XSLTransformation(string xml, string xsl)&lt;br /&gt;       {&lt;br /&gt;           // create the readers for the xml and xsl&lt;br /&gt;           XmlReader reader = XmlReader.Create(new StringReader(xsl));&lt;br /&gt;           XmlReader input = XmlReader.Create(new StringReader(xml));&lt;br /&gt;&lt;br /&gt;           // create the xsl transformer&lt;br /&gt;           XslCompiledTransform t = new XslCompiledTransform(true);&lt;br /&gt;           XsltSettings settings = new XsltSettings(false, true);&lt;br /&gt;           t.Load(reader, settings, null);&lt;br /&gt;&lt;br /&gt;           // create the writer which will output the transformed xml&lt;br /&gt;           StringBuilder sb = new StringBuilder();&lt;br /&gt;           XmlWriterSettings tt = new XmlWriterSettings();&lt;br /&gt;           //tt.Encoding = new UTF8Encoding(false);&lt;br /&gt;           XmlWriter results = XmlWriter.Create(new StringWriter(sb)); //, tt);&lt;br /&gt;&lt;br /&gt;           // write the transformed xml out to a stringbuilder&lt;br /&gt;           t.Transform(input, null, results);&lt;br /&gt;&lt;br /&gt;           // return the transformed xml&lt;br /&gt;           return sb.ToString();&lt;br /&gt;       }&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;References:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/1575111/can-an-xslt-insert-the-current-date"&gt;http://stackoverflow.com/questions/1575111/can-an-xslt-insert-the-current-date&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jira.public.thoughtworks.org/secure/attachment/11154/CC.Net-XslTransformer.cs.patch"&gt;http://jira.public.thoughtworks.org/secure/attachment/11154/CC.Net-XslTransformer.cs.patch&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-7373305254696230787?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/7373305254696230787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/how-to-get-datetime-in-xslt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/7373305254696230787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/7373305254696230787'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/how-to-get-datetime-in-xslt.html' title='How To Get DateTime In XSLT'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-3527859100926550670</id><published>2010-07-15T02:39:00.001-07:00</published><updated>2010-07-16T08:37:59.118-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>Every Project Fails</title><content type='html'>Every project fails - you and I both know it - in two places: the Beginning and the End.  Both of these, as Douglas Adams put it, are due to sloppy thinking. The first is because the full scope of the thing is not realised. The second is because the full scope of the thing is realised. The are known, in order, as "not writing the spec properly" and "feature creep". Often, the spec is not written properly because it is perceived to have been written properly or that it is someone else's job to write it out more, read: "flesh it out", also read: "passing the buck". Further, the feature creep happens not because due diligence is not done, but because discipline is not employed in keeping the extra features out. Even further, those features only come about because it's easier to think of new things when you've had time to think about the existing things. Give a project 3 months to progress and I guarantee that everyone on that project will have thought about some feature that wasn't in the original (even aged-) concept, simply because they've had more time to think.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What can be done about these?  Some would say agile development is one (of many) approach, providing the time to define a concept but with development time allotted for later to deliberately increase the feature set as time, or units of the project, get completed. This is fine, as long as the wider scope of the project is realised at the start.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-3527859100926550670?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/3527859100926550670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/every-project-fails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/3527859100926550670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/3527859100926550670'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/every-project-fails.html' title='Every Project Fails'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-612854127251708304</id><published>2010-07-14T00:13:00.000-07:00</published><updated>2010-07-14T00:18:43.358-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Google</title><content type='html'>How does Google work?...&lt;div&gt;&lt;ul&gt;&lt;li&gt;How Google works: &lt;a href="http://www.ppcblog.com/how-google-works/"&gt;http://www.ppcblog.com/how-google-works/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;How Google ranks search results: &lt;a href="http://www.google.com/technology/pigeonrank.html"&gt;http://www.google.com/technology/pigeonrank.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-612854127251708304?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/612854127251708304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/google.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/612854127251708304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/612854127251708304'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/google.html' title='Google'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-6737541223202106887</id><published>2010-07-13T03:33:00.000-07:00</published><updated>2010-07-19T05:00:59.760-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='knowledge base'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>SQL Knowledge Base</title><content type='html'>A collection of links to useful and oft-forgotten SQL info:&lt;div&gt;&lt;ul&gt;&lt;li&gt;Getting the last inserted key (identity):&lt;br /&gt;&lt;a href="http://blog.sqlauthority.com/2007/03/25/sql-server-identity-vs-scope_identity-vs-ident_current-retrieve-last-inserted-identity-of-record/"&gt;http://blog.sqlauthority.com/2007/03/25/sql-server-identity-vs-scope_identity-vs-ident_current-retrieve-last-inserted-identity-of-record/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;T-SQL FOR XML Basics:&lt;br /&gt;&lt;a href="http://blah.winsmarts.com/2007-2-Bak2Basics__Learn_T-SQL_-_FOR_XML.aspx"&gt;http://blah.winsmarts.com/2007-2-Bak2Basics__Learn_T-SQL_-_FOR_XML.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;T-SQL XML Crib-sheet:&lt;br /&gt;&lt;a href="http://www.simple-talk.com/sql/learn-sql-server/sql-server-xml-cribsheet/#fourth"&gt;http://www.simple-talk.com/sql/learn-sql-server/sql-server-xml-cribsheet/#fourth&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Robyn Page's SQL Articles:&lt;br /&gt;&lt;a href="http://www.simple-talk.com/author/robyn-page/"&gt;http://www.simple-talk.com/author/robyn-page/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Never do this- Validating a URL in SQL:&lt;br /&gt;&lt;a href="http://sqlblog.com/blogs/adam_machanic/archive/2006/07/12/validate-a-url-from-sql-server.aspx"&gt;http://sqlblog.com/blogs/adam_machanic/archive/2006/07/12/validate-a-url-from-sql-server.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Reading XML files into table fields:&lt;/li&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/3245301/using-t-sql-to-read-an-xml-feed-directly-into-an-xml-field-in-a-table"&gt;http://stackoverflow.com/questions/3245301/using-t-sql-to-read-an-xml-feed-directly-into-an-xml-field-in-a-table&lt;/a&gt;&lt;/li&gt;&lt;li&gt;SSIS XML Import tutorial video:&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc952927(SQL.100).aspx"&gt;http://msdn.microsoft.com/en-us/library/cc952927(SQL.100).aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Processing XSLT in SQL Server:&lt;br /&gt;&lt;a href="http://blogs.msdn.com/b/mrorke/archive/2005/06/28/433471.aspx"&gt;http://blogs.msdn.com/b/mrorke/archive/2005/06/28/433471.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Numbering Rows:&lt;br /&gt;&lt;a href="http://blogs.x2line.com/al/archive/2005/11/18/1323.aspx"&gt;http://blogs.x2line.com/al/archive/2005/11/18/1323.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Rollbacks:&lt;br /&gt;&lt;a href="http://www.geekinterview.com/question_details/33247"&gt;http://www.geekinterview.com/question_details/33247&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa175920(SQL.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/aa175920(SQL.80).aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-6737541223202106887?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/6737541223202106887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/sql-knowledge-base.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6737541223202106887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6737541223202106887'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/sql-knowledge-base.html' title='SQL Knowledge Base'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-4536256083213662647</id><published>2010-07-08T00:46:00.000-07:00</published><updated>2010-07-08T02:41:31.068-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='help'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='stored procedure'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><category scheme='http://www.blogger.com/atom/ns#' term='sqlxml'/><title type='text'>Parsing XML Into T-SQL Tables</title><content type='html'>&lt;div&gt;Ok, some heavy SQLXML work here...&lt;/div&gt;&lt;div&gt;&lt;p class="MsoNormal"&gt;The aim was to make a query which would take any XML and list, in one table, all the elements, their attributes and their element and attribute values of the immediate child nodes of the root node.  On top of that, each immediate child of the root had to be enumerated so it could be referenced properly when being inserted into another table/s.&lt;/p&gt;&lt;p class="MsoNormal"&gt;Example input:&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;lt;root&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&amp;lt;date&amp;gt;07/07/10&amp;lt;/date&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&amp;lt;start&amp;gt;07/02/10&amp;lt;/start&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&amp;lt;m code="AL"&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&amp;lt;Time&amp;gt;10:22&amp;lt;/Time&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&amp;lt;Ask&amp;gt;1943.25&amp;lt;/Ask&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&amp;lt;Open&amp;gt;1940.00&amp;lt;/Open&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&amp;lt;/m&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&amp;lt;m code="AA"&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&amp;lt;Time&amp;gt;14:42&amp;lt;/Time&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&amp;lt;Ask&amp;gt;143.05&amp;lt;/Ask&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&amp;lt;Open&amp;gt;230.50&amp;lt;/Open&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&amp;lt;/m&amp;gt;&lt;br /&gt;&amp;lt;/root&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Example output:&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;ElementIndex&lt;/th&gt;&lt;th&gt;ParentElement&lt;/th&gt;&lt;th&gt;FieldName&lt;/th&gt;&lt;th&gt;NodeType&lt;/th&gt;&lt;th&gt;FieldValue&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;Time&lt;/td&gt;&lt;td&gt;element&lt;/td&gt;&lt;td&gt;10:22&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;Ask&lt;/td&gt;&lt;td&gt;element&lt;/td&gt;&lt;td&gt;1943.25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;Open&lt;/td&gt;&lt;td&gt;element&lt;/td&gt;&lt;td&gt;1940.00&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;code&lt;/td&gt;&lt;td&gt;attribute&lt;/td&gt;&lt;td&gt;AL&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;Time&lt;/td&gt;&lt;td&gt;element&lt;/td&gt;&lt;td&gt;14:42&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;Ask&lt;/td&gt;&lt;td&gt;element&lt;/td&gt;&lt;td&gt;143.05&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;Open&lt;/td&gt;&lt;td&gt;element&lt;/td&gt;&lt;td&gt;230.50&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;m&lt;/td&gt;&lt;td&gt;code&lt;/td&gt;&lt;td&gt;attribute&lt;/td&gt;&lt;td&gt;AA&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;And finally, the SQL...&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;declare @xml XML&lt;br /&gt;set @xml = 'YOUR XML HERE'&lt;br /&gt;&lt;br /&gt;create table #t&lt;br /&gt;(&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;rownum int,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;xmlextract xml&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;-- populate the table with the child nodes of the root, if they have their own sub nodes&lt;br /&gt;insert into #t&lt;br /&gt;SELECT&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;row_number() over(order by getdate()) as 'RowNum',&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;pref.query('.') as XmlExtract&lt;br /&gt;FROM&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;@xml.nodes('/*/*') AS extract(pref)&lt;br /&gt;WHERE&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;pref.value('./*[1]', 'nvarchar(50)') IS NOT NULL&lt;br /&gt;&lt;br /&gt;SELECT distinct rownum 'ElementIndex', ParentName 'ParentElement', FieldName, NodeType, FieldValue FROM&lt;br /&gt;(&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;-- selects the attributes and their values from the xml&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;SELECT DISTINCT&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;rownum,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;SubEl.SubElem.value('local-name(..)', 'nvarchar(50)') AS ParentName,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;SubEl.SubElem.value('local-name(.)', 'nvarchar(50)') AS FieldName,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;'attribute' as NodeType,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;SubEl.SubElem.value('.', 'nvarchar(150)') AS FieldValue&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;FROM&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;#t&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;CROSS APPLY&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;xmlextract.nodes('//@*') AS SubEl(SubElem)&lt;br /&gt;UNION&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;-- selects the inner element and their values from the xml&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;SELECT&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;rownum,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;SubEl.SubElem.value('local-name(..)', 'nvarchar(50)') AS ParentName,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;SubEl.SubElem.value('local-name(.)', 'nvarchar(50)') AS FieldName,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;'element' as NodeType,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;SubEl.SubElem.value('.', 'nvarchar(150)') AS FieldValue&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;FROM&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;#t&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;CROSS APPLY&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;xmlextract.nodes('/*/*') AS SubEl(SubElem)&lt;br /&gt;) as tmp&lt;br /&gt;ORDER BY ElementIndex, ParentElement, FieldName&lt;br /&gt;&lt;br /&gt;drop table #t&lt;/p&gt;&lt;p class="MsoNormal"&gt;However, for performance and tidy-up reasons, when using this code in a stored procedure, you may want to use a table variable. Here's the modified version:&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;declare @xml XML&lt;br /&gt;set @xml = 'YOUR XML HERE'&lt;br /&gt;&lt;br /&gt;declare @t table&lt;br /&gt;(&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;rownum int,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;xmlextract xml&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;-- populate the table with the child nodes of the root, if they have their own sub nodes&lt;br /&gt;insert into @t&lt;br /&gt;SELECT&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;row_number() over(order by getdate()) as 'RowNum',&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;pref.query('.') as XmlExtract&lt;br /&gt;FROM&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;@xml.nodes('/*/*') AS extract(pref)&lt;br /&gt;WHERE&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;pref.value('./*[1]', 'nvarchar(50)') IS NOT NULL&lt;br /&gt;&lt;br /&gt;SELECT distinct rownum 'ElementIndex', ParentName 'ParentElement', FieldName, NodeType, FieldValue FROM&lt;br /&gt;(&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;-- selects the attributes and their values from the xml&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;SELECT DISTINCT&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;rownum,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;SubEl.SubElem.value('local-name(..)', 'nvarchar(50)') AS ParentName,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;SubEl.SubElem.value('local-name(.)', 'nvarchar(50)') AS FieldName,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;'attribute' as NodeType,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;SubEl.SubElem.value('.', 'nvarchar(150)') AS FieldValue&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;FROM&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  @&lt;/span&gt;t&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;CROSS APPLY&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;xmlextract.nodes('//@*') AS SubEl(SubElem)&lt;br /&gt;UNION&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;-- selects the inner element and their values from the xml&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;SELECT&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;rownum,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;SubEl.SubElem.value('local-name(..)', 'nvarchar(50)') AS ParentName,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;SubEl.SubElem.value('local-name(.)', 'nvarchar(50)') AS FieldName,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;'element' as NodeType,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;SubEl.SubElem.value('.', 'nvarchar(150)') AS FieldValue&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;FROM&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  @&lt;/span&gt;t&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;CROSS APPLY&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;xmlextract.nodes('/*/*') AS SubEl(SubElem)&lt;br /&gt;) as tmp&lt;br /&gt;ORDER BY ElementIndex, ParentElement, FieldName&lt;/p&gt;&lt;p class="MsoNormal"&gt;References:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Flattening XML:&lt;br /&gt;&lt;a href="http://blogs.msdn.com/b/simonince/archive/2009/04/24/flattening-xml-data-in-sql-server.aspx"&gt;http://blogs.msdn.com/b/simonince/archive/2009/04/24/flattening-xml-data-in-sql-server.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Table variables:&lt;br /&gt;&lt;a href="http://odetocode.com/code/365.aspx"&gt;http://odetocode.com/code/365.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-4536256083213662647?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/4536256083213662647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/parsing-xml-into-t-sql-tables.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4536256083213662647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4536256083213662647'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/parsing-xml-into-t-sql-tables.html' title='Parsing XML Into T-SQL Tables'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-6988472027684028860</id><published>2010-07-06T00:18:00.001-07:00</published><updated>2010-07-06T00:19:11.208-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><title type='text'>N00BS</title><content type='html'>&lt;a href="http://dilbert.com/fast/2010-07-06/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/90000/3000/900/93946/93946.strip.print.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-6988472027684028860?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/6988472027684028860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/n00bs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6988472027684028860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6988472027684028860'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/n00bs.html' title='N00BS'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-4838205389619214040</id><published>2010-07-06T00:14:00.001-07:00</published><updated>2010-07-08T01:43:12.149-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='help'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='knowledge base'/><category scheme='http://www.blogger.com/atom/ns#' term='articles'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><category scheme='http://www.blogger.com/atom/ns#' term='sqlxml'/><title type='text'>SQLXML Gymnastics</title><content type='html'>&lt;b&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Producing well-formed XML from SQL:&lt;/b&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;SELECT&lt;/div&gt;&lt;div&gt;&lt;div&gt;   ID,&lt;/div&gt;&lt;div&gt;   Name as 'Names/FirstName',&lt;/div&gt;&lt;div&gt;   Surname as 'Names/LastName'&lt;/div&gt;&lt;div&gt;FROM &lt;/div&gt;&lt;div&gt;   Names&lt;/div&gt;&lt;div&gt;FOR XML PATH('person'), ROOT('people')&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/3184346/neat-xml-from-t-sql"&gt;http://stackoverflow.com/questions/3184346/neat-xml-from-t-sql&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blah.winsmarts.com/2007-2-Bak2Basics__Learn_T-SQL_-_FOR_XML.aspx"&gt;http://blah.winsmarts.com/2007-2-Bak2Basics__Learn_T-SQL_-_FOR_XML.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Converting XML into a table:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Input:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&amp;lt;Elements&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&amp;lt;Element&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;&amp;lt;Index&amp;gt;1&amp;lt;/Index&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;&amp;lt;Type&amp;gt;3M&amp;lt;/Type&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;&amp;lt;Code&amp;gt;AL&amp;lt;/Code&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;&amp;lt;Time&amp;gt;1900-01-01T10:22:00&amp;lt;/Time&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&amp;lt;/Element&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&amp;lt;Element&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;&amp;lt;Index&amp;gt;2&amp;lt;/Index&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;&amp;lt;Type&amp;gt;3M&amp;lt;/Type&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;&amp;lt;Code&amp;gt;AA&amp;lt;/Code&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;&amp;lt;Time&amp;gt;1900-01-01T19:00:00&amp;lt;/Time&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&amp;lt;/Element&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;lt;/Elements&amp;gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;SQL:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;SELECT&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; r.value('Index[1]', 'int') [Index],&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre; "&gt;r.value('Type[1]', 'nvarchar(50)') [Type]&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre; "&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre; "&gt;r.value('Code[1]', 'nvarchar(50)') [Code]&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre; "&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre; "&gt;r.value('Time[1]', 'datetime') [Time]&lt;/span&gt;&lt;div&gt;FROM&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;@content.nodes('/Elements/*') AS records(r)&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Converting XML into a pivot table:&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Input:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&amp;lt;Elements&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&amp;lt;Element&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&amp;lt;Index&amp;gt;1&amp;lt;/Index&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&amp;lt;Type&amp;gt;3M&amp;lt;/Type&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&amp;lt;Code&amp;gt;AL&amp;lt;/Code&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&amp;lt;Time&amp;gt;1900-01-01T10:22:00&amp;lt;/Time&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&amp;lt;/Element&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&amp;lt;Element&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&amp;lt;Index&amp;gt;2&amp;lt;/Index&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&amp;lt;Type&amp;gt;3M&amp;lt;/Type&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&amp;lt;Code&amp;gt;AA&amp;lt;/Code&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&amp;lt;Time&amp;gt;1900-01-01T19:00:00&amp;lt;/Time&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&amp;lt;/Element&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;lt;/Elements&amp;gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;SQL:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;SELECT&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;El.Elem.value('(Index)[1]', 'int') [Index],&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;SubEl.SubElem.value('local-name(.)', 'varchar(100)') AS 'Field Name',&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;SubEl.SubElem.value('.', 'varchar(100)') AS 'Field Value'&lt;/div&gt;&lt;div&gt;FROM&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;@content.nodes('/Elements/Element') AS El(elem)&lt;/div&gt;&lt;div&gt;CROSS APPLY&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;El.Elem.nodes('*') AS SubEl(SubElem)&lt;/div&gt;&lt;div&gt;WHERE&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;SubEl.SubElem.value('local-name(.)', 'varchar(100)') &lt;&gt; 'Index'&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Produces:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Index&lt;/td&gt;&lt;td&gt;Field Name&lt;/td&gt;&lt;td&gt;Field Value&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;Type&lt;/td&gt;&lt;td&gt;3M&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;Code&lt;/td&gt;&lt;td&gt;AL&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;Time&lt;/td&gt;&lt;td&gt;1900-01-01T10:22:00&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;Type&lt;/td&gt;&lt;td&gt;3M&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;Code&lt;/td&gt;&lt;td&gt;AA&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;Time&lt;/td&gt;&lt;td&gt;1900-01-01T19:00:00&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Extracting attribute names&lt;/b&gt; &lt;i&gt;(plus parent element name of each attribute)&lt;/i&gt;&lt;b&gt;:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;SELECT&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;elem.value('local-name(..)', 'nvarchar(10)') AS 'Parent Name',&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;elem.value('local-name(.)', 'nvarchar(10)') AS 'Attribute Name',&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;elem.value('.', 'nvarchar(10)') AS 'Attribute Value'&lt;/div&gt;&lt;div&gt;FROM&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;@content.nodes('//@*') AS El(elem)&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/3193956/how-to-get-every-attributes-name-value-and-parent-element-name-in-sqlxml"&gt;http://stackoverflow.com/questions/3193956/how-to-get-every-attributes-name-value-and-parent-element-name-in-sqlxml&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Extracting field names:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;SELECT DISTINCT r.value('fn:local-name(.)', 'nvarchar(50)') FieldName&lt;/div&gt;&lt;div&gt;FROM @xml.nodes('/*/*') AS records(r)&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Extracting nodes as XML:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;SELECT&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;pref.query('.') as SomeXml,&lt;/div&gt;&lt;div&gt;FROM  &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;@xml.nodes('/*/*') AS Content(pref)&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Extracting nodes as XML with indices only if they have child nodes:&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;SELECT&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;row_number() over(order by cast(pref.query('.') as nvarchar(max))) as 'RowNum',&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;pref.query('.') as XmlExtract&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;FROM  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;@xml.nodes('/*/*') AS extract(pref)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;WHERE&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;pref.value('./*[1]', 'nvarchar(10)') IS NOT NULL&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;a href="http://stackoverflow.com/questions/3195193/select-xml-nodes-as-xml-in-t-sql"&gt;http://stackoverflow.com/questions/3195193/select-xml-nodes-as-xml-in-t-sql&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/simonince/archive/2009/04/24/flattening-xml-data-in-sql-server.aspx"&gt;http://blogs.msdn.com/b/simonince/archive/2009/04/24/flattening-xml-data-in-sql-server.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Various extractions:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Given:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;DECLARE @content XML&lt;/div&gt;&lt;div&gt;SET @content =&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;'&amp;lt;people&amp;gt;&lt;/div&gt;&lt;div&gt;  &amp;lt;person id="1" bimble="1"&amp;gt;&lt;/div&gt;&lt;div&gt;    &amp;lt;firstname bobble="gomble"&amp;gt;John&amp;lt;/firstname&amp;gt;&lt;/div&gt;&lt;div&gt;    &amp;lt;surname&amp;gt;Doe&amp;lt;/surname&amp;gt;&lt;/div&gt;&lt;div&gt;  &amp;lt;/person&amp;gt;&lt;/div&gt;&lt;div&gt;  &amp;lt;person id="2" bimble="11"&amp;gt;&lt;/div&gt;&lt;div&gt;    &amp;lt;firstname bobble="zoom"&amp;gt;Mary&amp;lt;/firstname&amp;gt;&lt;/div&gt;&lt;div&gt;    &amp;lt;surname&amp;gt;Jane&amp;lt;/surname&amp;gt;&lt;/div&gt;&lt;div&gt;  &amp;lt;/person&amp;gt;&lt;/div&gt;&lt;div&gt;  &amp;lt;person id="4" bimble="10"&amp;gt;&lt;/div&gt;&lt;div&gt;    &amp;lt;firstname bobble="womble"&amp;gt;Matt&amp;lt;/firstname&amp;gt;&lt;/div&gt;&lt;div&gt;    &amp;lt;surname&amp;gt;Spanner&amp;lt;/surname&amp;gt;&lt;/div&gt;&lt;div&gt;  &amp;lt;/person&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;lt;/people&amp;gt;'&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Return:&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;-- All attributes with parent element name&lt;/div&gt;&lt;div&gt;SELECT&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;elem.value('local-name(..)', 'nvarchar(10)') AS 'Parent Name',&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;elem.value('local-name(.)', 'nvarchar(10)') AS 'Attribute Name',&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;elem.value('.', 'nvarchar(10)') AS 'Attribute Value'&lt;/div&gt;&lt;div&gt;FROM&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;@content.nodes('//@*') AS El(elem)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Inner element values (with index attribute)&lt;/div&gt;&lt;div&gt;SELECT&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;El.Elem.value('(@*)[1]', 'int') [Index],&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;SubEl.SubElem.value('local-name(.)', 'nvarchar(10)') AS 'Field Name',&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;SubEl.SubElem.value('.', 'nvarchar(10)') AS 'Field Value'&lt;/div&gt;&lt;div&gt;FROM&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;@content.nodes('/*/*') AS El(elem)&lt;/div&gt;&lt;div&gt;CROSS APPLY&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;El.Elem.nodes('*') AS SubEl(SubElem)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Second level element attributes (with index attribute)&lt;/div&gt;&lt;div&gt;SELECT&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;El.Elem.value('(@*)[1]', 'int') [Index],&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;SubEl.SubElem.value('local-name(.)', 'nvarchar(10)') AS 'Field Name',&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;SubEl.SubElem.value('.', 'nvarchar(10)') AS 'Field Value'&lt;/div&gt;&lt;div&gt;FROM&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;@content.nodes('/*/*') AS El(elem)&lt;/div&gt;&lt;div&gt;CROSS APPLY&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;El.Elem.nodes('@*') AS SubEl(SubElem)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Third level element attributes (with index attribute)&lt;/div&gt;&lt;div&gt;SELECT&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;El.Elem.value('(@*)[1]', 'int') [Index],&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;SubEl.SubElem.value('local-name(.)', 'nvarchar(10)') AS 'Field Name',&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;SubEl.SubElem.value('.', 'nvarchar(10)') AS 'Field Value'&lt;/div&gt;&lt;div&gt;FROM&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;@content.nodes('/*/*') AS El(elem)&lt;/div&gt;&lt;div&gt;CROSS APPLY&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;El.Elem.nodes('*/@*') AS SubEl(SubElem)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- All element attributes and parent element name (with index attribute)&lt;/div&gt;&lt;div&gt;SELECT DISTINCT&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;El.Elem.value('(@*)[1]', 'int') [Index],&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;SubEl.SubElem.value('local-name(..)', 'nvarchar(10)') AS 'Parent Name',&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;SubEl.SubElem.value('local-name(.)', 'nvarchar(10)') AS 'Field Name',&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;SubEl.SubElem.value('.', 'nvarchar(10)') AS 'Field Value'&lt;/div&gt;&lt;div&gt;FROM&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;@content.nodes('/*/*') AS El(elem)&lt;/div&gt;&lt;div&gt;CROSS APPLY&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;El.Elem.nodes('//@*') AS SubEl(SubElem)&lt;/div&gt;&lt;div&gt;ORDER BY [Index]&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;External references:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://beyondrelational.com/blogs/jacob/archive/2010/05/30/select-from-xml.aspx"&gt;http://beyondrelational.com/blogs/jacob/archive/2010/05/30/select-from-xml.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/3180834/retrieving-xml-element-name-using-t-sql/3180868#3180868"&gt;http://stackoverflow.com/questions/3180834/retrieving-xml-element-name-using-t-sql/3180868#3180868&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/2266132/how-can-i-get-a-list-of-element-names-from-an-xml-value-in-sql-server"&gt;http://stackoverflow.com/questions/2266132/how-can-i-get-a-list-of-element-names-from-an-xml-value-in-sql-server&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.stylusstudio.com/sqlxml_tutorial.html"&gt;http://www.stylusstudio.com/sqlxml_tutorial.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/simonince/archive/2009/04/24/flattening-xml-data-in-sql-server.aspx"&gt;http://blogs.msdn.com/b/simonince/archive/2009/04/24/flattening-xml-data-in-sql-server.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;One last thing...&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I got the XML to paste properly by using this link to encode the XML into HTML:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;http://centricle.com/tools/html-entities/&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-4838205389619214040?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/4838205389619214040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/sqlxml-gymnastics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4838205389619214040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4838205389619214040'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/sqlxml-gymnastics.html' title='SQLXML Gymnastics'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-2898837069945453753</id><published>2010-07-05T01:22:00.000-07:00</published><updated>2010-07-05T01:24:30.303-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mvc'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Some Tech Stuff I Really Must Read</title><content type='html'>Just links found today:&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.dotnetcurry.com/ShowArticle.aspx?ID=515&amp;amp;AspxAutoDetectCookieSupport=1"&gt;http://www.dotnetcurry.com/ShowArticle.aspx?ID=515&amp;amp;AspxAutoDetectCookieSupport=1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.highoncoding.com/Articles/697_Persisting_CheckBox_State_While_Paging_in_GridView_Control.aspx"&gt;http://www.highoncoding.com/Articles/697_Persisting_CheckBox_State_While_Paging_in_GridView_Control.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://csharpbits.notaclue.net/2010/06/securing-dynamic-data-4-replay.html"&gt;http://csharpbits.notaclue.net/2010/06/securing-dynamic-data-4-replay.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dotnetslackers.com/articles/aspnet/ASP-NET-MVC-2-0-Areas.aspx"&gt;http://dotnetslackers.com/articles/aspnet/ASP-NET-MVC-2-0-Areas.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.c-sharpcorner.com/UploadFile/vendettamit/733/Default.aspx"&gt;http://www.c-sharpcorner.com/UploadFile/vendettamit/733/Default.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://geekswithblogs.net/WinAZ/archive/2010/04/07/using-linq-distinct-with-an-example-on-asp.net-mvc-selectlistitem.aspx"&gt;http://geekswithblogs.net/WinAZ/archive/2010/04/07/using-linq-distinct-with-an-example-on-asp.net-mvc-selectlistitem.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-2898837069945453753?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/2898837069945453753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/some-tech-stuff-i-really-must-read.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/2898837069945453753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/2898837069945453753'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/some-tech-stuff-i-really-must-read.html' title='Some Tech Stuff I Really Must Read'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-5880982681389140014</id><published>2010-07-02T07:38:00.000-07:00</published><updated>2010-07-02T08:16:26.147-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web.config'/><category scheme='http://www.blogger.com/atom/ns#' term='problems'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='iis'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Server Application Unavailable</title><content type='html'>I'm hoping that this post will one day come under the tag heading "problem solved" but for now it's going to be "problems."&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This damn thing seems to crop up whenever you least expect it.  There's multiple solutions, none guaranteed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Essentially, the initial problem with be a message in big red letter which says "Server Application Unavailable"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is basically a message from IIS saying you don't have permissions to see the proper error.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In my particular case, giving the directory hosting the web app full security permissions to the ASPNET user identity and dropping the IIS Virtual Directory (tab) Application Protection to Low allowed the true error to be seen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This was: Could not load file or assembly 'System.Web.Extensions, Version=2.0.....' etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At the same time, the Event Viewer also started showing: Failed to execute the request because the ASP.NET process identity does not have read permissions to the global assembly cache&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have also tried referencing the correct DLLs in the project references as I had tried to correct these links to the up-to-date DLLs, however they should have been pointing at a very specific location, brought in by SVN.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ok, so the secret to this particular mess seems to have been "Make sure you're referencing the right DLLs."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now the only problem is to solve the code issues in the controls!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Resources looked at so far include:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://social.msdn.microsoft.com/forums/en-US/asmxandxml/thread/bf530e90-5d42-4909-a858-6be0ae28717d/"&gt;http://social.msdn.microsoft.com/forums/en-US/asmxandxml/thread/bf530e90-5d42-4909-a858-6be0ae28717d/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.velocityreviews.com/forums/t121570-asp-net-process-identity-does-not-have-read-permissions-to-the-global-assembly-cache.html"&gt;http://www.velocityreviews.com/forums/t121570-asp-net-process-identity-does-not-have-read-permissions-to-the-global-assembly-cache.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-5880982681389140014?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/5880982681389140014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/server-application-unavailable.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5880982681389140014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5880982681389140014'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/server-application-unavailable.html' title='Server Application Unavailable'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-1358748997075110383</id><published>2010-07-02T04:13:00.000-07:00</published><updated>2010-07-02T04:16:08.618-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='help'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Adding And Subtracting Dates In T-SQL</title><content type='html'>This code will add 10 days to the current date:&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;@declare myDate datetime&lt;/div&gt;&lt;div&gt;set @myDate = (select dateadd(dd,10,getdate()))&lt;/div&gt;&lt;div&gt;select @myDate&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;This code will subtract one month from the passed in date:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;@declare myDate datetime&lt;/div&gt;&lt;div&gt;set @myDate = (select dateadd(mm,-1,@dateArg))&lt;/div&gt;&lt;div&gt;select @myDate&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Found at:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.java2s.com/Code/SQLServer/Date-Timezone/DATEADDaddorsubtractanumberofdaysmonthsoryearsfromaspecificdate.htm"&gt;http://www.java2s.com/Code/SQLServer/Date-Timezone/DATEADDaddorsubtractanumberofdaysmonthsoryearsfromaspecificdate.htm&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-1358748997075110383?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/1358748997075110383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/adding-and-subtracting-dates-in-t-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/1358748997075110383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/1358748997075110383'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/adding-and-subtracting-dates-in-t-sql.html' title='Adding And Subtracting Dates In T-SQL'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-4546352087009471704</id><published>2010-07-01T06:33:00.001-07:00</published><updated>2010-07-01T06:55:33.786-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='split'/><category scheme='http://www.blogger.com/atom/ns#' term='help'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='problem solved'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Splitting Strings in T-SQL Using XML</title><content type='html'>Having this post:&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://springboardpillow.blogspot.com/2009/04/splitting-strings-in-t-sql.html"&gt;http://springboardpillow.blogspot.com/2009/04/splitting-strings-in-t-sql.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;And later finding this forum entry:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.devnewsgroups.net/group/microsoft.public.sqlserver.xml/topic64815.aspx"&gt;http://www.devnewsgroups.net/group/microsoft.public.sqlserver.xml/topic64815.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;I have come up with my own SQL which does not require a function in order to take a series of pairs of integers and split them into a two-field result set:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_MBdp0JcEcic/TCyeOXrz9QI/AAAAAAAAAGs/fWdSRAE2Yc0/s1600/sqlsource.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_MBdp0JcEcic/TCyeOXrz9QI/AAAAAAAAAGs/fWdSRAE2Yc0/s400/sqlsource.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5488936015570924802" style="cursor: pointer; width: 400px; height: 122px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Which when run on it's own, will output this:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_MBdp0JcEcic/TCyd3wSpGUI/AAAAAAAAAGk/I9K5o6FLBNE/s1600/sqloutput.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_MBdp0JcEcic/TCyd3wSpGUI/AAAAAAAAAGk/I9K5o6FLBNE/s400/sqloutput.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5488935627039250754" style="cursor: pointer; width: 400px; height: 142px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The effect here is that a string passed in as a parameter can contain pairs (rows) of integers; each column in the rows being separated by ':' and each row being separated by ','.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is aggregated into a single XML element, which can then be parsed into specific types in a result set (table) format.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Note: Sorry for the images, but blogger.com's online editor would not let me paste the XML source.&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-4546352087009471704?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/4546352087009471704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/splitting-strings-in-t-sql-using-xml.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4546352087009471704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4546352087009471704'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/splitting-strings-in-t-sql-using-xml.html' title='Splitting Strings in T-SQL Using XML'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MBdp0JcEcic/TCyeOXrz9QI/AAAAAAAAAGs/fWdSRAE2Yc0/s72-c/sqlsource.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-7245260639899133366</id><published>2010-07-01T02:57:00.000-07:00</published><updated>2010-07-01T03:10:02.199-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><category scheme='http://www.blogger.com/atom/ns#' term='delegate'/><title type='text'>Event Firing Delegate Handlers For Basic Use Controls</title><content type='html'>Sometimes it's nice and tidy and simply easy to create a small user control which can listen fire events when it does something.  This requires the use of delegates, the format of which escapes me every single time. Argh!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, here's an example:&lt;/div&gt;&lt;div&gt;&lt;div&gt;        &lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;public delegate void ChartSelected(int chartId);&lt;/div&gt;&lt;div&gt;        public ChartSelected onChartSelected = null;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;So the parent control or page would assign a method to the onChartSelected delegate to be fired when, in this case, a chart is selected:&lt;/div&gt;&lt;div&gt;        &lt;blockquote&gt;selector.onChartSelected = MyEventMethod;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;And the method fired when called would look like the delegate identifier:&lt;/div&gt;&lt;div&gt;&lt;div&gt;        &lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;private void ChartSelected(int chartId)&lt;/div&gt;&lt;div&gt;        {&lt;/div&gt;&lt;div&gt;    // do something&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Of course, the control declaring the delegate has to fire the event at some point:&lt;/div&gt;&lt;div&gt;&lt;div&gt;            &lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;if (onChartSelected != null)&lt;/div&gt;&lt;div&gt;    onChartSelected(someSelectedValue);&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-7245260639899133366?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/7245260639899133366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/event-firing-delegate-handlers-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/7245260639899133366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/7245260639899133366'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/07/event-firing-delegate-handlers-for.html' title='Event Firing Delegate Handlers For Basic Use Controls'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-8036566447722184738</id><published>2010-06-28T02:56:00.000-07:00</published><updated>2010-06-28T03:57:02.377-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><category scheme='http://www.blogger.com/atom/ns#' term='sqlxml'/><title type='text'>More SQL XML, Making It Easier...</title><content type='html'>Well, I've previously used stored procedures to execute SQLXML queries, pulling the XML out using a standard SqlDataAdapter and concatenate the returned rows via a StringBuilder.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is, however, a different mechanism to use:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Microsoft.Data.SqlXml.SqlXmlCommand:&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=51d4a154-8e23-47d2-a033-764259cfb53b&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=51d4a154-8e23-47d2-a033-764259cfb53b&amp;amp;displaylang=en&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Some concerns:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;It does throw a large number of exceptions, so your code needs to be clean.&lt;/li&gt;&lt;li&gt;You will need to remove System.Data.SqlClient because the new DLL replaces the namespaces found in the original DLL.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Example code:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;            using Microsoft.Data.SqlXml;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;            string connectionString =  ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;&lt;/div&gt;&lt;div&gt;            SqlXmlCommand queryCommand = new SqlXmlCommand(connectionString);&lt;/div&gt;&lt;div&gt;            queryCommand.CommandText = @"SQL * FROM something FOR XML";&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            SqlXmlParameter queryParameter = queryCommand.CreateParameter();&lt;/div&gt;&lt;div&gt;            queryParameter.Value = 2860;&lt;/div&gt;&lt;div&gt;            queryCommand.RootTag = "root";&lt;/div&gt;&lt;div&gt;            &lt;/div&gt;&lt;div&gt;            queryCommand.XslPath = Server.MapPath("~/XSLT/formatter.xslt");&lt;/div&gt;&lt;div&gt;            &lt;/div&gt;&lt;div&gt;            queryCommand.ClientSideXml = true;&lt;/div&gt;&lt;div&gt;            &lt;/div&gt;&lt;div&gt;            XmlDocument xmlChartData = new XmlDocument();&lt;/div&gt;&lt;div&gt;            xmlChartData.Load(queryCommand.ExecuteXmlReader());&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-8036566447722184738?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/8036566447722184738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/more-sql-xml-making-it-easier.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8036566447722184738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8036566447722184738'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/more-sql-xml-making-it-easier.html' title='More SQL XML, Making It Easier...'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-6172489847026718833</id><published>2010-06-25T03:56:00.000-07:00</published><updated>2010-06-25T04:00:43.912-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='table'/><title type='text'>Listing Table Column Names On One Line</title><content type='html'>I wanted to list out all the names of a table on one line, separated by tab characters, so that I could do a simple copy-paste from the SQL Server Management Studio into an Excel sheet - having each column name place itself conveniently into the next Excel column.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The code I came up with is a slight modification of a previous post:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://springboardpillow.blogspot.com/2010/05/concatenating-string-fields-in-t-sql.html"&gt;http://springboardpillow.blogspot.com/2010/05/concatenating-string-fields-in-t-sql.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;select STUFF(&lt;/div&gt;&lt;div&gt;(SELECT char(9) + name FROM&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;(SELECT c.name&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt; FROM syscolumns c inner join sysobjects o on c.id = o.id&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt; where o.name = 'your-table-name') AS Y&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;--ORDER BY names -- optional sorting of the column names&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;FOR XML PATH('')),&lt;/div&gt;&lt;div&gt;1, 1, N'')&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-6172489847026718833?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/6172489847026718833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/listing-table-column-names-on-one-line.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6172489847026718833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6172489847026718833'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/listing-table-column-names-on-one-line.html' title='Listing Table Column Names On One Line'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-6744470067030981540</id><published>2010-06-23T01:33:00.000-07:00</published><updated>2010-08-31T09:11:25.447-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='developer'/><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Developing For iPhone</title><content type='html'>There's plenty of info out there about writing for iOS (as it's now called) the operating system which runs on iPhone, iPod Touch and iPad, so here's my list of stuff for writing Objective-C and non-Objective-C code for iOS:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Objective-C:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://itunes.stanford.edu/"&gt;http://itunes.stanford.edu/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.apple.com/videos/"&gt;http://developer.apple.com/videos/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Non-Objective-C:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.saurik.com/id/5"&gt;http://www.saurik.com/id/5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://phonegap.pbworks.com/"&gt;http://phonegap.pbworks.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://building-iphone-apps.labs.oreilly.com/ch07.html"&gt;http://building-iphone-apps.labs.oreilly.com/ch07.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Useful blog pages et al:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://dotnetaddict.dotnetdevelopersjournal.com/"&gt;http://dotnetaddict.dotnetdevelopersjournal.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.lostechies.com/blogs/scottcreynolds/archive/2009/02/05/beginning-objective-c-for-the-c-guy.aspx"&gt;http://www.lostechies.com/blogs/scottcreynolds/archive/2009/02/05/beginning-objective-c-for-the-c-guy.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Relevant Stackoverflow.com posts:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/tagged/objective-c+C%23"&gt;http://stackoverflow.com/questions/tagged/objective-c+C%23&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/1369078/how-does-objective-c-compare-to-c"&gt;http://stackoverflow.com/questions/1369078/how-does-objective-c-compare-to-c&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-6744470067030981540?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/6744470067030981540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/developing-for-iphone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6744470067030981540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6744470067030981540'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/developing-for-iphone.html' title='Developing For iPhone'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-7638129527240232839</id><published>2010-06-21T00:56:00.000-07:00</published><updated>2010-06-23T01:46:14.068-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retro'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='help'/><category scheme='http://www.blogger.com/atom/ns#' term='price of persia'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><category scheme='http://www.blogger.com/atom/ns#' term='ipad'/><title type='text'>Prince Of Persia For iPhone And iPad Is Awesomely 8 Bit</title><content type='html'>&lt;div&gt;Having run across the re-release of the original Prince Of Persia on the iPhone App Store (under Featured) I found that it can be sync'd across to the iPad and then uses a whole other set of higher resolution graphics - making it perfect for full size retro gaming.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One post I found, after search for the age old "can't pick up sword!!!" problem was this:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.theiphoneguru.net/2010/05/28/prince-of-persia-retro-so-good/"&gt;http://www.theiphoneguru.net/2010/05/28/prince-of-persia-retro-so-good/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;However, click the "Controls" option on the main menu shows that the "action" button is in fact anywhere on the screen, that isn't already one of the four Up, Down, Left or Right buttons.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's some visual goodness for you to rest your eyes on - and remember, the one PoP app works on both iPhone and iPad, with improved graphics on the iPad!...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Prince Of Persia on iPhone...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MBdp0JcEcic/TBiVsPl-NbI/AAAAAAAAAFY/AqS2t_cejYg/s1600/iphone1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://1.bp.blogspot.com/_MBdp0JcEcic/TBiVsPl-NbI/AAAAAAAAAFY/AqS2t_cejYg/s400/iphone1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5483297133656159666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_MBdp0JcEcic/TBiWESAU0cI/AAAAAAAAAFg/OpYu5pUgndg/s1600/iphone2.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_MBdp0JcEcic/TBiWESAU0cI/AAAAAAAAAFg/OpYu5pUgndg/s400/iphone2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5483297546620424642" style="cursor: pointer; width: 400px; height: 267px; " /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Prince Of Persia on iPad...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_MBdp0JcEcic/TCHJlqwcwCI/AAAAAAAAAGA/ADeVbrXvfPY/s1600/ipad1.png"&gt;&lt;img src="http://2.bp.blogspot.com/_MBdp0JcEcic/TCHJlqwcwCI/AAAAAAAAAGA/ADeVbrXvfPY/s400/ipad1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5485887470083817506" style="cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_MBdp0JcEcic/TCHJthuY1cI/AAAAAAAAAGI/iU3zwkfm6q4/s1600/ipad2.png"&gt;&lt;img src="http://2.bp.blogspot.com/_MBdp0JcEcic/TCHJthuY1cI/AAAAAAAAAGI/iU3zwkfm6q4/s400/ipad2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5485887605098206658" style="cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-7638129527240232839?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/7638129527240232839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/prince-of-persia-for-iphone-and-ipad-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/7638129527240232839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/7638129527240232839'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/prince-of-persia-for-iphone-and-ipad-is.html' title='Prince Of Persia For iPhone And iPad Is Awesomely 8 Bit'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MBdp0JcEcic/TBiVsPl-NbI/AAAAAAAAAFY/AqS2t_cejYg/s72-c/iphone1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-3369976882705109660</id><published>2010-06-20T11:25:00.001-07:00</published><updated>2010-06-21T03:30:14.786-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2010'/><category scheme='http://www.blogger.com/atom/ns#' term='londonbrighton'/><category scheme='http://www.blogger.com/atom/ns#' term='bhf'/><title type='text'>L2B 2010 - It's Over!</title><content type='html'>It was long and it was kinda cold, actually, but it warmed up once we got to Brighton - yeah, afterwards!&lt;br /&gt;&lt;br /&gt;Pictures from the day...&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="200" id="o" width="425"&gt;&lt;param name="movie" value="http://apps.cooliris.com/embed/cooliris.swf?feed=api://www.flickr.com/%3Falbum%3D72157624193427769"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed allowfullscreen="true" allowscriptaccess="always" height="200" src="http://apps.cooliris.com/embed/cooliris.swf?feed=api://www.flickr.com/%3Falbum%3D72157624193427769" type="application/x-shockwave-flash" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Here's the route we eventually took...&lt;/div&gt;&lt;br /&gt;&lt;iframe width="425" height="425" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=110030638485315649927.0004897a3d7dec07eacf9&amp;amp;ll=51.146617,-0.118103&amp;amp;spn=0.732269,1.170044&amp;amp;z=9&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;View &lt;a href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=110030638485315649927.0004897a3d7dec07eacf9&amp;amp;ll=51.146617,-0.118103&amp;amp;spn=0.732269,1.170044&amp;amp;z=9&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;L2B 2010&lt;/a&gt; in a larger map&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-3369976882705109660?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/3369976882705109660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/l2b-2010-its-over.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/3369976882705109660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/3369976882705109660'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/l2b-2010-its-over.html' title='L2B 2010 - It&apos;s Over!'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-2002153519881436674</id><published>2010-06-20T04:33:00.000-07:00</published><updated>2010-06-18T02:01:57.821-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='londonbrighton'/><category scheme='http://www.blogger.com/atom/ns#' term='bhf'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>London To Brighton 2010</title><content type='html'>&lt;p class="MsoNormal"&gt;This Father’s Day, Sunday 20&lt;sup&gt;th&lt;/sup&gt; June, I am doing (again) the &lt;a href="http://www.bhf.org.uk/events-and-volunteering/events/bike-rides/london-to-Brighton-2010.aspx"&gt;BHF London to Brighton 58 mile bike ride&lt;/a&gt; in a &lt;a href="http://www.morphsuits.co.uk/"&gt;Morph Suit&lt;/a&gt;!  It’s a grueling challenge filled with &lt;a href="http://www.flickr.com/photos/bhforguk/sets/72157620033702197/"&gt;blood, sweat, tears, burgers, beer, steep hills and numb-bum-syndrome&lt;/a&gt;.&lt;/p&gt;&lt;p class="MsoNormal"&gt;It really is a worthy cause – and I will look a complete prat - so please, if you can, follow this link and donate just a little towards my target for the &lt;a href="http://www.bhf.org.uk/"&gt;British Heart Foundation&lt;/a&gt;…&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://original.justgiving.com/matthewwebster"&gt;http://original.justgiving.com/matthewwebster&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;vps=1&amp;amp;jsv=247a&amp;amp;oe=UTF8&amp;amp;msa=0&amp;amp;msid=110030638485315649927.0004890e8a96fd080b112"&gt;Click here to see the estimated route!&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;iframe width="400" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;oe=UTF8&amp;amp;t=h&amp;amp;msa=0&amp;amp;msid=110030638485315649927.0004890e8a96fd080b112&amp;amp;ll=51.136278,-0.115356&amp;amp;spn=0.689362,1.095886&amp;amp;z=9&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;View &lt;a href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;oe=UTF8&amp;amp;t=h&amp;amp;msa=0&amp;amp;msid=110030638485315649927.0004890e8a96fd080b112&amp;amp;ll=51.136278,-0.115356&amp;amp;spn=0.689362,1.095886&amp;amp;z=9&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;L2B2010&lt;/a&gt; in a larger map&lt;/small&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;small&gt;&lt;br /&gt;&lt;/small&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-size: 16px; "&gt;Footnote: Yes, numb-bum-syndrome is real:&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;a href="http://nutritionfitnesslife.com/numb-bum-syndrome/"&gt;http://nutritionfitnesslife.com/numb-bum-syndrome/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-2002153519881436674?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/2002153519881436674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/london-to-brighton-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/2002153519881436674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/2002153519881436674'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/london-to-brighton-2010.html' title='London To Brighton 2010'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-4072986923733393235</id><published>2010-06-18T01:55:00.000-07:00</published><updated>2010-06-18T01:59:13.714-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linq2xml'/><category scheme='http://www.blogger.com/atom/ns#' term='xpath'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='linq'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>Calculate XML Element Depth</title><content type='html'>In XPath (from the excellent D.Pawson site):&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: serif; font-size: medium; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;pre class="programlisting" style="font-family: monospace; white-space: pre; "&gt;select="count(ancestor::*)"&lt;/pre&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dpawson.co.uk/xsl/sect2/N2193.html"&gt;http://www.dpawson.co.uk/xsl/sect2/N2193.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;In LINQ:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;int depth = element.Ancestors().Count();&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-4072986923733393235?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/4072986923733393235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/calculate-xml-element-depth.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4072986923733393235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4072986923733393235'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/calculate-xml-element-depth.html' title='Calculate XML Element Depth'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-8045776032007017270</id><published>2010-06-17T06:16:00.000-07:00</published><updated>2010-06-18T02:59:33.549-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='ado.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='articles'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><category scheme='http://www.blogger.com/atom/ns#' term='sqlxml'/><title type='text'>Direct SQLXML Access And XSLt Using ADO.NET</title><content type='html'>If you want a quick and easy way to directly access a SQL 2005 DB, read the content in XML and render it from your website, here's how:&lt;div&gt;&lt;ul&gt;&lt;li&gt;ADO.NET access to the SQL:&lt;br /&gt;&lt;a href="http://www.sharpdeveloper.net/content/archive/2007/06/09/how-to-use-sqldatareader-plus-source-code.aspx"&gt;http://www.sharpdeveloper.net/content/archive/2007/06/09/how-to-use-sqldatareader-plus-source-code.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;XSL Transformation:&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms345117(SQL.90).aspx"&gt;http://msdn.microsoft.com/en-us/library/ms345117(SQL.90).aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Filling DataSets:&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bh8kx08z.aspx"&gt;http://msdn.microsoft.com/en-us/library/bh8kx08z.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;The 'using' statement used appropriately with SqlConnection and SqlCommand:&lt;br /&gt;&lt;a href="http://davidhayden.com/blog/dave/archive/2005/01/13/773.aspx"&gt;http://davidhayden.com/blog/dave/archive/2005/01/13/773.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Please see other links on my blog for how to do more specific things; this is tech I use occasionally, but sometimes in detail.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-8045776032007017270?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/8045776032007017270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/direct-sqlxml-access-and-xslt-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8045776032007017270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8045776032007017270'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/direct-sqlxml-access-and-xslt-using.html' title='Direct SQLXML Access And XSLt Using ADO.NET'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-8568539372890876287</id><published>2010-06-16T05:40:00.000-07:00</published><updated>2010-06-16T05:52:17.781-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='help'/><category scheme='http://www.blogger.com/atom/ns#' term='problem solved'/><title type='text'>Performing Queries With T-SQL DBs With Illegal Characters In Their Name</title><content type='html'>I've been trying to connect to a DB on a completely different server, using Microsoft SQL Server Management Studio, and discovering a big problem.  The SQL Server I'm trying to query has a '-' character in it's name.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is overcome using two methods:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Add the SQL Server to the local (on my development machine) SQL Server linked servers list.&lt;br /&gt;&lt;br /&gt;This is done by:&lt;br /&gt;&lt;br /&gt;Using the Object Explorer and opening "Server Objects -&gt; Linked Servers", right clicking and selecting "New Linked Server".&lt;br /&gt;&lt;br /&gt;The important next step is that the "Linked server" field is filled out with the SQL Server name only, eg: SOMELIVEBOX-SQL5 and then the "SQL Server" radio button is selected.&lt;br /&gt;&lt;br /&gt;Next, on the left, select "Security" and choose "Be made using this security context:" and fill out the SQL Server login details.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Then the query, and this is only relevant if the SQL Server name has an illegal character (like '-') in it.&lt;br /&gt;&lt;br /&gt;Lets say the table is called "MyTable", is in a database called "MyDB", is in the server mentioned in point 1 and we want all the records from it...&lt;br /&gt;&lt;br /&gt;Open a new query window from inside the local database and type:&lt;br /&gt;&lt;br /&gt;SELECT * FROM [SOMELIVEBOX-SQL5].MyDB.dbo.MyTable&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-8568539372890876287?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/8568539372890876287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/performing-queries-with-t-sql-dbs-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8568539372890876287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8568539372890876287'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/performing-queries-with-t-sql-dbs-with.html' title='Performing Queries With T-SQL DBs With Illegal Characters In Their Name'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-5164923406995395072</id><published>2010-06-15T06:09:00.000-07:00</published><updated>2011-12-06T07:11:20.557-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extension'/><category scheme='http://www.blogger.com/atom/ns#' term='download'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>My Favourite Chrome Extensions</title><content type='html'>Yep, cos I keep forgetting, each time  set up a new PC....&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Speed Dial&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/dgpdioedihjhncjafcpgbbjdpbbkikmi?hl=en-gb"&gt;https://chrome.google.com/extensions/detail/dgpdioedihjhncjafcpgbbjdpbbkikmi?hl=en-gb&lt;/a&gt;&lt;/li&gt;&lt;li&gt;InstaPaper&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/acgdjjilmhiofacmdnmmlndeokamkkcl?hl=en-gb"&gt;https://chrome.google.com/extensions/detail/acgdjjilmhiofacmdnmmlndeokamkkcl?hl=en-gb&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Tube Service Status Updates&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/dcbnpmjhmjhpaegikhpjlaemjiilnkgb?hl=en-gb"&gt;https://chrome.google.com/extensions/detail/dcbnpmjhmjhpaegikhpjlaemjiilnkgb?hl=en-gb&lt;/a&gt;&lt;/li&gt;&lt;li&gt;CoolIris&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/noocneohefmdhonidldnlhaainpiomkp?hl=en-gb"&gt;https://chrome.google.com/extensions/detail/noocneohefmdhonidldnlhaainpiomkp?hl=en-gb&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Fastest Chrome&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/mmffncokckfccddfenhkhnllmlobdahm?hl=en-gb"&gt;https://chrome.google.com/extensions/detail/mmffncokckfccddfenhkhnllmlobdahm?hl=en-gb&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Downloads&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/jfchnphgogjhineanplmfkofljiagjfb?hl=en-gb"&gt;https://chrome.google.com/extensions/detail/jfchnphgogjhineanplmfkofljiagjfb?hl=en-gb&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Quick QR&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/bcfddoencoiedfjgepnlhcpfikgaogdg?hl=en-gb"&gt;https://chrome.google.com/extensions/detail/bcfddoencoiedfjgepnlhcpfikgaogdg?hl=en-gb&lt;/a&gt;&lt;/li&gt;&lt;li&gt;GMail Checker Plus&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/gffjhibehnempbkeheiccaincokdjbfe?hl=en-gb"&gt;https://chrome.google.com/extensions/detail/gffjhibehnempbkeheiccaincokdjbfe?hl=en-gb&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Join Tabs&lt;br /&gt;&lt;a href="https://chrome.google.com/webstore/detail/binjiceocgbfooocmheaenmmcominbpe"&gt;https://chrome.google.com/webstore/detail/binjiceocgbfooocmheaenmmcominbpe&lt;/a&gt;&lt;/li&gt;&lt;li&gt;XMarks&lt;br /&gt;&lt;a href="https://chrome.google.com/webstore/detail/ajpgkpeckebdhofmmjfgcjjiiejpodla"&gt;https://chrome.google.com/webstore/detail/ajpgkpeckebdhofmmjfgcjjiiejpodla&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Page Snooze&lt;br /&gt;&lt;a href="https://chrome.google.com/webstore/detail/bmhnhpfchoeofnjoobbhgihdkhllnfbc"&gt;https://chrome.google.com/webstore/detail/bmhnhpfchoeofnjoobbhgihdkhllnfbc&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-5164923406995395072?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/5164923406995395072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/my-favourite-chrome-extensions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5164923406995395072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5164923406995395072'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/my-favourite-chrome-extensions.html' title='My Favourite Chrome Extensions'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-629513326594716525</id><published>2010-06-10T07:35:00.000-07:00</published><updated>2010-06-10T07:41:42.668-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='sql server'/><category scheme='http://www.blogger.com/atom/ns#' term='services'/><category scheme='http://www.blogger.com/atom/ns#' term='sqlexpress'/><category scheme='http://www.blogger.com/atom/ns#' term='problem solved'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Can't Connect To Local SQLEXPRESS</title><content type='html'>This started occurring the other day and I was confused as to why the local database would not let me connect via standard Windows Authentication.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The answer turned out to be simply that the database had not been started as a Windows Service. This was because the Log On account it was trying to use did not have appropriate permissions. Not having another machine to check the correct settings, I decided that in the Services snap-in (Start -&gt; Run -&gt; services.msc -&gt; SQL Server (MSSQLSERVER) &amp;amp; SQL Server (SQLEXPRESS)) I went to the Log On tab, selected "Local System account", hit "Apply" and then "Start" under the General tab.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For those two services, on my machine at least, this got everything working again.  I was only able to discover this solution after googling and ending up here:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://social.msdn.microsoft.com/forums/en-US/sqlsetupandupgrade/thread/4d2ed764-e196-404c-a610-e10322b002cb/"&gt;http://social.msdn.microsoft.com/forums/en-US/sqlsetupandupgrade/thread/4d2ed764-e196-404c-a610-e10322b002cb/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;In case the post with the answer disappears, here it is in full:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p align="left" style="border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-family: inherit; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; list-style-type: none; text-decoration: none; color: rgb(51, 51, 51); font-size: 13px; line-height: 16px; "&gt;&lt;/p&gt;&lt;blockquote style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; color: rgb(51, 51, 51); font-size: 13px; line-height: 16px; "&gt;&lt;p align="left" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-family: inherit; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; list-style-type: none; text-decoration: none; "&gt;I encountered the exact same error.  My work around to get the server back up and running is as follows.  This applies to both the engine and the agent.  The bug in this patch didn't affect the other SQL related services.&lt;/p&gt;&lt;p align="left" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-family: inherit; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; list-style-type: none; text-decoration: none; "&gt; &lt;/p&gt;&lt;p align="left" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-family: inherit; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; list-style-type: none; text-decoration: none; "&gt;I changed the service account from the normal one to one that is local administrator to the server (me). &lt;/p&gt;&lt;p align="left" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-family: inherit; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; list-style-type: none; text-decoration: none; "&gt;I was then able to start the services.&lt;/p&gt;&lt;p align="left" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-family: inherit; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; list-style-type: none; text-decoration: none; "&gt;I went into the SQL Server 2005 Surface Area Configuration tool and changed Database Engine -&gt; Remote Connections to use Local connections only.&lt;/p&gt;&lt;p align="left" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-family: inherit; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; list-style-type: none; text-decoration: none; "&gt;I restarted the engine service.&lt;/p&gt;&lt;p align="left" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-family: inherit; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; list-style-type: none; text-decoration: none; "&gt;I then changed it back to using Local and remote connections Using TCP/IP only.&lt;/p&gt;&lt;p align="left" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-family: inherit; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; list-style-type: none; text-decoration: none; "&gt;I restarted the engine service.&lt;/p&gt;&lt;p align="left" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-family: inherit; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; list-style-type: none; text-decoration: none; "&gt;I then changed both services back to their normal service account and all is well.&lt;/p&gt;&lt;p align="left" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-family: inherit; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; list-style-type: none; text-decoration: none; "&gt; &lt;/p&gt;&lt;p align="left" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-family: inherit; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; list-style-type: none; text-decoration: none; "&gt;I could not get the patch to apply under any circumstances or configuration that I tried and have given up on it in hopes that MS releases a new one for this real quick.&lt;/p&gt;&lt;/blockquote&gt;&lt;p align="left" style="border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-family: inherit; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; list-style-type: none; text-decoration: none; color: rgb(51, 51, 51); font-size: 13px; line-height: 16px; "&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-629513326594716525?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/629513326594716525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/cant-connect-to-local-sqlexpress.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/629513326594716525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/629513326594716525'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/cant-connect-to-local-sqlexpress.html' title='Can&apos;t Connect To Local SQLEXPRESS'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-3116410545494367025</id><published>2010-06-08T05:37:00.000-07:00</published><updated>2010-06-08T05:39:58.640-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='problem solved'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='proxy'/><title type='text'>Google Proxy Setting</title><content type='html'>If you are having trouble accessing the internet via Google's Chrome, try the solution suggested here:&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.google.co.uk/support/forum/p/Chrome/thread?tid=68af55240f3a69e7&amp;amp;hl=en"&gt;http://www.google.co.uk/support/forum/p/Chrome/thread?tid=68af55240f3a69e7&amp;amp;hl=en&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Basically, (for Windows) make your Chrome shortcut look like this:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Target: "C:\Documents and Settings\&lt;username&gt;\Local Settings\Application Data\Google\Chrome\Application\chrome.exe" --proxy-server=&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-3116410545494367025?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/3116410545494367025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/google-proxy-setting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/3116410545494367025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/3116410545494367025'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/google-proxy-setting.html' title='Google Proxy Setting'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-8612727520295393124</id><published>2010-06-06T02:43:00.000-07:00</published><updated>2010-06-04T01:00:09.221-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web.config'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='load balancing'/><category scheme='http://www.blogger.com/atom/ns#' term='session'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Load Balanced Session State Partitioning</title><content type='html'>&lt;div&gt;Recently doing some research into getting session state management faster and more stable in an enterprise, load balanced environment. Not claiming to be any more knowledgeable than I was before, but definately more read...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Products:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/velocity/"&gt;http://code.msdn.microsoft.com/velocity/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Velocity_(memory_cache)"&gt;http://en.wikipedia.org/wiki/Velocity_(memory_cache)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B24C3708-EEFF-4055-A867-19B5851E7CD2&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=B24C3708-EEFF-4055-A867-19B5851E7CD2&amp;amp;displaylang=en&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://memcached.org/"&gt;http://memcached.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alachisoft.com/ncache/index.html"&gt;http://www.alachisoft.com/ncache/index.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.scaleoutsoftware.com/products/state_server.php"&gt;http://www.scaleoutsoftware.com/products/state_server.php&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sharedcache.codeplex.com/"&gt;http://sharedcache.codeplex.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sharedcache.com/cms/homepage.aspx"&gt;http://www.sharedcache.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Tutorials:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.maartenballiauw.be/post/2007/11/ASPNET-load-balancing-and-ASPNET-state-server-(aspnet_state).aspx"&gt;http://blog.maartenballiauw.be/post/2007/11/ASPNET-load-balancing-and-ASPNET-state-server-(aspnet_state).aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.maartenballiauw.be/post/2008/01/ASPNET-Session-State-Partitioning.aspx"&gt;http://blog.maartenballiauw.be/post/2008/01/ASPNET-Session-State-Partitioning.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.maartenballiauw.be/post/2008/01/24/ASPNET-Session-State-Partitioning-using-State-Server-Load-Balancing.aspx"&gt;http://blog.maartenballiauw.be/post/2008/01/24/ASPNET-Session-State-Partitioning-using-State-Server-Load-Balancing.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.aspnet-bhs.info/post/State-Server-Partitioning.aspx"&gt;http://en.aspnet-bhs.info/post/State-Server-Partitioning.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.net/news/thread.tss?thread_id=47330"&gt;http://www.theserverside.net/news/thread.tss?thread_id=47330&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeproject.com/KB/session/ASPNETSession.aspx"&gt;http://www.codeproject.com/KB/session/ASPNETSession.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/velocity/archive/2008/06/05/how-to-use-session-store-provider-microsoft-project-code-named-velocity.aspx"&gt;http://blogs.msdn.com/velocity/archive/2008/06/05/how-to-use-session-store-provider-microsoft-project-code-named-velocity.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Discussions:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/2063421/scaleout-vs-ncache"&gt;http://stackoverflow.com/questions/2063421/scaleout-vs-ncache&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://forums.asp.net/t/1030680.aspx"&gt;http://forums.asp.net/t/1030680.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://forums.asp.net/t/1210004.aspx"&gt;http://forums.asp.net/t/1210004.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/489270/caching-and-session-state-management-using-microsoft-velocity-and-memcached"&gt;http://stackoverflow.com/questions/489270/caching-and-session-state-management-using-microsoft-velocity-and-memcached&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/856959/which-distributed-cache"&gt;http://stackoverflow.com/questions/856959/which-distributed-cache&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Of course, once you have your caching up and running you'll want to test it before sticking it in the wild:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://predicatet.blogspot.com/2009/09/download-microsoft-web-application.html"&gt;http://predicatet.blogspot.com/2009/09/download-microsoft-web-application.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/231282"&gt;http://support.microsoft.com/kb/231282&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.west-wind.com/presentations/webstress/webstress.htm"&gt;http://www.west-wind.com/presentations/webstress/webstress.htm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ask-leo.com/can_i_monitor_or_control_the_bandwidth_used_on_my_home_network.html"&gt;http://ask-leo.com/can_i_monitor_or_control_the_bandwidth_used_on_my_home_network.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwareqatest.com/qatweb1.html#LOAD"&gt;http://www.softwareqatest.com/qatweb1.html#LOAD&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;And some further reading, which may get bolstered the longer this post stays alive:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;What a 'Cache' is: &lt;a href="http://en.wikipedia.org/wiki/Cache"&gt;http://en.wikipedia.org/wiki/Cache&lt;/a&gt;&lt;/li&gt;&lt;li&gt;"Caching in the distributed environment": &lt;a href="http://msdn.microsoft.com/en-us/library/dd129907.aspx"&gt;http://msdn.microsoft.com/en-us/library/dd129907.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Memcached Vs Velocity Showdown: &lt;a href="http://www.briandrought.com/blog/?p=29"&gt;http://www.briandrought.com/blog/?p=29&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;And for those who want to know, my own comparison (please be aware that I have not exhaustively tested all options, this is based on research and some usage):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;NCache&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Distributed&lt;/li&gt;&lt;li&gt;Partitioaned&lt;/li&gt;&lt;li&gt;Replicated&lt;/li&gt;&lt;li&gt;Remote clients available&lt;/li&gt;&lt;li&gt;Expensive&lt;/li&gt;&lt;li&gt;Failover&lt;/li&gt;&lt;li&gt;Clustered&lt;/li&gt;&lt;li&gt;Free developer edition not appropriate for live environments&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Memcached&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Free&lt;/li&gt;&lt;li&gt;Open source&lt;/li&gt;&lt;li&gt;Distributed&lt;/li&gt;&lt;li&gt;Not partitioned&lt;/li&gt;&lt;li&gt;Not replicated&lt;/li&gt;&lt;li&gt;Servers unaware of each other&lt;/li&gt;&lt;li&gt;Not clustered&lt;/li&gt;&lt;li&gt;Least recently used model&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Velocity&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Sparsely documented&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;ScaleOut&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-8612727520295393124?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/8612727520295393124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/05/load-balanced-session-state.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8612727520295393124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/8612727520295393124'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/05/load-balanced-session-state.html' title='Load Balanced Session State Partitioning'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-4262422622020532462</id><published>2010-06-04T01:40:00.000-07:00</published><updated>2010-06-04T01:42:01.674-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><category scheme='http://www.blogger.com/atom/ns#' term='button'/><title type='text'>Rediscovering A Blog Entry On The Button Element</title><content type='html'>Just seen this and though it warranted some attention - the Button HTML element looks rather more powerful than the input submit element, but "requires a little love":&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://particletree.com/features/rediscovering-the-button-element/"&gt;http://particletree.com/features/rediscovering-the-button-element/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-4262422622020532462?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/4262422622020532462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/rediscovering-blog-entry-on-button.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4262422622020532462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4262422622020532462'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/rediscovering-blog-entry-on-button.html' title='Rediscovering A Blog Entry On The Button Element'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-5756462331574671855</id><published>2010-06-03T03:52:00.000-07:00</published><updated>2010-06-03T03:55:22.907-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='outlook'/><title type='text'>Get Notified About Public Holidays</title><content type='html'>&lt;div&gt;So, using Outlook (in this case, 2007) you can add lots of public holidays to your calendar very easily:&lt;div&gt;&lt;ul&gt;&lt;li&gt;Tools -&gt; Options -&gt; Calendar Options -&gt; Add Holidays&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Easy...&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MBdp0JcEcic/TAeJ8yooQJI/AAAAAAAAAEs/TkFDZEcv438/s1600/holidayadding.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://1.bp.blogspot.com/_MBdp0JcEcic/TAeJ8yooQJI/AAAAAAAAAEs/TkFDZEcv438/s400/holidayadding.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5478499149196837010" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-5756462331574671855?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/5756462331574671855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/get-notified-about-public-holidays.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5756462331574671855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/5756462331574671855'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/get-notified-about-public-holidays.html' title='Get Notified About Public Holidays'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MBdp0JcEcic/TAeJ8yooQJI/AAAAAAAAAEs/TkFDZEcv438/s72-c/holidayadding.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-1913488690298868158</id><published>2010-06-03T03:42:00.001-07:00</published><updated>2010-06-03T03:52:40.540-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='nullif'/><category scheme='http://www.blogger.com/atom/ns#' term='null coalescing operator'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>T-SQL IsNullOrEmpty</title><content type='html'>Just needed to do the T-SQL equivalent of String.IsNullOrEmpty(), so went looking and found these:&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://weblogs.sqlteam.com/jeffs/archive/2007/09/27/sql-nullif-function.aspx"&gt;http://weblogs.sqlteam.com/jeffs/archive/2007/09/27/sql-nullif-function.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://community.devpinoy.org/blogs/dotnetrandz/archive/2008/11/11/isnullorempty-with-a-twist-on-t-sql.aspx"&gt;http://community.devpinoy.org/blogs/dotnetrandz/archive/2008/11/11/isnullorempty-with-a-twist-on-t-sql.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-1913488690298868158?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/1913488690298868158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/t-sql-isnullorempty.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/1913488690298868158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/1913488690298868158'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/t-sql-isnullorempty.html' title='T-SQL IsNullOrEmpty'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-6691777930374126291</id><published>2010-06-02T08:03:00.000-07:00</published><updated>2010-06-03T00:55:19.351-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>How To List The Columns In Your Table</title><content type='html'>I wanted to inspect, in T-SQL code, the list of columns in a table I had created.  This is how I did it:&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;select c.* from sysobjects o inner join syscolumns c on o.id = c.id&lt;/div&gt;&lt;div&gt;where o.xtype = 'U' and o.name = 'myTableName'&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;And for reference, a handy page on the T-SQL system tables:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa260604(v=SQL.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/aa260604(v=SQL.80).aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-6691777930374126291?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/6691777930374126291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/how-to-list-columns-in-your-table.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6691777930374126291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6691777930374126291'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/06/how-to-list-columns-in-your-table.html' title='How To List The Columns In Your Table'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-4459027230398009366</id><published>2010-05-28T04:30:00.000-07:00</published><updated>2010-05-28T04:32:44.389-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='problem solved'/><title type='text'>Concatenating String Fields In T-SQL</title><content type='html'>Lets say you've got a table called 'metaproperty' with an NVARCHAR(50) field called 'names'. How do you get all the values of the 'names' field concatenated into one string, separated by commas?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Like this:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;select STUFF(&lt;/div&gt;&lt;div&gt;(SELECT N',' + names&lt;/div&gt;&lt;div&gt;FROM (SELECT * FROM metaproperty) AS Y&lt;/div&gt;&lt;div&gt;--ORDER BY names&lt;/div&gt;&lt;div&gt;FOR XML PATH('')),&lt;/div&gt;&lt;div&gt;1, 1, N'')&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The ORDER BY is optional, as are any DISTINCTs you might want to shove in...&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-4459027230398009366?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/4459027230398009366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/05/concatenating-string-fields-in-t-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4459027230398009366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/4459027230398009366'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/05/concatenating-string-fields-in-t-sql.html' title='Concatenating String Fields In T-SQL'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-6369474771100648764</id><published>2010-05-27T09:18:00.000-07:00</published><updated>2010-08-25T04:26:32.418-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='pivot'/><category scheme='http://www.blogger.com/atom/ns#' term='blogs'/><category scheme='http://www.blogger.com/atom/ns#' term='examples'/><category scheme='http://www.blogger.com/atom/ns#' term='problem solved'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>PIVOT</title><content type='html'>Found these pages quite interesting but not managed to make use of it yet:&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://geekswithblogs.net/veerji/articles/45464.aspx"&gt;http://geekswithblogs.net/veerji/articles/45464.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tsqltutorials.com/pivot.php"&gt;http://www.tsqltutorials.com/pivot.php&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;It's about how to use PIVOT. Have a look round his site and look for the UNPIVOT pages, much geeky fun to be had within a T-SQL server (2005 onwards.)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[UPDATE] The key thing I've found (as highlighted in the first link) is that the PIVOT statement operates upon the fields returned in the FROM clause, &lt;b&gt;&lt;i&gt;NOT&lt;/i&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt; the SELECT clause. This is important because it means, if you have a JOIN or two, you probably have a lot more fields to quote in your clause than you think.  The solution, I found, is to nest the original query inside the FROM( &lt;original&gt; ) AS virtualtable thereby reducing the pivot to only the fields you're concerned with.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;eg:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;div&gt;select *&lt;/div&gt;&lt;div&gt;from&lt;/div&gt;&lt;div&gt;(&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;select&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;distinct top 100&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;v.pointid, v.doublevalue, p.displayname&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;from [property] p&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;inner join pointvalue v on p.propertyid = v.propertyid&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;inner join point pt on v.pointid = pt.pointid&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;where v.pointid in (select top 5 p.pointid from point p where p.instanceid = 36132)&lt;/div&gt;&lt;div&gt;) virtualtable&lt;/div&gt;&lt;div&gt;pivot&lt;/div&gt;&lt;div&gt;(&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;sum(doublevalue)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;for [displayname] in ([Low Price], [High Price])&lt;/div&gt;&lt;div&gt;) as alias&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-6369474771100648764?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/6369474771100648764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/05/pivot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6369474771100648764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/6369474771100648764'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/05/pivot.html' title='PIVOT'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12842716.post-7024498748552983213</id><published>2010-05-21T04:53:00.000-07:00</published><updated>2010-05-21T05:11:22.391-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualpc'/><category scheme='http://www.blogger.com/atom/ns#' term='parallels'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualbox'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual machine'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Virtual Machines</title><content type='html'>My foray into the Mac world continues, though this post isn't specifically a Mac oriented thing.  I have been looking for virtual machine applications...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Firstly, what Wikipedia has to say on the subject:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Virtual_machine#List_of_virtual_machine_software"&gt;http://en.wikipedia.org/wiki/Virtual_machine#List_of_virtual_machine_software&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Comparison_of_platform_virtual_machines"&gt;http://en.wikipedia.org/wiki/Comparison_of_platform_virtual_machines&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;And the virtual PC applications I have used, or rather, had closer experience of than the vast array of virtualisation software out there:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;VirtualBox&lt;br /&gt;&lt;a href="http://www.virtualbox.org/wiki/VirtualBox"&gt;http://www.virtualbox.org/wiki/VirtualBox&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/VirtualBox"&gt;http://en.wikipedia.org/wiki/VirtualBox&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Hyper-V&lt;br /&gt;&lt;a href="http://www.microsoft.com/hyper-v-server/en/us/default.aspx"&gt;http://www.microsoft.com/hyper-v-server/en/us/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Hyper-V"&gt;http://en.wikipedia.org/wiki/Hyper-V&lt;/a&gt;&lt;/li&gt;&lt;li&gt;VirtualPC&lt;br /&gt;&lt;a href="http://www.microsoft.com/windows/virtual-pc/default.aspx"&gt;http://www.microsoft.com/windows/virtual-pc/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/VirtualPC"&gt;http://en.wikipedia.org/wiki/VirtualPC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;BootCamp&lt;br /&gt;&lt;a href="http://www.apple.com/macosx/compatibility/"&gt;http://www.apple.com/macosx/compatibility/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Boot_Camp_(software)"&gt;http://en.wikipedia.org/wiki/Boot_Camp_(software)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Parallels&lt;br /&gt;&lt;a href="http://www.parallels.com/uk/products/desktop/"&gt;http://www.parallels.com/uk/products/desktop/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Parallels_Desktop_for_Mac"&gt;http://en.wikipedia.org/wiki/Parallels_Desktop_for_Mac&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Parallels Workstation&lt;br /&gt;&lt;a href="http://www.parallels.com/uk/products/desktop/pd4wl/"&gt;http://www.parallels.com/uk/products/desktop/pd4wl/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Parallels_Workstation"&gt;http://en.wikipedia.org/wiki/Parallels_Workstation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;VMWare&lt;br /&gt;&lt;a href="http://www.vmware.com/"&gt;http://www.vmware.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/VMware"&gt;http://en.wikipedia.org/wiki/VMware&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;And finally, my personal opine on the subject:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;VirtualPC - Quite good, does what it says on the tin but hogs a lot of system resources. Will run non-Windows OS's, but probably is better running Windows. Discontinued, I understand, in deference to Hyper-V.&lt;/li&gt;&lt;li&gt;Parallels - Not the same kind of virtual machine as VirtualPC, in that it's expressly designed to run Windows on a Mac, but it does this beautifully. It can startup Windows which has been installed into Parallels or BootCamp and run them side by side.&lt;/li&gt;&lt;li&gt;BootCamp - Runs Windows on a Mac as a stand-alone OS, in that Mac OS X is not running at the same time. Allows the Mac to operate as a Windows PC and does it pretty much better than a regular PC can IMHO.&lt;/li&gt;&lt;li&gt;VMWare - Basically just like VirtualPC, but many would have it as being more stable and not Microsoft.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12842716-7024498748552983213?l=springboardpillow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://springboardpillow.blogspot.com/feeds/7024498748552983213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://springboardpillow.blogspot.com/2010/05/virtual-machines.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/7024498748552983213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12842716/posts/default/7024498748552983213'/><link rel='alternate' type='text/html' href='http://springboardpillow.blogspot.com/2010/05/virtual-machines.html' title='Virtual Machines'/><author><name>Eudoxus</name><uri>http://www.blogger.com/profile/03946790897073889887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_MBdp0JcEcic/SbeXJTklLtI/AAAAAAAAACo/NWCduDbar_Y/S220/IMAG0224+1.jpg'/></author><thr:total>0</thr:total></entry></feed>
