<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;DUEHSHo-eCp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110</id><updated>2012-01-27T15:20:39.450Z</updated><category term="Guid" /><category term="flash" /><category term="Visual Studio" /><category term="validation groups" /><category term="table owner" /><category term="DisplayUnitSystem" /><category term="installation" /><category term="tools" /><category term="SQL" /><category term="restart" /><category term="localization" /><category term="stylesheet" /><category term="RvtMgdDbg" /><category term="iframes" /><category term="events" /><category term="journal file" /><category term="dns problems" /><category term="dell laptop" /><category term="validation" /><category term="array" /><category term="sessions" /><category term="Revit" /><category term="unhandled exceptions" /><category term="css" /><category term="copy" /><category term="Git" /><category term="Mac" /><category term="Flex" /><category term="dependency walker" /><category term="file handling" /><category term=".net" /><category term="datapager" /><category term="URL rewriting" /><category term="iOS" /><category term="Rubymine" /><category term="strings" /><category term="leader" /><category term="BoundingBox" /><category term="web.config" /><category term="HtmlTitle" /><category term="asp" /><category term="units" /><category term="FCN" /><category term="LINQ" /><category term="buttons" /><category term="foreign key" /><category term="jQuery" /><category term="64-bit" /><category term="file opening" /><category term="textnote" /><category term="schedules" /><category term="Rails" /><category term="tracking" /><category term="GridView" /><category term="SPMetal" /><category term="parameters" /><category term="toolbar" /><category term="modal forms" /><category term="XML" /><category term="language" /><category term="format" /><category term="smartphone" /><category term="IIS" /><category term="BackgroundWorker" /><category term="revit.ini" /><category term="ribbons" /><category term="AppDomain" /><category term="Revit 2010" /><category term="File Change Notification" /><category term="asp.NET" /><category term="iPhone" /><category term="RevitAPI.dll" /><category term="bandwidth" /><category term="multi-threading" /><category term="software" /><category term="building height" /><category term="directories" /><category term="ssl" /><category term="build events" /><category term="network" /><category term="datetime" /><category term="curtain panel walls" /><category term="file associations" /><category term="Entity Framework" /><category term="c#.net" /><category term="google" /><category term="sitemap" /><category term="selected elements" /><category term="users" /><category term="accuracy" /><category term="family types" /><category term="Microsoft Jet Engine" /><category term="javascript" /><category term="dell support" /><category term="debugging" /><category term="listview" /><category term="lists" /><category term="SQL Server" /><category term="title tags" /><category term="RawUrl" /><category term="ElementSetIterator" /><category term="SQL Server Compact" /><category term="curtain panel doors" /><category term="IDE" /><category term="currency" /><category term="category filter" /><category term="grammar" /><category term="Stored procedures" /><category term="console" /><category term="CPC" /><category term="repeaters" /><category term="SMTP" /><category term="lambda queries" /><category term="Add-In Manager" /><category term="membership" /><category term="windows" /><category term="recruitment" /><category term="selection set" /><category term="menu" /><category term="instance.name" /><category term="canonical tags" /><category term="PPC" /><category term="DoEvents()" /><category term="SIFR" /><category term="speed" /><category term="page directive" /><category term="SharpZipLib" /><category term="cookies" /><category term="ajax" /><category term="views" /><category term="random" /><category term="SharePoint" /><category term="web user control" /><category term="Norton Ghost" /><category term="developer tools" /><category term="font" /><category term="scrolling" /><category term="getting started" /><category term="config" /><category term="Add-Ins" /><category term="file uploading" /><category term="seo" /><category term="suo file" /><category term="regex" /><category term="pagination" /><category term="filters" /><category term="EpiServer" /><category term="dictionaries" /><category term="blogger" /><category term="tab control" /><category term="Ruby" /><category term="affiliates" /><category term="error capturing" /><category term="Global.asax" /><category term="SetCacheability" /><category term="Microsoft Access" /><category term="nested families" /><category term="https" /><category term="Status codes" /><category term="standards" /><category term="IE" /><category term="collections" /><category term="caching" /><category term="command line arguments" /><category term="Error 404" /><category term="preprocessor directives" /><category term="type name" /><category term="zip" /><category term="level.projectElevation" /><title>Another programming blog</title><subtitle type="html">ASP.NET, C#, Ruby, Rails, HTML, CSS, jQuery, JavaScript, AJAX, iPhone, Android apps, SQL, LINQ. Freelance programmer, developer, engineer for web and mobile in Bristol, UK.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>151</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/AnotherProgrammingBlog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="anotherprogrammingblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DUEHSHo-cCp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-4919995528825374217</id><published>2012-01-27T14:58:00.002Z</published><updated>2012-01-27T15:20:39.458Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T15:20:39.458Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="iPhone" /><category scheme="http://www.blogger.com/atom/ns#" term="iOS" /><title>iPhone keyboard - hide when done</title><content type="html">Ever got stuck in a form using an iPhone app? You've edited a text field but you're left with the keyboard hiding the form submit button. I have, and its bloody annoying, and it almost feels like some fundamental Apple design flaw. But you should blame the developer, because what he/she forgot to do was tie an action to the text field's 'Did End On Exit' event.&lt;br /&gt;
&lt;br /&gt;
The keyboard hiding method declared in the action just needs to do one thing - resign the text field as first responder, like so:&lt;br /&gt;
&lt;pre name="code" class="csharp:nogutter"&gt;[yourTextField resignFirstResponder];&lt;/pre&gt;And, to make things even better for your user, change the return key to 'Done' in your Attributes Inspector.&lt;br /&gt;
&lt;br /&gt;
And even better still, create a big invisible custom button behind all your other controls and attach it to your keyboard hide method too. This will comply with the common convention that a touch outside of any controls kills the keyboard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-4919995528825374217?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/4919995528825374217/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2012/01/iphone-keyboard-hide-when-done.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/4919995528825374217?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/4919995528825374217?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2012/01/iphone-keyboard-hide-when-done.html" title="iPhone keyboard - hide when done" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUUGSXYzeCp7ImA9WhRUFE8.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-3426430789939172155</id><published>2012-01-24T15:42:00.002Z</published><updated>2012-01-24T16:40:28.880Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-24T16:40:28.880Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="pagination" /><category scheme="http://www.blogger.com/atom/ns#" term="Rails" /><title>Return user to paginated list page after delete or edit event</title><content type="html">The easy way to send your users back the same list page (page number, ordering) they were on prior to selecting an item for edit (or deleting it non-ajax style with full postback) is to store the referring path in session and redirect to it when the task is done, like so:&lt;br /&gt;
&lt;pre name="code" class="ruby:nogutter"&gt;def destroy #or whatever you're handling
  session[:return_to] = request.referer
  #do whatever you need to do here
  redirect_to session[:return_to]
