<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>Chris May</title>
  <link rel="alternate" type="text/html" href="http://chrismay.org/" />
  <link rel="self" href="http://chrismay.org/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2008-08-21T17:04:42.375-05:00</updated>
  <author>
    <name>Christopher May, Inc</name>
  </author>
  <subtitle>{Consulting; .Net; IT Services}</subtitle>
  <id>http://chrismay.org/</id>
  <generator uri="http://www.dasblog.net" version="1.9.6264.0">DasBlog</generator>
  <entry>
    <title>10 ways to build websites faster</title>
    <link rel="alternate" type="text/html" href="http://chrismay.org/2008/08/21/10+Ways+To+Build+Websites+Faster.aspx" />
    <id>http://chrismay.org/PermaLink,guid,43482500-8554-4c17-a0ed-1e05a13a96fc.aspx</id>
    <published>2008-08-21T17:04:42.375-05:00</published>
    <updated>2008-08-21T17:04:42.375-05:00</updated>
    <category term="Programming" label="Programming" scheme="http://chrismay.org/CategoryView,category,Programming.aspx" />
    <category term="Programming/HTML" label="Programming/HTML" scheme="http://chrismay.org/CategoryView,category,Programming%2cHTML.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
This is a great article on <a href="http://reencoded.com/2008/08/04/10-ways-to-save-time-while-building-a-website/">10
ways to build websites faster</a>.
</p>
        <p>
They include the obvious ones like using a menu generator, but they also include some
cool things like a site from Adobe for selecting color schemes.
</p>
        <img width="0" height="0" src="http://chrismay.org/aggbug.ashx?id=43482500-8554-4c17-a0ed-1e05a13a96fc" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Careful With Those Cookies</title>
    <link rel="alternate" type="text/html" href="http://chrismay.org/2008/07/31/Careful+With+Those+Cookies.aspx" />
    <id>http://chrismay.org/PermaLink,guid,7ef0dd81-0a5b-4803-89c3-c40dcdd1fb5f.aspx</id>
    <published>2008-07-31T17:42:33.109375-05:00</published>
    <updated>2008-07-31T17:42:33.109375-05:00</updated>
    <category term="Programming" label="Programming" scheme="http://chrismay.org/CategoryView,category,Programming.aspx" />
    <category term="Programming/.Net" label="Programming/.Net" scheme="http://chrismay.org/CategoryView,category,Programming%2c.Net.aspx" />
    <category term="Programming/.Net/ASP.Net" label="Programming/.Net/ASP.Net" scheme="http://chrismay.org/CategoryView,category,Programming%2c.Net%2cASP.Net.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
When doing testing, you might find yourself wanting to delete cookies for some URLs
on your development machine.
</p>
        <p>
Now, you need to be careful about how you delete these cookies, because Microsoft
decided to pull a little trick on you.  They created a folder:
</p>
        <p>
C:\Documents and Settings\[user]\Cookies
</p>
        <p>
This folder seems to contain all your cookies!  But, actually it doesn't. 
Deleting these cookies really doesn't clear out the cookies you think you are deleting
because the REAL cookies are stored in:
</p>
        <p>
C:\Documents and Settings\[user]\Local Settings\Temporary Internet Files
</p>
        <p>
This folder contains cookies and other temporary internet files, but of the most importance
here is that THIS is where you need to clear your cookies from.
</p>
        <p>
I came across another thing on a recent project is that you can't test for the existance
of an outbound cookie.
</p>
        <pre>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">If</span> Response.Cookies.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Item</span>(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"ASDFA"</span>) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Is</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Nothing</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Then</span> Response.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Write</span>(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"This
Will Never Execute"</span>) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">If</span></span>
        </pre>
        <p>
