<?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>Jon.Shoberg.Net</title>
	<atom:link href="http://jon.shoberg.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://jon.shoberg.net</link>
	<description>A site of personal and professional interests</description>
	<lastBuildDate>Sun, 01 Jan 2012 17:16:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Live Action: Apache Hadoop and SQL Server Connector</title>
		<link>http://jon.shoberg.net/2012/01/live-action-apache-hadoop-and-sql-server-connector/</link>
		<comments>http://jon.shoberg.net/2012/01/live-action-apache-hadoop-and-sql-server-connector/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 16:53:29 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jon.shoberg.net/?p=208</guid>
		<description><![CDATA[Summary: Watch Hadoop and SQL Server in action! Here are a few quick thoughts: Hadoop is a real solution for &#8216;Big Data&#8217; Cloudera is making Hadoop accessible for solution developers Microsoft&#8217;s Hadoop connector SQL Server works with minimal effort Having Hadoop and SQL Server connected offers some great prospects. For me its being able to develop solutions [...]]]></description>
			<content:encoded><![CDATA[<p><iframe width="500" height="281" src="http://www.youtube.com/embed/WijhB6uRdcA?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p><strong>Summary:</strong></p>
<p>Watch Hadoop and SQL Server in action!</p>
<p>Here are a few quick thoughts:</p>
<ul>
<li>Hadoop is a real solution for &#8216;Big Data&#8217;</li>
<li>Cloudera is making Hadoop accessible for solution developers</li>
<li>Microsoft&#8217;s Hadoop connector SQL Server works with minimal effort</li>
</ul>
<p>Having Hadoop and SQL Server connected offers some great prospects. For me its being able to develop solutions which extract data, place it into SQL Server, and begin using higher-end analytic tools on a Windows Platform.</p>
<p><strong>Resources:</strong></p>
<ul>
<li><a href="http://hadoop.apache.org/">Apache Hadoop</a> &#8211; Core project information</li>
<li><a href="http://www.cloudera.com/">Cloudera</a> &#8211; Vendor providing technology, services, and support for Hadoop (<a href="https://ccp.cloudera.com/display/SUPPORT/Downloads">downloads</a>)</li>
<li><a href="http://blogs.technet.com/b/dataplatforminsider/archive/2011/08/08/parallel-data-warehouse-news-and-hadoop-interoperability-plans.aspx">Microsoft Hadoop</a> &#8211; Connector used in video for SQL Server and Hadoop demonstration (<a href="http://www.microsoft.com/download/en/details.aspx?id=27584">downloads</a>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jon.shoberg.net/2012/01/live-action-apache-hadoop-and-sql-server-connector/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SpeedTracePro: Debugging an ASP.Net stack trace</title>
		<link>http://jon.shoberg.net/2011/12/speedtracepro-debugging-an-asp-net-stack-trace/</link>
		<comments>http://jon.shoberg.net/2011/12/speedtracepro-debugging-an-asp-net-stack-trace/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 20:30:46 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jon.shoberg.net/?p=188</guid>
		<description><![CDATA[SpeedTracePro has saved me tremendous time. When I&#8217;m trying to debug 3rd party code and my own modules there is no substitute. Specifically, this tool has helped me develop solutions which required using entirely undocumented and unsupported libraries. The application when started, attaches to a running program (IIS) and does a full record of the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ipcas.com/trace-and-profile/c-sharp-and-vb.net-tracer-and-profiler/">SpeedTracePro</a> has saved me tremendous time. When I&#8217;m trying to debug 3rd party code and my own modules there is no substitute.  Specifically, this tool has helped me develop solutions which required using entirely undocumented and unsupported libraries.</p>
<p>The application when started, attaches to a running program (IIS) and does a full record of the stack trace. This lets me open the analyzer to see the methods called, their sequences, their input variables, and output responses.</p>
<p>Here is a screenshot of tracing inputs and outputs: (click image for large view)<br />
<a href="http://jon.shoberg.net/wp-content/uploads/2011/12/speedtracepro1.png"><img src="http://jon.shoberg.net/wp-content/uploads/2011/12/speedtracepro1-300x79.png" alt="" title="speedtracepro" width="300" height="79" class="alignleft size-medium wp-image-193" /></a></p>
<p>Watch SpeedTracePro in action, click any of the video formats to open (hi-def): </p>
<ul>
<li><a href="http://jon.shoberg.net/wp-content/uploads/video/SpeedTracePro.m4v">M4V Chrome</a> </li>
<li><a href="http://jon.shoberg.net/wp-content/uploads/video/SpeedTracePro.ogv">OGV Firefox</a> </li>
<li><a href="http://jon.shoberg.net/wp-content/uploads/video/SpeedTracePro.wmv">WMV Internet Explorer</a> </li>
</ul>
<p>Here is the HTML5 video tag but will likely be grainy:<br />
<video controls="controls"><br />
  <source src="http://jon.shoberg.net/wp-content/uploads/video/SpeedTracePro.m4v" type="video/mp4" /><br />
  <source src="http://jon.shoberg.net/wp-content/uploads/video/SpeedTracePro.ogv" type="video/ogg" /><br />
  Your browser does not support the HTML5 video tag. Please download a copy of the video.<br />
</video></p>
]]></content:encoded>
			<wfw:commentRss>http://jon.shoberg.net/2011/12/speedtracepro-debugging-an-asp-net-stack-trace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://jon.shoberg.net/wp-content/uploads/video/SpeedTracePro.m4v" length="18294577" type="video/mp4" />
<enclosure url="http://jon.shoberg.net/wp-content/uploads/video/SpeedTracePro.ogv" length="23574133" type="video/ogg" />
<enclosure url="http://jon.shoberg.net/wp-content/uploads/video/SpeedTracePro.wmv" length="27912086" type="video/asf" />
		</item>
		<item>
		<title>Date and Time for Multi-Dimensional Analysis</title>
		<link>http://jon.shoberg.net/2011/12/date-time-table-multi-dimensional-analysis/</link>
		<comments>http://jon.shoberg.net/2011/12/date-time-table-multi-dimensional-analysis/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 13:16:07 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jon.shoberg.net/?p=174</guid>
		<description><![CDATA[If you&#8217;re a developer building multi-dimenional databases you&#8217;ll need a good date/time dimension. Here is one I like to use when developing and had great user experiences with accountants and auditors. via SqlServerCentral.com SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO ALTER FUNCTION fn_TimeDimension(@StartDate datetime, @EndDate datetime) RETURNS @TimeDimension TABLE ( [TimeKey] integer NOT NULL, [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re a developer building multi-dimenional databases you&#8217;ll need a good date/time dimension. </p>
<p>Here is one I like to use when developing and had great user experiences with accountants and auditors.</p>
<p>via <a href="http://www.sqlservercentral.com/scripts/Data+Warehousing/31453/">SqlServerCentral.com</a><br />
<code><br />
SET QUOTED_IDENTIFIER OFF<br />
GO<br />
SET ANSI_NULLS OFF<br />
GO<br />
ALTER FUNCTION fn_TimeDimension(@StartDate datetime, @EndDate datetime)<br />
RETURNS @TimeDimension TABLE<br />
	(<br />
	[TimeKey] integer NOT NULL,<br />
	[TheDate] datetime NOT NULL,<br />
	[ISODate] char(8) NOT NULL,<br />
	[WeekName] varchar(7) NOT NULL,<br />
	[WeekNameWithYear] varchar(13) NOT NULL,<br />
	[WeekShortName] char(4) NOT NULL,<br />
	[WeekShortNameWithYear] char(9) NOT NULL,<br />
	[WeekNumber] tinyint NOT NULL,<br />
	[FirstDateOfWeek] datetime NOT NULL,<br />
	[LastDateOfWeek] datetime NOT NULL,<br />
	[DayOfWeek] tinyint NOT NULL,<br />
	[DayOfWeekName] varchar(9) NOT NULL,<br />
	[IsWeekday] bit NOT NULL,<br />
	[IsWeekend] bit NOT NULL,<br />
	[MonthName] varchar(9) NOT NULL,<br />
	[MonthNameWithYear] varchar(15) NOT NULL,<br />
	[MonthShortName] varchar(3) NOT NULL,<br />
	[MonthShortNameWithYear] char(8) NOT NULL,<br />
	[MonthNumber] tinyint NOT NULL,<br />
	[FirstDateOfMonth] datetime NOT NULL,<br />
	[LastDateOfMonth] datetime NOT NULL,<br />
	[DayOfMonth] tinyint NOT NULL,<br />
	[DayOfMonthName] varchar(16) NOT NULL,<br />
	[QuarterName] char(9) NOT NULL,<br />
	[QuarterNameWithYear] char(15) NOT NULL,<br />
	[QuarterShortName] char(2) NOT NULL,<br />
	[QuarterShortNameWithYear] char(7) NOT NULL,<br />
	[QuarterNumber] tinyint NOT NULL,<br />
	[FirstDateOfQuarter] datetime NOT NULL,<br />
	[LastDateOfQuarter] datetime NOT NULL,<br />
	[DayOfQuarter] tinyint NOT NULL,<br />
	[DayOfQuarterName] varchar(16) NOT NULL,<br />
	[HalfName] char(6) NOT NULL,<br />
	[HalfNameWithYear] char(12) NOT NULL,<br />
	[HalfShortName] char(2) NOT NULL,<br />
	[HalfShortNameWithYear] char(7) NOT NULL,<br />
	[HalfNumber] tinyint NOT NULL,<br />
	[FirstDateOfHalf] datetime NOT NULL,<br />
	[LastDateOfHalf] datetime NOT NULL,<br />
	[DayOfHalf] tinyint NOT NULL,<br />
	[DayOfHalfName] varchar(16) NOT NULL,<br />
	[YearName] char(4) NOT NULL,<br />
	[YearShortName] char(2) NOT NULL,<br />
	[YearNumber] smallint NOT NULL,<br />
	[FirstDateOfYear] datetime NOT NULL,<br />
	[LastDateOfYear] datetime NOT NULL,<br />
	[DayOfYear] smallint NOT NULL,<br />
	[DayOfYearName] varchar(20) NOT NULL<br />
	)<br />
AS<br />
BEGIN<br />
DECLARE @TimeKey Int<br />
DECLARE @TheDate DateTime<br />
DECLARE @ISODate char(8)<br />
DECLARE	@WeekName varchar(7)<br />
DECLARE	@WeekNameWithYear varchar(13)<br />
DECLARE	@WeekShortName char(4)<br />
DECLARE	@WeekShortNameWithYear char(9)<br />
DECLARE	@WeekNumber tinyint<br />
DECLARE @FirstDateOfWeek as datetime<br />
DECLARE @LastDateOfWeek as datetime<br />
DECLARE	@DayOfWeek tinyint<br />
DECLARE	@DayOfWeekName varchar(9)<br />
DECLARE @IsWeekday bit<br />
DECLARE @IsWeekend bit<br />
DECLARE	@MonthName varchar(9)<br />
DECLARE	@MonthNameWithYear varchar(15)<br />
DECLARE	@MonthShortName varchar(3)<br />
DECLARE	@MonthShortNameWithYear char(8)<br />
DECLARE	@MonthNumber tinyint<br />
DECLARE @FirstDateOfMonth as datetime<br />
DECLARE @LastDateOfMonth as datetime<br />
DECLARE @DayOfMonth tinyint<br />
DECLARE @DayOfMonthName varchar(16)<br />
DECLARE	@QuarterName char(9)<br />
DECLARE	@QuarterNameWithYear char(15)<br />
DECLARE	@QuarterShortName char(2)<br />
DECLARE	@QuarterShortNameWithYear char(7)<br />
DECLARE	@QuarterNumber tinyint<br />
DECLARE @FirstDateOfQuarter as datetime<br />
DECLARE @LastDateOfQuarter as datetime<br />
DECLARE @DayOfQuarter tinyint<br />
DECLARE @DayOfQuarterName varchar(20)<br />
DECLARE	@HalfName char(6)<br />
DECLARE	@HalfNameWithYear char(12)<br />
DECLARE	@HalfShortName char(2)<br />
DECLARE	@HalfShortNameWithYear char(7)<br />
DECLARE	@HalfNumber tinyint<br />
DECLARE @FirstDateOfHalf as datetime<br />
DECLARE @LastDateOfHalf as datetime<br />
DECLARE @DayOfHalf tinyint<br />
DECLARE @DayOfHalfName varchar(20)<br />
DECLARE	@YearName char(4)<br />
DECLARE	@YearShortName char(2)<br />
DECLARE	@YearNumber smallint<br />
DECLARE @FirstDateOfYear as datetime<br />
DECLARE @LastDateOfYear as datetime<br />
DECLARE @DayOfYear smallint<br />
DECLARE @DayOfYearName varchar(20)<br />
SET @TheDate = @StartDate<br />
WHILE DateDiff(day,@TheDate,@EndDate) >= 0<br />
BEGIN<br />
	SET @TimeKey = DateDiff(day,@StartDate,@EndDate) - DateDiff(day,@TheDate,@EndDate) + 1<br />
	SET @ISODate = convert(char(8),@TheDate,112)<br />
	SET @YearNumber = DATEPART(yy,@TheDate)<br />
	SET @YearName = right('0000' + cast(@YearNumber as varchar(4)),4)<br />
	SET @YearShortName = right('0000' + cast(@YearNumber as varchar(4)),2)<br />
	SET @FirstDateOfYear = cast(@YearName + '-01-01' as datetime)<br />
	SET @LastDateOfYear = cast(@YearName + '-12-31' as datetime)<br />
	SET @DayOfYear = DATEPART(dy, @TheDate)<br />
	SET @QuarterNumber = DATEPART(q, @TheDate)<br />
	SET @QuarterName = 'Quarter ' + cast(@QuarterNumber as char(1))<br />
	SET @QuarterNameWithYear = @QuarterName + ', ' + @YearName<br />
	SET @QuarterShortName = 'Q' + cast(@QuarterNumber as char(1))<br />
	SET @QuarterShortNameWithYear = @QuarterShortName + ' ' + @YearName<br />
	SET @FirstDateOfQuarter =<br />
		CASE @QuarterNumber<br />
		WHEN 1 THEN cast(@YearName + '-01-01' as datetime)<br />
		WHEN 2 THEN cast(@YearName + '-04-01' as datetime)<br />
		WHEN 3 THEN cast(@YearName + '-07-01' as datetime)<br />
		WHEN 4 THEN cast(@YearName + '-10-01' as datetime)<br />
		END<br />
	SET @LastDateOfQuarter = dateadd(day,-1,dateadd(q,1,@FirstDateOfQuarter))<br />
	SET @DayOfQuarter = DateDiff(day,@FirstDateOfQuarter, @TheDate) + 1<br />
	SET @DayOfQuarterName = 'Day ' + cast(DateDiff(day,@FirstDateOfQuarter, @TheDate) + 1 as varchar(2)) + ' of Q' + cast(@QuarterNumber as char(1))<br />
	SET @HalfNumber = CASE WHEN DATEPART(q, @TheDate) <= 2 THEN 1 ELSE 2 END<br />
	SET @HalfName = 'Half ' + cast(@HalfNumber as char(1))<br />
	SET @HalfNameWithYear = @HalfName + ', ' + @YearName<br />
	SET @HalfShortName = 'H' + cast(@HalfNumber as char(1))<br />
	SET @HalfShortNameWithYear = @HalfShortName + ' ' + @YearName<br />
	SET @FirstDateOfHalf =<br />
		CASE @HalfNumber<br />
		WHEN 1 THEN cast(@YearName + '-01-01' as datetime)<br />
		WHEN 2 THEN cast(@YearName + '-07-01' as datetime)<br />
		END<br />
	SET @LastDateOfHalf =<br />
		CASE @HalfNumber<br />
		WHEN 1 THEN cast(@YearName + '-06-30' as datetime)<br />
		WHEN 2 THEN cast(@YearName + '-12-31' as datetime)<br />
		END<br />
	SET @DayOfHalf = DateDiff(day,@FirstDateOfHalf, @TheDate) + 1<br />
	SET @DayOfHalfName = 'Day ' + cast(DateDiff(day,@FirstDateOfHalf, @TheDate) + 1 as varchar(3)) + ' of H' + cast(@HalfNumber as char(1))<br />
	SET @MonthName = DATENAME(mm, @TheDate)<br />
	SET @MonthNameWithYear = @MonthName + ', ' + @YearName<br />
	SET @MonthShortName = DATENAME(m, @TheDate)<br />
	SET @MonthShortNameWithYear = @MonthShortName + ' ' + @YearName<br />
	SET @MonthNumber = DATEPART(m, @TheDate)<br />
	SET @FirstDateOfMonth = cast(@YearName + '-'+@MonthShortName+'-01' as datetime)<br />
	SET @LastDateOfMonth = dateadd(day,-1,dateadd(m,1,@FirstDateOfMonth))<br />
	SET @DayOfMonth = DATEPART(d, @TheDate)<br />
	SET @DayOfMonthName = datename(m,@TheDate) + ' ' +<br />
		cast(datepart(d,@TheDate) as varchar(2)) +<br />
		CASE left(right('00' + cast(datepart(d,@TheDate) as varchar(2)),2),1)<br />
		WHEN '1' THEN<br />
			'th'<br />
		ELSE<br />
			CASE right(right('00' + cast(datepart(d,@TheDate) as varchar(2)),2),1)<br />
			WHEN '1' THEN 'st'<br />
			WHEN '2' THEN 'nd'<br />
			WHEN '3' THEN 'rd'<br />
			ELSE 'th'<br />
			END<br />
		END<br />
	SET @DayOfYearName = @DayOfMonthName + ', ' + @YearName<br />
	SET @WeekName = 'Week ' + datename(wk,@TheDate)<br />
	SET @WeekNameWithYear =@WeekName + ', ' + @YearName<br />
	SET @WeekShortName = 'WK'+right('00'+datename(wk,@TheDate),2)<br />
	SET @WeekShortNameWithYear = @WeekShortName + ' ' + @YearName<br />
	SET @WeekNumber = datepart(wk,@TheDate)<br />
	SET @FirstDateOfWeek = dateadd(day,(datepart(dw,@TheDate)-1)*-1,@TheDate)<br />
	SET @LastDateOfWeek = dateadd(day,-1,dateadd(wk,1,@FirstDateOfWeek))<br />
	SET @DayOfWeek = DATEPART(dw, @TheDate)<br />
	SET @DayOfWeekName = DATENAME(dw, @TheDate)<br />
	SET @IsWeekday = CASE @DayOfWeek WHEN 1 THEN 0 WHEN 7 THEN 0 ELSE 1 END<br />
	SET @IsWeekend = CASE @DayOfWeek WHEN 1 THEN 1 WHEN 7 THEN 1 ELSE 0 END<br />
	INSERT INTO @TimeDimension<br />
	(<br />
		[TimeKey],<br />
		[TheDate],<br />
		[ISODate],<br />
		[WeekName],<br />
		[WeekNameWithYear],<br />
		[WeekShortName],<br />
		[WeekShortNameWithYear],<br />
		[WeekNumber],<br />
		[FirstDateOfWeek],<br />
		[LastDateOfWeek],<br />
		[DayOfWeek],<br />
		[DayOfWeekName],<br />
		[IsWeekday],<br />
		[IsWeekend],<br />
		[MonthName],<br />
		[MonthNameWithYear],<br />
		[MonthShortName],<br />
		[MonthShortNameWithYear],<br />
		[MonthNumber],<br />
		[FirstDateOfMonth],<br />
		[LastDateOfMonth],<br />
		[DayOfMonth],<br />
		[DayOfMonthName],<br />
		[QuarterName],<br />
		[QuarterNameWithYear],<br />
		[QuarterShortName],<br />
		[QuarterShortNameWithYear],<br />
		[QuarterNumber],<br />
		[FirstDateOfQuarter],<br />
		[LastDateOfQuarter],<br />
		[DayOfQuarter],<br />
		[DayOfQuarterName],<br />
		[HalfName],<br />
		[HalfNameWithYear],<br />
		[HalfShortName],<br />
		[HalfShortNameWithYear],<br />
		[HalfNumber],<br />
		[FirstDateOfHalf],<br />
		[LastDateOfHalf],<br />
		[DayOfHalf],<br />
		[DayOfHalfName],<br />
		[YearName],<br />
		[YearShortName],<br />
		[YearNumber],<br />
		[FirstDateOfYear],<br />
		[LastDateOfYear],<br />
		[DayOfYear],<br />
		[DayOfYearName]<br />
	)<br />
	VALUES<br />
	(<br />
		@TimeKey,<br />
		@TheDate,<br />
		@ISODate,<br />
		@WeekName,<br />
		@WeekNameWithYear,<br />
		@WeekShortName,<br />
		@WeekShortNameWithYear,<br />
		@WeekNumber,<br />
		@FirstDateOfWeek,<br />
		@LastDateOfWeek,<br />
		@DayOfWeek,<br />
		@DayOfWeekName,<br />
		@IsWeekday,<br />
		@IsWeekend,<br />
		@MonthName,<br />
		@MonthNameWithYear,<br />
		@MonthShortName,<br />
		@MonthShortNameWithYear,<br />
		@MonthNumber,<br />
		@FirstDateOfMonth,<br />
		@LastDateOfMonth,<br />
		@DayOfMonth,<br />
		@DayOfMonthName,<br />
		@QuarterName,<br />
		@QuarterNameWithYear,<br />
		@QuarterShortName,<br />
		@QuarterShortNameWithYear,<br />
		@QuarterNumber,<br />
		@FirstDateOfQuarter,<br />
		@LastDateOfQuarter,<br />
		@DayOfQuarter,<br />
		@DayOfQuarterName,<br />
		@HalfName,<br />
		@HalfNameWithYear,<br />
		@HalfShortName,<br />
		@HalfShortNameWithYear,<br />
		@HalfNumber,<br />
		@FirstDateOfHalf,<br />
		@LastDateOfHalf,<br />
		@DayOfHalf,<br />
		@DayOfHalfName,<br />
		@YearName,<br />
		@YearShortName,<br />
		@YearNumber,<br />
		@FirstDateOfYear,<br />
		@LastDateOfYear,<br />
		@DayOfYear,<br />
		@DayOfYearName<br />
	)<br />
	SET @TheDate = DATEADD(day, 1, @TheDate)<br />
END<br />
RETURN<br />
END<br />
GO<br />
SET QUOTED_IDENTIFIER OFF<br />
GO<br />
SET ANSI_NULLS ON<br />
GO<br />
/*<br />
--------------------------------------------------------<br />
-- Make Use Of The Table Function Like This<br />
--------------------------------------------------------<br />
select *<br />
from fn_TimeDimension('01/01/1999', '01/01/2004')<br />
*/<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://jon.shoberg.net/2011/12/date-time-table-multi-dimensional-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KendoUI and Appcelerator Titanium Mobile</title>
		<link>http://jon.shoberg.net/2011/12/kendoui-and-appcelerator-titanium-mobile/</link>
		<comments>http://jon.shoberg.net/2011/12/kendoui-and-appcelerator-titanium-mobile/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 14:15:16 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jon.shoberg.net/?p=169</guid>
		<description><![CDATA[After a quick little test, Kendo UI did pretty well within an Appcelerator Titanium Mobile app. Following is a small screenshot of a Motorola Xoom, a TiApp hosing a single web view, and the sample KendoUI DataViz packages running.]]></description>
			<content:encoded><![CDATA[<p>After a quick little test, Kendo UI did pretty well within an Appcelerator Titanium Mobile app.</p>
<p>Following is a small screenshot of a Motorola Xoom, a TiApp hosing a single web view, and the sample KendoUI DataViz packages running.</p>
<p><a href="http://jon.shoberg.net/wp-content/uploads/2011/12/IMG_2185.jpg"><img src="http://jon.shoberg.net/wp-content/uploads/2011/12/IMG_2185-300x224.jpg" alt="" title="IMG_2185" width="300" height="224" class="alignleft size-medium wp-image-171" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jon.shoberg.net/2011/12/kendoui-and-appcelerator-titanium-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agilutions &#8211; A day in the life &#8230;</title>
		<link>http://jon.shoberg.net/2011/10/agilutions-day-in-the-life/</link>
		<comments>http://jon.shoberg.net/2011/10/agilutions-day-in-the-life/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 19:43:37 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jon.shoberg.net/?p=133</guid>
		<description><![CDATA[Just wanted to share a small video from my friends at Agilutions. They&#8217;re a wonderful IT consulting firm based in Denver with extensible NetForum Enterprise expertise (which I do too) and a brilliant team. Note: There is some serious ABBA coming your way]]></description>
			<content:encoded><![CDATA[<p>Just wanted to share a small video from my friends at <a href="http://www.agilutions.com" title="Agilutions">Agilutions</a>. They&#8217;re a wonderful IT consulting firm based in Denver with extensible NetForum Enterprise expertise (<a href="http://jon.shoberg.net/netforum/">which I do too</a>) and a brilliant team.</p>
<p><b>Note: There is some serious ABBA coming your way</b></p>
<p><object width="500" height="281"><param name="movie" value="http://www.youtube.com/v/PDN4znFrwAw?version=3&#038;feature=oembed"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/PDN4znFrwAw?version=3&#038;feature=oembed" type="application/x-shockwave-flash" width="500" height="281" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://jon.shoberg.net/2011/10/agilutions-day-in-the-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DacType Unexpected XML Content</title>
		<link>http://jon.shoberg.net/2011/10/dactype-unexpected-xml-content/</link>
		<comments>http://jon.shoberg.net/2011/10/dactype-unexpected-xml-content/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 23:48:00 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jon.shoberg.net/?p=123</guid>
		<description><![CDATA[If you hit this page you are probably Google searching, deploying a SQL Server Data Tier Application (DACPAC), and get the following messages: The stream cannot be read to construct the DacType. (Microsoft.SqlServer.Management.Dac) Unexpected XML content. (Microsoft.SqlServer.Management.DacSerialization) You should check your version numbers. When developing on SQL Server 10.50.2500 (Developer Edition) and Visual Studio 2010 [...]]]></description>
			<content:encoded><![CDATA[<p>If you hit this page you are probably Google searching, deploying a SQL Server Data Tier Application (DACPAC), and get the following messages:</p>
<p><code><br />
The stream cannot be read to construct the DacType. (Microsoft.SqlServer.Management.Dac)<br />
Unexpected XML content. (Microsoft.SqlServer.Management.DacSerialization)<br />
</code></p>
<p>You should check your version numbers. When developing on SQL Server 10.50.2500 (Developer Edition) and Visual Studio 2010 (w/ latest service packs) and deploying to a SQL Server 10.50.1600 (Enterprise Edition) instance I got the same message. Taking the latest service pack upgrades the SQL instance and moved the DAC framework libraries to the same version my development machine is using. </p>
]]></content:encoded>
			<wfw:commentRss>http://jon.shoberg.net/2011/10/dactype-unexpected-xml-content/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Postfix and Header_Checks</title>
		<link>http://jon.shoberg.net/2011/10/postfix-and-header-checks/</link>
		<comments>http://jon.shoberg.net/2011/10/postfix-and-header-checks/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 02:13:40 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jon.shoberg.net/?p=109</guid>
		<description><![CDATA[If you&#8217;re getting spam or messages you commonly don&#8217;t want consider using &#8216;header_checks&#8217; functionality of postfix. There are more complex and robust message management solutions, but this one is simple and effective. In your &#8216;/etc/postfix/main.cf&#8217; file you&#8217;ll want to have the setting. Basically, it will regex the headers and perform a REJECT if a match [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re getting spam or messages you commonly don&#8217;t want consider using &#8216;header_checks&#8217; functionality of postfix. There are more complex and robust message management solutions, but this one is simple and effective.</p>
<p>In your &#8216;/etc/postfix/main.cf&#8217; file you&#8217;ll want to have the setting. Basically, it will regex the headers and perform a REJECT if a match is found.</p>
<p><code>header_checks = regexp:/etc/postfix/header_checks</code></p>
<p>And in your &#8216;/etc/postfix/header_checks&#8217; file you can put the following commands</p>
<p><code>/^Subject: =?big5?/     REJECT Chinese encoding not accepted by this server</code><br />
<code>/^Subject: =?EUC-KR?/   REJECT Korean encoding not allowed by this server</code><br />
<code>/^Subject: =?Windows-1251?/     REJECT Russian encoding not allowed by this server</code><br />
<code>/^Subject: =\?KOI8-R\?/ REJECT Russian encoding not allowed by this server</code></p>
<p>I just happen to get a lot of russian spam and this solved the job fairly well.</p>
]]></content:encoded>
			<wfw:commentRss>http://jon.shoberg.net/2011/10/postfix-and-header-checks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unable to Open Database File</title>
		<link>http://jon.shoberg.net/2011/10/operationalerror-unable-to-open-databasefile/</link>
		<comments>http://jon.shoberg.net/2011/10/operationalerror-unable-to-open-databasefile/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 14:27:51 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jon.shoberg.net/?p=104</guid>
		<description><![CDATA[If you get the folowing error when doing some Android development, turn off your antivirus software. In my case NOD32 was doing some active scanning and turning it off let the build continue. [ERROR] self.conn.execute('insert into timestamps(path, modified) values (?, ?)', (path, timestamp)) [ERROR] OperationalError: unable to open database file]]></description>
			<content:encoded><![CDATA[<p>If you get the folowing error when doing some Android development, turn off your antivirus software.</p>
<p>In my case NOD32 was doing some active scanning and turning it off let the build continue.</p>
<p><code>[ERROR] self.conn.execute('insert into timestamps(path, modified) values (?, ?)', (path, timestamp))<br />
[ERROR] OperationalError: unable to open database file</code></p>
]]></content:encoded>
			<wfw:commentRss>http://jon.shoberg.net/2011/10/operationalerror-unable-to-open-databasefile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android will not install to device</title>
		<link>http://jon.shoberg.net/2011/10/android-will-not-install-to-device/</link>
		<comments>http://jon.shoberg.net/2011/10/android-will-not-install-to-device/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 11:19:42 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jon.shoberg.net/?p=88</guid>
		<description><![CDATA[If you are having problems installing to your Android device via USB cable on Windows (7) here are a few things to check.  Click any of the images to enlarge. 1) Run the &#8216;adb.exe devices&#8217; command and see that you do (or do not) have a recognized device. In the next image, the first command [...]]]></description>
			<content:encoded><![CDATA[<p>If you are having problems installing to your Android device via USB cable on Windows (7) here are a few things to check.  Click any of the images to enlarge.</p>
<p>1) Run the &#8216;adb.exe devices&#8217; command and see that you do (or do not) have a recognized device.  In the next image, the first command is before running these steps and the second is afterwards (finding a device).</p>
<p><a href="http://jon.shoberg.net/wp-content/uploads/2011/10/ADBDevicesCommand.jpg"><img src="http://jon.shoberg.net/wp-content/uploads/2011/10/ADBDevicesCommand-300x172.jpg" alt="" title="ADBDevicesCommand" width="300" height="172" class="alignleft size-medium wp-image-94" /></a></p>
<p>2) If there is no device when running the command (and it is attached) make sure you have a recognized USB driver.</p>
<p>One place to start is the the Android Manager and the &#8216;Google USB Driver package&#8217;.</p>
<p><a href="http://jon.shoberg.net/wp-content/uploads/2011/10/AndroidManagerUSB.jpg"><img src="http://jon.shoberg.net/wp-content/uploads/2011/10/AndroidManagerUSB-300x214.jpg" alt="" title="AndroidManagerUSB" width="300" height="214" class="alignleft size-medium wp-image-89" /></a></p>
<p>Another is going to the device manager and having windows update search for a new driver (this worked for me).</p>
<p><a href="http://jon.shoberg.net/wp-content/uploads/2011/10/SamsungDeviceManager.jpg"><img src="http://jon.shoberg.net/wp-content/uploads/2011/10/SamsungDeviceManager-300x218.jpg" alt="" title="SamsungDeviceManager" width="300" height="218" class="alignleft size-medium wp-image-92" /></a></p>
<p>Finally, you can go to the device manufacturer and get an update there.</p>
<p>2) Like most updates you&#8217;ll likely need/want to reboot and reconnect the physical device. Hopefully you are now seeing the device from the &#8216;adb.exe devices&#8217; command.</p>
<p>3) On the device open &#8216;Settings&#8217; -> &#8216;Application Settings&#8217; and make sure you enable &#8216;Unknown Sources&#8217;.  These screenshots are taken from the emulator but should be consistent for your device.</p>
<p><a href="http://jon.shoberg.net/wp-content/uploads/2011/10/SettingsUnknowSources.jpg"><img src="http://jon.shoberg.net/wp-content/uploads/2011/10/SettingsUnknowSources-300x210.jpg" alt="" title="SettingsUnknowSources" width="300" height="210" class="alignleft size-medium wp-image-97" /></a></p>
<p>Also under &#8216;Application Settings&#8217; open &#8216;Development&#8217; and enable USB Debugging and other options as you see fit.</p>
<p><a href="http://jon.shoberg.net/wp-content/uploads/2011/10/USBAndroidDebugging.jpg"><img src="http://jon.shoberg.net/wp-content/uploads/2011/10/USBAndroidDebugging-300x210.jpg" alt="" title="USBAndroidDebugging" width="300" height="210" class="alignleft size-medium wp-image-98" /></a></p>
<p>Hopefully when you see the device appear and configure settings for development the &#8216;install to android device&#8217; goes as expected.</p>
]]></content:encoded>
			<wfw:commentRss>http://jon.shoberg.net/2011/10/android-will-not-install-to-device/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Client Debugging with Fiddler</title>
		<link>http://jon.shoberg.net/2011/09/client-debugging-with-fiddler/</link>
		<comments>http://jon.shoberg.net/2011/09/client-debugging-with-fiddler/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 04:24:09 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jon.shoberg.net/?p=73</guid>
		<description><![CDATA[If you are doing some service level development and debugging don&#8217;t forget about fiddler. You can easily build request and see the raw input, output, and apply a variety of inspectors. Here is building the request. Here is reading the response (which is just displaying the request).]]></description>
			<content:encoded><![CDATA[<p>If you are doing some service level development and debugging don&#8217;t forget about <a href="http://www.fiddler2.com" title="fiddler">fiddler</a>.  You can easily build request and see the raw input, output, and apply a variety of inspectors.</p>
<p>Here is building the request.</p>
<p><a href="http://jon.shoberg.net/wp-content/uploads/2011/09/FiddlerRequestBuilder.jpg"><img src="http://jon.shoberg.net/wp-content/uploads/2011/09/FiddlerRequestBuilder.jpg" alt="" title="FiddlerRequestBuilder" width="479" height="621" class="alignleft size-full wp-image-74" /></a></p>
<p>Here is reading the response (which is just displaying the request).</p>
<p><a href="http://jon.shoberg.net/wp-content/uploads/2011/09/FiddlerResponseInspector.jpg"><img src="http://jon.shoberg.net/wp-content/uploads/2011/09/FiddlerResponseInspector.jpg" alt="" title="FiddlerResponseInspector" width="479" height="621" class="alignleft size-full wp-image-75" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jon.shoberg.net/2011/09/client-debugging-with-fiddler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

