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

<channel>
	<title>development &#8211; larsblauridsen.com</title>
	<atom:link href="http://www.larsblauridsen.com/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.larsblauridsen.com</link>
	<description></description>
	<lastBuildDate>Wed, 19 Apr 2017 07:27:44 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.5</generator>
	<item>
		<title>Building a Raspberry Pi server rack in LEGO</title>
		<link>http://www.larsblauridsen.com/2015/09/building-a-raspberry-pi-server-rack-in-lego/</link>
					<comments>http://www.larsblauridsen.com/2015/09/building-a-raspberry-pi-server-rack-in-lego/#respond</comments>
		
		<dc:creator><![CDATA[Lars Lauridsen]]></dc:creator>
		<pubDate>Sat, 05 Sep 2015 17:19:55 +0000</pubDate>
				<category><![CDATA[development]]></category>
		<category><![CDATA[lego]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<guid isPermaLink="false">http://www.larsblauridsen.com/?p=218</guid>

					<description><![CDATA[After buying 3 Raspberry Pis I needed somewhere to put them. I didn&#8217;t really like the black case, I had bought for one of them. A Google Search for Raspberry Pi Server Rack yielded a lot of  result where people had built their own rack in Lego, so I decided to do the same. I downloaded [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>After buying 3 Raspberry Pis I needed somewhere to put them. I didn&#8217;t really like the black case, I had bought for one of them. A Google Search for Raspberry Pi Server Rack yielded a lot of  result where people had built their own rack in Lego, so I decided to do the same.</p>
<p>I downloaded <a href="http://ldd.lego.com/da-dk/download/">Lego Digital Designer</a> and built a prototype of the rack with it and then used the &#8220;<a href="http://shop.lego.com/en-US/Pick-A-Brick-ByTheme">Pick a Brick</a>&#8221; option at lego.com to buy the bricks I needed.</p>
<p>My design can be found <a href="http://www.larsblauridsen.com/wp-content/uploads/2015/09/raspberry-lego-rack-x7.zip">here</a>. This design has room for 7 Pis (my current build only has room for 3).</p>
<p>A few images of the process:</p>
<figure id="attachment_213" aria-describedby="caption-attachment-213" style="width: 474px" class="wp-caption alignnone"><img fetchpriority="high" decoding="async" class="size-large wp-image-213" src="http://www.larsblauridsen.com/wp-content/uploads/2015/08/lego_1_bag_bricks-768x1024.jpg" alt="Bag of LEGO bricks" width="474" height="632" srcset="http://www.larsblauridsen.com/wp-content/uploads/2015/08/lego_1_bag_bricks-768x1024.jpg 768w, http://www.larsblauridsen.com/wp-content/uploads/2015/08/lego_1_bag_bricks-225x300.jpg 225w, http://www.larsblauridsen.com/wp-content/uploads/2015/08/lego_1_bag_bricks.jpg 800w" sizes="(max-width: 474px) 100vw, 474px" /><figcaption id="caption-attachment-213" class="wp-caption-text">The Bag of bricks</figcaption></figure>
<p>After a few days my bag of bricks arrived and the really fun parts began.</p>
<p>&nbsp;</p>
<figure id="attachment_214" aria-describedby="caption-attachment-214" style="width: 474px" class="wp-caption alignnone"><a href="http://www.larsblauridsen.com/wp-content/uploads/2015/08/lego_2_sorting_the_bricks.jpg"><img decoding="async" class="size-large wp-image-214" src="http://www.larsblauridsen.com/wp-content/uploads/2015/08/lego_2_sorting_the_bricks-768x1024.jpg" alt="Sorting the bricks" width="474" height="632" srcset="http://www.larsblauridsen.com/wp-content/uploads/2015/08/lego_2_sorting_the_bricks-768x1024.jpg 768w, http://www.larsblauridsen.com/wp-content/uploads/2015/08/lego_2_sorting_the_bricks-225x300.jpg 225w, http://www.larsblauridsen.com/wp-content/uploads/2015/08/lego_2_sorting_the_bricks.jpg 800w" sizes="(max-width: 474px) 100vw, 474px" /></a><figcaption id="caption-attachment-214" class="wp-caption-text">Sorting the bricks</figcaption></figure>
<p>First of course, I needed to sort to bricks. Nobody builds lego without sorting the bricks first, right?</p>
<p>&nbsp;</p>
<figure id="attachment_216" aria-describedby="caption-attachment-216" style="width: 800px" class="wp-caption alignnone"><a href="http://www.larsblauridsen.com/wp-content/uploads/2015/08/lego_4_finished_rack.jpg"><img decoding="async" class="wp-image-216 size-full" src="http://www.larsblauridsen.com/wp-content/uploads/2015/08/lego_4_finished_rack.jpg" alt="The Finished Rack. No Raspberry Pi yet" width="800" height="882" srcset="http://www.larsblauridsen.com/wp-content/uploads/2015/08/lego_4_finished_rack.jpg 800w, http://www.larsblauridsen.com/wp-content/uploads/2015/08/lego_4_finished_rack-272x300.jpg 272w" sizes="(max-width: 800px) 100vw, 800px" /></a><figcaption id="caption-attachment-216" class="wp-caption-text">The Finished Rack</figcaption></figure>
<p>The finished rack with room for 2 Pis. The blue tiles are meant to make it easy to write the names and the purposes of the different Pis on the rack. I covered them with transparent tape before writing, so I can easily change the text without having to clean the tiles first.</p>
<figure id="attachment_217" aria-describedby="caption-attachment-217" style="width: 474px" class="wp-caption alignnone"><a href="http://www.larsblauridsen.com/wp-content/uploads/2015/08/lego_5_rack_with_raspberrys.jpg"><img loading="lazy" decoding="async" class="size-large wp-image-217" src="http://www.larsblauridsen.com/wp-content/uploads/2015/08/lego_5_rack_with_raspberrys-768x1024.jpg" alt="Lego rack with Raspberrry Pis" width="474" height="632" srcset="http://www.larsblauridsen.com/wp-content/uploads/2015/08/lego_5_rack_with_raspberrys-768x1024.jpg 768w, http://www.larsblauridsen.com/wp-content/uploads/2015/08/lego_5_rack_with_raspberrys-225x300.jpg 225w, http://www.larsblauridsen.com/wp-content/uploads/2015/08/lego_5_rack_with_raspberrys.jpg 800w" sizes="auto, (max-width: 474px) 100vw, 474px" /></a><figcaption id="caption-attachment-217" class="wp-caption-text">Lego rack with Raspberrry Pis</figcaption></figure>
<p>The finished rack with Raspberry Pis. Next time I buy bricks, I might need a few extra bricks to keep the Pis in their place.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.larsblauridsen.com/2015/09/building-a-raspberry-pi-server-rack-in-lego/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SEO Social Meta tags: SEO for developers – part 2</title>
		<link>http://www.larsblauridsen.com/2015/04/seo-social-meta-tags-seo-for-developers-part-2/</link>
					<comments>http://www.larsblauridsen.com/2015/04/seo-social-meta-tags-seo-for-developers-part-2/#respond</comments>
		
		<dc:creator><![CDATA[Lars Lauridsen]]></dc:creator>
		<pubDate>Sun, 26 Apr 2015 14:56:17 +0000</pubDate>
				<category><![CDATA[development]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[web development]]></category>
		<guid isPermaLink="false">http://www.larsblauridsen.dk/?p=181</guid>

					<description><![CDATA[Social shares and links are good for SEO. However, you need to make sure the social Meta Tags are set in order to optimize conversion rates for social shares. And although the primary effect is conversion rate optimization, the secondary of this will be better SEO through more links and mentions. All this simply by [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Social shares and links are good for SEO. However, you need to make sure the social Meta Tags are set in order to optimize conversion rates for social shares. And although the primary effect is conversion rate optimization, the secondary of this will be better SEO through more links and mentions. All this simply by sharing the right link, image and text.</p>
<p>This blog entry shows you how to utilize Open Graph or Schema.org meta tags to ensure the right content is presented in social shares.</p>
<p><a href="#facebook">Facebook</a><br />
<a href="#twitter">Twitter</a><br />
<a href="#linkedin">LinkedIn</a><br />
<a href="#google">Google+</a><br />
<a href="#pinterest">Pinterest</a><br />
<a href="#fullexample">Full example</a></p>
<p><a name="facebook"></a></p>
<h2>Facebook</h2>
<p>(Reference: <a href="http://ogp.me/">http://ogp.me/</a> )</p>
<p>In order to help Facebook select the link, image and text you want to display in your shares, you need to utilize the Open Graph meta properties. Put these in the header of every page on your website.</p>
<p>An example of this is the following snippet:<br />
<code><br />
&lt;meta property="og:title" content="Title of your article" /&gt;<br />
&lt;meta property="og:type" content="article" /&gt;<br />
&lt;meta property="og:url" content="http://www.example.com/canonical-url-of-the-article.html" /&gt;<br />
&lt;meta property="og:image" content="http://example.com/image.jpg" /&gt;<br />
&lt;meta property="og:description" content="Description of your article" /&gt;<br />
&lt;meta property="og:site_name" content="Site Name" /&gt;<br />
&lt;meta property="fb:app_id" content="APPID"/&gt;<br />
&lt;meta property="fb:admins" content="Facebook Admin ID" /&gt;<br />
</code><br />
og:title is the title of the webpage.</p>
<p>og:type is usually article, but could differ for audio, video, books or profiles. Read more about Open Graph Object Types [http://ogp.me/#types]</p>
<p>og:url should be the same as the canonical URL of the webpage.</p>
<p>og:image defines the image you want to share (should be an image URL). Besides the og:image url, you should also set the og:image:secure_url to an alternate HTTPS image URL. If necessary, use og:image:height and og:image:width to set height and width of the image (in pixels).</p>
<p>You should use og:description to create short description of the webpage.</p>
<p>The og:site_name property can be used for the overall site name.</p>
<p>If you want to view facebook insights for the webpage, you should also include the fb:app_id tag. fb:admins defines the facebook administrators, who are permitted to view the facebook insights (numerical id of the admins comma-separated if you have more than one).</p>
<p>&nbsp;</p>
<p>Title, type, URL, Image and description should always be present.</p>
<p>&nbsp;</p>
<p>You can test your Open Graph data by using Facebook Debugger, <a href="https://developers.facebook.com/tools/debug">https://developers.facebook.com/tools/debug</a></p>
<p><a name="twitter"></a></p>
<h2>Twitter</h2>
<p>(Reference: https://dev.twitter.com/cards/overview)</p>
<p>Twitter uses Twitter Card data to select the right data for shares. After implementing the meta tags, you can validate the meta tags with the validator found here: <a href="https://cards-dev.twitter.com/validator">https://cards-dev.twitter.com/validator</a><br />
<code><br />
&lt;meta name="twitter:card" content="summary" /&gt;<br />
&lt;meta name="twitter:site" content="@twitter_handle" /&gt;<br />
&lt;meta name="twitter:title" content="Title of your article" /&gt;<br />
&lt;meta name="twitter:description" content="Description of your article" /&gt;<br />
&lt;meta name="twitter:image" content="http://www.example.com/image.jpg" /&gt;<br />
</code><br />
twitter:card is the type of the Twitter Card. See [https://dev.twitter.com/cards/overview] for a list of cards.</p>
<p>twitter:site is the Twitter username the card should be attributed to. You need this meta tag for analytics [https://dev.twitter.com/cards/analytics]</p>
<p><a name="linkedin"></a></p>
<h2>LinkedIn</h2>
<p>(Reference: <a href="https://developer.linkedin.com/docs/share-on-linkedin">https://developer.linkedin.com/docs/share-on-linkedin</a> )</p>
<p>Like Facebook, LinkedIn uses Open Graph metatags for presenting the right content. Following is an example of what you need for LinkedIn:<br />
<code><br />
&lt;meta property="og:title" content="Title of your Article" /&gt;<br />
&lt;meta property="og:description" content="Description of your article" /&gt;<br />
&lt;meta property="og:url" content=" http://www.example.com/canonical-url-of-the-article.html " /&gt;<br />
&lt;meta property="og:image" content="http://example.com/image.jpg" /&gt;<br />
</code><br />
<a name="google"></a></p>
<h2>Google+</h2>
<p>(Reference: <a href="https://developers.google.com/+/web/snippet/">https://developers.google.com/+/web/snippet/</a> )</p>
<p>Google uses Schema.org microdata for social shares. This means you need to add the following attributes to your head tag.</p>
<p>&lt;head itemscope itemtype=&#8221;http://schema.org/Article&#8221;&gt;</p>
<p>The schema.org uses the following meta tags:<br />
<code><br />
&lt;meta itemprop="name" content="Title of your article" /&gt;<br />
&lt;meta itemprop="description" content="Description of your article" /&gt;<br />
&lt;meta itemprop="image" content="http://www.example.com/image.jpg" /&gt;<br />
</code><br />
<a name="pinterest"></a></p>
<h2>Pinterest</h2>
<p>(Reference: <a href="https://developers.pinterest.com/rich_pins_article">https://developers.pinterest.com/rich_pins_article</a> )</p>
<p>Pinterest uses either Open Graph like Facebook or Schema.org semantics like Google to display the right data (called Rich Pins).</p>
<h3>Open Graph</h3>
<p>The 3 required fields for Pinterest are the following:<br />
<code><br />
&lt;meta property="og:title" content="Title of your Article" /&gt;<br />
&lt;meta property="og:description" content="Description of your article" /&gt;<br />
&lt;meta property="og:type" content="article" /&gt;<br />
</code><br />
Besides those, the following are strongly suggested to add as well.<br />
<code><br />
&lt;meta property="og:url" content=" http://www.example.com/canonical-url-of-the-article.html " /&gt;<br />
&lt;meta property="og:site_name" content="Name of the website" /&gt;<br />
</code></p>
<h3>Schema.org</h3>
<p>Just like Google+ you can use Schema.org itemprops for Pinterest.<br />
<code><br />
&lt;meta itemprop="name" content="Title of your Article" /&gt;<br />
&lt;meta itemprop="description" content="Description of your article" /&gt;<br />
&lt;meta itemprop="image" content=<a href="http://www.example.com/image.jpg">http://www.example.com/image.jpg</a> /&gt;<br />
&lt;meta itemprop="url" content="http://www.example.com/canonical-url-of-the-article.html" /&gt;<br />
</code><br />
If you want to validate your Rich Pins, you can use the following URL: <a href="https://developers.pinterest.com/rich_pins/validator">https://developers.pinterest.com/rich_pins/validator</a></p>
<p>The validator is used in the approval process for enabling Rich Pins as well.</p>
<p><a name="fullexample"></a></p>
<h2>Full Example</h2>
<p>The following is a full example of what needs to go into your &lt;head&gt; tag to make sure the social media are displaying the right data.<br />
<code><br />
&lt;head itemscope itemtype="http://schema.org/Article &gt;<br />
&lt;!-- Open Graph Meta Data for Facebook and LinkedIn --&gt;<br />
&lt;meta property="og:title" content="Title of your article" /&gt;<br />
&lt;meta property="og:type" content="article" /&gt;<br />
&lt;meta property="og:url" content="http://www.example.com/canonical-url-of-the-article.html" /&gt;<br />
&lt;meta property="og:image" content="http://example.com/image.jpg" /&gt;<br />
&lt;meta property="og:description" content="Description of your article" /&gt;<br />
&lt;meta property="og:site_name" content="Site Name" /&gt;<br />
&lt;meta property="fb:app_id" content="APPID"/&gt;<br />
&lt;meta property="fb:admins" content="Facebook Admin ID" /&gt;</code></p>
<p>&lt;!&#8211; Twitter Card &#8211;&gt;<br />
&lt;meta name=&#8221;twitter:card&#8221; content=&#8221;summary&#8221; /&gt;<br />
&lt;meta name=&#8221;twitter:site&#8221; content=&#8221;@twitter_handle&#8221; /&gt;<br />
&lt;meta name=&#8221;twitter:title&#8221; content=&#8221;Title of your article&#8221; /&gt;<br />
&lt;meta name=&#8221;twitter:description&#8221; content=&#8221;Description of your article&#8221; /&gt;<br />
&lt;meta name=&#8221;twitter:image&#8221; content=&#8221;http://www.example.com/image.jpg&#8221; /&gt;</p>
<p>&lt;!—Google+ and Pinterest Schema.org annotations  &#8211;&gt;<br />
&lt;meta itemprop=&#8221;name&#8221; content=&#8221;Title of your article&#8221; /&gt;<br />
&lt;meta itemprop=&#8221;description&#8221; content=&#8221;Description of your article&#8221; /&gt;<br />
&lt;meta itemprop=&#8221;image&#8221; content=&#8221;http://www.example.com/image.jpg&#8221; /&gt;<br />
&lt;meta itemprop=&#8221;url&#8221; content=&#8221;http://www.example.com/canonical-url-of-the-article.html&#8221; /&gt;</p>
<p>&lt;/head&gt;</p>
<p>I have used articles as an example, but all 3 annotation types allows for other types of data, like for example products or persons.</p>
<p>&nbsp;</p>
<p>See also my first blog entry on <a href="http://www.larsblauridsen.com/2015/04/seo-key-elements-seo-for-developers/">Seo Key Elements for developers, </a></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.larsblauridsen.com/2015/04/seo-social-meta-tags-seo-for-developers-part-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SEO Key elements: SEO for developers</title>
		<link>http://www.larsblauridsen.com/2015/04/seo-key-elements-seo-for-developers/</link>
					<comments>http://www.larsblauridsen.com/2015/04/seo-key-elements-seo-for-developers/#respond</comments>
		
		<dc:creator><![CDATA[Lars Lauridsen]]></dc:creator>
		<pubDate>Sun, 19 Apr 2015 18:06:28 +0000</pubDate>
				<category><![CDATA[development]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[web development]]></category>
		<guid isPermaLink="false">http://www.larsblauridsen.dk/?p=177</guid>

					<description><![CDATA[SEO Key elements and SEO in general even may not be our primary assignment as web developers, but it is still important to consider, when creating the code behind the webpages. The following is a list of some of the things, we always should make sure are applied to the web page. &#160; Title, Keywords [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>SEO Key elements and SEO in general even may not be our primary assignment as web developers, but it is still important to consider, when creating the code behind the webpages.</p>
<p>The following is a list of some of the things, we always should make sure are applied to the web page.</p>
<p>&nbsp;</p>
<h2>Title, Keywords and Description</h2>
<p>Elements like Title, Keywords and Description metatags should be easy to edit. As of 2015, the Title should be no more than 55 characters and ideally no less than 40 characters. The Description no more than 115 characters. The CMS should count the characters for the editors and display the number when editing.</p>
<p>Examples of title, keyword and description metatags:<br />
<code><br />
&lt;title&gt;Example title&lt;/title&gt;</code><br />
&lt;metatag name=”keyword” description=”keyword, another keyword, important keyword too” /&gt;<br />
&lt;metatag name=”description” description=”description of the content of the current webpage” /&gt;</p>
<h2>URL</h2>
<p>The URL should be less than 90 characters, although this is not a hard limit. It is far more important to make sure the website has a SEO-friendly URL structure that is meaningful and not dependent on a page URL. For example, <a href="http://www.example.com/topic/page">www.example.com/topic/page</a> is better than <a href="http://www.example.com/?page=9999">www.example.com/?page=9999</a> . This often depends on CMS, but is sometimes customizable, for example in WordPress.</p>
<p>&nbsp;</p>
<h2>Header tags</h2>
<p>Even if the opinions differ on this, make sure that the header tags are optimized for SEO. One H1 tag only per page. This means better web accessibility as well). In addition, Bing prefers one H1 tag only. Of course, you can allow any number of H2 and H3 tags.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://www.larsblauridsen.com/2015/04/seo-social-meta-tags-seo-for-developers-part-2/">The next SEO for developers blog entry deals with Social Media tags</a></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.larsblauridsen.com/2015/04/seo-key-elements-seo-for-developers/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>.Sln and .suo files in Visual Studio Solutions</title>
		<link>http://www.larsblauridsen.com/2015/02/sln-suo-files-visual-studio-solutions/</link>
					<comments>http://www.larsblauridsen.com/2015/02/sln-suo-files-visual-studio-solutions/#respond</comments>
		
		<dc:creator><![CDATA[Lars Lauridsen]]></dc:creator>
		<pubDate>Sat, 21 Feb 2015 11:52:49 +0000</pubDate>
				<category><![CDATA[visual studio]]></category>
		<category><![CDATA[solution files]]></category>
		<guid isPermaLink="false">http://www.larsblauridsen.dk/?p=167</guid>

					<description><![CDATA[In newly created Visual Studio Solutions you’ll find two different files with extensions reminiscent of the word solution, . sln and .suo files. These files, known as the solution files, stores settings specific to the solution. Also, the solution contains a .user file and .csproj files for every project in the solution. .sln The .sln file [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In newly created Visual Studio Solutions you’ll find two different files with extensions reminiscent of the word solution, . sln and .suo files. These files, known as the solution files, stores settings specific to the solution. Also, the solution contains a .user file and .csproj files for every project in the solution.</p>
<h2>.sln</h2>
<p>The .sln file contains the Visual Studio Solution, for example the projects, project items and solution items. It also contains source control settings and other global level settings. It is a text-based file.</p>
<p>The .sln file is shared between developers and should be included in source control.</p>
<p>If the .sln file is deleted, the solution can’t be opened at once anymore, but the individual projects can still be opened (via the .csproj files, see below)</p>
<h2>.suo</h2>
<p>The .suo file contains the Solution User Options, for example user level customizations such as breakpoints. It is a binary file.</p>
<p>The .suo file is user-specific and should be ignored in source control.</p>
<p>It is safe to delete this file, and deleting it might help problems with hanging debugs.</p>
<h2>.user</h2>
<p>The .user file is another user option file. It contains things like start options for debugging the project and the last configuration, such as open tabs. It is a text-based file.</p>
<p>The .user file can be included in source control if the developers need the same debug settings, but most often should not be.</p>
<h2>.csproj</h2>
<p>The .csproj files is project files, and populates the hierrachy with that project’s items. It wraps relevant references etc</p>
<p>The .csproj files should be included in source control.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.larsblauridsen.com/2015/02/sln-suo-files-visual-studio-solutions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Object Caching 14/34 objects using Disk
Page Caching using Disk: Enhanced 

Served from: www.larsblauridsen.com @ 2026-07-25 14:50:54 by W3 Total Cache
-->