Why is this?  It is because with the Response.Cookies collection (but not on
the Request's cookies collection) when you request an item from the collection
that doesn't exist it CREATES it, with a value of an empty string.
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://chrismay.org/aggbug.ashx?id=7ef0dd81-0a5b-4803-89c3-c40dcdd1fb5f" />
      </div>
    </content>
  </entry>
  <entry>
    <title>DOs and DONTs of getting a development job</title>
    <link rel="alternate" type="text/html" href="http://chrismay.org/2008/07/28/DOs+And+DONTs+Of+Getting+A+Development+Job.aspx" />
    <id>http://chrismay.org/PermaLink,guid,348ec99c-cd6d-4947-98c0-4c1afb77d4eb.aspx</id>
    <published>2008-07-27T23:26:33.375-05:00</published>
    <updated>2008-07-07T23:26:33.375-05:00</updated>
    <category term="Interesting" label="Interesting" scheme="http://chrismay.org/CategoryView,category,Interesting.aspx" />
    <category term="Misc" label="Misc" scheme="http://chrismay.org/CategoryView,category,Misc.aspx" />
    <category term="Programming" label="Programming" scheme="http://chrismay.org/CategoryView,category,Programming.aspx" />
    <category term="Programming/.Net" label="Programming/.Net" scheme="http://chrismay.org/CategoryView,category,Programming%2c.Net.aspx" />
    <category term="Thoughts" label="Thoughts" scheme="http://chrismay.org/CategoryView,category,Thoughts.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have been accepting resumes for a while now trying to find developers for a
client of mine.
</p>
        <p>
I will be updating this article from time to time with new stuff.
</p>
        <p>
          <strong>DO</strong> have someone proofread your resume, cover letter, and email body. 
Espically if you are not a native english speaker.  If you want your resume to
go directly into the trash, then please, write your email with lots of grammer and
spelling problems.
</p>
        <p>
          <strong>DON'T</strong> write in your cover letter that, while you don't
have the skills/experience they are looking for, you DO have the skills/experience
that <strong>really</strong> matters.  You have just managed to tell the person
reading your resume that a) you don't have the skills they need, b) you think you
are smarter than the person who came up with the needed skills/experience, and c)
you are probably not easy to get along with.  All in the first sentence of your
cover letter: BRAVO!
</p>
        <p>
          <strong>DON'T </strong>send a 9 page resume including every project you have ever
worked on and details about said project.  I remember when I was told that resumes
should be 1 page long (2 at the most) and I thought how wrong <strong>that</strong> was. 
"My resme will be so awesome, 2 pages can't contain it!"  I realized very quickly
how wrong <strong>I </strong>was.  I don't need to know the specifics of some
project you worked on for 3 months back in 2002, and I don't need to know a list of
every programming langauge, technique, or technology that you have ever touched.  
</p>
        <p>
          <strong>DO</strong> supply a cover letter, or at least turn your email into your cover
letter.  It will get you bonus points.
</p>
        <p>
          <strong>DON'T</strong> include a stupid signature on your emails.  I actually
received a resume that was signed like this:
</p>
        <p>
          <em>-- 
<br />
If fishes could talk they'd ask for legs</em>
        </p>
        <p>
Ok I guess that is somewhat funny in a Jack Handy kinda way, but it really doesn't
belong on an job application email.
</p>
        <p>
          <strong>DON'T</strong> list "Internet Connection Technologies" that you have experience
with.  I swear I got a resume with this as the 2nd heading (after education). 
It listed "AOL Dial Up, AOL High Speed DSL, SBC DSL".  Before you start thinking,
ok well maybe these were projects they worked on, you know, like working on the team
to create AOL's dial up service... no this was not what they meant, it was clear from
the rest of the resume.
</p>
        <p>
          <strong>DON'T</strong> just make up stuff if you don't know the answer to a question. 
