<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://morewally.com/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>More Wally - Wallace B. McClure</title><link>http://morewally.com/cs/blogs/wallym/default.aspx</link><description>This blog will have all kinds of posts about Wally McClure.  In it, there will be tons of .NET and computer programming posts as well as Wally&amp;#39;s views on life in general.  As you might guess, this site and blog help you get More Wally in your life.  What more could anyone want?  .NET, ADO.NET, ASP.NET, AJAX, Atlas, Microsoft AJAX Library, ASP.NET AJAX, and now Windows Azure............follow me on twitter at &lt;a href="http://twitter.com/wbm"&gt;Wally&lt;/a&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP2 (Build: 20611.960)</generator><item><title>Today's my birthday</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/06/24/today-s-my-birthday.aspx</link><pubDate>Wed, 24 Jun 2009 13:26:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1684</guid><dc:creator>wallym</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1684</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/06/24/today-s-my-birthday.aspx#comments</comments><description>&lt;p&gt;Rock!&lt;/p&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1684" width="1" height="1"&gt;</description></item><item><title>MonoDevelop on Mac, Windows, and Linux</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/06/04/monodevelop-on-mac-windows-and-linux.aspx</link><pubDate>Fri, 05 Jun 2009 03:00:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1676</guid><dc:creator>wallym</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1676</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/06/04/monodevelop-on-mac-windows-and-linux.aspx#comments</comments><description>&lt;p&gt;I don&amp;#39;t really care about Linux (jk), but MonoDevelop is working on my Mac and Windows.&amp;nbsp; I&amp;#39;ve been playing with MonoDevelop on my Mac.&amp;nbsp; The key is that MonoDevelop is running on Windows.&amp;nbsp; Check it out at &lt;a href="http://monodevelop.com/"&gt;http://monodevelop.com/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Wally&lt;/p&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1676" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/mono/default.aspx">mono</category></item><item><title>Getting it done and moving on</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/06/01/getting-it-done-and-moving-on.aspx</link><pubDate>Mon, 01 Jun 2009 20:52:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1671</guid><dc:creator>wallym</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1671</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/06/01/getting-it-done-and-moving-on.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;m always trying to learn something new, especially on the business side of a relationship.&amp;nbsp; I came across this article:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cioinsight.com/c/a/IT-Management/Does-CIO-Behavior-Derail-Intentions-526614/" target="_blank"&gt;http://www.cioinsight.com/c/a/IT-Management/Does-CIO-Behavior-Derail-Intentions-526614/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;with this quote: &lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;Unconscious Motivator No. 1 is all about “doing it right” and
continuously improving. That’s a noble, lofty goal, but it’s largely at
odds with ever-changing business priorities and demands, uncertain or
conflicting business strategies, and a rise in short-term business
focus that rewards speed over quality. &lt;/blockquote&gt;&lt;p&gt;It really speaks to a lot of the heart of problems in IT.&amp;nbsp; Very good article and something we can all work towards.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1671" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/business/default.aspx">business</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/business+realities/default.aspx">business realities</category></item><item><title>Why Microsoft is failing in Search</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/05/28/why-microsoft-is-failing-in-search.aspx</link><pubDate>Thu, 28 May 2009 19:35:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1663</guid><dc:creator>wallym</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1663</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/05/28/why-microsoft-is-failing-in-search.aspx#comments</comments><description>&lt;p&gt;Microsoft is talking about search again.&amp;nbsp; Last month, &lt;a href="http://blogs.wsj.com/digits/2009/04/08/microsoft-faces-branding-problem-in-effort-to-top-google/" target="_blank"&gt;they were saying that their search results were just as good as google&lt;/a&gt;.&amp;nbsp; Now, its Bing will save the day.&amp;nbsp; It will do this, and this, and this.......&amp;nbsp; Geez it sounds like a bunch of developers talking about features and the one with the more features win.&amp;nbsp; No, that&amp;#39;s not the answer.&amp;nbsp; As we have learned, &lt;a href="http://videos.visitmix.com/MIX09/C06F" target="_blank"&gt;the one with the most features doesn&amp;#39;t always win&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;If Microsoft wants to be successful in search, it needs to start over.&amp;nbsp; Their algorithms for search are wowfully inadequate compared to google.&amp;nbsp; Why do I say this?&amp;nbsp; Go do a search on Grand Rapis Day of .NET.&amp;nbsp; &lt;a href="http://morewally.com/cs/photos/randompics/picture1662.aspx" target="_blank"&gt;The first three entries are my blog entries from 2008&lt;/a&gt;.&amp;nbsp; You have to scroll down to see results that might mean something and most likely you have to go to the next page.&amp;nbsp; Search Google and it brings back relevant information in the first page, and most likely the first few entries.&lt;/p&gt;&lt;p&gt;Build a good product and market it.&amp;nbsp; People will find you.&amp;nbsp; If you don&amp;#39;t build a good product, people don&amp;#39;t care about it.&amp;nbsp; Search is the base product that brings visitors to a site.&amp;nbsp; Microsoft seems to have forgotten that.&amp;nbsp; Now, they&amp;#39;ve claim that they have gotten search right and are building on top of that.&amp;nbsp; Seriously, I don&amp;#39;t believe that.&amp;nbsp; The search that I made above describes the problem.&amp;nbsp; No one cares about the other features because Live.com search is not considered to be optimal compared to Google&amp;#39;s search.&amp;nbsp; How is Bing going to be better?&lt;br /&gt;&lt;/p&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1663" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/google/default.aspx">google</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/search/default.aspx">search</category></item><item><title>Visual Studio 2010 Beta 1 and .NET 4.0 Beta 1 on msdn downloads</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/05/18/visual-studio-2010-beta-1-and-net-4-0-beta-1-on-msdn-downloads.aspx</link><pubDate>Mon, 18 May 2009 17:47:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1661</guid><dc:creator>wallym</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1661</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/05/18/visual-studio-2010-beta-1-and-net-4-0-beta-1-on-msdn-downloads.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;Since no one else has said it, I will.&amp;nbsp; Visual Studio 2010 Beta 1 and
.NET 4.0 Beta 1 are on msdn for subscribers.&amp;nbsp; Just stay off until my
download is complete. ;-)&lt;/p&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1661" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/Community+News/default.aspx">Community News</category></item><item><title>Why can't developers just get along.....................</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/05/11/why-can-t-developers-just-get-along.aspx</link><pubDate>Mon, 11 May 2009 17:00:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1655</guid><dc:creator>wallym</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1655</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/05/11/why-can-t-developers-just-get-along.aspx#comments</comments><description>&lt;p&gt;Its an interesting dynamic to watch developers attempt to talk to each other.&amp;nbsp; Very rarely during the course of heated discussions is there any concept of reason or being polite to each other.&amp;nbsp; &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Now, let me be the first to say that this dynamic is not anything new, nor is this a dynamic that I have not done.&amp;nbsp; Its not a new concept and I suspect will go on to the end of time.&amp;nbsp; I&amp;#39;ve inadvertently(and occassionaly in the long past done this on purpose)&amp;nbsp;done this myself, so I&amp;#39;m quite familiar with the problem.&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;Historical&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;I think that there is an interesting historical perspective to this.&amp;nbsp; I think that there is value in discussion and the posting and discussion of ideas.&amp;nbsp; The dark ages of the Catholic Church&amp;nbsp;punishing anyone that disagreed with its teachings may be over, but that doesn&amp;#39;t stop individuals from doing this.&amp;nbsp; When one can not get some one over to their side through reason, publically deriding someone else is perfectly acceptable.&amp;nbsp; Scientific discussions have had this for a long time.&amp;nbsp; &lt;a href="http://en.wikipedia.org/wiki/Fred_Hoyle"&gt;Fred Hoyle&lt;/a&gt;, while being one of our great thinkers, had no problem with this.&amp;nbsp; While he has a great mind, he had no problem using public humiliation as a tool to convince others.&amp;nbsp; Hoyle is the person that coined the term the &amp;quot;Big Bang&amp;quot; Theory as&amp;nbsp; a derargatory term used against &lt;a href="http://en.wikipedia.org/wiki/Georges_Lema%C3%AEtre" target="_blank"&gt;George Lamaitra&lt;/a&gt; and others that did not agree with Hoyle&amp;#39;s Steady State Theory of the Universe.&amp;nbsp; BTW, did you know that while Hoyle disagreed with the &amp;quot;Big Bang Theory&amp;quot; he did come up with NucleoSynthesis.&amp;nbsp; 1 out of 2 ain&amp;#39;t bad.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ASP.NET&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve watched this occur in development circles, but significantly in the past two years.&amp;nbsp; A couple of years ago, I watched as this tide called ALT.NET seemed to take off.&amp;nbsp; It had some very interesting ideas.&amp;nbsp; Some that I believed in some that I did not, but I wanted to listen to it.&amp;nbsp; I started reading in the mailing list and listened to one complaint after another.&amp;nbsp; Personal arguments occurred and it just sounded like noise.&amp;nbsp; I loved the idea of making developers more productive, but the idea seemed to degrade into &amp;quot;My Way is Right and your Way is Wrong.&amp;quot;&amp;nbsp; I had lunch with David Laribee last fall. David was widely credited with starting ALT.NET.&amp;nbsp; We were talking and as expected the discussion turned towards ALT.NET.&amp;nbsp; He just shook his head and lamented how he felt that the process he started was co-opted by those that could scream the loudest.&amp;nbsp; I feel for you Dave!&lt;/p&gt;
&lt;p&gt;Around the time of ALT.NET starting, MS&amp;#39;s ASP.NET team started making builds of ASP.NET MVC available.&amp;nbsp; When one looks at the features of MVC logically, it has some very good features to it and some interesting ideas.&amp;nbsp; The ASP.NET team has said that MVC isn&amp;#39;t really meant for those already doing webforms development, that its meant for those not currently on the ASP.NET platform.&amp;nbsp; Its meant to entice them over so that they can be doing similar development on .NET.&amp;nbsp; Now, I&amp;#39;m all for options, but the problem is that arguments have occurred over MVC vs. Webforms and its devolved into the typical technology &amp;quot;Jane you ignorant ***&amp;quot; discussion.&amp;nbsp; I&amp;#39;ve inadvertently let myself step into it.&amp;nbsp; Its a slippery slope.&amp;nbsp; Now, I believe that ASP.NET Webforms has some good features.&amp;nbsp; So does ASP.NET MVC.&amp;nbsp; This has not stopped the world from trying to pick a winner and belittle the other side.&amp;nbsp; Here&amp;#39;s a quote from an article two weeks old:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://codebetter.com/blogs/karlseguin/archive/2009/04/24/is-asp-net-mvc-a-half-baked-solution.aspx" target="_blank"&gt;Let&amp;#39;s be clear, ASP.NET MVC is an improvement over WebForms - and those developers refusing to leverage ASP.NET MVC (or something else) for new projects are simply lazy.&lt;/a&gt;&amp;nbsp;by Karl Seguin&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Now, I don&amp;#39;t blame Karl for a mean and evil quote.&amp;nbsp; I&amp;#39;m sure that he is not a bad, mean, or evil person.&amp;nbsp; However, that was a&amp;nbsp;smear across all devs not doing what he claims is right.&amp;nbsp; It doesn&amp;#39;t sit right with a lot of people.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ORM&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Object Relational Mapping is a technology used to allow developers to integrate client side objects with a data store.&amp;nbsp; There are pluses and minues to using or not using it.&amp;nbsp; The only examples that MS shows for integrating with the Windows Azure Table Storage are using LINQ, which is roughly an ORM.&amp;nbsp; One day, on Twitter, I vented my frustration on LINQ/EF/ORM.&amp;nbsp; Now, Twitter doesn&amp;#39;t allow people to fully explain what is going on.&amp;nbsp; Its limited to 140 characters.&amp;nbsp; Response ranged from supportive to I was an idiot for using LINQ/EF and not using NHibernate, this inspite of the fact that there was no NHibernate support for Azure Storage at that time.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;What the users want?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Your users want X.&amp;nbsp; My users want Y.&amp;nbsp; X &amp;amp; Y may not match up 100% or at all.&amp;nbsp; Users have and need something different, each one of them.&amp;nbsp; I work primarily in the consulting world.&amp;nbsp; In it, I&amp;#39;ve got a defined set of users.&amp;nbsp; The public internet is different.&amp;nbsp; You&amp;#39;ve all kinds of users.&amp;nbsp; Heck, do they even speak the same language as you?&amp;nbsp; Do you have a lot of code that works already?&amp;nbsp; Customers have different needs.&amp;nbsp; Some don&amp;#39;t mind buying more hardware to solve a problem.&amp;nbsp; Some do.&amp;nbsp; It just depends.&amp;nbsp; This is a mistake that I&amp;#39;ve made over the past.&amp;nbsp; A couple of months ago, a discusison occurred at ASPInsiders about ORM.&amp;nbsp; I tried to share the info about what my customers needed and thus my view on ORM.&amp;nbsp; I was rebuffed for not being &amp;quot;with the times.&amp;quot;&amp;nbsp; I was pointing out that my customers need the fastest solution possible.&amp;nbsp; The reason is that getting servers into their data center takes a long time and is not something that can be done lightly.&amp;nbsp; For others, this isn&amp;#39;t a problem.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;What am I suggesting?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Coming from a still reforming pita, I suggest that we learn a little more respect for others.&amp;nbsp; Don&amp;#39;t just blurt out something based on an assumption about&amp;nbsp;someone&amp;#39;s intent.&amp;nbsp; Don&amp;#39;t assume that your answer is right and someone else&amp;#39;s is wrong.&amp;nbsp; Webforms and MVC both have a place.&amp;nbsp; ORM and direct Sql/Sprocs have a place in a solution.&amp;nbsp; Other technologies have pluses and minuses.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Personal Note: I&amp;#39;ve been working with ASP.NET 4 AJAX and am really impressed. I&amp;#39;m moving towards AJAX style UIs with data served up over web services and efficient libraries helping me work with the DOM. I&amp;#39;m thinking the best thing to do is to minimize the the amount of this code behind (webforms and mvc stuff).&amp;nbsp; Does it work for everyone?&amp;nbsp; Absolutely not!&amp;nbsp; Heck, it may not even pan out to be a good idea.&amp;nbsp; BTW, &lt;a href="http://www.wrox.com/WileyCDA/WroxTitle/Beginning-JavaScript-and-CSS-Development-with-jQuery.productCd-0470227796.html" target="_blank"&gt;I&amp;#39;ve been reading through the Wrox book on jQuery and CSS by Richard York. Its very helpful and something I really like.&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;Suggestion&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Here are a few suggestions:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Don&amp;#39;t get too hung up in the technology.&amp;nbsp; Technologies come and go.&amp;nbsp; They solve problems that we are already having.&amp;nbsp; They typically don&amp;#39;t solve forward looking problems.&lt;/li&gt;&lt;li&gt;Realize that just because you don&amp;#39;t agree with someone on a &lt;a href="http://morewally.com/cs/blogs/wallym/archive/2009/02/05/performance-is-important-why-jeff-atwood-codinghorror-com-is-wrong-and-right-about-performance.aspx"&gt;particular subject&lt;/a&gt; doesn&amp;#39;t mean that they don&amp;#39;t have good ideas.&amp;nbsp; For example, &lt;a href="http://morewally.com/cs/blogs/wallym/archive/2009/02/24/political-ideology-as-software-development.aspx"&gt;I don&amp;#39;t agree with some ideas that I have read online and have started talking about this more&lt;/a&gt;. Does it mean that these people are wrong all the time?&amp;nbsp; Absolutely not.&amp;nbsp; People think I hate some of these groups that I have written about earlier this year.&amp;nbsp; Nothing could be further from the truth.&amp;nbsp; I do not agree with these groups all the time.&amp;nbsp; Since I have talked about my dislikes in the past, let&amp;#39;s focus on the likes right now.&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;ALT.NET.&amp;nbsp; Who could disagree with the goal of improving development and learning new ideas?&amp;nbsp; We should always be learning new things and open to new ways of doing something better.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Performance.&amp;nbsp; Performance is important, but only to the extent that the user notices.&amp;nbsp; Don&amp;#39;t sweat everything.&lt;/li&gt;&lt;li&gt;Customer Focus.&amp;nbsp; &lt;a href="http://www.inc.com/magazine/20090501/why-circuit-city-failed-and-why-bh-thrives.html" target="_blank"&gt;Joel Spolsky&amp;#39;s attention to customer experienece is something that I wish I had&lt;/a&gt;.&amp;nbsp; I fight for the customers, but his focus is legendary!&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Remember that there are other things that drive people.&amp;nbsp; Some folks have lives outside of technology.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The perfect technology does not exist.&amp;nbsp; There are merely some that are better suited to specific uses than others.&lt;/li&gt;&lt;/ul&gt;What did you do the last time someone called you?&lt;br /&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1655" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/personal+stuff/default.aspx">personal stuff</category></item><item><title>ASP.NET Podcast Show #140 - ASP.NET 4.0 Ajax Databinding</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/04/29/asp-net-podcast-show-140-asp-net-4-0-ajax-databinding.aspx</link><pubDate>Wed, 29 Apr 2009 10:00:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1654</guid><dc:creator>wallym</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1654</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/04/29/asp-net-podcast-show-140-asp-net-4-0-ajax-databinding.aspx#comments</comments><description>&lt;p&gt;Original Url: &lt;a href="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2009/04/28/asp-net-podcast-show-140-asp-net-4-0-ajax-databinding.aspx"&gt;http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2009/04/28/asp-net-podcast-show-140-asp-net-4-0-ajax-databinding.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml"&gt;Subscribe to Everything&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-wmv.xml"&gt;Subscribe to WMV&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-MP4.xml"&gt;Subscribe to M4V&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-MP3.xml"&gt;Subscribe to MP3&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20090428-ASPNET40AJAXDataBinding.wmv"&gt;Download WMV&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20090428-ASPNET40AJAXDataBinding.m4v"&gt;Download M4V&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/podcastfiles/ASPNETPodcast20090428-ASPNET40AJAXDataBinding.mp3"&gt;Download MP3&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Show Notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;First in a series of videos on an app I am creating that runs on Windows Azure.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Would you like to be involved in the app? If so, contact me through Email at wbm [at] wallym dot com or Twitter @wbm.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;This is a preview, things will change. link: &lt;a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24645"&gt;http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24645&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;ASP.NET 4.0 AJAX Setup.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Running Application.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Some javascript regex from Simon Whatley. &lt;a href="http://www.simonwhatley.co.uk/"&gt;http://www.simonwhatley.co.uk/&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Pseudo Columns.&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;$index.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;$dataItem.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;
&lt;div&gt;Databinding and Caching. Its probably better to chain the requests instead of running them in parallel, which is what my code allows to happen.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Upcoming Events:&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href="http://www.ineta.org/"&gt;INETA Live Webcasts with Rachel Appel and Steven Andrews&lt;/a&gt;.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032414967&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US" target="_blank"&gt;geekSpeak with Jennifer Marsman and Glen Gordon&lt;/a&gt;.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;TechEd - I won&amp;#39;t be there, but it will be great.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href="http://www.ineta.org/"&gt;State of Indiana Tour in June with INETA&lt;/a&gt;.&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Ft. Wayne.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;South Bend.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Evansville.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href="http://www.codestock.org/"&gt;CodeStock&lt;/a&gt; in June.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href="http://www.devlink.net/" target="_blank"&gt;devLink&lt;/a&gt; in August.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;p&gt;PS. I started getting sick about 5-10 minutes into the show, so if I sound somewhat confusing after that, I apologize.&lt;/p&gt;
&lt;p&gt;Source Code:&lt;/p&gt;
&lt;p&gt;&amp;lt;%&lt;font color="#0000ff"&gt;@&lt;/font&gt; &lt;font color="#a31515"&gt;Page&lt;/font&gt; &lt;font color="#ff0000"&gt;Title&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;Language&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;C#&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;MasterPageFile&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;~/MasterPage.Master&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;AutoEventWireup&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;true&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;CodeBehind&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Content.aspx.cs&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;Inherits&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;TwitterApp.Content&amp;quot;&lt;/font&gt; %&amp;gt;&lt;/p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;Content&lt;/font&gt; &lt;font color="#ff0000"&gt;ID&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Content1&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;ContentPlaceHolderID&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;head&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;runat&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;Content&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;Content&lt;/font&gt; &lt;font color="#ff0000"&gt;ID&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Content2&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;ContentPlaceHolderID&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;ContentPlaceHolder1&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;runat&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;ScriptManager&lt;/font&gt; &lt;font color="#ff0000"&gt;ID&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;sm&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;runat&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;Scripts&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;ScriptReference&lt;/font&gt; &lt;font color="#ff0000"&gt;ScriptMode&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Inherit&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;Name&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;MicrosoftAjax.js&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;Path&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;~/js/MicrosoftAjax.js&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;ScriptReference&lt;/font&gt; &lt;font color="#ff0000"&gt;ScriptMode&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Inherit&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;Path&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;~/js/MicrosoftAjaxAdoNet.js&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;ScriptReference&lt;/font&gt; &lt;font color="#ff0000"&gt;ScriptMode&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Inherit&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;Path&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;~/js/MicrosoftAjaxTemplates.js&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;Scripts&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;Services&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;ServiceReference&lt;/font&gt; &lt;font color="#ff0000"&gt;Path&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;~/TwitterService.svc&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;Services&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;ScriptManager&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;TextBox&lt;/font&gt; &lt;font color="#ff0000"&gt;ID&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Status&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;runat&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;server&amp;quot;&lt;/font&gt; &lt;/p&gt;&lt;font color="#ff0000"&gt;TextMode&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;MultiLine&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;Rows&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;2&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;Columns&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;70&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;br&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;input&lt;/font&gt; &lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;button&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;ID&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;btnSubmit&amp;quot;&lt;/font&gt; &lt;/p&gt;&lt;font color="#ff0000"&gt;onclick&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;SubmitStatus()&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;value&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Submit Status&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;hr&lt;/font&gt; &lt;font color="#ff0000"&gt;width&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;98%&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;script&lt;/font&gt; &lt;font color="#ff0000"&gt;language&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;javascript&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; userName = &lt;font color="#a31515"&gt;&amp;quot;More_Wally&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; SubmitStatus() {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; Status = $get(&lt;font color="#a31515"&gt;&amp;#39;&amp;lt;%=Status.ClientID %&amp;gt;&amp;#39;&lt;/font&gt;);&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; userStatus = Status.value;&lt;/p&gt;
&lt;p&gt;Status.value = &lt;font color="#a31515"&gt;&amp;quot;&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;TwitterService.SubmitUserStatus(userName, userStatus,&lt;/p&gt;
&lt;p&gt;TwitterPostCallBack);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; TwitterPostCallBack(result) {&lt;/p&gt;
&lt;p&gt;TwitterService.GetUserTimeLine(userName,&lt;/p&gt;
&lt;p&gt;TwitterServiceCallBack, TwitterServiceFailure);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; dv;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; pageLoad() {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; tblS = $get(&lt;font color="#a31515"&gt;&amp;quot;tblStatus&amp;quot;&lt;/font&gt;);&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; uiElement = $get(&lt;font color="#a31515"&gt;&amp;quot;twitterFriendsTimeLineListView&amp;quot;&lt;/font&gt;);&lt;/p&gt;
&lt;p&gt;dv = &lt;font color="#0000ff"&gt;new&lt;/font&gt; Sys.UI.DataView(uiElement);&lt;/p&gt;
&lt;p&gt;dv.add_itemCreated(fillExtra);&lt;/p&gt;
&lt;p&gt;dv.initialize();&lt;/p&gt;
&lt;p&gt;TwitterService.GetFriends(userName, StoreFriendsCallBack);&lt;/p&gt;
&lt;p&gt;TwitterService.GetUserTimeLine(userName, TwitterServiceCallBack, TwitterServiceFailure);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; dd;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; StoreFriendsCallBack(result) {&lt;/p&gt;
&lt;p&gt;dd = result;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; TwitterServiceCallBack(result) {&lt;/p&gt;
&lt;p&gt;dv.set_data(result);&lt;/p&gt;
&lt;p&gt;&lt;font color="#008000"&gt;//dv.updated();&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#008000"&gt;//tblStatus.style.visibility = &amp;quot;visible&amp;quot;;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; FriendsCallBack(result, userCtx) {&lt;/p&gt;
&lt;p&gt;dd = result;&lt;/p&gt;
&lt;p&gt;DisplaySelect(dd, userCtx);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; DisplaySelect(data, userCtx) {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; i;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; opt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; sel = $get(&lt;font color="#a31515"&gt;&amp;quot;to&amp;quot;&lt;/font&gt; + userCtx.index);&lt;/p&gt;
&lt;p&gt;sel.options.add(&lt;font color="#0000ff"&gt;new&lt;/font&gt; Option(&lt;font color="#a31515"&gt;&amp;quot;&amp;quot;&lt;/font&gt;, &lt;font color="#a31515"&gt;&amp;quot;&amp;quot;&lt;/font&gt;));&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;for&lt;/font&gt; (i = 0; i &amp;lt; data.length; i++) {&lt;/p&gt;
&lt;p&gt;opt = &lt;font color="#0000ff"&gt;new&lt;/font&gt; Option(data[i].name, data[i].screen_name);&lt;/p&gt;
&lt;p&gt;sel.options.add(opt);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; i = 0;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; fillExtra(sender, Args) {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; ctx = Args.get_templateContext();&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; dt = Args.get_dataItem();&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; strOut = &lt;font color="#a31515"&gt;&amp;quot;&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; strReturn = &lt;font color="#a31515"&gt;&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; Out = $get(&lt;font color="#a31515"&gt;&amp;quot;Output&amp;quot;&lt;/font&gt;);&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; userCtx =&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;index: ctx.index&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt; (i == 0) {&lt;/p&gt;
&lt;p&gt;strOut = &lt;font color="#a31515"&gt;&amp;quot;ctx&amp;lt;br /&amp;gt;&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;for&lt;/font&gt; (m &lt;font color="#0000ff"&gt;in&lt;/font&gt; ctx) {&lt;/p&gt;
&lt;p&gt;strOut += m + strReturn;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;strOut += &lt;font color="#a31515"&gt;&amp;quot;&amp;lt;br/&amp;gt;ctx.nodes[0]&amp;lt;br /&amp;gt;&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;for&lt;/font&gt; (m &lt;font color="#0000ff"&gt;in&lt;/font&gt; ctx.nodes[0]) {&lt;/p&gt;
&lt;p&gt;strOut += m + strReturn;&lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;strOut += &lt;font color="#a31515"&gt;&amp;quot;&amp;lt;br/&amp;gt;Data Item:&amp;lt;br /&amp;gt;&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;for&lt;/font&gt; (m &lt;font color="#0000ff"&gt;in&lt;/font&gt; dt) {&lt;/p&gt;
&lt;p&gt;strOut += m + strReturn;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;Out.innerHTML = strOut;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;i++;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt; (dd == &lt;font color="#0000ff"&gt;null&lt;/font&gt;) {&lt;/p&gt;
&lt;p&gt;TwitterService.GetFriends(&lt;font color="#a31515"&gt;&amp;quot;More_Wally&amp;quot;&lt;/font&gt;, FriendsCallBack, &lt;font color="#0000ff"&gt;null&lt;/font&gt;, userCtx);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;else&lt;/font&gt; {&lt;/p&gt;
&lt;p&gt;DisplaySelect(dd, userCtx);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; TwitterServiceFailure(result) {&lt;/p&gt;
&lt;p&gt;alert(&lt;font color="#a31515"&gt;&amp;quot;An error occurred&amp;quot;&lt;/font&gt;);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; IterateDV() {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; count = dv.get_items().length;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; rw = &lt;font color="#a31515"&gt;&amp;quot;&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; controlId;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; ctx = dv.get_templateContext()&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;for&lt;/font&gt; (i = 0; i &amp;lt; count; i++) {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt; (i == 0) {&lt;/p&gt;
&lt;p&gt;&lt;font color="#008000"&gt;//rw = dv.get_items()[i].elements[0].childNodes[2].childNodes[0].innerHTML;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;rw = $get(&lt;font color="#a31515"&gt;&amp;quot;Number&amp;quot;&lt;/font&gt; + i).innerHTML;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;else&lt;/font&gt; {&lt;/p&gt;
&lt;p&gt;rw += &lt;font color="#a31515"&gt;&amp;quot;,&amp;quot;&lt;/font&gt; + $get(&lt;font color="#a31515"&gt;&amp;quot;Number&amp;quot;&lt;/font&gt; + i).innerHTML;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;alert(rw);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; SendMessage(i) {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; userName = &lt;font color="#a31515"&gt;&amp;quot;More_Wally&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; sendTo = $get(&lt;font color="#a31515"&gt;&amp;quot;to&amp;quot;&lt;/font&gt; + i).value;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; userStatus = $get(&lt;font color="#a31515"&gt;&amp;quot;message&amp;quot;&lt;/font&gt; + i).value;&lt;/p&gt;
&lt;p&gt;TwitterService.DMSend(userName, sendTo, userStatus,&lt;/p&gt;
&lt;p&gt;TwitterPostCallBack, TwitterServiceFailure);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;String.prototype.parseURL = &lt;font color="#0000ff"&gt;function&lt;/font&gt;() {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; URL = /[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&amp;amp;\?\/.=]+/;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; matches = &lt;font color="#0000ff"&gt;this&lt;/font&gt;.match(URL);&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; stringToReplace = &lt;font color="#0000ff"&gt;this&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;while&lt;/font&gt; (matches != &lt;font color="#0000ff"&gt;null&lt;/font&gt; ) {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; m = matches[0];&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; url = &lt;font color="#a31515"&gt;&amp;quot;&amp;lt;a href=&amp;#39;&amp;quot;&lt;/font&gt; + m + &lt;font color="#a31515"&gt;&amp;quot;&amp;#39;&amp;gt;&amp;quot;&lt;/font&gt; + m + &lt;font color="#a31515"&gt;&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;stringToReplace = stringToReplace.replace(m, url);&lt;/p&gt;
&lt;p&gt;matches = stringToReplace.substring(stringToReplace.indexOf(url) + &lt;/p&gt;
&lt;p&gt;url.length).match(URL);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt; (stringToReplace);&lt;/p&gt;
&lt;p&gt;};&lt;/p&gt;
&lt;p&gt;String.prototype.parseUsername = &lt;font color="#0000ff"&gt;function&lt;/font&gt;() {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; userName = /[@]+[A-Za-z0-9-_]+/;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; matches = &lt;font color="#0000ff"&gt;this&lt;/font&gt;.match(userName);&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; stringToReplace = &lt;font color="#0000ff"&gt;this&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;while&lt;/font&gt; ( matches != &lt;font color="#0000ff"&gt;null&lt;/font&gt; ) {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; m = matches[0];&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; finalMatch = m.replace(&lt;font color="#a31515"&gt;&amp;quot;@&amp;quot;&lt;/font&gt;, &lt;font color="#a31515"&gt;&amp;quot;&amp;quot;&lt;/font&gt;);&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; url = &lt;font color="#a31515"&gt;&amp;quot;&amp;lt;a href=&amp;#39;http://twitter.com/&amp;quot;&lt;/font&gt; + finalMatch + &lt;font color="#a31515"&gt;&amp;quot;&amp;#39; target=&amp;#39;_new&amp;#39;&amp;gt;&amp;quot;&lt;/font&gt; + m + &lt;font color="#a31515"&gt;&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;stringToReplace = stringToReplace.replace(m, url);&lt;/p&gt;
&lt;p&gt;matches = stringToReplace.substring(stringToReplace.indexOf(url) + url.length).match(userName);&lt;/p&gt;
&lt;p&gt;};&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt; (stringToReplace);&lt;/p&gt;
&lt;p&gt;};&lt;/p&gt;
&lt;p&gt;String.prototype.parseHashtag = &lt;font color="#0000ff"&gt;function&lt;/font&gt;() {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; hashTag = /[#]+[A-Za-z0-9-_]+/;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; matches = &lt;font color="#0000ff"&gt;this&lt;/font&gt;.match(hashTag);&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; stringToReplace = &lt;font color="#0000ff"&gt;this&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;while&lt;/font&gt; (matches != &lt;font color="#0000ff"&gt;null&lt;/font&gt;) {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; m = matches[0];&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; finalMatch = m.replace(&lt;font color="#a31515"&gt;&amp;quot;#&amp;quot;&lt;/font&gt;, &lt;font color="#a31515"&gt;&amp;quot;%23&amp;quot;&lt;/font&gt;);&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; url = &lt;font color="#a31515"&gt;&amp;quot;&amp;lt;a href=&amp;#39;http://search.twitter.com/search?q=&amp;quot;&lt;/font&gt; + finalMatch + &lt;/p&gt;
&lt;p&gt;&lt;font color="#a31515"&gt;&amp;quot;&amp;#39; target=&amp;#39;_new&amp;#39;&amp;gt;&amp;quot;&lt;/font&gt; + m + &lt;font color="#a31515"&gt;&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;stringToReplace = stringToReplace.replace(m, url);&lt;/p&gt;
&lt;p&gt;matches = stringToReplace.substring(stringToReplace.indexOf(url) + &lt;/p&gt;
&lt;p&gt;url.length).match(hashTag);&lt;/p&gt;
&lt;p&gt;};&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt; (stringToReplace);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;};&lt;/p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;script&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;input&lt;/font&gt; &lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;button&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;id&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;btnIterate&amp;quot;&lt;/font&gt; &lt;/p&gt;&lt;font color="#ff0000"&gt;value&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Iterate&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;onclick&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;IterateDV()&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;table&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt; &lt;font color="#ff0000"&gt;valign&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;top&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;align&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;left&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;table&lt;/font&gt; &lt;font color="#ff0000"&gt;id&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;tblStatus&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;thead&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;th&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;User Name&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;th&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;th&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;Status&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;th&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;th&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;Number&lt;/p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;th&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;thead&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;tbody&lt;/font&gt; &lt;font color="#ff0000"&gt;id&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;twitterFriendsTimeLineListView&amp;quot;&lt;/font&gt; &lt;/p&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;sys-template&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt; &lt;font color="#ff0000"&gt;valign&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;top&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;align&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;left&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;{{UserName}}&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;br&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;img&lt;/font&gt; &lt;font color="#a31515"&gt;sys&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;src&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;{{ ProfileImage }}&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;br&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;span&lt;/font&gt; &lt;font color="#ff0000"&gt;style&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;&lt;/font&gt;&lt;font color="#ff0000"&gt;font-size&lt;/font&gt;:&lt;font color="#0000ff"&gt;smaller&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;{{ StatusDate }}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;span&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt; &lt;font color="#ff0000"&gt;valign&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;top&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;align&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;left&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;span&lt;/font&gt; &lt;font color="#a31515"&gt;code&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;after&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;$element.innerHTML=Status.parseURL().parseUsername().parseHashtag()&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#008000"&gt;&amp;lt;!--{{Status.parseURL().parseUsername().parseHashtag()}}--&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt; &lt;font color="#a31515"&gt;sys&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;id&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;{{ &amp;#39;Number&amp;#39; + $index }}&amp;quot;&amp;gt;&lt;/font&gt;{{ $index }}&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt; &lt;font color="#a31515"&gt;code&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;if&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;($index % 2) == 0&amp;quot;&amp;gt;&lt;/font&gt;even&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt; &lt;font color="#a31515"&gt;code&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;if&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;($index % 2) == 1&amp;quot;&amp;gt;&lt;/font&gt;odd&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;select&lt;/font&gt; &lt;font color="#a31515"&gt;sys&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;id&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;{{ &amp;#39;to&amp;#39; + $index }}&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;select&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;input&lt;/font&gt; &lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;text&amp;quot;&lt;/font&gt; &lt;font color="#a31515"&gt;sys&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;id&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;{{ &amp;#39;message&amp;#39; + $index }}&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;size&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;50&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;input&lt;/font&gt; &lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;button&amp;quot;&lt;/font&gt; &lt;font color="#a31515"&gt;sys&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;id&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;{{ &amp;#39;btn&amp;#39; + $index }}&amp;quot;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font color="#ff0000"&gt;value&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Send a direct message&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;onclick&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;{{ &amp;#39;SendMessage(&amp;#39; + $index + &amp;#39;)&amp;#39; }}&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt; &lt;font color="#ff0000"&gt;colspan&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;2&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;2 way data binding&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;br&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;{ binding Status }&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;br&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;input&lt;/font&gt; &lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;text&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;value&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;{ binding Status }&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt; &lt;font color="#ff0000"&gt;colspan&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;2&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt; &lt;font color="#a31515"&gt;code&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;before&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;if (i != 19) {&amp;quot;&lt;/font&gt; &lt;font color="#a31515"&gt;code&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;after&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;}&amp;quot;&amp;gt;&lt;/font&gt;break&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;hr&lt;/font&gt; &lt;font color="#ff0000"&gt;width&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;98%&amp;quot;&lt;/font&gt; &lt;font color="#a31515"&gt;code&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;if&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;$index != 19&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;tbody&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;table&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt; &lt;font color="#ff0000"&gt;id&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Output&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;table&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;Content&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;Images:&lt;br /&gt;&lt;a href="http://aspnetpodcast.com/CS11/photos/random_pics/picture1308.aspx"&gt;&lt;img border="0" src="http://www.aspnetpodcast.com/CS11/photos/random_pics/images/1308/488x480.aspx" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/CS11/photos/random_pics/picture1309.aspx"&gt;&lt;img border="0" src="http://www.aspnetpodcast.com/CS11/photos/random_pics/images/1309/613x480.aspx" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1654" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/ASP.NET+Ajax/default.aspx">ASP.NET Ajax</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.net+4/default.aspx">asp.net 4</category></item><item><title>Binding Links with ASP.NET 4.0 AJAX</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/04/01/binding-links-with-asp-net-4-0-ajax.aspx</link><pubDate>Thu, 02 Apr 2009 02:15:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1648</guid><dc:creator>wallym</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1648</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/04/01/binding-links-with-asp-net-4-0-ajax.aspx#comments</comments><description>I&amp;#39;m working on binding data from twitter into a grid with ASP.NET 4.0 AJAX in my Windows Azure application.&amp;nbsp; One thing I need to do is to create bound links.&amp;nbsp; Off the top of my head, I&amp;#39;d just use an &lt;i&gt;&lt;b&gt;&amp;lt;a href=&amp;#39;url/{{ link }}&amp;#39;&amp;gt;........&amp;lt;/a&amp;gt;&lt;/b&gt;&lt;/i&gt;&amp;nbsp; Well, that wasn&amp;#39;t the right thing.&amp;nbsp; I looked at my example and started thinking about what was happening.&amp;nbsp; The piece that I started thinking about more was the sys:attribute=&amp;quot;......&amp;quot; type syntax.&amp;nbsp; I started thinking that this was how to bind data to an attribute in a tag.&amp;nbsp; I tried &lt;b&gt;&lt;i&gt;&amp;lt;a sys:href=&amp;quot;{{ &amp;#39;url&amp;#39; + link }}&amp;quot;&amp;gt;.......&amp;lt;/a&amp;gt;&lt;/i&gt;&lt;/b&gt;. Low and behold, the sytax I tried worked.&amp;nbsp; I was getting links that worked.&amp;nbsp; &lt;br /&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1648" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.net+4.0+ajax/default.aspx">asp.net 4.0 ajax</category></item><item><title>ASP.NET Podcast Show #139 - David Penton and Pat Helland on Cloud Computing - audio</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/04/01/asp-net-podcast-show-139-david-penton-and-pat-helland-audio.aspx</link><pubDate>Wed, 01 Apr 2009 22:00:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1647</guid><dc:creator>wallym</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1647</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/04/01/asp-net-podcast-show-139-david-penton-and-pat-helland-audio.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml"&gt;Subscribe to everything&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-MP3.xml"&gt;Subscribe to MP3 audio&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20090401-PatHellandCloudComputing.mp3"&gt;Download&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Original Url: &lt;a href="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2009/04/01/asp-net-podcast-show-139-david-penton-and-pat-helland-audio.aspx" target="_blank"&gt;http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2009/04/01/asp-net-podcast-show-139-david-penton-and-pat-helland-audio.aspx&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Show Notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pat Helland: &lt;a href="http://blogs.msdn.com/pathelland/" target="_blank"&gt;http://blogs.msdn.com/pathelland/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft: &lt;a href="http://www.microsoft.com/" target="_blank"&gt;http://www.microsoft.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft SQL Server (architecture team): &lt;a href="http://www.microsoft.com/SQL/default.mspx" target="_blank"&gt;http://www.microsoft.com/SQL/default.mspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Tandem Computers: &lt;a href="http://en.wikipedia.org/wiki/Tandem_Computers" target="_blank"&gt;http://en.wikipedia.org/wiki/Tandem_Computers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;NonStop: &lt;a href="http://en.wikipedia.org/wiki/NonStop_SQL" target="_blank"&gt;http://en.wikipedia.org/wiki/NonStop_SQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Azure: &lt;a href="http://www.microsoft.com/azure/" target="_blank"&gt;http://www.microsoft.com/azure/&lt;/a&gt; &lt;br /&gt;&lt;/li&gt;
&lt;li&gt;HAL Computers: &lt;a href="http://en.wikipedia.org/wiki/Hal_Computer_Systems" target="_blank"&gt;http://en.wikipedia.org/wiki/Hal_Computer_Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Google AppEngine: &lt;a href="http://code.google.com/appengine/"&gt;http://code.google.com/appengine/&lt;/a&gt; &lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Amazon EC2: &lt;a href="http://aws.amazon.com/ec2/" target="_blank"&gt;http://aws.amazon.com/ec2/&lt;/a&gt; &lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Electricity Rate Comparison by State: &lt;a href="http://www.neo.ne.gov/statshtml/115.htm" target="_blank"&gt;http://www.neo.ne.gov/statshtml/115.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Above the Clouds: &lt;a href="http://berkeleyclouds.blogspot.com/2009/02/above-clouds-released.html" target="_blank"&gt;http://berkeleyclouds.blogspot.com/2009/02/above-clouds-released.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Azure Cloud Computing Forums for getting an application up and going: &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/windowsazure/threads" target="_blank"&gt;http://social.msdn.microsoft.com/Forums/en-US/windowsazure/threads&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1647" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/azure/default.aspx">azure</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/azure+services/default.aspx">azure services</category></item><item><title>Codestock Session Submissions</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/03/31/codestock-session-submissions.aspx</link><pubDate>Tue, 31 Mar 2009 14:47:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1645</guid><dc:creator>wallym</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1645</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/03/31/codestock-session-submissions.aspx#comments</comments><description>&lt;p&gt;If you are not familiar with it, CodeStock is June 26-27 in Knoxville,
TN.&amp;nbsp; If you have not submitted your talk, do so now.&amp;nbsp; Run, don&amp;#39;t walk
over to &lt;a href="http://www.codestock.org/Speakers.aspx" target="_blank"&gt;http://www.codestock.org/Speakers.aspx&lt;/a&gt; and submit your session.&amp;nbsp; Session submissions are due by the end of today (March 31).&lt;/p&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1645" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/Community+News/default.aspx">Community News</category></item><item><title>More things that I have learned with Azure</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/03/26/more-things-that-i-have-learned-with-azure.aspx</link><pubDate>Thu, 26 Mar 2009 09:30:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1641</guid><dc:creator>wallym</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1641</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/03/26/more-things-that-i-have-learned-with-azure.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;ve been working on this application to run on Windows Azure.&amp;nbsp; I wanted to share a few things that I have learned.&amp;nbsp; I&amp;#39;m not sure if I have missed these being covered else where, but I want to bring them up here for my own knowledge.&amp;nbsp; I find that I remember things much better if I blog them than if I put them on twitter.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Resource not found for the segment &amp;#39;&lt;i&gt;ObjectTableName&lt;/i&gt;.&amp;quot;&lt;/b&gt; Steve Smith has a good blog post on this at &lt;a href="http://stevesmithblog.com/blog/azure-table-storage-gotcha/" target="_blank"&gt;http://stevesmithblog.com/blog/azure-table-storage-gotcha/&lt;/a&gt;.&amp;nbsp; I got this message, followed Steve&amp;#39;s instructions and bang, still go the message.&amp;nbsp; WTF is that about!&amp;nbsp; Anyway, I found that I had to reset the table storage through the azure development storage applet and then recreate the tables from the objects in Visual Studio.&amp;nbsp; Once I did that, things seemed to work better.&amp;nbsp; Yippee!&lt;br /&gt;Another note, that you can get this error when you operate on a LINQ query that returns no objects.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I was running queries that were not returning any data.&amp;nbsp; WTF is that about! Then it hit me, LINQ doesn&amp;#39;t return data until you actually ask for that data.&amp;nbsp; I need to force LINQ to send me some data in some situations.&amp;nbsp; How can I force this to occur?&amp;nbsp; I saw that some of my queries were returning data and some were not.&amp;nbsp; I started playing around and found that if I called .ToList&amp;lt;T&amp;gt;() after my query that the data always came back to me.&amp;nbsp; I figure that was a step in the right direction.&lt;/li&gt;&lt;li&gt;Azure Development Tools use Sql Server Express on the local development machine to store data during development.&amp;nbsp; I decided to look and see what is happening.&amp;nbsp; Guess what, you can connect up and see your data just like you thought you could in any application.&amp;nbsp; Also, you can use Sql Server tools to see WTF is going on.&amp;nbsp; I used that to figure out the issue above.&lt;br /&gt;&lt;a href="http://morewally.com/cs/photos/developmentpics/picture1640.aspx"&gt;&lt;img src="http://morewally.com/cs/photos/developmentpics/images/1640/500x375.aspx" title="Sql Express in Azure" alt="Sql Express in Azure" width="479" height="375" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;DateTime.Now vs. DateTime.UtcNow.&amp;nbsp; Have you used DateTime.Now in an Azure query?&amp;nbsp; It works just fine when you are running in the local development fabric.&amp;nbsp; Deployed to the azure hosted fabric and I got an error.&amp;nbsp; You can&amp;#39;t quite connect VS.NET to the hosted fabric to see what is going on.&amp;nbsp; After lots of testing, I changed the query I was doing to use DateTime.UtcNow and low and behold my app started posting messages to twitter from the hosted fabric.&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1641" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/Azure+Services+Platform/default.aspx">Azure Services Platform</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/azure/default.aspx">azure</category></item><item><title>eTag error in Windows Azure</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/03/25/etag-error-in-windows-azure.aspx</link><pubDate>Wed, 25 Mar 2009 21:30:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1642</guid><dc:creator>wallym</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1642</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/03/25/etag-error-in-windows-azure.aspx#comments</comments><description>&lt;p&gt;Have you gotten this type of error in Windows Azure:&lt;/p&gt;&lt;p&gt;&lt;b&gt;Since entity type &amp;#39;&lt;i&gt;ObjectName&lt;/i&gt;&amp;#39; has one or more etag properties, If-Match HTTP header must be specified for DELETE operations on this type.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;If so, the fix is really simple.&amp;nbsp; The problem is that you have created a new object and are trying to stuff it back into your entities.&lt;/p&gt;&lt;p&gt;My code to resolve this looks like this:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void TwitterEntryDelete(string PartKey, string RowKey)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TwitterEntry te = new TwitterEntry()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PartitionKey = PartKey,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RowKey = RowKey&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AttachTo(&amp;quot;TwitterEntries&amp;quot;, te, &amp;quot;*&amp;quot;); // &amp;lt;--&amp;nbsp; The final parameter is the key to solving the problem. You need to tell EF to disregard where this object came from and to put the object into the collection.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DeleteObject(te);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SaveChanges();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&lt;/p&gt;&lt;p&gt;By disregarding where the object came from, we can go ahead and tell the system to put the object in our collection(attach) and then operate on the object.&lt;br /&gt;&lt;/p&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1642" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/entity+framework/default.aspx">entity framework</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/Azure+Services+Platform/default.aspx">Azure Services Platform</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/azure/default.aspx">azure</category></item><item><title>More reminders / gotchas from the trenches with Azure</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/03/24/more-gotchas-from-the-trenches-with-azure.aspx</link><pubDate>Tue, 24 Mar 2009 11:00:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1629</guid><dc:creator>wallym</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1629</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/03/24/more-gotchas-from-the-trenches-with-azure.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;ve been working on setting up my VPC for Azure&amp;#39;s March CTP.&amp;nbsp; This is a fresh install.&amp;nbsp; I had everything installed.&amp;nbsp; Here are a couple of gotchas that you have to remember:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;SqlExpress needs to be running.&amp;nbsp; I had the .\SqlExpress service turned off in my archived vpc.&amp;nbsp; With the service off, the dev tools can&amp;#39;t see the database service so they fail.&lt;/li&gt;&lt;li&gt;&lt;img src="http://morewally.com/cs/photos/developmentpics/images/1628/640x480.aspx" title="Create Tables" alt="Create Tables" align="right" width="209" height="480" /&gt;A database can be setup by right clicking on your cloud service and selecting &amp;quot;Create Test Storage Tables.&amp;quot;&lt;/li&gt;&lt;li&gt;With a new installation, windows communication foundation (WCF) is most likely not setup.&amp;nbsp; You may need to setup calls to WCF.&amp;nbsp; To setup WCF, you may need to login as an Administrator and run &amp;quot;ServiceModelReg -i&amp;quot;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1629" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/Azure+Services+Platform/default.aspx">Azure Services Platform</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/azure/default.aspx">azure</category></item><item><title>ASP.NET 4.0 AJAX - Caching Data on the client</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/03/23/asp-net-4-0-ajax-caching-data-on-the-client.aspx</link><pubDate>Mon, 23 Mar 2009 10:00:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1617</guid><dc:creator>wallym</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1617</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/03/23/asp-net-4-0-ajax-caching-data-on-the-client.aspx#comments</comments><description>&lt;p&gt;One of the interesting new objects in ASP.NET 4.0 AJAX is the DataView.&amp;nbsp; its a client side object which is associated with a display tag of some type.&amp;nbsp; In my examples, I&amp;#39;ve been using a table.&amp;nbsp; I assume it could be anything.&amp;nbsp; One of the features of the DataView is the ability to call an event each time a record is bound to the DataView.&amp;nbsp; This is similar in concept to the server side asp.net grids which have the OnRowDataBound events (or similarly named).&amp;nbsp; One of the common scenarios that I see is to have a drop down list box inside of a record.&amp;nbsp; This could represent typically anything.&amp;nbsp; As I was working through the DataView, I thought about some type of efficient way to cache the data.&amp;nbsp; In my scenario, the data is constant across the rows, so caching it is fairly easy.&amp;nbsp; Anyway, here goes:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;I call the method to get my data first before doing anything else in my page load client side event:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TwitterService.GetFriends(userName, StoreFriendsCallBack);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TwitterService.GetUserTimeLine(userName, TwitterServiceCallBack, TwitterServiceFailure);&lt;/li&gt;&lt;li&gt;In side of my StoreFriendsCallBack method, all I do is store my data to a global js variable I call dd.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function StoreFriendsCallBack(result) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dd = result;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/li&gt;&lt;li&gt;Finally, I test to see if my dd (dropdown) object has any data or not.&amp;nbsp; If it has data, I use it, if not, then I go ahead and call back to the server to get my data.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dd == null) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TwitterService.GetFriends(&amp;quot;More_Wally&amp;quot;, FriendsCallBack, null, userCtx);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplaySelect(dd, userCtx);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1617" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.net+4.0+ajax/default.aspx">asp.net 4.0 ajax</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.NET+4.0/default.aspx">asp.NET 4.0</category></item><item><title>ASP.NET 4.0 Preview 4 works fine in other browsers</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/03/22/asp-net-4-0-preview-4-works-fine-in-other-browsers.aspx</link><pubDate>Sun, 22 Mar 2009 19:45:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1634</guid><dc:creator>wallym</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1634</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/03/22/asp-net-4-0-preview-4-works-fine-in-other-browsers.aspx#comments</comments><description>&lt;p&gt;When I first worked with the original ASP.NET 2.0 AJAX, some folks told me that it only worked with IE, which was wrong then.&amp;nbsp; I decided to take a look at ASP.NET 4.0 Preview 4 in Chrome and Firefox.&amp;nbsp; I looked at my an example dataview i&amp;#39;m working with in my azure application.&amp;nbsp; Low and behold, it looked the same in IE8, Firefox 3, and Chrome 2 beta.&amp;nbsp; Here&amp;#39;s a display of all of them.&lt;/p&gt;&lt;p&gt;IE8:&lt;/p&gt;&lt;p&gt;&lt;img src="http://morewally.com/cs/photos/developmentpics/images/1632/500x375.aspx" title="ASP.NET 4.0 Preview 4 in IE8" alt="ASP.NET 4.0 Preview 4 in IE8" width="454" height="375" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Firefox 3:&lt;/p&gt;&lt;p&gt;&lt;img src="http://morewally.com/cs/photos/developmentpics/images/1633/500x375.aspx" title="asp.net 4.0 ajax preview 4 in FF" alt="asp.net 4.0 ajax preview 4 in FF" width="357" height="375" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Chrome 2 beta: &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://morewally.com/cs/photos/developmentpics/images/1631/500x375.aspx" title="asp.net 4.0 preview 4 in chome" alt="asp.net 4.0 preview 4 in chome" width="358" height="375" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;There may be something that doesn&amp;#39;t work right outside of IE, but I haven&amp;#39;t seen it so far. &lt;br /&gt;&lt;/p&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1634" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.net+4.0+ajax/default.aspx">asp.net 4.0 ajax</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.NET+4.0/default.aspx">asp.NET 4.0</category></item></channel></rss>