<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>gonnalearn.com &#187; Web development</title>
	<atom:link href="http://www.gonnalearn.com/category/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gonnalearn.com</link>
	<description>What are you gonna learn today?</description>
	<lastBuildDate>Mon, 28 Sep 2009 20:48:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>This is what happens when your website sucks</title>
		<link>http://www.gonnalearn.com/2009/09/28/things-you-should-put-on-your-website/</link>
		<comments>http://www.gonnalearn.com/2009/09/28/things-you-should-put-on-your-website/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 20:48:57 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[Attempted Humor]]></category>
		<category><![CDATA[Business Tips]]></category>
		<category><![CDATA[Luxembourg]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[basics]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[websites]]></category>

		<guid isPermaLink="false">http://www.gonnalearn.com/?p=225</guid>
		<description><![CDATA[Here's a quick reminder of the very basic content you should put on your website (examples are geared towards a brick and mortar store):]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s the first page of &#8220;search hits&#8221; from my three private blogs (<a href="http://hypermegaglobal.net/">hypermegaglobal.net</a>, <a href="http://meltdownblog.com/">meltdownblog.com</a> and <a href="http://krise.hypermegaglobal.net/">krise.hypermegaglobal.net</a> &#8211; all updated much more frequently than this one):</p>
<div id="attachment_238" class="wp-caption aligncenter" style="width: 463px"><img src="http://www.gonnalearn.com/wp-content/uploads/2009/09/fnapf-fnapf-fnapf.gif" alt="Search hits and keywords" title="Search hits and keywords" width="453" height="427" class="size-full wp-image-238" /><p class="wp-caption-text">All of these are from today</p></div>
<p>As you can see, most of my visitors where looking for <img src="http://www.gonnalearn.com/wp-content/uploads/2009/09/fnapf.gif" alt="fnapf" title="fnapf" width="57" height="13" class="alignnone size-full wp-image-227" style="vertical-align:text-bottom; padding-bottom: 1px" />, which is a pet supply franchise chain. That&#8217;s because <a href="http://hypermegaglobal.net/2009/fressnapf-xxl-luxemburg" title="Fressnapf Foetz Luxemburg Bericht">I blogged</a> about how badly <img src="http://www.gonnalearn.com/wp-content/uploads/2009/09/fnapf.gif" alt="fnapf" title="fnapf" width="57" height="13" class="alignnone size-full wp-image-227" style="vertical-align:text-bottom; padding-bottom: 1px" />&#8217;s Luxembourgish website sucks. Not only is it configured in a way that <a href="http://www.gonnalearn.com/2008/10/16/websites-with-and-without-www/">omitting the &#8220;www.&#8221;</a> will get you nowhere, even if you make it to their website it&#8217;s difficult to locate their biggest store unless you know where to find it on a map (or keep zooming out). This quickly became the most popular post on my blog (pathetic, I know) which means that I&#8217;m obviously not the only one who had trouble finding what I wanted on their site.</p>
<p>So here&#8217;s a quick reminder of the very basic content you should put on your website (examples are geared towards a brick and mortar store).</p>
<h2>The 5 friggin&#8217; Ws &#8211; things you should definitely put on your website</h2>
<p>Let&#8217;s simply take the <a href="http://en.wikipedia.org/wiki/Five_Ws">well-known 5 Ws from journalism</a> and reinterpret them from the perspective of a website visitor looking for information (which should also get us pretty close to the perspective of a search engine trying to determine your website&#8217;s ranking). Apparently these basics are so obvious that they&#8217;re often forgotten (either that or many people just have no clue of what to put on a website).</p>
<h3>Who?</h3>
<p>Who are you? Example: We&#8217;re &#8220;Zombie Megastore&#8221;, Luxembourg&#8217;s leading store for all you zombie needs. </p>
<h3>What?</h3>
<p>What exactly is it that you do? Example: We carry a large selection of&#8230; well, maybe I shouldn&#8217;t have chosen the zombie store example. Anyhow, here&#8217;s where you list the things customers can find in your shop so that  1. they&#8217;ll find you when searching for your city + a certain item or brand on a search engine and 2. they don&#8217;t have to call and ask if you sell product XYZ item before taking the trip to your store.</p>
<h3>When?</h3>
<p>Opening hours. If you&#8217;re closed on certain days, put this on your website. If you&#8217;re closing your shop for vacation, put this on your website (yes, I&#8217;m looking at you, Luxembourgish shop and restaurant owners who like to take long summer vacations).</p>
<h3>Where?</h3>
<p>Your address (you might want to include your phone/fax number, email, link to contact form, etc.). </p>
<h3>Why?</h3>
<p>This is the place where you might think you&#8217;ll have to come up with a wonderful story to justify why you&#8217;re doing what you do (&#8220;when my grandfather turned into a zombie, I realized there was no shop where I could buy thinks to make his&#8230; uhm&#8230; &#8216;life&#8217; just a bit better&#8221;). That&#8217;s cute, but I suggest staying with the customer perspective and just answering the old basic &#8220;why should I buy from you&#8221;-question. It can be as simple as &#8220;we are the biggest store for zombie supplies in the entire state&#8221;.</p>
<p>That&#8217;s it, the basics. Of course a website can do much more than just answering these questions, but not answering them means you&#8217;ll lose potential visitors/customers every day.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gonnalearn.com/2009/09/28/things-you-should-put-on-your-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Websites with and without &#8216;www&#8217;</title>
		<link>http://www.gonnalearn.com/2008/10/16/websites-with-and-without-www/</link>
		<comments>http://www.gonnalearn.com/2008/10/16/websites-with-and-without-www/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 19:10:49 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.gonnalearn.com/?p=178</guid>
		<description><![CDATA[Double-u double-u double-u is one of the few things you can say much faster if you say it in German (just say &#8220;v v v&#8221;). I&#8217;m German, so I continuously strive for efficiency (nah, possibly I&#8217;m just lazy), which is why it annoys me that I still have to type &#8220;www&#8221; in front of some [...]]]></description>
			<content:encoded><![CDATA[<p>Double-u double-u double-u is one of the few things you can say much faster if you say it in German (just say &#8220;v v v&#8221;). I&#8217;m German, so I continuously strive for efficiency (nah, possibly I&#8217;m just lazy), which is why it<strong> annoys me that I still have to type &#8220;www&#8221; in front of some domain names to get to the desired website!</strong></p>
<p>I mean, it&#8217;s 2008, the World Wide Web has been around for a while, so please, dear webmasters, could you make sure that your website works as http://www.example.com <strong>and</strong> http://example.com?</p>
<p>Here&#8217;s a list of offenders from the past few days (off the top of my head):</p>
<ul>
<li><a href="http://soehnle-professional.com" target="_self">soehnle-professional.com</a> &#8211; I wanted to download a brochure, but it&#8217;s &#8220;forbidden&#8221; without &#8220;<a href="http://www.soehnle-professional.com" target="_blank">www</a>&#8220;.</li>
<li><a href="http://uwe.com.tw">uwe.com.tw</a> &#8211; they&#8217;re <a href="http://www.uwe.com.tw">also a scale company</a>, but you wouldn&#8217;t know from visiting their &#8220;www&#8221;-less site.</li>
<li><a href="http://point24.lu">point24.lu</a> &#8211; should be a <a href="http://www.point24.lu">free newspaper&#8217;s website</a>, but apparently they&#8217;re turning it into a &#8220;bilbioservice&#8221;.</li>
</ul>
<p>Now before you leave a comment and say &#8220;why don&#8217;t you just use bookmarks or press Ctrl-Enter in Firefox&#8221;, let me point out that there&#8217;s more to consider: If you <em>can</em> actually reach the same content with and without &#8220;www&#8221;, so can the search engines. Different URIs for the same resource might mean trouble (&#8220;duplicate content&#8221;).</p>
<p>AFAIK, the best way to handle both issues is a 301 (permanent) redirect. On Apache, make sure the domain with and without &#8220;www&#8221; points to the same directory and place an .htaccess file with the following content there (requires mod_rewrite):</p>
<p><code>RewriteEngine On<br />
RewriteCond %{HTTP_HOST} ^example.com$ [NC]<br />
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]</code></p>
<p>This will redirect users to URL with &#8220;www&#8221;. BTW, this code was taken from the excellent book &#8220;<a title="Amazon.com: Building Findable Websites: Web Standards SEO and Beyond" href="http://www.amazon.com/gp/product/0321526287?ie=UTF8&amp;tag=stephanlechne-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321526287" target="_blank">Building Findable Websites: Web Standards SEO and Beyond</a>&#8221; [affiliate link]. It also has a chapter about weblogs which I think I should read. <img src='http://www.gonnalearn.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.gonnalearn.com/2008/10/16/websites-with-and-without-www/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Chiropractors &#8220;very satisfied&#8221; with heise.de redesign</title>
		<link>http://www.gonnalearn.com/2008/08/14/heise-redesign/</link>
		<comments>http://www.gonnalearn.com/2008/08/14/heise-redesign/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 12:16:57 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[Attempted Humor]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.gonnalearn.com/?p=166</guid>
		<description><![CDATA[Update: Heise made some modifications while I was writing this post, so not everything below still applies.
It&#8217;s summer time in Europe, many people are on vacation, others are distracted by the Olympics &#8211; if you were planning something outrageous, now might be a good time to get away with it. No, I&#8217;m not talking about [...]]]></description>
			<content:encoded><![CDATA[<p><span style="text-decoration: underline;"><strong>Update:</strong></span> Heise made some modifications while I was writing this post, so not everything below still applies.</p>
<p>It&#8217;s summer time in Europe, many people are on vacation, others are distracted by the Olympics &#8211; if you were planning something outrageous, now might be a good time to get away with it. No, I&#8217;m not talking about Georgia, I mean the redesign of <a title="heise online" href="http://www.heise.de">heise.de</a>, Germany&#8217;s IT website no. 1.</p>
<p>Heise.de went from a table-based, liquid layout to a xhtml 1.0 strict compliant fixed width (elastic) layout. I don&#8217;t think anyone complained about the xhtml compliance, the key here is &#8220;fixed width&#8221;. Yes, I know. Discussed to death. In the left corner, we have &#8220;long lines are hard to read&#8221; and &#8220;fixed width gives you better control over the layout, making it easier to design visually appealing sites for lazy designers like me&#8221; whereas in the right corner we have &#8220;liquid layouts adapt to all sorts of different screens, which is what the internet is all about&#8221; and &#8220;if I believe the lines are too long I can resize my viewport myself, thank you very much&#8221;. I can&#8217;t tell you who&#8217;s right (because it&#8217;s one of these annoying &#8220;many shades of grey&#8221; topics) but what I can tell you is that switching from one camp to the other is going to make many people unhappy. Very unhappy.</p>
<p>2 billions. That&#8217;s the number of unhappy comments in heise&#8217;s discussion forum. Ok, it&#8217;s more like 5000 and only about 90% of those express disapproval. Still, even if you consider that the <em>heise forum</em> is most likely the place in cyberspace with the highest concentration of negativity, that&#8217;s a lot of unhappiness.</p>
<p>Is it justified? Well, judge for yourself. Or just let me tell you: <strong>yes</strong>! Let&#8217;s have a look at how they messed it up:</p>
<p><a href="http://www.gonnalearn.com/wp-content/uploads/2008/08/heise1.jpg"><img class="alignnone size-full wp-image-167" title="heise redesign" src="http://www.gonnalearn.com/wp-content/uploads/2008/08/heise1.jpg" alt="" width="480" height="314" /></a></p>
<p>This is how the website now looks on my not-so-gigantic 1280&#215;1024 screen. I took the liberty of highlighting the actual content, squeezed in the lower left corner. Some people on the forum are already complaining about a stiff neck from looking to the left all the time while others don&#8217;t like the content being so close to the <span style="text-decoration: line-through;">end of the world</span> edge of the screen:</p>
<p><a href="http://www.gonnalearn.com/wp-content/uploads/2008/08/heise2.jpg"><img class="alignnone size-full wp-image-168" title="heise redesing 2" src="http://www.gonnalearn.com/wp-content/uploads/2008/08/heise2.jpg" alt="" width="480" height="360" /></a></p>
<p>What I dislike most is the odd combination of a centered upper navigation bar with a main content area justified to the left. It makes me feel seasick:</p>
<p><a href="http://www.gonnalearn.com/wp-content/uploads/2008/08/heise3.jpg"><img class="alignnone size-full wp-image-169" title="heise redesign 3" src="http://www.gonnalearn.com/wp-content/uploads/2008/08/heise3.jpg" alt="" width="480" height="314" /></a></p>
<p>There&#8217;s also the large unused white area to the right which is making readers nervous because they expect annoying flashy ads to appear at any time (the medical term is &#8220;ad premonition disorder&#8221;).</p>
<p>Having studied 2534523 comments, I managed to identify certain patterns in behavior:</p>
<ul>
<li><strong>&#8220;It&#8217;s not a problem if you can fix it&#8221;</strong>: These folks suggest you <a href="http://userstyles.org/styles/9589">manipulate the css</a> to get the beloved liquid layout back. They probably use Linux, so they&#8217;re used to fixing everything they don&#8217;t like.</li>
<li><strong>&#8220;Couldn&#8217;t you give users an option, maybe a switch in their profile which would let them choose their preferred layout? Hey, I might even be willing to pay for it&#8221;</strong>: Windows users.</li>
<li><strong>&#8220;You&#8217;re not supposed to expand your browser to the full size of your monitor. A good OS wouldn&#8217;t encourage you to do this!&#8221;</strong>: Smug Apple 30&#8243; cinema display owners.</li>
<li><strong>&#8220;I hate you and I&#8217;m not coming back&#8230; at least not until tomorrow, but I&#8217;ll just return to see if you changed the design back and to post angry comments if you didn&#8217;t&#8221;</strong>: They&#8217;ll never leave and they know it.</li>
<li><strong>&#8220;Hey, finally something I can write about in my blog!&#8221;</strong>:Yeah, that&#8217;s&#8230; uhm&#8230; me.</li>
</ul>
<p>This would normally have been the end of this post, except that I had an epiphany when I turned my monitor by 90° (it&#8217;s fixed on an Ergotron monitor arm and my graphics card supports this, too). This changed everything! All those print media sites like <a href="http://www.spiegel.de">SPON</a>, <a href="http://www.sueddeutsche.de">sueddeutsche.de</a>, <a href="http://www.faz.net">faz.net</a> and even <a href="http://www.wort.lu">wort.lu</a> suddenly looked great! I wonder why&#8230;</p>
<p><a href="http://www.gonnalearn.com/wp-content/uploads/2008/08/heise4.jpg"><img class="alignnone size-full wp-image-170" title="It looks good on my screen" src="http://www.gonnalearn.com/wp-content/uploads/2008/08/heise4.jpg" alt="" width="426" height="282" /></a></p>
<p>&#8220;Hey, it looks good on my screen!&#8221; (the one on the left). <img src='http://www.gonnalearn.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.gonnalearn.com/2008/08/14/heise-redesign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thin borders fade automatically in Firefox</title>
		<link>http://www.gonnalearn.com/2008/07/10/borders-fading-automatically-in-firefox/</link>
		<comments>http://www.gonnalearn.com/2008/07/10/borders-fading-automatically-in-firefox/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 20:30:07 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.gonnalearn.com/?p=160</guid>
		<description><![CDATA[First time I noticed this: The div with the logo and the language selection div below have a 10px solid left border in blue (matching the background color) and a 1px white bottom border, which leads to a nice gradient in Firefox 3:

Nice, though I wonder if this behaviour can be influenced. In IE, Firefox [...]]]></description>
			<content:encoded><![CDATA[<p>First time I noticed this: The div with the logo and the language selection div below have a 10px solid left border in blue (matching the background color) and a 1px white bottom border, which leads to a nice gradient in Firefox 3:</p>
<p><img class="alignnone size-full wp-image-161" title="Automatic border gradient in Firefox 3" src="http://www.gonnalearn.com/wp-content/uploads/2008/07/firefox-border-gradient.png" alt="" width="148" height="164" /></p>
<p>Nice, though I wonder if this behaviour can be influenced. In IE, Firefox 2, Opera and Safari it looks like this:</p>
<p><img class="alignnone size-full wp-image-162" title="No border gradient" src="http://www.gonnalearn.com/wp-content/uploads/2008/07/no-border-gradient.png" alt="" width="148" height="164" /></p>
<p>(Before you mention it, I know the language names lack padding in the lower screenshot &#8211; my mistake, but unrelated to the issue at hand)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gonnalearn.com/2008/07/10/borders-fading-automatically-in-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expression web span lang tags</title>
		<link>http://www.gonnalearn.com/2008/07/03/expression-web-span-lang-tags/</link>
		<comments>http://www.gonnalearn.com/2008/07/03/expression-web-span-lang-tags/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 11:26:49 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.gonnalearn.com/?p=151</guid>
		<description><![CDATA[Does Expression Web (version 1 or 2) add <span lang="something"> tags ("lang spans") to everything you type in design view? It nearly drove me crazy with this behavior and the many language-related options in different menus, but after I figured out what was going on I actually came to appreciate this feature (when working on multilingual sites).]]></description>
			<content:encoded><![CDATA[<p>Does Expression Web (version 1 or 2) add <strong>&lt;span lang=&#8221;something&#8221;&gt;</strong><span lang="something"> tags (&#8220;lang spans&#8221;) to everything you type in design view? It nearly drove me crazy with this behavior and the many language-related options in different menus, but after I figured out what was going on I actually came to appreciate this feature (when working on multilingual sites).</span></p>
<h3>Why does xWeb do this?</h3>
<p>Try this: Select some text and go to <em>Tools &gt; Set Language</em> and choose &#8211; let&#8217;s say &#8211; <em>Alsatian</em>. You should see xWeb adding <span lang="gsw-fr"> </span><strong>&lt;span lang=&#8221;gsw-fr&#8221;&gt; </strong><span lang="gsw-fr">to your code. This will always happen unless your entire page is marked to be in Alsatian with <strong>lang=&#8221;gsw-fr&#8221; xml:lang=&#8221;gsw-fr&#8221;</strong> in the html element or using <strong>&lt;meta http-equiv=&#8221;Content-Language&#8221; content=&#8221;gsw-fr&#8221; /&gt;</strong> .</span></p>
<p><strong><span lang="gsw-fr">So, anytime the language of some text on the page does not match the language for the entire page, xWeb adds the lang spans.</span></strong></p>
<p>BTW, y<span lang="gsw-fr">ou can set the meta tag by going to <em>File &gt; Properties &gt; Language &gt; Mark current document as</em> though it seems the language information specified in the html tag takes precedence over the meta tag when xWeb decides on adding the lang spans (thanks to Cheryl D Wise for the <a title="FAQ: HTTP and meta for language information" href="http://www.w3.org/International/questions/qa-http-and-lang">link to the W3C FAQ</a> and to <a title="Expression Web Forum" href="http://forums.expression.microsoft.com/en-US/web/thread/85329a36-ab68-4bb9-a5a3-a2968e4d4044/#page:2">MrMox for pointing out that the meta tag alone doesn&#8217;t always solve lang span issue</a>).</span><strong><span lang="gsw-fr"> </span></strong></p>
<h3>This doesn&#8217;t explain why xWeb adds the spans when I just type text on my keyboard!</h3>
<p>It appears that whenever you type something, xWeb checks the input language your system is using and sets the language of your text accordingly. This means you get the same result as if you were to select <em>Set Language</em> from the <em>Tools</em> menu, triggering the same effect as described above: <strong>If the input language doesn&#8217;t match the document&#8217;s language, xWeb adds lang spans.</strong></p>
<h3>How do I switch this off?</h3>
<p>Unfortunately, there doesn&#8217;t seem to be a simple &#8220;never add lang spans&#8221; option. You can find some possible answers on the web (e.g. <a href="http://weblogs.asp.net/lduveau/archive/2007/09/24/expression-web-and-the-annoying-span-lang.aspx" target="_blank">here</a> and <a href="http://any-expression.com/expression-web/tips/span-lang.htm" target="_blank">here</a>), but they didn&#8217;t work on all of our systems.</p>
<h3>So what do I do? Type only in code view?</h3>
<p>I don&#8217;t recommend this as you might make mistakes with html entities (like typing &amp; instead of &amp;amp;). Instead, go to your Windows <em>Control Panel &gt; Regional and Language Options &gt; Languages &gt; Details</em> and <strong>make sure that all input languages which are specified on your page are available</strong> (otherwise, add them).</p>
<p><strong><span style="text-decoration: underline;">Example:</span></strong> In my company, we&#8217;re working with Swiss-German keyboards on websites which are mostly in English (en-us or en-gb), German (de-de) or French (fr-fr):</p>
<p><img class="alignnone size-full wp-image-152" title="Input Languages and Keyboards" src="http://www.gonnalearn.com/wp-content/uploads/2008/07/languages1.gif" alt="" width="404" height="485" /></p>
<p>Now when I edit a page which is in German, I just have to make sure that the correct input language is selected:</p>
<p><img class="alignnone size-full wp-image-153" title="Select Input Language" src="http://www.gonnalearn.com/wp-content/uploads/2008/07/languages2.gif" alt="" width="216" height="168" /></p>
<p>Voilà, no more lang spans! Furthermore, if I wanted to add some text in English, I could simply switch the input language and xWeb adds the lang span, which means I can easily check the spelling on a page with multiple languages (and voice browsers should pronounce the text correctly, too).</p>
<h3>Is that all?</h3>
<p>No, it gets even better! If you&#8217;re editing an existing page where the language has been set, you can go to <em>Tools &gt; Page Editor Options &gt; General</em> and select <em>Automatically switch keyboard to match language of surrounding text</em>. Expression Web should now select the right input language automatically for you (hey, this saves you two mouse clicks!).</p>
<h3>Thank you, everything is working now! You&#8217;ve just increased my productivity by at least 200%!</h3>
<p>You&#8217;re welcome. <a href="http://www.amazon.de/gp/registry/3OGDL11LV6BFJ">Here&#8217;s the my Amazon.de whishlist</a>. <img src='http://www.gonnalearn.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h3>Wait, it still isn&#8217;t working!!</h3>
<p>All right, I got this working on three very different systems, using xWeb1 and 2 as well as Win XP and Vista x64. It&#8217;s no longer an issue casing trouble for us, we did, however notice behavior which can only be described as weird (or buggy) from time to time. For instance, it is perfectly possible to have a page were no language meta tag is present (and no language is assigned in the html tag), but a language is nevertheless set under <em>File &gt; Properties &gt; Language</em>.</p>
<p>You could also try experimenting with the language related options below which I haven&#8217;t mentioned so far (just don&#8217;t ask me what they&#8217;re supposed to do) or ask for help on the <a title="Expression Web Forum" href="http://forums.expression.microsoft.com/en-US/web/threads/">Expression Web forum</a>:<br />
<em>Tools &gt; Page Editor Options &gt; General &gt; Default Page Language</em><br />
<em>Site &gt; Site Settings &gt; Language</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gonnalearn.com/2008/07/03/expression-web-span-lang-tags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expression Web UI language settings</title>
		<link>http://www.gonnalearn.com/2008/05/29/expression-web-user-interface-language-settings/</link>
		<comments>http://www.gonnalearn.com/2008/05/29/expression-web-user-interface-language-settings/#comments</comments>
		<pubDate>Thu, 29 May 2008 14:45:52 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.gonnalearn.com/?p=144</guid>
		<description><![CDATA[After installing Expression Web (version 1) and the German language pack on my new PC running the German version of Windows Vista (Home Premium x64), my previously English Expression Web suddenly displayed the user interface (UI) in &#8211; you guessed it &#8211; German. I&#8217;m not sure if the language pack or the operating system is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gonnalearn.com/wp-content/uploads/2008/05/office-language-settings.gif"><img class="alignleft size-thumbnail wp-image-145" title="office language settings" src="http://www.gonnalearn.com/wp-content/uploads/2008/05/office-language-settings-150x150.gif" alt="" width="150" height="150" /></a>After installing Expression Web (version 1) and the <a title="Expression Web Language Pack" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=82b0b56f-8bd0-41fd-956f-fa2b253ac95e">German language pack</a> on my new PC running the German version of Windows Vista (Home Premium x64), my previously English Expression Web suddenly displayed the user interface (UI) in &#8211; you guessed it &#8211; German. I&#8217;m not sure if the language pack or the operating system is to blame.</p>
<p>Unfortunately it was not possible to fix this using the &#8220;Microsoft Office Language Settings 2007&#8243; program which I assume came with the language pack. All it did was changing the help files back to English, which was most unhelpful.</p>
<p>Here&#8217;s how I fixed it (after reading this <a title="KB article ID 948890" href="http://support.microsoft.com/kb/948890/en-us">knowledge base article</a>):</p>
<p>1. I located the following registry subkey: <strong>HKEY_CURRENT_USER\Software\Microsoft\Expression\Web Designer\12.0</strong>.</p>
<p>2. I created a new string value called <strong>FollowSystemUI</strong> and set it to <strong>Off</strong> (this step is required).</p>
<p>3. I set the <strong>UILanguage</strong> DWORD value to <strong>1033</strong> (decimal!) which stands for en-US (some other decimal values are de-DE =&gt; 1031, fr-FR =&gt; 1036, ja-JP =&gt; 1041, zh-TW =&gt; 1028, <a title="UILang" href="http://support.microsoft.com/kb/948890/en-us">you can find some more here</a>).</p>
<p>There&#8217;s also a <strong>HelpLanguage</strong> value but as I mentioned my help files were already being diplayed in English again, so I left it alone.</p>
<p><strong>Please note:</strong> It&#8217;s entirely possible that there&#8217;s an easier way to change the UI language (which I don&#8217;t know about). This post only describes what worked for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gonnalearn.com/2008/05/29/expression-web-user-interface-language-settings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharing session data across domains with PHP</title>
		<link>http://www.gonnalearn.com/2008/04/10/sharing-session-data-across-domains-with-php/</link>
		<comments>http://www.gonnalearn.com/2008/04/10/sharing-session-data-across-domains-with-php/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 23:57:26 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.gonnalearn.com/?p=131</guid>
		<description><![CDATA[The problem: Multiple domains hosted on one server needed access to the user&#8217;s session data.  In my case,  various shopping domains were sharing one (SSL-enabled) domain where the users could place their orders.
The solution I found was surprisingly simple: Since these domains were hosted on the same server and used the same session [...]]]></description>
			<content:encoded><![CDATA[<p><strong>The problem</strong>: Multiple domains hosted on one server needed access to the user&#8217;s session data.  In my case,  various shopping domains were sharing one (SSL-enabled) domain where the users could place their orders.</p>
<p><strong>The solution</strong> I found was surprisingly simple: Since these domains were hosted on the same server and used the same <a title="PHP.net" href="http://www.php.net/manual/en/ref.session.php#ini.session.save-path">session save path</a>, I was wondering if I could simply pass the existing session ID along to the new domain in order to give it access to the corresponding session file. Indeed all it took was a hidden form field containing the session ID and something like &#8220;session_id($_POST['SID'])&#8221; on top of the first page of the ssl-domain (before session_start()). Voilà, the old session ID was also the new one and the ssl-domain could continue working with the session data.<span id="more-131"></span></p>
<p>On top of that, if the user returned to the previous domain (anywhere!), his &#8211; possibly updated &#8211; session data was still available there, too (unless he had somehow deleted the session cookie). If I had opted to actually pass the session <em>data</em> between domains and not just the ID, this &#8220;seamless&#8221; user experience would&#8217;ve been harder to achieve.</p>
<p><strong>Now where&#8217;s the catch?</strong> Well &#8211; obviously &#8211; once business takes off and several servers become necessary to handle the load, I&#8217;ll be cursing myself for not implementing a databased-based* solution for session management like the one mentioned in recipe 11.4. of the <a title="Amazon.com affiliate link" href="http://www.amazon.com/gp/product/0596101015?ie=UTF8&amp;tag=stephanlechne-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0596101015">PHP Cookbook</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=stephanlechne-20&amp;l=as2&amp;o=1&amp;a=0596101015" border="0" alt="" width="1" height="1" />.</p>
<p>*<span style="color: #808080;">&#8220;Database-based&#8221; sounds really bad, no wonder it&#8217;s &#8220;database-aware&#8221; in the book. Can I call it &#8220;databased&#8221;? <img src='http://www.gonnalearn.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></p>
<p>Back to reality, on a managed or shared server there&#8217;s always the danger of the admin breaking this simple solution. The obvious candidate for disaster would be the session save path, which has to be the same for all domains (but hopefully different from other client&#8217;s paths). A way more obscure modification by my webhost caused some panic this morning: the <a href="http://www.hardened-php.net/suhosin/configuration.html#suhosin.session.cryptdocroot" target="_self">suhosin.session.cryptdocroot</a> flag was apparently set to &#8220;on&#8221; and did what it was designed to do, forcing the ssl-domain to start a new session file and thereby overwriting the customers&#8217; shopping carts once they tried to check out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gonnalearn.com/2008/04/10/sharing-session-data-across-domains-with-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Server move &#8211; Domains for sale / Domains zu verkaufen</title>
		<link>http://www.gonnalearn.com/2007/10/23/server-move-domains-for-sale-domains-zu-verkaufen/</link>
		<comments>http://www.gonnalearn.com/2007/10/23/server-move-domains-for-sale-domains-zu-verkaufen/#comments</comments>
		<pubDate>Tue, 23 Oct 2007 12:09:33 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://wp1079877.vwp0243.webpack.hosteurope.de/wordpress/?p=62</guid>
		<description><![CDATA[While preparing to move this blog (and several websites) to a new server, I went through the list of domains registered with our current provider and realized that &#8211; realistically &#8211; I won&#8217;t have the time to develop most of them before reaching retirement.
So, if you&#8217;re interested in one of the domains below, please contact [...]]]></description>
			<content:encoded><![CDATA[<p>While preparing to move this blog (and several websites) to a new server, I went through the list of domains registered with our current provider and realized that &#8211; realistically &#8211; I won&#8217;t have the time to develop most of them before reaching retirement.</p>
<p>So, if you&#8217;re interested in one of the domains below, please <a href="http://www.smartlux.lu/contact/contact.htm" title="Smartlux SARL, Luxembourg">contact my company</a> or make an offer on <a href="http://www.sedo.de/?partnerid=35424" title="Sedo affiliate link">Sedo&#8217;s domain marketplace</a> [affiliate link]:</p>
<ul>
<li><strong>luck.lu</strong>: Short and easy to remember, perfect for gambling sites/portals.</li>
<li><strong>mustdo.in</strong> and <strong>mustsee.in</strong>: Could be used as mustsee.in/rome. <img src='http://www.gonnalearn.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><strong>trustmarks.eu</strong></li>
<li><strong>consumercomplaint.eu</strong> and <strong>consumercomplaints.eu</strong></li>
<li><strong>badname.eu</strong> and <strong>badnames.eu</strong>: You could set up a service checking potential brand names, domain names, kid&#8217;s names, etc. for unwanted meanings in several European languages (think along the lines of the <a href="http://money.cnn.com/magazines/business2/business2_archive/2004/08/01/377394/index.htm" title="cnn.com: Lost in Translation Time and again, product names in foreign lands have come back to haunt even the most brilliant of marketers." target="_blank">Toyota MR<strike>2</strike> in France</a>) .</li>
<li><strong>stockcontent.eu</strong> and <strong>stockcontent.net</strong>: A stock photography, video, text,&#8230; directory?</li>
<li><strong>betteridea.eu</strong> and <strong>betterideas.eu</strong></li>
<li><strong>feelbetternews.com</strong>: For news that make you feel better (like in &#8220;glad that didn&#8217;t happen to me&#8221;).</li>
<li><strong>pocketscales.info</strong></li>
<li><strong>taschenwaagen.info</strong>: That&#8217;s &#8220;pocket scales&#8221; in German</li>
<li><strong>digitwalwaagen.biz</strong>: &#8220;Digital scales&#8221; in German</li>
</ul>
<p>Some more German ones / <em>noch ein paar deutsche Domains</em>:</p>
<ul>
<li><strong>klausurloesungen.com </strong>(lange ist es her)<strong><br />
</strong></li>
<li><strong>smarter-bewerben.de</strong></li>
<li>mein-erster-job.de <img src='http://www.gonnalearn.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  (nicht wirklich)</li>
<li><strong>taiwanportal.de </strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.gonnalearn.com/2007/10/23/server-move-domains-for-sale-domains-zu-verkaufen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Miscellaneous Expression web tips</title>
		<link>http://www.gonnalearn.com/2007/10/19/miscellaneous-expression-web-tips/</link>
		<comments>http://www.gonnalearn.com/2007/10/19/miscellaneous-expression-web-tips/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 22:41:08 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://wp1079877.vwp0243.webpack.hosteurope.de/wordpress/?p=61</guid>
		<description><![CDATA[Sorry for the lack of updates, but I&#8217;ve been busy learning how to use Microsoft Expression Web and updating my knowledge of CSS.
Here&#8217;s some useful stuff I found &#8220;along the way&#8221;:

Even more training videos: Other than the videos I mentioned previously, there&#8217;s also Expression Web Essential Training by Joe Marini (also viewable through Oreilly&#8217;s Safari [...]]]></description>
			<content:encoded><![CDATA[<p>Sorry for the lack of updates, but I&#8217;ve been busy learning how to use Microsoft Expression Web and updating my knowledge of CSS.</p>
<p>Here&#8217;s some useful stuff I found &#8220;along the way&#8221;:</p>
<ul>
<li>Even more training videos: Other than the videos <a href="http://www.gonnalearn.com/2007/07/15/expression-web-training-videos/" title="Expression Web Training Videos">I mentioned previously</a>, there&#8217;s also <a href="http://movielibrary.lynda.com/html/modPage.asp?ID=301" title="lynda.com">Expression Web Essential Training by Joe Marini</a> (also viewable through <a href="http://safari.oreilly.com/" title="Oreilly Safari Books Online">Oreilly&#8217;s Safari Books Online</a>).</li>
<li><a href="http://www.microsoft.com/expression/kc/tutorial.aspx?family=web&amp;key=howtocheckthespelling" title="Microsoft Expression Knowledge Center">Additional language files</a> (for spell checking and the UI) and instructions on how to set the spelling language (hat tip to <a href="http://blog.by-expression.com/index.php/expression-web-language-packs/" title="by-expression.com">by-expression.com</a>)</li>
<li><a href="http://www.oreilly.com/catalog/csstmm/?CMP=ILC-MMh0me" title="CSS - The Missing Manual">CSS &#8211; The Missing Manual</a>: Not only is this a funtastic CSS book, it&#8217;s tutorials also made me appreciate the CSS support and functions in Expression Web. Just have a look at how nicely the CSS properties task pane shows the rules applied to a &lt;p&gt; tag through inheritance and the cascade and displays overriden properties (crossed out):<br />
<img src="http://www.gonnalearn.com/wp-content/uploads/2007/10/css_properties.gif" alt="Expression Web CSS Properties Task Pane" /><br />
(<a href="http://www.sawmac.com/missing/css/tutorials/chapter_05/cascade_finished.html" title="View HTML file">Tutorial 5.4: The Cascade in Action</a>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.gonnalearn.com/2007/10/19/miscellaneous-expression-web-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expression Web Training Videos</title>
		<link>http://www.gonnalearn.com/2007/07/15/expression-web-training-videos/</link>
		<comments>http://www.gonnalearn.com/2007/07/15/expression-web-training-videos/#comments</comments>
		<pubDate>Sun, 15 Jul 2007 16:53:44 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://wp1079877.vwp0243.webpack.hosteurope.de/wordpress/?p=55</guid>
		<description><![CDATA[Repeating what someone is doing in a video instead of just sitting there and watching it is a very effective way of learning. When I&#8217;m in the office, I like to use my laptop to play the video while immediately repeating the actions on my desktop PC. That&#8217;s why I was disappointed when I found [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gonnalearn.com/wp-content/uploads/2007/07/front-tracing.jpg" title="front-tracing.jpg"><img src="http://www.gonnalearn.com/wp-content/uploads/2007/07/front-tracing.thumbnail.jpg" title="front-tracing.jpg" alt="front-tracing.jpg" class="alignleft" /></a>Repeating what someone is doing in a video instead of just sitting there and watching it is a very effective way of learning. When I&#8217;m in the office, I like to use my laptop to play the video while immediately repeating the actions on my desktop PC. That&#8217;s why I was disappointed when I found out that <a href="http://www.totaltraining.com/" title="Total Training website" target="_blank">Total Training</a>&#8217;s free videos which came with my copy of Expression Web didn&#8217;t include the project files.</p>
<p>Should you find yourself in the same situation, you can <a href="http://www.gonnalearn.com/wp-content/uploads/2007/07/alternative_images.zip" title="alternative_images.zip">download my alternative files for lesson 2 here</a> (published under the <a href="http://creativecommons.org/licenses/by-nc/3.0/" title="View license text" target="_blank">Creative Commons Attribution-Noncommercial 3.0 License</a>).</p>
<p>More <a href="http://www.microsoft.com/expression/kc/resources.aspx?product=web&amp;type=video" title="Expression Web Training Videos">free training videos</a> (by Todd Miranda as well as Total Training) and <a href="http://www.microsoft.com/expression/kc/resources.aspx?product=web&amp;type=all" title="Expression Web Knowledge Center" target="_blank">other learning resources</a> (like a quick start video plus project files) can be found on <a href="http://www.microsoft.com/expression/" title="Microsoft Expression" target="_blank">Microsoft&#8217;s Expression site</a>.</p>
<p><strong>Update 2007 07 24:</strong> Looking for promotional discount codes (coupon codes) for Total Training&#8217;s Expression Web video training? You can find a 50% discount code at <a href="http://blog.by-expression.com/index.php/total-training-expression-web-videos/" title="50% coupon" target="_blank">by-expression.com</a> (<em>read the comments for the correct code</em>), which is valid only for the first Expression Web course. If you&#8217;re about to buy both the Expression Web and Advanced Expression Web course, you can save even more by using the &#8220;Get 1 Free Product When You Buy 1&#8243;-coupon found at <a href="http://www.fabuloussavings.com/online/us/totaltraining/" title="fabuloussavings.com Total Training discount coupons" target="_blank">fabuloussavings.com</a> (valid from July 18, 2007 through July 31, 2007).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gonnalearn.com/2007/07/15/expression-web-training-videos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