This isn't the ACT: there are penalities for guessing (it makes you look really stupid). 
Now clearly there is a difference between making an educated guess (or talking in
generalities instead of specifics) and trying to totally pull something out of thin
air.  I recently interviewed a candidate who said he didn't have any project
experience using AJAX but was aware of AJAX technologies.  So I asked him, can
you explain how AJAX works?  I wasn't expecting much, just something about using
client side script to make calls to the server w/o reloading the entire page. 
Instead the answer we got back was "It's like JAVA running on top of Microsoft." 
Up until that point I hadn't decided if this guy was qualified, and had he simply
said "No, I am sorry I am not that familiar with AJAX" I probably would have
still been considering him, but his terrible attempt at an answer removed all doubt
that he was not qualified.
</p>
        <img width="0" height="0" src="http://chrismay.org/aggbug.ashx?id=348ec99c-cd6d-4947-98c0-4c1afb77d4eb" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Validating Enum Values</title>
    <link rel="alternate" type="text/html" href="http://chrismay.org/2008/07/24/Validating+Enum+Values.aspx" />
    <id>http://chrismay.org/PermaLink,guid,283b0140-0179-49ea-bde1-0f562913bf2e.aspx</id>
    <published>2008-07-24T13:55:29.21875-05:00</published>
    <updated>2008-07-24T13:55:29.21875-05:00</updated>
    <category term="Programming" label="Programming" scheme="http://chrismay.org/CategoryView,category,Programming.aspx" />
    <category term="Programming/.Net" label="Programming/.Net" scheme="http://chrismay.org/CategoryView,category,Programming%2c.Net.aspx" />
    <category term="Programming/.Net/VB.Net" label="Programming/.Net/VB.Net" scheme="http://chrismay.org/CategoryView,category,Programming%2c.Net%2cVB.Net.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
You were a good developer and created an enum to represent the integer values that
are being passed into your method.
</p>
        <p>
It makes life easy for everyone.  Good job.
</p>
        <p>
But now you realize that ANY integer can be passed into your function, even though
your type only defines a handful of values. 
</p>
        <p>
Well, you need to validate the enum values that are coming into your method.
</p>
        <p>
This can be done quickly with the following code snippet:
</p>
        <pre>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">If</span>
            <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Not</span> [<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Enum</span>].IsDefined(localId.GetType,
localId) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Then</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Throw</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">New</span> System.ComponentModel.InvalidEnumArgumentException(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Invalid
local value."</span>) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">If</span></span>
        </pre>
        <p>
In this example localId is the variable name of type LocalType.
</p>
        <img width="0" height="0" src="http://chrismay.org/aggbug.ashx?id=283b0140-0179-49ea-bde1-0f562913bf2e" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Shocking: My Interest Continues!</title>
    <link rel="alternate" type="text/html" href="http://chrismay.org/2008/07/24/Shocking+My+Interest+Continues.aspx" />
    <id>http://chrismay.org/PermaLink,guid,9126ef88-9ffb-4a32-8703-21839013efaa.aspx</id>
    <published>2008-07-23T21:32:27.734375-05:00</published>
    <updated>2008-07-23T21:32:27.734375-05:00</updated>
    <category term="Misc" label="Misc" scheme="http://chrismay.org/CategoryView,category,Misc.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
As I have grown older, I have learned to understand some of the quirks in my personality,
and adjust my expectations accordingly.
</p>
        <p>
For example, my whole life I have always had periods of intense interest in some subject
only to lose interested after a couple months.  Various video games, RC Car building
and racing, drawing, electric guitar, etc.
</p>
        <p>
So now when I get older and I get ultra interested in some new subject, in the back
of my mind I say "Ok, I know this seems like the most important thing right now, but
in 6 months you will proably not be THAT interested anymore."
</p>
        <p>
I would have bet you money that would have been the case with my most recent endevor, <a href="http://chrismay.org/2008/01/28/Learning+Spanish.aspx">trying
to learn spanish</a>.  But here I am, listening (even paying for) podcasts,
buying iPhone translation software (<a href="http://ultralingual.com">this software
is really great</a>), taking Spanish lessons twice a week with an instructor from
Peru, and even booking a vacation to mexico to get 6 hrs of Spanish instruction a
day.
</p>
        <p>