end
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-3426430789939172155?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/3426430789939172155/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2012/01/return-user-to-paginated-list-page.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/3426430789939172155?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/3426430789939172155?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2012/01/return-user-to-paginated-list-page.html" title="Return user to paginated list page after delete or edit event" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0EMQXg_cCp7ImA9WhRUEEg.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-8362490121198130758</id><published>2012-01-20T09:28:00.001Z</published><updated>2012-01-20T09:28:00.648Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-20T09:28:00.648Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="regex" /><category scheme="http://www.blogger.com/atom/ns#" term="validation" /><title>Regular expression regex for validating email addresses</title><content type="html">I've seen a few of these in my time, but this one has been serving me well...found in Michael Hartl's Rails book:&lt;br /&gt;
&lt;pre name="code" class="csharp:nogutter"&gt;/\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-8362490121198130758?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/8362490121198130758/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2012/01/regular-expression-regex-for-validating.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/8362490121198130758?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/8362490121198130758?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2012/01/regular-expression-regex-for-validating.html" title="Regular expression regex for validating email addresses" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUMEQHczeCp7ImA9WhRVGEo.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-8328836751002666476</id><published>2012-01-18T09:02:00.002Z</published><updated>2012-01-18T09:03:21.980Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-18T09:03:21.980Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IDE" /><category scheme="http://www.blogger.com/atom/ns#" term="font" /><category scheme="http://www.blogger.com/atom/ns#" term="Rails" /><title>Using the Visual Studio 'Consolas' font in RubyMine</title><content type="html">The default font in Visual Studio 2010 is the lovely 'Consolas'. So lovely in fact that I wanted it on my Mac, specifically for my Rails IDE, RubyMine. After a little googling I found the answer &lt;a href="http://www.wezm.net/technical/2010/08/howto-install-consolas-font-mac/"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The gist of it is&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Download the Open XML File Format Converter for Mac&lt;/li&gt;
&lt;li&gt;Open its contents, and find and install the package 'OpenXML_all_fonts.pkg' &lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-8328836751002666476?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/8328836751002666476/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2012/01/using-visual-studio-consolas-font-in.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/8328836751002666476?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/8328836751002666476?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2012/01/using-visual-studio-consolas-font-in.html" title="Using the Visual Studio 'Consolas' font in RubyMine" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkYAQXc-cSp7ImA9WhRVGE0.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-8430870852364827680</id><published>2012-01-17T13:47:00.002Z</published><updated>2012-01-17T13:49:00.959Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-17T13:49:00.959Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="Rubymine" /><title>Reformat code keyboard shortcut - RubyMine</title><content type="html">&lt;pre name="code" class="csharp:nogutter"&gt;alt(option)-cmd-L&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-8430870852364827680?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/8430870852364827680/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2012/01/reformat-code-keyboard-shortcut.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/8430870852364827680?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/8430870852364827680?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2012/01/reformat-code-keyboard-shortcut.html" title="Reformat code keyboard shortcut - RubyMine" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUAFQn07fyp7ImA9WhRWEEw.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-5084065331905058510</id><published>2011-12-27T20:28:00.000Z</published><updated>2011-12-27T20:28:33.307Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-27T20:28:33.307Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Git" /><title>Git .gitignore entries on a Mac</title><content type="html">Note to self. Don't forget to add &lt;i&gt;.DS_Store&lt;/i&gt; to the Git ignore file when creating a new repository!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-5084065331905058510?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/5084065331905058510/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/12/git-gitignore-entries-on-mac.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/5084065331905058510?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/5084065331905058510?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/12/git-gitignore-entries-on-mac.html" title="Git .gitignore entries on a Mac" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUAMQ38yfCp7ImA9WhRQEk0.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-1278506681343457944</id><published>2011-12-06T21:43:00.000Z</published><updated>2011-12-06T21:43:02.194Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-06T21:43:02.194Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="network" /><category scheme="http://www.blogger.com/atom/ns#" term="Mac" /><category scheme="http://www.blogger.com/atom/ns#" term="ajax" /><category scheme="http://www.blogger.com/atom/ns#" term="bandwidth" /><title>Throttle network speed on a Mac</title><content type="html">I've often needed to throttle my bandwidth to replicate a slow connection. This is often useful when building mobile sites or when using ajax and you want to see how your loader message is behaving. On my PC I use &lt;a href="http://www.netlimiter.com/" target="_blank"&gt;Netlimiter&lt;/a&gt;&amp;nbsp;which is very intuitive and configurable. You can specify precise speeds for different bandwidth consumers on your machine, and you can also specify different upload and download speeds.&lt;br /&gt;
&lt;br /&gt;
You can't get Netlimiter for Mac, but there is a simple way of throttling your bandwidth. Simply type this into your terminal to limit your bandwidth to 20 kilobytes per second:&lt;br /&gt;
&lt;pre&gt;sudo ipfw pipe 1 config bw 20KByte/s
sudo ipfw add 100 pipe 1 src-port 80
&lt;/pre&gt;When you're done, be sure to delete the rule:&lt;br /&gt;
&lt;pre&gt;sudo ipfw delete 100
&lt;/pre&gt;or:&lt;br /&gt;
&lt;pre&gt;sudo ipfw flush
&lt;/pre&gt;which will delete all custom rules.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-1278506681343457944?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/1278506681343457944/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/12/throttle-network-speed-on-mac.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/1278506681343457944?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/1278506681343457944?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/12/throttle-network-speed-on-mac.html" title="Throttle network speed on a Mac" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEAMR3w5fip7ImA9WhRRFUg.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-3001060208945022627</id><published>2011-11-28T16:37:00.001Z</published><updated>2011-11-29T08:53:06.226Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-29T08:53:06.226Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="seo" /><title>Putting SEO advice into context</title><content type="html">I've been building websites since 1996, which is &lt;i&gt;almost&lt;/i&gt; as long as is possible. I've seen the advent of modern-day SEO and witnessed it mature into a serious and valuable discipline in its own right.&lt;br /&gt;
&lt;br /&gt;
SEO is&amp;nbsp;a good thing. Get it right (&lt;a href="http://www.yucca.co.uk/seo.asp"&gt;SEO services Bristol&lt;/a&gt;)&amp;nbsp;and it can reap rewards. Ignore it and you'll be throwing money down the drain on your new site.&lt;br /&gt;
&lt;br /&gt;
I've been at the sharp end of&amp;nbsp;several debates&amp;nbsp;between technicians and SEOs adjudicated by account managers doing the best they can to do the best thing for their client.&amp;nbsp;They often&amp;nbsp;pan out like this:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;SEO: I think we should be doing XYZ to this site because it will improve ranking&lt;/li&gt;
&lt;li&gt;Tech: OK, cool, we've looked into it and it could take up to 2 days to implement&lt;/li&gt;
&lt;li&gt;AM: Oh that's a bit expensive&lt;/li&gt;
&lt;li&gt;Tech: Where did you learn about XYZ? Can we quantify for the client how much benefit this will have?&lt;/li&gt;
&lt;li&gt;SEO: I read it on seo-speculation.com. Apparently it's really important for the Google algorithm.&lt;/li&gt;
&lt;li&gt;Tech &amp;amp; AM: &lt;em&gt;How&lt;/em&gt; important?&lt;/li&gt;
&lt;li&gt;SEO: Very&lt;/li&gt;
&lt;li&gt;Tech &amp;amp; AM: Really?&lt;/li&gt;
&lt;li&gt;SEO: Yes&lt;/li&gt;
&lt;/ul&gt;And so AM and Tech are left with a 'demand' from SEO&amp;nbsp;for which&amp;nbsp;they (SEO, through no fault of their own) have found impossible to quantify the benefits. Nobody's arguing that there won't be any benefit, but nobody can say &lt;em&gt;how much&lt;/em&gt;.&amp;nbsp;The deciding factor always seems to be&amp;nbsp;the threat that the client might have their site prodded and poked by other agencies or specifically SEO consultants who could highlight the lack of XYZ as evidence of ineptitude. In all of this to-ing and fro-ing, the client may not have been consulted.&lt;br /&gt;
&lt;br /&gt;
Many blogs about SEO by SEOs&amp;nbsp;are full of what seem like&amp;nbsp;theories and speculation about the&amp;nbsp;search engine algorithms,&amp;nbsp;that&amp;nbsp;appear to&amp;nbsp;lack quantification or qualification. Evidence&amp;nbsp;is often scant and&amp;nbsp;anecdotal. I'm not saying SEOs should do their job differently -&amp;nbsp;they can't, they're operating in a speculative, theoretical, anecdotal, iterative, experimental&amp;nbsp;world as long as search engines keep their algorithm under wraps, which of course will be forever.&lt;br /&gt;
&lt;br /&gt;
We should instead put SEO advice into context. We should be open with clients about the fast-moving world of SEO so that when new techniques arise we discuss &lt;em&gt;with&lt;/em&gt; &lt;em&gt;them&lt;/em&gt; the costs and speculate &lt;em&gt;with them&lt;/em&gt;&amp;nbsp;about the benefits. Make it the client's decision, and if they say 'no' we remember this. And when a few months down the line they call up and say that an independent&amp;nbsp;SEO expert has&amp;nbsp;spotted failings&amp;nbsp;their site we remind them that they chose not to get their cheque book out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-3001060208945022627?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/3001060208945022627/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/11/hard-life-of-seo.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/3001060208945022627?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/3001060208945022627?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/11/hard-life-of-seo.html" title="Putting SEO advice into context" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkACQ3YyfSp7ImA9WhRSGEo.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-1263841545683775427</id><published>2011-11-21T11:26:00.000Z</published><updated>2011-11-21T11:26:02.895Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-21T11:26:02.895Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="IIS" /><title>Sharepoint site running under multiple URLs</title><content type="html">I needed to make our dev site run under a further URL today, and it really wasn't obvious how this is done. I got it working in the end, here's the screen snaps:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ditzer9mdOs/Tso1K9syECI/AAAAAAAAAmI/JoixsJW7ITM/s1600/sp1.PNG" imageanchor="1" style=""&gt;&lt;img border="0" height="24" width="320" src="http://2.bp.blogspot.com/-ditzer9mdOs/Tso1K9syECI/AAAAAAAAAmI/JoixsJW7ITM/s320/sp1.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-X2vt1-q_-1M/Tso00ITahoI/AAAAAAAAAlw/y-1x5jzQn7Y/s1600/sp2.PNG" imageanchor="1" style=""&gt;&lt;img border="0" height="36" width="320" src="http://3.bp.blogspot.com/-X2vt1-q_-1M/Tso00ITahoI/AAAAAAAAAlw/y-1x5jzQn7Y/s320/sp2.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-pL8sxPaPOZQ/Tso00CeOy0I/AAAAAAAAAl8/k0himfRun2Y/s1600/sp3.PNG" imageanchor="1" style=""&gt;&lt;img border="0" height="110" width="320" src="http://3.bp.blogspot.com/-pL8sxPaPOZQ/Tso00CeOy0I/AAAAAAAAAl8/k0himfRun2Y/s320/sp3.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
And, don't forget to add it as a host header in IIS too...yes you have to do this manually!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-1263841545683775427?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/1263841545683775427/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/11/sharepoint-site-running-under-multiple.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/1263841545683775427?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/1263841545683775427?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/11/sharepoint-site-running-under-multiple.html" title="Sharepoint site running under multiple URLs" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-ditzer9mdOs/Tso1K9syECI/AAAAAAAAAmI/JoixsJW7ITM/s72-c/sp1.PNG" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEUBRn87fyp7ImA9WhRSFk8.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-8955440845419485119</id><published>2011-11-18T13:17:00.000Z</published><updated>2011-11-18T13:17:37.107Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-18T13:17:37.107Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><title>System.Configuration configurationmanager reference</title><content type="html">Note to self. Today I tried to use System.Configuration to access configurationmanager. I had 'using System.Configuration' at the top of my class and Visual Studio seemed happy with this.....until compilation time.&lt;br /&gt;
&lt;br /&gt;
It turned out that I needed to add System.Configuration as a project reference too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-8955440845419485119?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/8955440845419485119/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/11/systemconfiguration-configurationmanage.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/8955440845419485119?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/8955440845419485119?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/11/systemconfiguration-configurationmanage.html" title="System.Configuration configurationmanager reference" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0EBRXs9eip7ImA9WhRSFk8.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-2602984092701083312</id><published>2011-10-18T13:06:00.001+01:00</published><updated>2011-11-18T13:07:34.562Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-18T13:07:34.562Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="SPMetal" /><title>SPMetal and workflows - excluding columns and content types</title><content type="html">&lt;pre&gt;&amp;lt;web xmlns="http://schemas.microsoft.com/SharePoint/2009/spmetal"&amp;gt; 
&amp;lt;list name="My List Name"&amp;gt;
 &amp;lt;contenttype name="My Content Type Name"&amp;gt;
      &amp;lt;excludecolumn name="ColumnName"&amp;gt;
