<?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>Jake Hackl &#187; .Net</title>
	<atom:link href="http://www.jacobhackl.com/category/tech/net-tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jacobhackl.com</link>
	<description>Software development, entrepreneurship, technology, running, and whatever else</description>
	<lastBuildDate>Sun, 05 Feb 2012 16:36:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hide Main Menu &#8211; vs2010</title>
		<link>http://www.jacobhackl.com/2010/12/hide-main-menu-vs2010/</link>
		<comments>http://www.jacobhackl.com/2010/12/hide-main-menu-vs2010/#comments</comments>
		<pubDate>Sun, 05 Dec 2010 22:23:50 +0000</pubDate>
		<dc:creator>Jake Hackl</dc:creator>
				<category><![CDATA[Visual Studio]]></category>
		<guid isPermaLink="false">http://www.jacobhackl.com/?p=295</guid>
		<description><![CDATA[<p>This is a nice too for vs2010&#8230;unless you are me and you keep forgetting you added it and are trying to use server explorer.</p> <p><a href="http://visualstudiogallery.msdn.microsoft.com/en-us/bdbcffca-32a6-4034-8e89-c31b86ad4813">Hide Main Menu</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>This is a nice too for vs2010&#8230;unless you are me and you keep forgetting you added it and are trying to use server explorer.</p>
<p><a href="http://visualstudiogallery.msdn.microsoft.com/en-us/bdbcffca-32a6-4034-8e89-c31b86ad4813">Hide Main Menu</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jacobhackl.com/2010/12/hide-main-menu-vs2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Mastery</title>
		<link>http://www.jacobhackl.com/2010/12/code-mastery/</link>
		<comments>http://www.jacobhackl.com/2010/12/code-mastery/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 15:05:09 +0000</pubDate>
		<dc:creator>Jake Hackl</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[conference]]></category>
		<guid isPermaLink="false">http://www.jacobhackl.com/?p=289</guid>
		<description><![CDATA[<p>I&#8217;ll be at Code Mastery next week.</p> <p><a href="http://www.codemastery.com/">Code Mastery</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be at Code Mastery next week.</p>
<p><a href="http://www.codemastery.com/">Code Mastery</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jacobhackl.com/2010/12/code-mastery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book Review: Pro LINQ</title>
		<link>http://www.jacobhackl.com/2010/11/book-review-pro-linq/</link>
		<comments>http://www.jacobhackl.com/2010/11/book-review-pro-linq/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 17:02:16 +0000</pubDate>
		<dc:creator>Jake Hackl</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[linq]]></category>
		<category><![CDATA[Reading]]></category>
		<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">http://www.jacobhackl.com/?p=282</guid>
		<description><![CDATA[<p>The other week I had to dig up my Pro LINQ: Language Integrated Query in C# 2008 book to lookup a Linq to XML operation. I figured I&#8217;d throw a quick thought out regarding this book. My purchasing of technical texts and books has slowed over the years due to the webs growth as a [...]]]></description>
			<content:encoded><![CDATA[<p>The other week I had to dig up my <span style="text-decoration: underline;">Pro LINQ: Language Integrated Query in C# 2008</span> book to lookup a Linq to XML operation. I figured I&#8217;d throw a quick thought out regarding this book. My purchasing of technical texts and books has slowed over the years due to the webs growth as a resource on all things but there is still a place for a well written book on a new topic or as a reference. Each year I purge my shelves of books that are now dated so topics like .Net 1.0 or the glory of asp.net and web controls. This book I&#8217;ll keep around for a while longer as its a great reference for showing the capabilities of Linq in a day-to-day setting. There is a lot of code in this book so it won&#8217;t end up being a front-to-back page turner like a more general text on something like MVC would be. It has been updated to a 2010 version but I can&#8217;t see a huge reason to spend the extra dough if the 2008 is at the used books store.</p>
<p>As I write this I see a 2005 C# text that should probably go and the .net 2.0 framework training kit text for the MCTS&#8230;anyone need a monitor stand? The books are yours!</p>
<p><a href="http://jdlabs.s3.amazonaws.com/wp-content/uploads/2010/11/8156c060ada0f8b74602d110.L.jpg"><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-medium wp-image-283" title="Pro LINQ" src="http://jdlabs.s3.amazonaws.com/wp-content/uploads/2010/11/8156c060ada0f8b74602d110.L-227x300.jpg" alt="8156c060ada0f8b74602d110.L 227x300 Book Review: Pro LINQ" width="227" height="300" /></a></p>
<p>http://www.amazon.com/Pro-LINQ-Language-Integrated-Windows-Net/dp/1590597893</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jacobhackl.com/2010/11/book-review-pro-linq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shortcut with retrieving ASP.NET profile values from DB</title>
		<link>http://www.jacobhackl.com/2010/11/shortcut-with-retrieving-asp-net-profile-values-from-db/</link>
		<comments>http://www.jacobhackl.com/2010/11/shortcut-with-retrieving-asp-net-profile-values-from-db/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 20:00:09 +0000</pubDate>
		<dc:creator>Jake Hackl</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Shortcuts]]></category>
		<guid isPermaLink="false">http://www.jacobhackl.com/?p=271</guid>
		<description><![CDATA[<p>Working on a project that is using ASP.NET membership and with that feature one can store profile/user info in a hash form in the database. I&#8217;ve tended to not utilize this packaged stuff so I didn&#8217;t have a shortcut built to retrieve these values for a report. First time I used excel and when the [...]]]></description>
			<content:encoded><![CDATA[<p>Working on a project that is using ASP.NET membership and with that feature one can store profile/user info in a hash form in the database. I&#8217;ve tended to not utilize this packaged stuff so I didn&#8217;t have a shortcut built to retrieve these values for a report. First time I used excel and when the second request came I happily googled and found something from what I think are DotNetNuke folks at DNN. Gracias for saving me 20 minutes!</p>
<pre class="brush: sql">CREATE FUNCTION dbo.fn_GetElement
(
@ord AS INT,
@str AS VARCHAR(8000),
@delim AS VARCHAR(1) )
RETURNS INT
AS
BEGIN
-- If input is invalid, return null.
IF @str IS NULL
OR LEN(@str) = 0
OR @ord IS NULL
OR @ord &amp;amp;amp;lt; 1
-- @ord &amp;amp;amp;gt; [is the] expression that calculates the number of elements.
OR @ord &amp;amp;amp;gt; LEN(@str) - LEN(REPLACE(@str, @delim, &#039;&#039;)) + 1
RETURN NULL
DECLARE @pos AS INT, @curord AS INT
SELECT @pos = 1, @curord = 1
-- Find next element&#039;s start position and increment index.
WHILE @curord &amp;amp;amp;lt; @ord
SELECT
@pos    = CHARINDEX(@delim, @str, @pos) + 1,
@curord = @curord + 1
RETURN
CAST(SUBSTRING(@str, @pos, CHARINDEX(@delim, @str + @delim, @pos) - @pos) AS INT)
END
CREATE FUNCTION dbo.fn_GetProfileElement
(
@fieldName AS NVARCHAR(100),
@fields AS NVARCHAR(4000),
@values AS NVARCHAR(4000))
RETURNS NVARCHAR(4000)
AS
BEGIN
IF @fieldName IS NULL
OR LEN(@fieldName) = 0
OR @fields IS NULL
OR LEN(@fields) = 0
OR @values IS NULL
OR LEN(@values) = 0
RETURN NULL
DECLARE @fieldNameToken AS NVARCHAR(20)
DECLARE @fieldNameStart AS INTEGER,
@valueStart AS INTEGER,
@valueLength AS INTEGER
SET @fieldNameStart = CHARINDEX(@fieldName + &#039;:S&#039;,@Fields,0)
IF @fieldNameStart = 0 RETURN NULL
SET @fieldNameStart = @fieldNameStart + LEN(@fieldName) + 3
-- Get the field token which I&#039;ve defined as the start of the
-- field offset to the end of the length
SET @fieldNameToken = SUBSTRING(@Fields,@fieldNameStart,LEN(@Fields)-@fieldNameStart)
SET @valueStart = dbo.fn_getelement(1,@fieldNameToken,&#039;:&#039;)
SET @valueLength = dbo.fn_getelement(2,@fieldNameToken,&#039;:&#039;)
IF @valueLength = 0 RETURN &#039;&#039;
RETURN SUBSTRING(@values, @valueStart+1, @valueLength)
END</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.jacobhackl.com/2010/11/shortcut-with-retrieving-asp-net-profile-values-from-db/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Go to definition disabled in vs2008</title>
		<link>http://www.jacobhackl.com/2010/09/go-to-definition-disabled-in-vs2008/</link>
		<comments>http://www.jacobhackl.com/2010/09/go-to-definition-disabled-in-vs2008/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 04:22:15 +0000</pubDate>
		<dc:creator>Jake Hackl</dc:creator>
				<category><![CDATA[Visual Studio]]></category>
		<guid isPermaLink="false">http://www.jacobhackl.com/?p=236</guid>
		<description><![CDATA[<p>Had an odd issue today in Visual Studio 2008 while working on a client&#8217;s ASP.NET project. When I went to right click a method, class, etc to &#8216;Go to definition&#8217; it was grayed out and unavailable. Have no clue what fancy keyboard shortcut I pulled off to disable that. I shut down vs and relaunched [...]]]></description>
			<content:encoded><![CDATA[<p>Had an odd issue today in Visual Studio 2008 while working on a client&#8217;s ASP.NET project. When I went to right click a method, class, etc to &#8216;Go to definition&#8217; it was grayed out and unavailable. Have no clue what fancy keyboard shortcut I pulled off to disable that. I shut down vs and relaunched and nada. Then tried to delete the *.sou file and that saved the day.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jacobhackl.com/2010/09/go-to-definition-disabled-in-vs2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2010 Keybinding Posters</title>
		<link>http://www.jacobhackl.com/2010/08/visual-studio-2010-keybinding-posters/</link>
		<comments>http://www.jacobhackl.com/2010/08/visual-studio-2010-keybinding-posters/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 17:52:54 +0000</pubDate>
		<dc:creator>Jake Hackl</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<guid isPermaLink="false">http://www.jacobhackl.com/?p=213</guid>
		<description><![CDATA[<p>Microsoft published keybinding (in other words shortcuts) for Visual Studio 2010 last week as <a href="http://weblogs.asp.net/scottgu/archive/2010/07/29/visual-studio-2010-keyboard-shortcuts.aspx">ScottGu</a> blogged about. I downloaded my letter-size low-res copy for C# and as I looked at it I chuckled a bit because I remembered when those keystrokes meant other things in the COM and VB6 days WHICH then made me [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft published keybinding (in other words shortcuts) for Visual Studio 2010 last week as <a href="http://weblogs.asp.net/scottgu/archive/2010/07/29/visual-studio-2010-keyboard-shortcuts.aspx">ScottGu</a> blogged about. I downloaded my letter-size low-res copy for C# and as I looked at it I chuckled a bit because I remembered when those keystrokes meant other things in the COM and VB6 days WHICH then made me think how Microsoft Office did such a great job of reusing its keybindings over the years. As  a matter of fact when I use excel for data scrubbing or templating soem batch file or powershell commands Excel will basically tell me &#8220;Tsk, tsk; these days we don&#8217;t use that keybinding but for you I&#8217;ll still perform the functionality&#8221; To which I say, &#8220;Cool, why change&#8221;.</p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=92CED922-D505-457A-8C9C-84036160639F&amp;displaylang=en">Download details: Visual Studio 2010 Keybinding Posters</a>.</p>
<p>My personal reference point:</p>
<p><a href="http://jdlabs.s3.amazonaws.com/wp-content/uploads/2010/08/VS-KB-Brochure-CSharp-Letter.pdf">VS-KB-Brochure-CSharp-Letter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jacobhackl.com/2010/08/visual-studio-2010-keybinding-posters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Post calls with REST and .NET</title>
		<link>http://www.jacobhackl.com/2010/07/post-calls-with-rest-and-net/</link>
		<comments>http://www.jacobhackl.com/2010/07/post-calls-with-rest-and-net/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 17:54:53 +0000</pubDate>
		<dc:creator>Jake Hackl</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[Rest]]></category>
		<guid isPermaLink="false">http://www.jacobhackl.com/?p=201</guid>
		<description><![CDATA[<p>Have a client application that needed to post some referral sales data to a third-party via REST. I did this a long time ago and had to do a refresher course and these were two of the better posts I used for the final implementation. With all the .NET movement towards REST and yesterday&#8217;s post [...]]]></description>
			<content:encoded><![CDATA[<p>Have a client application that needed to post some referral sales data to a third-party via REST. I did this a long time ago and had to do a refresher course and these were two of the better posts I used for the final implementation. With all the .NET movement towards REST and yesterday&#8217;s post about <a href="http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx">Code-first development with Entity Framework 4</a> I have to admit that Microsoft is adapting the demand of developers (or the marketplace). There is still a vast gap until it catches up the speed of RoR in development but they are each distinct tools so that day may never come.</p>
<p>Those rest posts:</p>
<p><a href="http://developer.yahoo.com/dotnet/howto-rest_cs.html">http://developer.yahoo.com/dotnet/howto-rest_cs.html</a></p>
<p><a href="http://devlicio.us/blogs/derik_whittaker/archive/2009/02/14/posting-data-to-a-rest-service-using-c.aspx">http://devlicio.us/blogs/derik_whittaker/archive/2009/02/14/posting-data-to-a-rest-service-using-c.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jacobhackl.com/2010/07/post-calls-with-rest-and-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>InfoQ: Architecting TekPub &#8211; Moving from ASP.NET MVC to Ruby on
Rails</title>
		<link>http://www.jacobhackl.com/2010/07/infoq-architecting-tekpub-moving-from-asp-net-mvc-to-ruby-onrails/</link>
		<comments>http://www.jacobhackl.com/2010/07/infoq-architecting-tekpub-moving-from-asp-net-mvc-to-ruby-onrails/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 15:13:38 +0000</pubDate>
		<dc:creator>Jake Hackl</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">http://www.jacobhackl.com/?p=182</guid>
		<description><![CDATA[<p>Everytime I read another post about the simplicity and affordability of moving to Rails I go hmm; this time I&#8217;m going HMMMMM!</p> <p><a href="http://www.infoq.com/articles/architecting-tekpub">InfoQ: Architecting TekPub &#8211; Moving from ASP.NET MVC to Ruby on Rails</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>Everytime I read another post about the simplicity and affordability of moving to Rails I go hmm; this time I&#8217;m going HMMMMM!</p>
<p><a href="http://www.infoq.com/articles/architecting-tekpub">InfoQ: Architecting TekPub &#8211; Moving from ASP.NET MVC to Ruby on Rails</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jacobhackl.com/2010/07/infoq-architecting-tekpub-moving-from-asp-net-mvc-to-ruby-onrails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IIS Compression in IIS6.0</title>
		<link>http://www.jacobhackl.com/2010/01/iis-compression-in-iis6-0/</link>
		<comments>http://www.jacobhackl.com/2010/01/iis-compression-in-iis6-0/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 16:57:32 +0000</pubDate>
		<dc:creator>Jake Hackl</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">http://www.jacobhackl.com/?p=155</guid>
		<description><![CDATA[<p>One of my clients business is audio sales via cd-burning and downloading through retail kiosks as well as remote fulfillment via web orders (phew &#8211; say that four times fast). It is an interesting business that I&#8217;ve been working with for 4.5 years. Besides the content role I&#8217;ve had that included CDN management, transcoding, SAN [...]]]></description>
			<content:encoded><![CDATA[<p>One of my clients business is audio sales via cd-burning and downloading through retail kiosks as well as remote fulfillment via web orders (phew &#8211; say that four times fast). It is an interesting business that I&#8217;ve been working with for 4.5 years. Besides the content role I&#8217;ve had that included CDN management, transcoding, SAN management, audio ingestion, database strategies and what not I&#8217;ve recently inherited an ASP.NET site. The site is receiving more business support and our team is working to add features, do a redesign and I&#8217;m also doing little tweaks that will help spruce up its performance.</p>
<p>The first item on my list was to implement compression on the site. The web server hasn&#8217;t been upgraded to IIS7 yet and I&#8217;ve long forgotten how to use compression with IIS6. The best resource I found was Scott Forsyth&#8217;s post on it (<a href="http://weblogs.asp.net/owscott/archive/2004/01/12/57916.aspx">IIS Compression in IIS6.0 &#8211; Scott Forsyth&#8217;s Blog</a> &#8211; thanks Scott). One item I didn&#8217;t do on the first implementation was add js and css files into the static file list so I&#8217;ll be doing that as well.</p>
<p>Up next is introducing URL rerouting to deal with dynamic content. I just have a hunch that using domain.com/artist/beyonce will be better than domain.com/artist.aspx?artistguid=dkfjdsfkjf. That obviously relates to SEO and after the URL rerouting is in place we&#8217;ll go through the results of a <a href="http://www.iis.net/expand/SEOToolkit" target="_blank">IIS SEO Toolkit</a> examination as well as combing through the <a href="https://addons.mozilla.org/en-US/firefox/addon/5369" target="_blank">YSlow</a> results.</p>
<p>A redesign is coming as well and I wish I there was a reason to convert it to a MVC app but it just doesn&#8217;t seem prudent.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jacobhackl.com/2010/01/iis-compression-in-iis6-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