I guess in my old age I am growing my attention span :).
</p>
        <img width="0" height="0" src="http://chrismay.org/aggbug.ashx?id=9126ef88-9ffb-4a32-8703-21839013efaa" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Talk of a Microsoft Cloud</title>
    <link rel="alternate" type="text/html" href="http://chrismay.org/2008/07/24/Talk+Of+A+Microsoft+Cloud.aspx" />
    <id>http://chrismay.org/PermaLink,guid,85f1e6e9-fcd2-4253-a34d-61bd1ec31b0c.aspx</id>
    <published>2008-07-23T21:23:42.84375-05:00</published>
    <updated>2008-07-23T21:23:42.84375-05:00</updated>
    <category term="Hardware" label="Hardware" scheme="http://chrismay.org/CategoryView,category,Hardware.aspx" />
    <category term="Hardware/Storage" label="Hardware/Storage" scheme="http://chrismay.org/CategoryView,category,Hardware%2cStorage.aspx" />
    <category term="Hareware/Servers" label="Hareware/Servers" scheme="http://chrismay.org/CategoryView,category,Hareware%2cServers.aspx" />
    <category term="Networking" label="Networking" scheme="http://chrismay.org/CategoryView,category,Networking.aspx" />
    <category term="Networking/Hosting" label="Networking/Hosting" scheme="http://chrismay.org/CategoryView,category,Networking%2cHosting.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft <a href="http://elasticvapor.com/2008/07/rumormill-microsoft-to-rollout-ec2-for.html">appears
to be ready to offer a windows based service similar to Amazon's ec2</a>.
</p>
        <p>
I am not sure that I would make much use of this type of service, as I am looking
for something more like GoGrid or Mosso (<a href="http://chrismay.org/2008/07/22/The+Cloud+Comes+To+ASPNET.aspx">which
I wrote about a few days ago</a>).
</p>
        <p>
Should prove to be very interesting...
</p>
        <img width="0" height="0" src="http://chrismay.org/aggbug.ashx?id=85f1e6e9-fcd2-4253-a34d-61bd1ec31b0c" />
      </div>
    </content>
  </entry>
  <entry>
    <title>10 Concepts You Need To Know As A Developer</title>
    <link rel="alternate" type="text/html" href="http://chrismay.org/2008/07/23/10+Concepts+You+Need+To+Know+As+A+Developer.aspx" />
    <id>http://chrismay.org/PermaLink,guid,55eed3a7-24eb-4100-b80b-5dcd25d46bb7.aspx</id>
    <published>2008-07-23T14:12:56.234375-05:00</published>
    <updated>2008-07-23T14:12:56.234375-05:00</updated>
    <category term="Programming" label="Programming" scheme="http://chrismay.org/CategoryView,category,Programming.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
This article: <a href="http://www.readwriteweb.com/archives/top_10_concepts_that_every_software_engineer_should_know.php">10
Concepts Every Software Engineer Should Know</a>, is worth taking a look at if you
are a developer.
</p>
        <p>
I thought about it for a minute, trying to think of something important that they
didn't touch on in this article, and I think the only major thing I would argue for
would be entity relationship diagramming: the ability to turn a problem domain into
a set of entities and relationships.
</p>
        <p>