&amp;lt;/excludecolumn&amp;gt;&amp;lt;/contenttype&amp;gt;
&amp;lt;/list&amp;gt;
&amp;lt;/web&amp;gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-2602984092701083312?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/2602984092701083312/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/11/spmetal-and-workflows-excluding-columns.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/2602984092701083312?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/2602984092701083312?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/11/spmetal-and-workflows-excluding-columns.html" title="SPMetal and workflows - excluding columns and content types" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Ak4GSXY6eyp7ImA9WhdVEUs.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-1414684962065073849</id><published>2011-09-16T11:28:00.001+01:00</published><updated>2011-09-16T11:28:48.813+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-16T11:28:48.813+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XML" /><title>British pound Sterling sign (£) in xml causes error</title><content type="html">British pound Sterling sign (£) in xml causing an error? Try this:&lt;br /&gt;
&lt;br /&gt;
&lt;pre name="code" class="csharp:nogutter"&gt;&amp;lt;?xml version="1.0" encoding="ISO-8859-1"?&amp;gt;
 
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-1414684962065073849?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/1414684962065073849/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/09/british-pound-sterling-sign-in-xml.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/1414684962065073849?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/1414684962065073849?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/09/british-pound-sterling-sign-in-xml.html" title="British pound Sterling sign (£) in xml causes error" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;A0ENRH4yeSp7ImA9WhdVEEQ.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-9113493421999584478</id><published>2011-09-15T16:13:00.001+01:00</published><updated>2011-09-15T16:14:55.091+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-15T16:14:55.091+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><title>Using a custom task list template for a Workflow task list</title><content type="html">In Visual Studio I created a custom content type, a custom task list template and a custom list instance using the template, but couldn't get this list to appear in the task list when trying to add a new Workflow in the SharePoint UI.&lt;br /&gt;
&lt;br /&gt;
The problem turned out to be my use of the wrong value for the 'Type' attribute of the &amp;lt;ListTemplate&amp;gt; element in my list definition. When creating a workflow you are only able to select task lists with Type="107". The Elements.xml file should look some like this:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&amp;lt;ListTemplate
        Name="CustomTasks"
        Type="107"
        BaseType="0"
        OnQuickLaunch="TRUE"
        SecurityBits="11"
        Sequence="360"
        DisplayName="Custom Tasks"
        Description="Custom Tasks"
        Image="/_layouts/images/ittask.png"/&amp;gt;

