<?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-2442160779892820084</id><updated>2012-02-16T18:43:22.315-08:00</updated><category term='asp.net'/><category term='web development'/><category term='.net'/><category term='applications'/><category term='iphone'/><category term='apple'/><title type='text'>evan k. stone :: web development blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-3252562875361495349</id><published>2010-02-01T11:10:00.000-08:00</published><updated>2010-02-01T11:27:15.440-08:00</updated><title type='text'>Where's My File? Server.MapPath to the Rescue!</title><content type='html'>During the task of trying to serve up dynamic image content from a database, it turned out that in certain circumstances I also needed to read a local image file on the server too. &lt;br /&gt;&lt;br /&gt;This was for the case in which no data was found or was missing for some reason -- basically an "Image Not Found" image. The problem is that I had not had to deal with the problem of locating a file in the web application file hierarchy before, strangely enough.&lt;br /&gt;&lt;br /&gt;So when I tried to use the File.OpenRead() method, each of the various values for the path I tried didn't work properly and the file could not be found.&lt;br /&gt;&lt;br /&gt;Thankfully, I found this post on the ASP.NET forums:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.asp.net/p/1249329/2312450.aspx#2312450" target="_blank" &gt;How to read image file ? - ASP.NET Forums&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The important piece of information for me was the bit about using &lt;strong&gt;Server.MapPath()&lt;/strong&gt; -- that was the crucial piece of the puzzle I was missing. &lt;br /&gt;&lt;br /&gt;So here is what I came up with: &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;protected byte[] GetImageFromFile(string fileName)&lt;br /&gt;{&lt;br /&gt; byte[] image = new byte[1];&lt;br /&gt; image[0] = 0;&lt;br /&gt;&lt;br /&gt; try&lt;br /&gt; {&lt;br /&gt;  string filePath = &lt;br /&gt;    Server.MapPath("~/images/" + fileName);&lt;br /&gt;&lt;br /&gt;  if (File.Exists(filePath))&lt;br /&gt;  {&lt;br /&gt;   FileStream fs = File.OpenRead(filePath);&lt;br /&gt;   image = new byte[fs.Length];&lt;br /&gt;   fs.Read(image, 0, image.Length);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt; catch (Exception ex)&lt;br /&gt; {&lt;br /&gt;  logger.Error(ex);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; return image;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Then I call this method and write it out with Response.BinaryWrite() (shouts out to Derek Pinkerton as well for his good &lt;a href="http://dpinkerton.blogspot.com/2006/05/aspnet-20-responsebinarywrite_26.html" target="_blank" &gt;blog post on the subject of Response.BinaryWrite()&lt;/a&gt; - it was very helpful in this process as well...)&lt;br /&gt;&lt;br /&gt;I could genericize it to retrieve a file from anywhere, for now I &lt;a href="http://en.wikipedia.org/wiki/You_ain't_gonna_need_it"&gt;YAGNI&lt;/a&gt;'ed it since I really was just needing to serve up image files from the image directory. If that changes in the future I can very easily modify it or create a more general method for handling that. A trivial modification.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-3252562875361495349?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/3252562875361495349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=3252562875361495349' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/3252562875361495349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/3252562875361495349'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2010/02/wheres-my-file-servermappath-to-rescue.html' title='Where&apos;s My File? Server.MapPath to the Rescue!'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-4519741538274029684</id><published>2009-11-24T15:28:00.000-08:00</published><updated>2009-11-24T15:29:48.106-08:00</updated><title type='text'>Page_Load event firing twice</title><content type='html'>This has not been a really great week for me and ASP.NET...&lt;br /&gt;&lt;br /&gt;I ran into this problem after fixing the other problem:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.extremeexperts.com/Net/FAQ/PageLoadFiringTwice.aspx"&gt;Page_Load event is firing twice - ExtremeExperts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So with that information, coupled with this information:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/610061/asp-net-page-onload-executes-twice"&gt;Stackoverflow.com - ASP.NET Page.OnLoad executes twice&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...and this item from the Microsoft KB:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/324151"&gt;How to use the AutoEventWireup attribute in an ASP.NET Web Form by using Visual C# .NET&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...I was able to solve this double-page-load problem since I was, in fact, wiring up events in a page that had AutoEventWireup set to "true" and the Page_Load was getting fired twice. Awesome.&lt;br /&gt;&lt;br /&gt;Anyway, another bullet dodged.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-4519741538274029684?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/4519741538274029684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=4519741538274029684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/4519741538274029684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/4519741538274029684'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2009/11/pageload-event-firing-twice.html' title='Page_Load event firing twice'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-4800181419332276009</id><published>2009-11-24T14:03:00.000-08:00</published><updated>2009-11-24T15:30:11.421-08:00</updated><title type='text'>Dynamically Created LinkButtons and UpdatePanel Woes</title><content type='html'>Check out my pain as described in this ASP.NET forum post:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.asp.net/p/1465438/3530946.aspx#3530946"&gt;Button command not working inside an UpdatePanel - ASP.NET Forums&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Totally ridiculous how much work I had to do to get this function working.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-4800181419332276009?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/4800181419332276009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=4800181419332276009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/4800181419332276009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/4800181419332276009'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2009/11/dynamically-created-linkbuttons-and.html' title='Dynamically Created LinkButtons and UpdatePanel Woes'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-3637410517837608389</id><published>2009-11-18T12:37:00.000-08:00</published><updated>2009-11-18T12:41:09.019-08:00</updated><title type='text'>ASP FileUpload Controller in AJAX Accordion - Stack Overflow</title><content type='html'>When working with ASP.NET, then ASP.NET AJAX, invariably you end up nesting all sorts of wacky controls inside one another. &lt;br /&gt;&lt;br /&gt;I had been carefully avoiding putting a FileUploader inside an UpdatePanel since generally it means headaches because the FileUploader security model does not really fit into the AJAX model... maybe someday it will.&lt;br /&gt;&lt;br /&gt;At any rate, I ended up with an FileUploader inside an Accordion inside an UpdatePanel, and of course, it stopped working since it needed a full postback, not an AJAX partial postback.&lt;br /&gt;&lt;br /&gt;So this post on Stackoverflow.com is probably the most succinct solution to the problem I've seen and it totally makes sense:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/485438/asp-fileupload-controller-in-ajax-accordion"&gt;ASP FileUpload Controller in AJAX Accordion - Stack Overflow&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's the code:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family:'courier new',courier,monospace;font-size:14px;"&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;ajaxToolkit:AccordionPane &amp;gt;&lt;br /&gt; &amp;lt;Header&amp;gt;&amp;lt;asp:LinkButton ID="lbtnOption1" runat="server"&amp;gt;Option 1&amp;lt;/asp:LinkButton&amp;gt;&amp;lt;/Header&amp;gt;&lt;br /&gt; &amp;lt;Content&amp;gt;&lt;br /&gt;  &amp;lt;asp:UpdatePanel ID="UpdatePanel1" runat="server"&amp;gt;&lt;br /&gt;   &amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;     /* Put HtmlInputFile and upload button here*/&lt;br /&gt;   &amp;lt;/ContentTemplate&amp;gt;                  &lt;br /&gt;   &amp;lt;Triggers&amp;gt;&lt;br /&gt;      &amp;lt;asp:PostBackTrigger ControlID="btnUpload" /&amp;gt;&lt;br /&gt;   &amp;lt;/Triggers&amp;gt;&amp;lt;/asp:UpdatePanel&amp;gt;                                        &lt;br /&gt; &amp;lt;/Content&amp;gt;&lt;br /&gt;&amp;lt;/ajaxToolkit:AccordionPane&amp;gt;&lt;br /&gt;&lt;/blockquote&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/2442160779892820084-3637410517837608389?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/3637410517837608389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=3637410517837608389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/3637410517837608389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/3637410517837608389'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2009/11/asp-fileupload-controller-in-ajax.html' title='ASP FileUpload Controller in AJAX Accordion - Stack Overflow'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-6953246924154664181</id><published>2009-10-05T18:20:00.000-07:00</published><updated>2009-10-05T18:27:03.732-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='applications'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Slumming it with IUI and ASP.NET</title><content type='html'>With all the hype surrounding the iPhone, the SDK, and building applications for the App Store (which recently tipped the scale at 2 billion downloads), I'm taking a slightly different angle and am exploring "old-school" iPhone develompent: Web Development.&lt;br /&gt;&lt;br /&gt;I was just mulling things over and it seems to me that there still is definitely a market (or rather, a need) for iPhone &lt;span style="font-style: italic;"&gt;web applications&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;So I'm investigating &lt;a href="http://code.google.com/p/iui/"&gt;IUI&lt;/a&gt;, since it's relatively "mature" but the thing I'm concerned about is how well it integrates (or doesn't) with ASP.NET. So that's what I'm going to be exploring in the near future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-6953246924154664181?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/6953246924154664181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=6953246924154664181' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/6953246924154664181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/6953246924154664181'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2009/10/slumming-it-with-iui-and-aspnet.html' title='Slumming it with IUI and ASP.NET'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-5289784365964860774</id><published>2009-08-14T10:40:00.000-07:00</published><updated>2009-08-14T10:40:45.836-07:00</updated><title type='text'>Big Shout Out for Panic's Coda - Awesome Web Development Tool for Mac OS X</title><content type='html'>Over the last few days I've discovered Coda from Panic:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.panic.com/coda/"&gt;Panic - Coda - One-Window Web Development for Mac OS X&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is a truly awesome tool for doing web development and it does exactly what I want it to:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;By default it opens to the file system on the left pane, with the editor on the right&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It just works.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It's code sensing (a la IntelliSense) is &lt;i&gt;fun!&lt;/i&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;Anyway it's definitetly worth checking out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-5289784365964860774?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://www.panic.com/coda/' title='Big Shout Out for Panic&apos;s Coda - Awesome Web Development Tool for Mac OS X'/><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/5289784365964860774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=5289784365964860774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/5289784365964860774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/5289784365964860774'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2009/08/big-shout-out-for-panics-coda-awesome.html' title='Big Shout Out for Panic&apos;s Coda - Awesome Web Development Tool for Mac OS X'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-1185823032240840648</id><published>2009-06-17T12:13:00.000-07:00</published><updated>2009-06-17T12:23:39.653-07:00</updated><title type='text'>Notepad++: How to Associate Syntax Coloring for a File Extension</title><content type='html'>For the life of me, I could not figure out how to &lt;span style="font-weight: bold;"&gt;permanently&lt;/span&gt; associate the XML syntax coloring for files with a .config extension in Notepad++.&lt;br /&gt;&lt;br /&gt;The help did not help, nor did the FAQs.&lt;br /&gt;&lt;br /&gt;At any rate, this is how you do it:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Settings Menu --&gt; "Styler Configurator" (which then displays the "Style Configurator" window (note the discrepancy)).&lt;/li&gt;&lt;li&gt;Click on "XML" in the Language list on the far left.&lt;/li&gt;&lt;li&gt;Notice at the bottom there are two text boxes: &lt;span style="font-weight: bold;"&gt;Default ext&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;User ext&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Enter &lt;span style="font-weight: bold;"&gt;config&lt;/span&gt; in the &lt;span style="font-weight: bold;"&gt;User ext &lt;/span&gt;text box.&lt;/li&gt;&lt;li&gt;Click &lt;span style="font-weight: bold;"&gt;Save &amp;amp; Close&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Open a file with &lt;span style="font-weight: bold;"&gt;.config&lt;/span&gt; extension - file should be automatically highlighted.&lt;/li&gt;&lt;/ol&gt;Here's a suggestion for Notepad++ developers (since it doesn't seem as if they have UX or Interaction Designers on the team)...&lt;br /&gt;&lt;br /&gt;Help the user out by doing one of the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;When an unrecognized file is opened &lt;span style="font-weight: bold;"&gt;ask what kind of file it is&lt;/span&gt;, or&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;When the user clicks on an entry in the Language menu, &lt;span style="font-weight: bold;"&gt;save it as the default &lt;/span&gt;for files with that extension.&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Thanks!&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-1185823032240840648?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/1185823032240840648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=1185823032240840648' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/1185823032240840648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/1185823032240840648'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2009/06/notepad-how-to-associate-syntax.html' title='Notepad++: How to Associate Syntax Coloring for a File Extension'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-1786022523305962951</id><published>2009-04-13T15:04:00.001-07:00</published><updated>2009-04-13T15:15:53.082-07:00</updated><title type='text'>TIP: How To Fix ASP.NET CalendarExtender when used with Blueprint CSS</title><content type='html'>I just ran into a bizarre condition where, when using the Blueprint CSS with ASP.NET AJAX Toolkit, the popup calendar produced by the CalendarExtender control has its date numbers pushed out so I only saw about four or five days in each week.&lt;br /&gt;&lt;br /&gt;It turns out that this is caused by the padding defined in Blueprint for TD elements are set to 5px. This expands the calendar so only part of it is visible in its containing div.&lt;br /&gt;&lt;br /&gt;To fix the problem, I added a DIV called "calendarContainer" around the text box and the CalendarExtender control to "insulate" them:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;div id="calendarContainer"&amp;gt;&lt;br /&gt;  &amp;lt;asp:TextBox ID="dateFromTextBox" runat="server"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;  &amp;lt;cc1:CalendarExtender ID="dateFromCalendarExtender" runat="server"&lt;br /&gt;    TargetControlID="dateFromTextBox"&amp;gt;&amp;lt;/cc1:CalendarExtender&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;...and then added the following to my CSS file:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;div#calendarContainer table td {&lt;br /&gt; margin:0px;&lt;br /&gt; padding:0px; &lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The calendar dates snapped right back! &lt;br /&gt;&lt;br /&gt;Problem solved!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-1786022523305962951?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/1786022523305962951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=1786022523305962951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/1786022523305962951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/1786022523305962951'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2009/04/tip-how-to-fix-aspnet-calendarextender.html' title='TIP: How To Fix ASP.NET CalendarExtender when used with Blueprint CSS'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-3369514103240254664</id><published>2009-03-27T12:56:00.000-07:00</published><updated>2009-03-27T12:56:12.514-07:00</updated><title type='text'>kuler: thank you, adobe...</title><content type='html'>Since I'm not a trained designer, it sure is nice that Adobe has created Kuler, which is a community driven collaborative environment for sharing colors and swatches:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kuler.adobe.com/#themes/rating?time=30"&gt;kuler&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(...you can even access it from within Adobe Illustrator. very cool.)&lt;br /&gt;&lt;br /&gt;Colors are definitely one of those areas I have a big weakness, since I never studied color theory. So it's very nice to see the palettes and swatches other folks (i.e. competent designers) have created.&lt;br /&gt;&lt;br /&gt;Thanks, Adobe!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-3369514103240254664?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://kuler.adobe.com/#themes/rating?time=30' title='kuler: thank you, adobe...'/><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/3369514103240254664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=3369514103240254664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/3369514103240254664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/3369514103240254664'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2009/03/kuler-thank-you-adobe.html' title='kuler: thank you, adobe...'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-339229624194586656</id><published>2009-01-30T11:05:00.000-08:00</published><updated>2009-01-30T11:05:20.118-08:00</updated><title type='text'>ASP.NET Bug: Button.OnClientClick</title><content type='html'>I really don't understand this one.&lt;br /&gt;&lt;br /&gt;According to the ASP.NET MSDN online documentation for &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.onclientclick.aspx"&gt;Button.OnClientClick Property (System.Web.UI.WebControls)&lt;/a&gt;, you use &lt;span style="font-weight: bold;"&gt;Button.OnClientClick&lt;/span&gt; to assign a client-side script (javascript) when the button is clicked (for example if you want to have the button perform some action(s) before submitting, or to short-circuit the click entirely).&lt;br /&gt;&lt;br /&gt;However, I couldn't understand why the client-side onclick handler was not getting rendered, no matter what I tried!!!&lt;br /&gt;&lt;br /&gt;Then I scrolled down to the bottom and noticed the comment by user contributor "Perley":&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"MS has made it so that if you disable the button on the server then the onclick attribute is not even rendered to the client"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Mystery solved.&lt;br /&gt;&lt;br /&gt;I had indeed set the button to be &lt;span style="font-weight: bold;"&gt;disabled&lt;/span&gt; in the markup, and it was flat-out not rendering the &lt;span style="font-weight: bold;font-family:courier new;" &gt;onclick&lt;/span&gt; handler in the HTML.&lt;br /&gt;&lt;br /&gt;I fixed the problem by wiring up the &lt;span style="font-weight: bold;font-family:courier new;" &gt;onclick&lt;/span&gt; event for the button &lt;span style="font-style: italic;"&gt;manually&lt;/span&gt; using a &lt;span style="font-weight: bold;font-family:courier new;" &gt;pageLoad&lt;/span&gt; function, but still it was a hassle.&lt;br /&gt;&lt;br /&gt;I really think the people who designed, approved, and coded that "feature" should get their head checked, because, seriously... if a button is disabled initially, don't you think it's possible that the &lt;span style="font-weight: bold;"&gt;button&lt;/span&gt; - a user interaction device - &lt;span style="font-style: italic;"&gt;might&lt;/span&gt; become enabled at some point, and not through &lt;span style="font-style: italic;"&gt;server-side&lt;/span&gt; intervention???&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-339229624194586656?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.onclientclick.aspx' title='ASP.NET Bug: Button.OnClientClick'/><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/339229624194586656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=339229624194586656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/339229624194586656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/339229624194586656'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2009/01/aspnet-bug-buttononclientclick.html' title='ASP.NET Bug: Button.OnClientClick'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-3739452445607364137</id><published>2008-06-09T13:09:00.000-07:00</published><updated>2008-06-09T13:09:47.438-07:00</updated><title type='text'>Developer's Guide - Google AJAX Language API - Google Code</title><content type='html'>Over the last few months I've been attempting to learn Portuguese, and, having finally been dismayed by the lack of an API from Babelfish (formerly AltaVista, now Yahoo!), I was pleasantly surprised to see that &lt;a href="http://www.google.com/translate_t"&gt;Google now has a translation service&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;I'm really excited about this, since not only do they have a decent translation page, they're also exposing an API:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://code.google.com/apis/ajaxlanguage/documentation/"&gt;Developer&amp;#39;s Guide - Google AJAX Language API - Google Code&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Way to go, Google!&lt;br /&gt;&lt;br /&gt;This opens doors for applications, both web and [internet connected] desktop, to perform translations.&lt;br /&gt;&lt;br /&gt;They also have the ability to detect the source language, but I'm not sure how useful that would be for me personally, but it's a cool feature nonetheless.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-3739452445607364137?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://code.google.com/apis/ajaxlanguage/documentation/' title='Developer&apos;s Guide - Google AJAX Language API - Google Code'/><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/3739452445607364137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=3739452445607364137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/3739452445607364137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/3739452445607364137'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2008/06/developers-guide-google-ajax-language.html' title='Developer&apos;s Guide - Google AJAX Language API - Google Code'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-8682222035083469847</id><published>2008-04-11T12:57:00.000-07:00</published><updated>2008-04-11T13:09:48.063-07:00</updated><title type='text'>Casting with "as" in C#</title><content type='html'>C# provides a couple of methods for casting. One way is the way most familiar to C/C++/Java programmers:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    Foo foo = (Foo)bar;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The second way is through the use of the "as" keyword, which may feel more comfortable to ex-VB programmers (since it also has an "as" keyword):&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    IFoo foo = someObject as IFoo;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;...and the great advantage of the latter form is that "as" returns null if the object does not support the type (or interface) in question, instead of throwing an exception.  This is really handy if you're trying to do invoke a method at runtime and you want to only do it to the object if it supports the interface:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    if (foo != null)&lt;br /&gt;    {&lt;br /&gt;        foo.DoSomethingInterestingNow();&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I guess you could also do this with "is" and a cast too:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    if (bar is IFoo)&lt;br /&gt;    {&lt;br /&gt;        foo = (IFoo)bar;&lt;br /&gt;        // or:&lt;br /&gt;        //foo = bar as IFoo;&lt;br /&gt;        foo.DoSomethingInterestingNow();&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-8682222035083469847?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/8682222035083469847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=8682222035083469847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/8682222035083469847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/8682222035083469847'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2008/04/casting-with-as-in-c.html' title='Casting with &quot;as&quot; in C#'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-868382228682568688</id><published>2008-04-03T10:29:00.000-07:00</published><updated>2008-04-03T10:30:24.193-07:00</updated><title type='text'>How to Automatically Generate XML Comments in C# using Visual Studio .NET 2005</title><content type='html'>(Since I don't have a desktop software development blog right now I figured I'd better just put this here, since it could apply to C# programming with ASP.NET...)&lt;br /&gt;&lt;br /&gt;To automatically generate XML comments in C# using VS.NET 2005, all you have to do is type a triple-whack ("///") in your code before a method definition and the IDE will build out the XML for you.&lt;br /&gt;&lt;br /&gt;I accidentally stumbled on this on the same day I was trying to find out how to do it, which doesn't happen too often. I actually found it while nosing around in the VS.NET preferences:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tools --&gt; Options --&gt; Text Editor --&gt; C# --&gt; Advanced&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;...which has an "XML Documentation Comments" section and a "Generate XML documentation comments for ///" checkbox.&lt;br /&gt;&lt;br /&gt;You really need your miner's helmet for that one! Whew!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-868382228682568688?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/868382228682568688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=868382228682568688' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/868382228682568688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/868382228682568688'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2008/04/how-to-automatically-generate-xml.html' title='How to Automatically Generate XML Comments in C# using Visual Studio .NET 2005'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-5589040271636656108</id><published>2008-03-12T17:52:00.000-07:00</published><updated>2008-03-12T17:52:24.152-07:00</updated><title type='text'>JavaScript in Internet Explorer 8</title><content type='html'>This sounds like really good news for JavaScript programmers...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ejohn.org/blog/javascript-in-internet-explorer-8/"&gt;John Resig - JavaScript in Internet Explorer 8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(in case you're wondering, John Resig is the developer behind &lt;a href="http://jquery.com/"&gt;JQuery&lt;/a&gt;...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-5589040271636656108?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ejohn.org/blog/javascript-in-internet-explorer-8/' title='JavaScript in Internet Explorer 8'/><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/5589040271636656108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=5589040271636656108' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/5589040271636656108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/5589040271636656108'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2008/03/javascript-in-internet-explorer-8.html' title='JavaScript in Internet Explorer 8'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-4447306134882504612</id><published>2008-03-01T08:24:00.000-08:00</published><updated>2008-03-01T08:29:12.583-08:00</updated><title type='text'>Setting up Ruby on Rails on Mac OS X with Locomotive and MAMP</title><content type='html'>Here's a succinct rundown on how to get ruby on rails running on your mac using locomotive and mamp...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.red91.com/articles/2007/05/09/locomotive-mamp-ruby"&gt;locomotive   mamp = ruby : Red91.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's a lot easier than the steps on &lt;a href="http://hivelogic.com/articles/ruby-rails-mongrel-mysql-osx/"&gt;Hivelogic&lt;/a&gt;, but the Hivelogic tutorial definitely is a good introduction to setting it up with the command line and is probably more flexible as a result, even if more complex -- especially when you start running into bizzare "Could not find rails (&gt; 0) in any repository" errors, which can be remedied by using these blog posts:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://armyofevilrobots.com/node/418"&gt;Army of Evil Robots | Could not find rails (&gt; 0) in any repository&lt;/a&gt;&lt;br /&gt;&lt;a href="http://geoffreyarnold.com/index.php/wiki/view?page=2"&gt;Mac OS X 10.4 (Tiger) + RubyGems + Rails&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-4447306134882504612?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/4447306134882504612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=4447306134882504612' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/4447306134882504612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/4447306134882504612'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2008/03/setting-up-ruby-on-rails-on-mac-os-x.html' title='Setting up Ruby on Rails on Mac OS X with Locomotive and MAMP'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-4103116720960622865</id><published>2008-02-19T21:50:00.000-08:00</published><updated>2008-02-19T21:50:52.337-08:00</updated><title type='text'>Great Intro Description of Adobe Flex</title><content type='html'>I thought this article contained a great description of Adobe Flex, and how it differs from Flash as a development tool... &lt;br /&gt;&lt;br /&gt;&lt;a href="http://learn.adobe.com/wiki/display/Flex/Get+oriented+to+Flex"&gt;Get oriented to Flex - Flex 3 Getting Started - BETA - Adobe Learning Resources&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-4103116720960622865?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://learn.adobe.com/wiki/display/Flex/Get+oriented+to+Flex' title='Great Intro Description of Adobe Flex'/><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/4103116720960622865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=4103116720960622865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/4103116720960622865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/4103116720960622865'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2008/02/great-intro-description-of-adobe-flex.html' title='Great Intro Description of Adobe Flex'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-3247143790234337168</id><published>2008-02-07T11:48:00.000-08:00</published><updated>2008-02-07T11:51:31.750-08:00</updated><title type='text'>YUI Blog: iPhone Performance Research</title><content type='html'>Since web development for the iPhone is a hot topic lately, this article on the YUI Blog is very timely and informative...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://yuiblog.com/blog/2008/02/06/iphone-cacheability/"&gt;Performance Research, Part 5: iPhone Cacheability - Making it Stick -  Yahoo! User Interface Blog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's a brief introduction:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style:italic;"&gt;This article, co-written by Wayne Shea, is the fifth in a series of articles describing experiments conducted to learn more about optimizing web page performance&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-3247143790234337168?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/3247143790234337168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=3247143790234337168' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/3247143790234337168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/3247143790234337168'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2008/02/yui-blog-iphone-performance-research.html' title='YUI Blog: iPhone Performance Research'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-7137579946732095340</id><published>2008-02-07T10:40:00.000-08:00</published><updated>2008-02-07T10:40:06.440-08:00</updated><title type='text'>Chris Heilmann: Code tutorials for lazy people with Ajax Code Display</title><content type='html'>Perfect! Just for me!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wait-till-i.com/2008/01/28/code-tutorials-for-lazy-people-with-ajax-code-display/"&gt;Code tutorials for lazy people with Ajax Code Display&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-7137579946732095340?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.wait-till-i.com/2008/01/28/code-tutorials-for-lazy-people-with-ajax-code-display/' title='Chris Heilmann: Code tutorials for lazy people with Ajax Code Display'/><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/7137579946732095340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=7137579946732095340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/7137579946732095340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/7137579946732095340'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2008/02/chris-heilmann-code-tutorials-for-lazy.html' title='Chris Heilmann: Code tutorials for lazy people with Ajax Code Display'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-7935870130298666870</id><published>2008-02-07T10:34:00.000-08:00</published><updated>2008-02-07T10:35:58.187-08:00</updated><title type='text'>Chris Heilmann: "Five things to do to a script before handing it over to the next developer"</title><content type='html'>I thought this was a pretty interesting set of best practices for use when developing in JavaScript in a team environment...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wait-till-i.com/2008/02/07/five-things-to-do-to-a-script-before-handing-it-over-to-the-next-developer/"&gt;Chris Heilmann's Blog: Five things to do to a script before handing it over to the next developer&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-7935870130298666870?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/7935870130298666870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=7935870130298666870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/7935870130298666870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/7935870130298666870'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2008/02/chris-heilmann-five-things-to-do-to.html' title='Chris Heilmann: &quot;Five things to do to a script before handing it over to the next developer&quot;'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-5188791963924993223</id><published>2007-11-07T11:23:00.000-08:00</published><updated>2007-11-07T11:24:23.879-08:00</updated><title type='text'>Drosera [not] on Windows</title><content type='html'>Drosera is a pretty cool debugger for WebKit/Safari (Mac) - at least it's &lt;span style="font-weight: bold;"&gt;miles&lt;/span&gt; beyond what we've had to work with in the past...&lt;br /&gt;&lt;br /&gt;Unfortunately, according to the official &lt;a href="http://trac.webkit.org/projects/webkit/wiki/Drosera"&gt;Drosera wiki page&lt;/a&gt;, it's not available for the Windows version of WebKit/Safari (yet):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Drosera on Windows&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Drosera is currently not available on Windows.&lt;/span&gt; Much of Drosera is written in JavaScript and should require very little modifications to run on Windows. The Cocoa application wrapper is not portable will need to be rewritten using native Windows APIs. Hop onto our irc channel if you're interested in porting Drosera to Windows.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;So hopefully some enterprising individuals will take the initiative and do the port.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-5188791963924993223?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/5188791963924993223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=5188791963924993223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/5188791963924993223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/5188791963924993223'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2007/11/drosera-not-on-windows.html' title='Drosera [not] on Windows'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-7943963356457139436</id><published>2007-10-23T10:21:00.000-07:00</published><updated>2007-10-23T10:21:27.325-07:00</updated><title type='text'>Ajaxian - Companion.JS: IE Debugging</title><content type='html'>This could really come in handy, since debugging with Visual Studio or the MS Script editor can really be a pain sometimes:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ajaxian.com/archives/companionjs-ie-debugging-now-supports-consolelog"&gt;Ajaxian - Companion.JS: IE Debugging, now supports console.log&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-7943963356457139436?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ajaxian.com/archives/companionjs-ie-debugging-now-supports-consolelog' title='Ajaxian - Companion.JS: IE Debugging'/><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/7943963356457139436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=7943963356457139436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/7943963356457139436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/7943963356457139436'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2007/10/ajaxian-companionjs-ie-debugging.html' title='Ajaxian - Companion.JS: IE Debugging'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-4142747036827746717</id><published>2007-10-02T14:45:00.000-07:00</published><updated>2007-10-02T15:05:01.726-07:00</updated><title type='text'>Aptana IDE - with iPhone support!</title><content type='html'>Just found out about this plugin for Eclipse for doing JavaScript, HTML (and iPhone development!):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Aptana IDE is a free, open-source, cross-platform, JavaScript-focused editor and development environment for building Ajax applications. It features code assist on JavaScript, HTML, and CSS languages, FTP/SFTP support and a JavaScript debugger to troubleshoot your code.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.aptana.com/"&gt;Aptana: The Web IDE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can also download a plugin for assisting with iPhone development:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.aptana.com/iphone/"&gt;Apple iPhone Support&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The Apple iPhone Development Plugin (beta) enables the Aptana IDE to increase your iPhone development productivity. &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Important Note...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I wanted to install Aptana over my existing eclipse installation (&lt;a href="http://www.aptana.com/docs/index.php/Plugging_Aptana_into_an_existing_Eclipse_configuration"&gt;which you can&lt;/a&gt;), and I found that while installing it in this fashion it could generate exceptions if you installed it to the wrong directory.&lt;br /&gt;&lt;br /&gt;I was unknowingly installing to the directory in which my MyEclipse plugin was installed, and it really didn't like that.&lt;br /&gt;&lt;br /&gt;So after changing the installation directory to "c:\tools\aptana", the installation seems to have worked just fine. After installing the core IDE, then you can install the &lt;a href="http://www.aptana.com/iphone/"&gt;iPhone plugin&lt;/a&gt; directly from its start page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-4142747036827746717?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/4142747036827746717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=4142747036827746717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/4142747036827746717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/4142747036827746717'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2007/10/aptana-ide-with-iphone-support.html' title='Aptana IDE - with iPhone support!'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-8945114833876112477</id><published>2007-10-01T15:07:00.000-07:00</published><updated>2007-10-01T15:07:25.516-07:00</updated><title type='text'>iPhone Simulation on OS X with Marketcircle's iPhoney</title><content type='html'>A colleague just sent me a link to this product, since he heard that I wanted to work on a project for the iPhone, even though I do not currently possess one:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.marketcircle.com/iphoney/"&gt;Marketcircle: iPhoney&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Free, so it's worth a try I guess!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-8945114833876112477?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.marketcircle.com/iphoney/' title='iPhone Simulation on OS X with Marketcircle&apos;s iPhoney'/><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/8945114833876112477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=8945114833876112477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/8945114833876112477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/8945114833876112477'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2007/10/iphone-simulation-on-os-x-with.html' title='iPhone Simulation on OS X with Marketcircle&apos;s iPhoney'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-779795787963256846</id><published>2007-09-06T11:10:00.000-07:00</published><updated>2007-09-06T11:10:38.549-07:00</updated><title type='text'>Pro JavaScript Design Patterns</title><content type='html'>I'm really interested in this book that's now available for preorder on Amazon...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/159059908X/ref=reg_hu-wl_item-added/104-3990090-4460750"&gt;Amazon.com: Pro JavaScript Design Patterns&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think this is something that we've been missing and is really crucial to have it codified. I've been visting Dustin Diaz' site (http://www.dustindiaz.com) for some time, and he has some really useful javascript tips, advice, and patterns... looking forward to the book!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-779795787963256846?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.amazon.com/gp/product/159059908X/ref=reg_hu-wl_item-added/104-3990090-4460750' title='Pro JavaScript Design Patterns'/><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/779795787963256846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=779795787963256846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/779795787963256846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/779795787963256846'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2007/09/pro-javascript-design-patterns.html' title='Pro JavaScript Design Patterns'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-5508787204741519833</id><published>2007-08-02T15:10:00.000-07:00</published><updated>2007-08-02T15:15:31.640-07:00</updated><title type='text'>DotNetNuke - Fixing a Strange Blog Module Error</title><content type='html'>It always makes me nervous when I have to crack open the source code for someone else's component, but that's pretty much what you have to do to get the DNN blog module to work correctly for registered users (this is evidently not a problem for admin-level users):&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;blockquote&gt;&lt;strong&gt;DotNetNuke Blogs - The server tag is not well formed, oh&lt;br /&gt;my!&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1496/Default.aspx"&gt;http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1496/Default.aspx&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/strong&gt;&lt;br /&gt;...turns out having a unicode accented "e" character is probably not a good thing. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-5508787204741519833?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/5508787204741519833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=5508787204741519833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/5508787204741519833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/5508787204741519833'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2007/08/dotnetnuke-fixing-strange-blog-module.html' title='DotNetNuke - Fixing a Strange Blog Module Error'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2442160779892820084.post-2973546554965895558</id><published>2007-08-02T15:01:00.000-07:00</published><updated>2007-08-02T15:10:06.208-07:00</updated><title type='text'>DotNetNuke - How to set the container width</title><content type='html'>Lately I was having an issue with a particular skin I have been using for a DotNetNuke-based site I'm working on- namely how to get the main content of the page to fill the whole page instead of constraining to 750 pixels or so.&lt;br /&gt;&lt;br /&gt;Thankfully, I found the following post describing how to accomplish the adjustment, which ultimately was pretty straigtforward, though I wasn't thrilled with changing the skin's core CSS:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/48/threadid/127044/scope/posts/Default.aspx"&gt;http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/48/threadid/127044/scope/posts/Default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Seems like this should have been a setting somewhere. Oh well...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2442160779892820084-2973546554965895558?l=evankstone-webdevelopment.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evankstone-webdevelopment.blogspot.com/feeds/2973546554965895558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2442160779892820084&amp;postID=2973546554965895558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/2973546554965895558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2442160779892820084/posts/default/2973546554965895558'/><link rel='alternate' type='text/html' href='http://evankstone-webdevelopment.blogspot.com/2007/08/dotnetnuke-how-to-set-container-width.html' title='DotNetNuke - How to set the container width'/><author><name>Evan K. Stone</name><uri>http://www.blogger.com/profile/05598990757415324913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_cv5ehyS6LVY/SvcvvNTFNZI/AAAAAAAAADQ/UVcoehMDDr4/S220/atom_black_70x70.gif'/></author><thr:total>0</thr:total></entry></feed>