Other topics I would have considered: Regular Expressions, code documentation, project
estimation, and maybe unit testing.
</p>
        <img width="0" height="0" src="http://chrismay.org/aggbug.ashx?id=55eed3a7-24eb-4100-b80b-5dcd25d46bb7" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Generating Resx Files For Globalization and Localization</title>
    <link rel="alternate" type="text/html" href="http://chrismay.org/2008/07/22/Generating+Resx+Files+For+Globalization+And+Localization.aspx" />
    <id>http://chrismay.org/PermaLink,guid,6de24708-27f4-42c8-8e48-e60f27efd034.aspx</id>
    <published>2008-07-22T15:13:50.203-05:00</published>
    <updated>2008-07-22T15:26:27.65625-05:00</updated>
    <category term="Programming" label="Programming" scheme="http://chrismay.org/CategoryView,category,Programming.aspx" />
    <category term="Programming/.Net" label="Programming/.Net" scheme="http://chrismay.org/CategoryView,category,Programming%2c.Net.aspx" />
    <category term="Programming/.Net/.Net Framework" label="Programming/.Net/.Net Framework" scheme="http://chrismay.org/CategoryView,category,Programming%2c.Net%2c.Net%2BFramework.aspx" />
    <category term="Programming/.Net/ASP.Net" label="Programming/.Net/ASP.Net" scheme="http://chrismay.org/CategoryView,category,Programming%2c.Net%2cASP.Net.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Using resource files (resx files) for globalization is a standard technicque. 
ASP.NET allows you to create 1 resx file per page to help you manage your content.
</p>
        <p>
But when it is time to convert those files into the correctly named localized version
to send to the translator, you might find yourself doing a lot of copying and renaming.
</p>
        <p>
So I wrote a little script that does this for you:
</p>
        <pre>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Imports</span> System.IO <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Module</span> Module1 <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Sub</span> Main() <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Dim</span> languages() <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">String</span><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> {<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"es"</span>, <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"pl"</span>, <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"de"</span>, <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"fr"</span>} <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">For</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Each</span> filepath <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">String</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">In</span> Directory.GetFiles(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"C:\translationTest"</span>) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">If</span> filepath.Contains(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"x.resx"</span>) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Then</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">For</span> i <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">As</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Integer</span><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 0 <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">To</span> languages.Length <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">-</span> 1