&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-9113493421999584478?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/9113493421999584478/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/09/using-custom-task-list-template-for.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/9113493421999584478?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/9113493421999584478?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/09/using-custom-task-list-template-for.html" title="Using a custom task list template for a Workflow task list" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0EFQnszfSp7ImA9WhdWGE8.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-4432783978821713265</id><published>2011-09-12T13:13:00.000+01:00</published><updated>2011-09-12T13:13:33.585+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-12T13:13:33.585+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><title>SharePoint base content type ID list</title><content type="html">&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;ID&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;System&lt;/td&gt;&lt;td&gt;0x&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Item&lt;/td&gt;&lt;td&gt;&lt;strong&gt;0x01&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Document&lt;/td&gt;&lt;td&gt;&lt;strong&gt;0x01&lt;/strong&gt;01&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Event&lt;/td&gt;&lt;td&gt;&lt;strong&gt;0x01&lt;/strong&gt;02&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Issue&lt;/td&gt;&lt;td&gt;&lt;strong&gt;0x01&lt;/strong&gt;03&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Announcement&lt;/td&gt;&lt;td&gt;&lt;strong&gt;0x01&lt;/strong&gt;04&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Link&lt;/td&gt;&lt;td&gt;&lt;strong&gt;0x01&lt;/strong&gt;05&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Contact&lt;/td&gt;&lt;td&gt;&lt;strong&gt;0x01&lt;/strong&gt;06&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Message&lt;/td&gt;&lt;td&gt;&lt;strong&gt;0x01&lt;/strong&gt;07&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Task&lt;/td&gt;&lt;td&gt;&lt;strong&gt;0x01&lt;/strong&gt;08&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Workflow History&lt;/td&gt;&lt;td&gt;&lt;strong&gt;0x01&lt;/strong&gt;09&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Post&lt;/td&gt;&lt;td&gt;&lt;strong&gt;0x01&lt;/strong&gt;10&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Comment&lt;/td&gt;&lt;td&gt;&lt;strong&gt;0x01&lt;/strong&gt;11&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;East Asia Contact&lt;/td&gt;&lt;td&gt;&lt;strong&gt;0x01&lt;/strong&gt;16&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Folder&lt;/td&gt;&lt;td&gt;&lt;strong&gt;0x01&lt;/strong&gt;20&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt; &lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-4432783978821713265?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/4432783978821713265/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/09/sharepoint-base-content-type-id-list.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/4432783978821713265?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/4432783978821713265?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/09/sharepoint-base-content-type-id-list.html" title="SharePoint base content type ID list" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0QGQX09fSp7ImA9WhdWFE0.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-8492166579545108319</id><published>2011-09-07T14:12:00.001+01:00</published><updated>2011-09-07T14:15:20.365+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-07T14:15:20.365+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="SPMetal" /><category scheme="http://www.blogger.com/atom/ns#" term="LINQ" /><title>Specifying a namespace in SPMetal generated entities files</title><content type="html">Today I generated two entities.cs files using SPMetal without specifying namespaces, and was met with a whole host of ambiguity errors, such as&lt;br /&gt;
&lt;pre&gt;Ambiguity between 'Item._entityState' and 'Item._entityState'&lt;/pre&gt;Deleting my files and re-running SPMetal, this time specifying different namespaces for each file, resolved the problem:&lt;br /&gt;
&lt;pre class="csharp:nogutter" name="code"&gt;SPMetal /web:http://mysite/myweb /code:C:\Projects\MyProject\MyEntities.cs /namespace:MyExampleNamespace&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-8492166579545108319?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/8492166579545108319/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/09/specifying-namespace-in-spmetal.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/8492166579545108319?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/8492166579545108319?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/09/specifying-namespace-in-spmetal.html" title="Specifying a namespace in SPMetal generated entities files" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CU4FSXYzeip7ImA9WhdTFkg.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-5552492532862581274</id><published>2011-07-14T15:31:00.000+01:00</published><updated>2011-07-14T15:31:58.882+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-14T15:31:58.882+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><title>How to determine if your 'Assigned To' field contains user(s) or group(s)</title><content type="html">&lt;pre class="csharp" name="code"&gt;public override void ItemAdded(SPItemEventProperties properties)
{
 // Check that the item has been assigned to someone and that the ListItem isn't an empty one.
 if (properties.AfterProperties["AssignedTo"] != null &amp;&amp; properties.ListItem.Name != null)
 {
  this.EventFiringEnabled = false;

  SPFieldUserValue field = new SPFieldUserValue(properties.Web, properties.AfterProperties["AssignedTo"].ToString());

  // Test for a user or group value (null indicates a group)
  if (field.User != null)
  {
   //user  
  }
  else
  {
   //group
  }
  this.EventFiringEnabled = true;
 }
}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-5552492532862581274?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/5552492532862581274/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/07/how-to-determine-if-your-assigned-to.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/5552492532862581274?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/5552492532862581274?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/07/how-to-determine-if-your-assigned-to.html" title="How to determine if your 'Assigned To' field contains user(s) or group(s)" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0AGR3kyeyp7ImA9WhZaFUw.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-6347169736585248197</id><published>2011-07-01T10:15:00.000+01:00</published><updated>2011-07-01T10:15:26.793+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-01T10:15:26.793+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><title>A deployment or retraction is already under way for the solution</title><content type="html">Find job like this:&lt;br /&gt;
&lt;pre&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\14\BIN&gt;stsadm.exe -o enumdeployments&lt;/pre&gt;Cancel it like this:&lt;br /&gt;
&lt;pre&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\14\BIN&gt;stsadm.exe -o canceldeployment -id "jobId"&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-6347169736585248197?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/6347169736585248197/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/07/deployment-or-retraction-is-already.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/6347169736585248197?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/6347169736585248197?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/07/deployment-or-retraction-is-already.html" title="A deployment or retraction is already under way for the solution" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DE4GSXw7fCp7ImA9WhZbF08.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-5195552691270952046</id><published>2011-06-22T08:15:00.000+01:00</published><updated>2011-06-22T08:15:28.204+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-22T08:15:28.204+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Stored procedures" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><title>Using comma-delimited lists in SQL searches</title><content type="html">Today I wanted to run a search against&amp;nbsp;a comma-delimited list of values, a little like this:&lt;br /&gt;
&lt;pre&gt;Select name from People Where category IN ('N,S,L,C')&lt;/pre&gt;I wanted the comma-delimited list to be set as a parameter value in a stored procedure. However, the IN operator cannot accept a comma-delimited string. It only accepts comma-delimited constants or the results of a SQL query.&lt;br /&gt;
&lt;br /&gt;
Eventually I found &lt;a href="http://www.4guysfromrolla.com/webtech/031004-1.shtml"&gt;this&lt;/a&gt; excellent solution on the 4 Guys site. It shows you how to build a UDF (user-defined function) that will split a comma-delimted string into a recordset representation, and then how to make use of it. It's a neat and effective solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-5195552691270952046?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/5195552691270952046/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/06/using-comma-delimited-lists-in-sql.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/5195552691270952046?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/5195552691270952046?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/06/using-comma-delimited-lists-in-sql.html" title="Using comma-delimited lists in SQL searches" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CU4MRXg6eip7ImA9WhZUFU8.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-5131906448493647506</id><published>2011-06-08T10:06:00.000+01:00</published><updated>2011-06-08T10:06:24.612+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-08T10:06:24.612+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="localization" /><category scheme="http://www.blogger.com/atom/ns#" term="language" /><title>Language code</title><content type="html">The following table lists all the possible language codes used to specify various system settings.&lt;br /&gt;
&lt;br /&gt;
&lt;table border="1"&gt;&lt;tbody&gt;
&lt;tr&gt;         &lt;td&gt;&lt;span style="font-size: xx-small;"&gt;af&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Afrikaans &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;sq&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Albanian &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ar-sa&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Arabic (Saudi Arabia) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ar-iq&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Arabic (Iraq) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ar-eg&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Arabic (Egypt) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ar-ly&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Arabic (Libya) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ar-dz&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Arabic (Algeria) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ar-ma&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Arabic (Morocco) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ar-tn&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Arabic (Tunisia) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ar-om&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Arabic (Oman) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ar-ye&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Arabic (Yemen) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ar-sy&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Arabic (Syria) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ar-jo&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Arabic (Jordan) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ar-lb&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Arabic (Lebanon) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ar-kw&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Arabic (Kuwait) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ar-ae&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Arabic (U.A.E.) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ar-bh&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Arabic (Bahrain) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ar-qa&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Arabic (Qatar) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;eu&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Basque &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;bg&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Bulgarian &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;be&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Belarusian &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ca&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Catalan &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;zh-tw&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Chinese (Taiwan) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;zh-cn&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Chinese (PRC) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;zh-hk&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Chinese (Hong Kong SAR) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;zh-sg&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Chinese (Singapore) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;hr&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Croatian &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;cs&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Czech &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;da&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Danish &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;nl&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Dutch (Standard) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;nl-be&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Dutch (Belgium) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;en&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;English &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;en-us&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;English (United States) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;en-gb&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;English (United Kingdom) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;en-au&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;English (Australia) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;en-ca&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;English (Canada) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;en-nz&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;English (New Zealand) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;en-ie&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;English (Ireland) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;en-za&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;English (South Africa) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;en-jm&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;English (Jamaica) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;en&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;English (Caribbean) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;en-bz&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;English (Belize) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;en-tt&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;English (Trinidad) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;et&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Estonian &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;fo&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Faeroese &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;fa&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Farsi &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;fi&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Finnish &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;fr&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;French (Standard) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;fr-be&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;French (Belgium) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;fr-ca&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;French (Canada) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;fr-ch&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;French (Switzerland) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;fr-lu&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;French (Luxembourg) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;gd&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Gaelic (Scotland) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ga&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Irish &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;de&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;German (Standard) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;de-ch&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;German (Switzerland) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;de-at&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;German (Austria) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;de-lu&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;German (Luxembourg) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;de-li&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;German (Liechtenstein) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;el&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Greek &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;he&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Hebrew &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;hi&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Hindi &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;hu&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Hungarian &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;is&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Icelandic &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;id&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Indonesian &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;it&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Italian (Standard) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;it-ch&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Italian (Switzerland) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ja&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Japanese &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ko&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Korean &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ko&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Korean (Johab) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;lv&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Latvian &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;lt&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Lithuanian &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;mk&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Macedonian (FYROM)&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ms&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Malaysian &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;mt&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Maltese &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;no&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Norwegian (Bokmal) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;no&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Norwegian (Nynorsk) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;pl&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Polish &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;pt-br&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Portuguese (Brazil) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;pt&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Portuguese (Portugal) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;rm&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Rhaeto-Romanic &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ro&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Romanian &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ro-mo&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Romanian (Republic of Moldova) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ru&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Russian &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ru-mo&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Russian (Republic of Moldova) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;sz&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Sami (Lappish) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;sr&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Serbian (Cyrillic) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;sr&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Serbian (Latin) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;sk&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Slovak &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;sl&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Slovenian &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;sb&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Sorbian &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;es&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Spanish (Spain) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;es-mx&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Spanish (Mexico) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;es-gt&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Spanish (Guatemala) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;es-cr&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Spanish (Costa Rica) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;es-pa&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Spanish (Panama) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;es-do&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Spanish (Dominican Republic) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;es-ve&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Spanish (Venezuela) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;es-co&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Spanish (Colombia) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;es-pe&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Spanish (Peru) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;es-ar&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Spanish (Argentina) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;es-ec&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Spanish (Ecuador) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;es-cl&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Spanish (Chile) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;es-uy&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Spanish (Uruguay) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;es-py&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Spanish (Paraguay) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;es-bo&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Spanish (Bolivia) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;es-sv&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Spanish (El Salvador) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;es-hn&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Spanish (Honduras) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;es-ni&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Spanish (Nicaragua) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;es-pr&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Spanish (Puerto Rico) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;sx&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Sutu &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;sv&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Swedish &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;sv-fi&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Swedish (Finland) &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;th&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Thai &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ts&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Tsonga &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;tn&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Tswana &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;tr&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Turkish &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;uk&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Ukrainian &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ur&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Urdu &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ve&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Venda &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;vi&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Vietnamese &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;xh&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Xhosa &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;&lt;/tr&gt;
&lt;span style="font-size: xx-small;"&gt;       &lt;/span&gt;
&lt;tr&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;ji&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Yiddish &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;zu&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;         &lt;/span&gt;&lt;td&gt;&lt;span style="font-size: xx-small;"&gt;Zulu&lt;/span&gt; &lt;/td&gt;       &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-5131906448493647506?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/5131906448493647506/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/06/language-code.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/5131906448493647506?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/5131906448493647506?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/06/language-code.html" title="Language code" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkcFRH88fyp7ImA9WhRWEUQ.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-6464936790129088407</id><published>2011-05-29T21:11:00.002+01:00</published><updated>2011-12-29T21:26:55.177Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-29T21:26:55.177Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IDE" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="Rubymine" /><category scheme="http://www.blogger.com/atom/ns#" term="Rails" /><title>Rubymine Ruby on Rails IDE makes me feel more at home</title><content type="html">Working without an IDE makes me shudder at the memory of my days coding PHP in BBEdit, and then classic ASP using some other win-based text editor whose name escapes me. Since moving into C#.NET I've led a privileged life of code completion, syntax checking, snippets, and a multitude of other killer-functionality that makes me highly productive and feel warm and fuzzy inside.&lt;br /&gt;
&lt;br /&gt;
So it's of some surprise to me that a good proportion of the Ruby on Rails community appear to favour text editors (such as TextMate) and command-line activity to an IDE. It may be due to old-skool stubbornness, like one of my colleagues whose core job is javascript development, yet he uses a simple text editor without even any syntax colouring...yikes. It could be lack of choice, but when I recently installed &lt;a href="http://www.jetbrains.com/ruby/"&gt;Rubymine&lt;/a&gt; I breathed a deep sigh of relief, and could see that me and RoR could get on well together.&lt;br /&gt;
&lt;br /&gt;
On first appearances, and having read reviews, it seems to do everything I'd want of an IDE and the productivity gains it will provide are well worth the small license fee. I have little doubt I'll be buying it after my 30 day trial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-6464936790129088407?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/6464936790129088407/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/05/rubymine-ruby-on-rails-ide-makes-me.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/6464936790129088407?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/6464936790129088407?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/05/rubymine-ruby-on-rails-ide-makes-me.html" title="Rubymine Ruby on Rails IDE makes me feel more at home" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkACRngycSp7ImA9WhZWF0w.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-5370802352418316130</id><published>2011-05-18T11:32:00.000+01:00</published><updated>2011-05-18T11:32:47.699+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-18T11:32:47.699+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="lists" /><title>Iterate through a SharePoint list (SPList)</title><content type="html">&lt;pre name="code" class="csharp"&gt;SPList list = web.Lists["TestTasks"];
SPListItemCollection listItems = list.Items;

foreach (SPListItem item in listItems)
{
//do stuff
}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-5370802352418316130?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/5370802352418316130/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/05/iterate-through-sharepoint-list-splist.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/5370802352418316130?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/5370802352418316130?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/05/iterate-through-sharepoint-list-splist.html" title="Iterate through a SharePoint list (SPList)" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkIBR3w_eCp7ImA9WhZWF08.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-4772488343322987541</id><published>2011-05-18T10:35:00.005+01:00</published><updated>2011-05-18T14:15:56.240+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-18T14:15:56.240+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><title>Determine if your SPFieldUserValue is a user or group</title><content type="html">&lt;pre name="code" class="csharp"&gt;SPFieldUserValue field = new SPFieldUserValue(web, item["AssignedTo"].ToString());

 // Test for a user or group value (null indicates a group)
      if (field.User != null)
       {
         //user
       }
      else
       {
         //group
        }&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-4772488343322987541?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/4772488343322987541/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/05/determine-if-your-spfielduservalue-is.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/4772488343322987541?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/4772488343322987541?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/05/determine-if-your-spfielduservalue-is.html" title="Determine if your SPFieldUserValue is a user or group" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0EAQ3Y6eSp7ImA9WhZWE0w.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-8505137421615361187</id><published>2011-05-12T16:50:00.000+01:00</published><updated>2011-05-13T21:47:22.811+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-13T21:47:22.811+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IIS" /><title>IIS .NET globalization settings affecting date displays</title><content type="html">I had a strange problem today - a site I recently deployed to live from my local dev environment was displaying dates in American formay (mm/dd/yyyy), yet when running locally it was fine (dd/mm/yyyy). At first I thought I must have had the wrong default language for the db user, but everything was as it should be.&lt;br /&gt;