File.Copy(filepath, filepath.<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Replace</span>(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">".resx"</span>, <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"."</span> &amp;
languages(i) &amp; <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">".resx"</span>)) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Next</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">If</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Next</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Sub</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">End</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Module</span></span>
        </pre>
        <p>
This will generate all the files for you, and then all you need to do is send the
off and wait for the translator to do the REAL work :).
</p>
        <img width="0" height="0" src="http://chrismay.org/aggbug.ashx?id=6de24708-27f4-42c8-8e48-e60f27efd034" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Telsa Roadster In Chicago</title>
    <link rel="alternate" type="text/html" href="http://chrismay.org/2008/07/22/Telsa+Roadster+In+Chicago.aspx" />
    <id>http://chrismay.org/PermaLink,guid,41d3633a-2978-46df-93c9-b8f57218de21.aspx</id>
    <published>2008-07-22T11:11:47.828-05:00</published>
    <updated>2008-07-22T12:01:03.546875-05:00</updated>
    <category term="Cool" label="Cool" scheme="http://chrismay.org/CategoryView,category,Cool.aspx" />
    <content type="html">&lt;p&gt;
I saw this over on Halsted on Friday.
&lt;/p&gt;
&lt;p&gt;
This slideshow was created with &lt;a href="http://flickrslidr.com/"&gt;http://flickrslidr.com/&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;iframe align=center src="http://www.flickr.com/slideShow/index.gne?group_id=&amp;amp;user_id=27926477@N02&amp;amp;set_id=72157606296559897&amp;amp;text=" frameborder=0 width=500 scrolling=no height=500&gt;
&lt;/iframe&gt;
&lt;/p&gt;
&lt;p&gt;
I read that there are only 20 or so of these on the streets at the moment.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Pretty nice!
&lt;/p&gt;
&lt;p&gt;
This 2nd slideshow was created with &lt;a href="http://www.db798.com/pictobrowser/builder.php"&gt;PictoBrowser&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;object height=500 width=500 align=middle&gt;
&lt;param name="FlashVars" value="ids=72157606296559897&amp;amp;names=Tesla Roadster In Chicago&amp;amp;userName=snkscore&amp;amp;userId=27926477@N02&amp;amp;titles=on&amp;amp;source=sets&amp;amp;titles=on&amp;amp;displayNotes=on&amp;amp;thumbAutoHide=on&amp;amp;imageSize=medium&amp;amp;vAlign=center&amp;amp;displayZoom=off&amp;amp;vertOffset=0&amp;amp;initialScale=off&amp;amp;bgAlpha=90"&gt;
&lt;param name="PictoBrowser" value="http://www.db798.com/pictobrowser.swf"&gt;
&lt;param name="scale" value="noscale"&gt;
&lt;param name="bgcolor" value="#dddddd"&gt;
&lt;embed src="http://www.db798.com/pictobrowser.swf" flashvars="ids=72157606296559897&amp;names=Tesla Roadster In Chicago&amp;userName=snkscore&amp;userId=27926477@N02&amp;titles=on&amp;source=sets&amp;titles=on&amp;displayNotes=on&amp;thumbAutoHide=on&amp;imageSize=medium&amp;vAlign=center&amp;displayZoom=off&amp;vertOffset=0&amp;initialScale=off&amp;bgAlpha=90" loop="false" scale="noscale" bgcolor="#dddddd" width="500" height="500" name="PictoBrowser" align="middle"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
This one was created with &lt;a href="http://www.slideflickr.com/"&gt;http://www.slideflickr.com/&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;object height=500 width=500&gt;
&lt;param name="movie" value="http://www.slideflickr.com/slide/Q9ZBUOZ4"&gt;
&lt;param name="wmode" value="transparent"&gt;
&lt;embed src='http://www.slideflickr.com/slide/Q9ZBUOZ4' type='application/x-shockwave-flash' wmode='transparent' width='500' height='500'&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://chrismay.org/aggbug.ashx?id=41d3633a-2978-46df-93c9-b8f57218de21" /&gt;</content>
  </entry>
  <entry>
    <title>The Cloud Comes To ASP.NET</title>
    <link rel="alternate" type="text/html" href="http://chrismay.org/2008/07/22/The+Cloud+Comes+To+ASPNET.aspx" />
    <id>http://chrismay.org/PermaLink,guid,3eccbf3e-53f2-4038-98b6-de0e6724e7f6.aspx</id>
    <published>2008-07-22T08:51:44.9375-05:00</published>
    <updated>2008-07-22T08:51:45.046875-05:00</updated>
    <category term="Hardware" label="Hardware" scheme="http://chrismay.org/CategoryView,category,Hardware.aspx" />
    <category term="Hardware/Storage" label="Hardware/Storage" scheme="http://chrismay.org/CategoryView,category,Hardware%2cStorage.aspx" />
    <category term="Hareware/Servers" label="Hareware/Servers" scheme="http://chrismay.org/CategoryView,category,Hareware%2cServers.aspx" />
    <category term="Misc" label="Misc" scheme="http://chrismay.org/CategoryView,category,Misc.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
In the next 72 hours, you expect the new campaign to generate 10x more traffic than
you have had in the last 72 days.  How do you scale to deal with this problem?
</p>
        <p>
Do you buy more servers?
</p>
        <p>
A few companies are starting to offer instant scalability for needs like this. 
Amazon has been doing this for a while with their web services, but it isn't very
useful for people who need the site to be running 24x7 (and it isn't very MS friendly). 
But now there are other companies coming into play to provide the service I am talking
about.
</p>
        <p>
          <a href="https://www.gogrid.com/">https://www.gogrid.com/</a>
        </p>
        <p>
and 
</p>
        <p>
          <a href="http://www.mosso.com/">http://www.mosso.com/</a>
        </p>
        <p>
Both offer the ability to instantly scale up your infrastructure as needed. 
You can buy more CPU cycles, storage space, bandwidth etc, for a short time period.
</p>
        <p>
This may (or may not) be ready for prime time, but it an interesting development for
sure!
</p>
        <img width="0" height="0" src="http://chrismay.org/aggbug.ashx?id=3eccbf3e-53f2-4038-98b6-de0e6724e7f6" />
      </div>
    </content>
  </entry>
  <entry>
    <title>iPhone 2.0 Breaks Voicemail Over Bluetooth</title>
    <link rel="alternate" type="text/html" href="http://chrismay.org/2008/07/15/iPhone+20+Breaks+Voicemail+Over+Bluetooth.aspx" />
    <id>http://chrismay.org/PermaLink,guid,298f01c0-7038-4881-8d44-c9fac9f0c1bb.aspx</id>
    <published>2008-07-15T15:15:03.921875-05:00</published>
    <updated>2008-07-15T15:15:03.921875-05:00</updated>
    <category term="Rants" label="Rants" scheme="http://chrismay.org/CategoryView,category,Rants.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://discussions.apple.com/thread.jspa?threadID=1604563&amp;tstart=0">Here</a> are
a <a href="http://discussions.apple.com/thread.jspa?threadID=1595492&amp;tstart=0">few
threads</a> of people who like me have found that their brand new bluetooth devices
(that they got at the apple store no less) won't allow you to hear your voicemail
with the new iPhone 2.0.
</p>
        <p>
One has to wonder.... why does Apple do this crap?
</p>
        <p>
Why don't they just give us a cut and paste function?
</p>
        <p>
Why don't they make the speaker phone louder?
</p>
        <p>
Why don't they let you open links in a new window?
</p>
        <p>
Frustrating...
</p>
        <img width="0" height="0" src="http://chrismay.org/aggbug.ashx?id=298f01c0-7038-4881-8d44-c9fac9f0c1bb" />
      </div>
    </content>
  </entry>
  <entry>
    <title>iPhone 2.0 Exchange over WiFi Does Not Work (Now It Does)</title>
    <link rel="alternate" type="text/html" href="http://chrismay.org/2008/07/13/iPhone+20+Exchange+Over+WiFi+Does+Not+Work+Now+It+Does.aspx" />
    <id>http://chrismay.org/PermaLink,guid,42230acd-56ce-4fb8-868f-b23197bb2369.aspx</id>
    <published>2008-07-13T09:17:29.468-05:00</published>
    <updated>2008-07-14T10:29:52.25-05:00</updated>
    <category term="Misc" label="Misc" scheme="http://chrismay.org/CategoryView,category,Misc.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I recently upgraded my iphone to the new version 2.0, almost entirely for 1 reason:
exchange syncronization.
</p>
        <p>
After some minor issues setting up, I got things working correctly and it worked great. 
But, as soon as I connected to a wifi and tried to do anything with exchange it fails.
</p>
        <p>
I first experienced this at work where we use 802.11 WPA-PEAP, so we were eager to
take advantage of 2.0s support for WPA-PEAP.  We installed the profile and were
browsing at fantastic speeds... but no email was coming through.
</p>
        <p>
I couldn't send or receive any email.
</p>
        <p>
We tried using the admin tools to look at the iphone console messages and they talked
about some ASxxxxxx errors, error code 451 came up a lot.
</p>
        <p>
I hoped it was something with our work network, but when I got home I found that once
again, I couldn't send or receive anything.
</p>
        <p>
Fantastic.
</p>
        <p>
I'm hoping I am not the only one with this issue and someone else will read this and
have more to add.
</p>
        <p>
          <strong>Update</strong>: It seems that the cause, for some unknown reason, is related
to the profile that our network administrator is able to create with some new administration
tools from apple.  Apple provides a tool to create profiles so you can send a
config file to an iPhone and it will setup everything (email, wireless access etc). 
When this profile (even if only for access to 1 wireless network) is on my iPhone,
all exchange communication over our WiFi failes.
</p>
        <p>
          <strong>Update 2:  </strong>Ok maybe there is something else going on here. 
I have removed the profile and I still can't send / receive from my home wifi. 
I tried it at my parents house too and I get the same result.
</p>
        <p>
Here are some keywords/error messages that I am getting:
</p>
        <p>
Exchange Account Verification Failed
</p>
        <p>
Cannot Send Mail.
</p>
        <p>
An error occurred while delivering this message.
</p>
        <p>
          <strong>Update 3:  </strong>Alright, it appears we have it working now. 
There were some settings across a few of our exchange proxy servers that might not
have been updated, and also there are some activesync settings that allow you to configure
an "inside" url and an "outside" url.  After much poking around, I think <a href="http://mikedriscoll.org/">Mike
Driscoll</a> got it figured out.  Thanks Mike.
</p>
        <img width="0" height="0" src="http://chrismay.org/aggbug.ashx?id=42230acd-56ce-4fb8-868f-b23197bb2369" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Apple Quality</title>
    <link rel="alternate" type="text/html" href="http://chrismay.org/2008/07/12/Apple+Quality.aspx" />
    <id>http://chrismay.org/PermaLink,guid,6c40720a-29a1-415b-aaa2-e076ea41644b.aspx</id>
    <published>2008-07-12T12:55:40.328-05:00</published>
    <updated>2008-07-13T12:55:40.359375-05:00</updated>
    <category term="Rants" label="Rants" scheme="http://chrismay.org/CategoryView,category,Rants.aspx" />
    <category term="Software" label="Software" scheme="http://chrismay.org/CategoryView,category,Software.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
When it comes to Apple and quality software, stuff like this is just par for the course:
</p>
        <p>
          <img src="http://chrismay.org/content/binary/AppleQuality.png" border="0" />
        </p>
        <p>
 
</p>
        <img width="0" height="0" src="http://chrismay.org/aggbug.ashx?id=6c40720a-29a1-415b-aaa2-e076ea41644b" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Setting up WPA-PSK on Cisco Aironet 1100 APs</title>
    <link rel="alternate" type="text/html" href="http://chrismay.org/2008/07/09/Setting+Up+WPAPSK+On+Cisco+Aironet+1100+APs.aspx" />
    <id>http://chrismay.org/PermaLink,guid,63971ab8-80d7-4e38-b318-ec6bdd5b8381.aspx</id>
    <published>2008-07-09T10:39:00.015625-05:00</published>
    <updated>2008-07-09T10:39:00.015625-05:00</updated>
    <category term="Networking" label="Networking" scheme="http://chrismay.org/CategoryView,category,Networking.aspx" />
    <category term="Networking/Wireless" label="Networking/Wireless" scheme="http://chrismay.org/CategoryView,category,Networking%2cWireless.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I know what you are thinking...
</p>
        <p>
Setting up WPA on an AP is so easy even my mom could do it!
</p>
        <p>
Well, Cisco APs give you 1001 options and no clear way of setting up WPA-PSK.
</p>
        <p>
To configure these devices here is what you need to do:
</p>
        <p>
1) Express Security: Setup the SSID with Encryption of "None" and <strong>not </strong>WPA
(yea I know...).
</p>
        <p>
2) Under Security\Encryption Manager, select to use a Cipher and pick the option for
TKIP.
</p>
        <p>
3) Under Security\SSID Manager, select your SSID, and then pick "Open Authentication"
with "No Addition".  Then change Key Management to "Manditory" and select the
"WPA" checkbox.  Enter a WPA Pre-Shared Key.
</p>
        <p>
I ignored the other billion options. 
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://chrismay.org/aggbug.ashx?id=63971ab8-80d7-4e38-b318-ec6bdd5b8381" />
      </div>
    </content>
  </entry>
</feed>