&lt;br /&gt;
Later I discovered that the live website in IIS had a culture setting of "Invariant Language (Invariant Country)". Changing this to "English (United Kingdom) (en-GB)" resolved the problem. It adds an entry to the system.web entry your web.config like so:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;globalization culture="en-GB"&lt;/pre&gt;&lt;br /&gt;
I don't recall ever having to do this before, and this entry isn't present in my local webconf, but it's one I'll look out for in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-gav_nqQs8uY/TcwCoZpdfLI/AAAAAAAAAlA/sqsdLT0gcCQ/s1600/globalization.PNG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="135" j8="true" src="http://4.bp.blogspot.com/-gav_nqQs8uY/TcwCoZpdfLI/AAAAAAAAAlA/sqsdLT0gcCQ/s320/globalization.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-8505137421615361187?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/8505137421615361187/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/05/iis-net-globalization-settings.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/8505137421615361187?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/8505137421615361187?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/05/iis-net-globalization-settings.html" title="IIS .NET globalization settings affecting date displays" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-gav_nqQs8uY/TcwCoZpdfLI/AAAAAAAAAlA/sqsdLT0gcCQ/s72-c/globalization.PNG" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEIFRHw6fSp7ImA9WhZWEE4.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-5439192973535805362</id><published>2011-05-10T15:08:00.000+01:00</published><updated>2011-05-10T15:08:35.215+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-10T15:08:35.215+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><title>Community Kit for SharePoint</title><content type="html">&lt;em&gt;"The Community Kit for SharePoint: Development Tools Edition extends the Visual Studio 2010 SharePoint project system with advanced templates and tools. Using these extensions you will be able to find relevant information from your SharePoint environments without leaving Visual Studio. You will have greater productivity while developing SharePoint components and you will have greater deployment capabilities on your local SharePoint installation."&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://visualstudiogallery.msdn.microsoft.com/ee876627-962c-4c35-a4a6-a4d89bfb61dc/"&gt;http://visualstudiogallery.msdn.microsoft.com/ee876627-962c-4c35-a4a6-a4d89bfb61dc/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-5439192973535805362?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/5439192973535805362/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/05/community-kit-for-sharepoint.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/5439192973535805362?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/5439192973535805362?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/05/community-kit-for-sharepoint.html" title="Community Kit for SharePoint" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUMDRHoycCp7ImA9WhZXFk0.&quot;"><id>tag:blogger.com,1999:blog-5628236597237771110.post-2521142053413527765</id><published>2011-05-05T14:49:00.001+01:00</published><updated>2011-05-05T14:51:15.498+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-05T14:51:15.498+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><title>Setting up SharePoint - note to self</title><content type="html">Setting up a new SharePoint installation today on a virtual machine, and I came across a couple of problems that will probably repeat themselves next time.&lt;br /&gt;
&lt;br /&gt;
First off, I never set up a password for my Win Server 2008 account. This was later to cause problems with the subsequent SharePoint installation. In the end I uninstalled SharePoint, setup a password for the user, then started again.&lt;br /&gt;
&lt;br /&gt;
Secondly, Network Discovery and File and Printer in Win Server 2008 sharing was off by default, meaning I couldn't browse to my SharePoint sites across the network. Switching these on resolved the issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5628236597237771110-2521142053413527765?l=dot-net-web-developer-bristol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://dot-net-web-developer-bristol.blogspot.com/feeds/2521142053413527765/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/05/setting-up-sharepoint-note-to-self.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/2521142053413527765?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5628236597237771110/posts/default/2521142053413527765?v=2" /><link rel="alternate" type="text/html" href="http://dot-net-web-developer-bristol.blogspot.com/2011/05/setting-up-sharepoint-note-to-self.html" title="Setting up SharePoint - note to self" /><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry></feed>

