<?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"
	>

<channel>
	<title>derek:b3studios</title>
	<atom:link href="http://www.b3studios.com/derek/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.b3studios.com/derek</link>
	<description>Yo! I'm Derek Anderson, a Software Analyst and Developer. I like to blab about .NET and Mono!</description>
	<pubDate>Fri, 15 May 2009 17:13:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Access 2007 , Tab Control , Catch a Tab Click. How?!</title>
		<link>http://www.b3studios.com/derek/2009/05/15/access-2007-tab-control-catch-a-tab-click-how/</link>
		<comments>http://www.b3studios.com/derek/2009/05/15/access-2007-tab-control-catch-a-tab-click-how/#comments</comments>
		<pubDate>Fri, 15 May 2009 17:12:22 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.b3studios.com/derek/?p=147</guid>
		<description><![CDATA[Ok so you are using Access 2007 for this example. You pull out a Tab Control, and want to fire an event when the tab is clicked. Ok easy, I&#8217;ll just add a method to the TabControl Click event right? But you discover it doesn&#8217;t work.. Why isn&#8217;t it working!? Well thats the problem, the [...]]]></description>
			<content:encoded><![CDATA[<p>Ok so you are using Access 2007 for this example. You pull out a Tab Control, and want to fire an event when the tab is clicked. Ok easy, I&#8217;ll just add a method to the TabControl Click event right? But you discover it doesn&#8217;t work.. Why isn&#8217;t it working!? Well thats the problem, the tab control click event only works when you click the tab control, it doesn&#8217;t work when you click the actual tabs.</p>
<p>Well here is the solution, and only a one big limit. If you have a Tab Page, it SHOULD have a control on it. This will break depending on the situation if a Tab Page is blank, only because this specific event may NOT be fired.</p>
<p><code><br />
Dim pasttab As Integer<br />
Private Sub Detail_Paint()<br />
   'the detail paint will be fired, when the tab is changed<br />
   Dim activetab As Integer<br />
   activetab = Me.TabCtl0.Value<br />
   If Not activetab = pasttab Then<br />
        pasttab = activetab<br />
        'put code for the fired event of a 'Click here</p>
<p>   End If<br />
End Sub<br />
</code></p>
<div><table> <td><iframe src='http://digg.com/api/diggthis.php?w=new&amp;u=http://www.b3studios.com/derek/2009/05/15/access-2007-tab-control-catch-a-tab-click-how/&amp;t=Access+2007+%2C+Tab+Control+%2C+Catch+a+Tab+Click.+How%3F%21&amp;s=normal' height='80' width='52' frameborder='0' scrolling='no'></iframe></td> <td><iframe src='http://www.reddit.com/button_content?newwindow=1&amp;url=http://www.b3studios.com/derek/2009/05/15/access-2007-tab-control-catch-a-tab-click-how/&amp;title=Access+2007+%2C+Tab+Control+%2C+Catch+a+Tab+Click.+How%3F%21&amp;t=2 ' height='80' width='52' scrolling='no' frameborder='0' ></iframe></td></table></div><!-- This is a HTML comment, it will not display in any page. Feel free to remove this comment if it cause any inconvenient to you.
	Thanks for using digg digg, please visit http://www.mkyong.com/blog/digg-digg-wordpress-plugin for any comments and ideas, 
	
    Author : Yong Mook Kim
    Website : http://www.mkyong.com
	-->]]></content:encoded>
			<wfw:commentRss>http://www.b3studios.com/derek/2009/05/15/access-2007-tab-control-catch-a-tab-click-how/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mono Basic 2.4 Debian/Ubuntu build.</title>
		<link>http://www.b3studios.com/derek/2009/04/02/mono-basic-24-debianubuntu-build/</link>
		<comments>http://www.b3studios.com/derek/2009/04/02/mono-basic-24-debianubuntu-build/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 18:44:11 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
		
		<category><![CDATA[VB.NET]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[basic]]></category>

		<category><![CDATA[debian]]></category>

		<category><![CDATA[intrepid]]></category>

		<category><![CDATA[mono]]></category>

		<category><![CDATA[mono-basic]]></category>

		<category><![CDATA[mono-develop]]></category>

		<category><![CDATA[mono-develop-basic]]></category>

		<category><![CDATA[monobasic]]></category>

		<category><![CDATA[monodevelop]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.b3studios.com/derek/?p=138</guid>
		<description><![CDATA[Mono is the Open Source .NET framework for Linux and Mac and Windows. If you have been looking for Mono Basic 2.4 package to install on Debian/Ubuntu since apparently there is no good mono 2.0 or VB.NET support, here you go! x86, and x86_64 builds provided, with original package sources.

X86
Get the original RPM Here built [...]]]></description>
			<content:encoded><![CDATA[<p>Mono is the Open Source .NET framework for Linux and Mac and Windows. If you have been looking for Mono Basic 2.4 package to install on Debian/Ubuntu since apparently there is no good mono 2.0 or VB.NET support, here you go! x86, and x86_64 builds provided, with original package sources.</p>
<p><center></p>
<p><strong>X86</strong><br />
Get the original RPM Here built in the Fedora Channels here</p>
<p><iframe scrolling="no" marginheight="0" marginwidth="0" frameborder="0" style="width:240px;height:66px;margin:3px;padding:0;border:1px solid #dde5e9;background-color:#ffffff;" src="http://cid-17ca5150ff6e5447.skydrive.live.com/embedrowdetail.aspx/.Public/mono-basic-2.4-1.RC1.fc11.i586.rpm"></iframe></p>
<p>Get the Alien rebuild for Debian/Ubuntu here</p>
<p><iframe scrolling="no" marginheight="0" marginwidth="0" frameborder="0" style="width:240px;height:66px;margin:3px;padding:0;border:1px solid #dde5e9;background-color:#ffffff;" src="http://cid-17ca5150ff6e5447.skydrive.live.com/embedrowdetail.aspx/.Public/mono-basic%7C_2.4-1.RC1%7C_i386.deb"></iframe></p>
<p><strong>X86_64</strong></p>
<p>Get the original RPM Here built in the Fedora Channels here</p>
<p><iframe scrolling="no" marginheight="0" marginwidth="0" frameborder="0" style="width:240px;height:66px;margin:3px;padding:0;border:1px solid #dde5e9;background-color:#ffffff;" src="http://cid-17ca5150ff6e5447.skydrive.live.com/embedrowdetail.aspx/.Public/mono-basic-2.4-1.RC1.fc11.x86%7C_64.rpm"></iframe></p>
<p>Get the Alien rebuild for Debian/Ubuntu here</p>
<p><iframe scrolling="no" marginheight="0" marginwidth="0" frameborder="0" style="width:240px;height:66px;margin:3px;padding:0;border:1px solid #dde5e9;background-color:#ffffff;" src="http://cid-17ca5150ff6e5447.skydrive.live.com/embedrowdetail.aspx/.Public/mono-basic%7C_2.4-RC1%7C_x86%7C_64.deb"></iframe></center></p>
<p>Leave any questions in the comments.</p>
<div><table> <td><iframe src='http://digg.com/api/diggthis.php?w=new&amp;u=http://www.b3studios.com/derek/2009/04/02/mono-basic-24-debianubuntu-build/&amp;t=Mono+Basic+2.4+Debian%2FUbuntu+build.&amp;s=normal' height='80' width='52' frameborder='0' scrolling='no'></iframe></td> <td><iframe src='http://www.reddit.com/button_content?newwindow=1&amp;url=http://www.b3studios.com/derek/2009/04/02/mono-basic-24-debianubuntu-build/&amp;title=Mono+Basic+2.4+Debian%2FUbuntu+build.&amp;t=2 ' height='80' width='52' scrolling='no' frameborder='0' ></iframe></td></table></div><!-- This is a HTML comment, it will not display in any page. Feel free to remove this comment if it cause any inconvenient to you.
	Thanks for using digg digg, please visit http://www.mkyong.com/blog/digg-digg-wordpress-plugin for any comments and ideas, 
	
    Author : Yong Mook Kim
    Website : http://www.mkyong.com
	-->]]></content:encoded>
			<wfw:commentRss>http://www.b3studios.com/derek/2009/04/02/mono-basic-24-debianubuntu-build/feed/</wfw:commentRss>
		</item>
		<item>
		<title>get a free logo!</title>
		<link>http://www.b3studios.com/derek/2009/03/04/get-a-free-logo/</link>
		<comments>http://www.b3studios.com/derek/2009/03/04/get-a-free-logo/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 19:19:31 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.b3studios.com/derek/?p=136</guid>
		<description><![CDATA[You can get a free logo here! Custom Logo Design
  ]]></description>
			<content:encoded><![CDATA[<p>You can get a free logo here! <a href="http://www.mycustomlogo.com.com">Custom Logo Design</a></p>
<div><table> <td><iframe src='http://digg.com/api/diggthis.php?w=new&amp;u=http://www.b3studios.com/derek/2009/03/04/get-a-free-logo/&amp;t=get+a+free+logo%21&amp;s=normal' height='80' width='52' frameborder='0' scrolling='no'></iframe></td> <td><iframe src='http://www.reddit.com/button_content?newwindow=1&amp;url=http://www.b3studios.com/derek/2009/03/04/get-a-free-logo/&amp;title=get+a+free+logo%21&amp;t=2 ' height='80' width='52' scrolling='no' frameborder='0' ></iframe></td></table></div><!-- This is a HTML comment, it will not display in any page. Feel free to remove this comment if it cause any inconvenient to you.
	Thanks for using digg digg, please visit http://www.mkyong.com/blog/digg-digg-wordpress-plugin for any comments and ideas, 
	
    Author : Yong Mook Kim
    Website : http://www.mkyong.com
	-->]]></content:encoded>
			<wfw:commentRss>http://www.b3studios.com/derek/2009/03/04/get-a-free-logo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Remote execution of SSIS packages from an application server, setting custom parameters.</title>
		<link>http://www.b3studios.com/derek/2009/02/19/remote-execution-of-ssis-packages-from-an-application-server-setting-custom-parameters/</link>
		<comments>http://www.b3studios.com/derek/2009/02/19/remote-execution-of-ssis-packages-from-an-application-server-setting-custom-parameters/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 19:08:38 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
		
		<category><![CDATA[VB.NET]]></category>

		<category><![CDATA[.net]]></category>

		<category><![CDATA[dts]]></category>

		<category><![CDATA[execute]]></category>

		<category><![CDATA[execution]]></category>

		<category><![CDATA[remote]]></category>

		<category><![CDATA[server]]></category>

		<category><![CDATA[sql]]></category>

		<category><![CDATA[ssis]]></category>

		<guid isPermaLink="false">http://www.b3studios.com/derek/?p=132</guid>
		<description><![CDATA[Generally I am known on this website for bringing infrequent, but wise tips to as many developers as I can. *wink* *wink* Here is an attempt to ramp up my efforts to help educate people, convert as much C# code to VB, and create some real Microsoft development enthusiasts. 
This post will cover, SQL Server [...]]]></description>
			<content:encoded><![CDATA[<p>Generally I am known on this website for bringing infrequent, but wise tips to as many developers as I can. *wink* *wink* Here is an attempt to ramp up my efforts to help educate people, convert as much C# code to VB, and create some real Microsoft development enthusiasts. </p>
<p>This post will cover, SQL Server Integrated Services (SSIS), and namely one question, with several requirements. You want to execute an SSIS package remotely, perhaps from an ASP.NET webpage? You have a need to do this adhoc, with multiple users. You need to set variables inside the package, hell why else would you go through all the hassle to run this on demand?!</p>
<p>Ok so this sounds like a big issue. First, this is not a beginners SSIS post. If you are looking for how to set custom parameters through execution of SSIS this is not the place to start. However that said, I will provide a brief overview of how it works.</p>
<blockquote><p>
SSIS allows you to use the DTEXEC command (a windows executable, and SQL server command) to execute SSIS packages stored in various locations (local, ssis package store). The following option in a command line allows you to set a variable at runtime.</p>
<p><code>/SET "\package.variables[VariableName]&#8220;;&#8221;Value&#8221;</code></p>
<p>By setting these commands at runtime, you just increased the power of your SSIS capabilties 10 fold. You can now user the power and localization of the SQL server to bear the grunt work of many data tasks, while you leave your application server&#8217;s resources left open for other user crunching. Now we are on the path for removing mindless data routines out of code, into a proper visual designer, and enchancing out application performance by offloading data routines to something that is dedicated to data!
</p></blockquote>
<p>Ok with that little bit of education out of the way lets continue! We&#8217;re assuming that you understand SSIS and SQL Server enough, to be able to Create an SSIS package, upload it to your server and execute it from a SQL Agent Job. This includes making a proxy. In addition to this, you will need a user that belongs to msdb, and can execute dts jobs. (dtsadmin)</p>
<p>Now for the code! This is converted, revamped from dtRemoteExec in C# found on codeplex. There were a few issues I found with this process in daily use. I have started to modify (it is by no means perfect) this code, which can be used in enterprise wide applications. Eventually I would like to have the code build the DTS Exec string for you, but this is still needed.</p>
<p>Here is a little explanation of how things work first! I almost forgot. You will need a DTS execution string like this. </p>
<p><code>"/SQL "\Maintenance Plans\SSISPACKAGE" /SERVER "b3studios" /USER username /PASSWORD password /MAXCONCURRENT " -1 " /CHECKPOINTING OFF  /REPORTING V  /SET "\package.variables[ExportLocation]&#8220;;&#8221;C:\Export&#8221;</code></p>
<p>I prefer to store the package with in the SSIS Package store. HOWEVER!!! Do not use a /DTS for calling the package, which is the default when using SSIS Package Store. This will almost certinly fail, or produce sporatic results. Instead, I prefer to execute the package from the SQL Server, using the /SQL command, let me know your thoughts in the comments.</p>
<p>Ok wheew mouth full, and I should rewrite a lot of this! But I&#8217;m too busy to do so! Here is the code, dubbed RemoteSSIS, based on dtexecremote, and rewritten in VB.NET</p>
<p>Here are the calls you will use from your application. </p>
<p><code><br />
            Dim oRemote As New RemoteSSIS</p>
<p>            oRemote.sqlServer(False) = GetServer()<br />
            oRemote.useProxy("ProxyName") = True<br />
            oRemote.username = "Username"<br />
            oRemote.password = "Password"<br />
            oRemote.dtsCommand = DtsCommand<br />
            If oRemote.CreateJob() Then<br />
                oRemote.RunJob()<br />
            End If</p>
<p>            If oRemote.iscomplete Then<br />
                Return oRemote.ClearJob()<br />
            End If<br />
</code></p>
<p>Here is the code you can add to any module in your project. Add the following references, </p>
<p>Microsoft.SqlServer.ConnectionInfo<br />
Microsoft.SqlSever.SMO<br />
Microsoft.SqlSever.SmoEnum<br />
Microsoft.SqlServer.SqlEnum</p>
<p><code></p>
<p>Imports System.Data<br />
Imports System.Data.Sql<br />
Imports Microsoft.SqlServer.Management.Smo<br />
Imports Microsoft.SqlServer.Management.Smo.Agent<br />
Imports Microsoft.SqlServer.Management.Common</p>
<p>  Public Class RemoteSSIS</p>
<p>#Region "Variables"<br />
        'entry variables<br />
        Private strSqlServer As String = Nothing<br />
        Private strDtsCommand As String = Nothing<br />
        Private strProxyName As String = Nothing<br />
        Private boolUseProxy As Boolean = False<br />
        Private boolSecureConnection As Boolean = False<br />
        Private strUsername As String = Nothing<br />
        Private strPassword As String = Nothing<br />
        Private jobCreated As Boolean = False<br />
        Private jobRan As Boolean = True<br />
        Private jobCleared As Boolean = True<br />
        Private strjobStatus As String = Nothing<br />
        Private boolisfinished As Boolean = False</p>
<p>        'server objects<br />
        Private serverConn As ServerConnection = New ServerConnection<br />
        Private svr As Server<br />
        Private js As JobServer<br />
        Private jb As Job<br />
#End Region</p>
<p>#Region "Properties"</p>
<p>        Public Property sqlServer(ByVal secureConnection As Boolean) As String<br />
            Get<br />
                Return strSqlServer<br />
            End Get<br />
            Set(ByVal value As String)<br />
                strSqlServer = value<br />
            End Set<br />
        End Property</p>
<p>        Public Property dtsCommand() As String<br />
            Get<br />
                Return strDtsCommand<br />
            End Get<br />
            Set(ByVal value As String)<br />
                strDtsCommand = value<br />
            End Set<br />
        End Property</p>
<p>        Public Property useProxy(Optional ByVal ProxyName As String = Nothing) As Boolean<br />
            Get<br />
                Return boolUseProxy<br />
            End Get<br />
            Set(ByVal value As Boolean)<br />
                boolUseProxy = value<br />
                strProxyName = ProxyName<br />
                If boolUseProxy = True And strProxyName = Nothing Then Throw New Exception("can not set use proxy to true, and proxy to Nothing")<br />
            End Set<br />
        End Property</p>
<p>        Public Property username() As String<br />
            Get<br />
                Return strUsername<br />
            End Get<br />
            Set(ByVal value As String)<br />
                strUsername = value<br />
            End Set<br />
        End Property</p>
<p>        Public Property password() As String<br />
            Get<br />
                Return strPassword<br />
            End Get<br />
            Set(ByVal value As String)<br />
                strPassword = value<br />
            End Set<br />
        End Property</p>
<p>        Public ReadOnly Property iscomplete() As Boolean<br />
            Get<br />
                Return boolisfinished<br />
            End Get<br />
        End Property</p>
<p>        Public ReadOnly Property jobStatus() As String<br />
            Get<br />
                Return strjobStatus<br />
            End Get<br />
        End Property</p>
<p>#End Region</p>
<p>#Region "Public Methods"</p>
<p>        Public Function CreateJob() As Boolean<br />
            Try<br />
                'create a new sqlserver object</p>
<p>                serverConn.ServerInstance = strSqlServer<br />
                serverConn.LoginSecure = boolSecureConnection<br />
                serverConn.Login = strUsername 'these should be moved over to the config file<br />
                serverConn.Password = strPassword     'these should be moved over to the config file<br />
                'create a connection to the server</p>
<p>                svr = New Server(serverConn)<br />
                'set the jobserver<br />
                js = svr.JobServer<br />
                'create a unique job<br />
                Dim jobName As String = "dtexecRemote_temp_job_" + Guid.NewGuid.ToString<br />
                'create a new job catagory<br />
                Dim jc As JobCategory = New JobCategory(js, "dtexecRemote")<br />
                'set the job type to local<br />
                jc.CategoryType = CategoryType.LocalJob<br />
                'refresh the job category to see if it exists<br />
                jc.Refresh()<br />
                If Not jc.State = SqlSmoState.Existing Then<br />
                    jc.Create()<br />
                End If<br />
                'create a new job<br />
                jb = New Job(js, jobName)<br />
                'set the category<br />
                jb.Category = jc.Name<br />
                'create the job<br />
                jb.Create()<br />
                'add the ssis goodies next<br />
                jb.ApplyToTargetServer(svr.Name)<br />
                'create a jobstep pointing to the package<br />
                Dim JobStep As JobStep = New JobStep(jb, "run package")<br />
                'add the DTS command to the jobstep<br />
                JobStep.Command = strDtsCommand<br />
                JobStep.ProxyName = strProxyName</p>
<p>                'tell the agent to run an ssis job and actions to take<br />
                JobStep.SubSystem = AgentSubSystem.Ssis<br />
                JobStep.OnSuccessAction = StepCompletionAction.QuitWithSuccess<br />
                JobStep.OnFailAction = StepCompletionAction.QuitWithFailure</p>
<p>                'create the job<br />
                JobStep.Create()<br />
                jobCreated = True<br />
                Return True</p>
<p>            Catch ex As Exception<br />
                jobCreated = False<br />
                Trace.Write(ex.Message)<br />
                Return False<br />
            End Try</p>
<p>        End Function</p>
<p>        Public Sub RunJob()</p>
<p>            jb.Start()</p>
<p>            While (jb.CurrentRunStatus = JobExecutionStatus.Executing)<br />
                Threading.Thread.Sleep(TimeSpan.FromSeconds(2))<br />
                jb.Refresh()<br />
            End While</p>
<p>            Do Until Not jb.LastRunOutcome = CompletionResult.InProgress And Not jb.LastRunOutcome = CompletionResult.Unknown<br />
                Threading.Thread.Sleep(TimeSpan.FromSeconds(2))<br />
                jb.Refresh()<br />
            Loop</p>
<p>            Dim outcome As CompletionResult = jb.LastRunOutcome</p>
<p>            boolisfinished = True<br />
            strjobStatus = outcome.ToString</p>
<p>        End Sub</p>
<p>        Public Function ClearJob() As Boolean</p>
<p>            Try</p>
<p>                If jb.LastRunOutcome = CompletionResult.Succeeded Then<br />
                    jb.Drop()<br />
                    Return True<br />
                Else<br />
                    Return False<br />
                End If<br />
            Catch ex As Exception<br />
                Trace.Write(ex.Message)<br />
                Return False<br />
            End Try</p>
<p>        End Function</p>
<p>#End Region</p>
<p>    End Class<br />
</code></p>
<div><table> <td><iframe src='http://digg.com/api/diggthis.php?w=new&amp;u=http://www.b3studios.com/derek/2009/02/19/remote-execution-of-ssis-packages-from-an-application-server-setting-custom-parameters/&amp;t=Remote+execution+of+SSIS+packages+from+an+application+server%2C+setting+custom+parameters.&amp;s=normal' height='80' width='52' frameborder='0' scrolling='no'></iframe></td> <td><iframe src='http://www.reddit.com/button_content?newwindow=1&amp;url=http://www.b3studios.com/derek/2009/02/19/remote-execution-of-ssis-packages-from-an-application-server-setting-custom-parameters/&amp;title=Remote+execution+of+SSIS+packages+from+an+application+server%2C+setting+custom+parameters.&amp;t=2 ' height='80' width='52' scrolling='no' frameborder='0' ></iframe></td></table></div><!-- This is a HTML comment, it will not display in any page. Feel free to remove this comment if it cause any inconvenient to you.
	Thanks for using digg digg, please visit http://www.mkyong.com/blog/digg-digg-wordpress-plugin for any comments and ideas, 
	
    Author : Yong Mook Kim
    Website : http://www.mkyong.com
	-->]]></content:encoded>
			<wfw:commentRss>http://www.b3studios.com/derek/2009/02/19/remote-execution-of-ssis-packages-from-an-application-server-setting-custom-parameters/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wow along night&#8230;. I&#8217;ve been working on this crazy like!</title>
		<link>http://www.b3studios.com/derek/2008/12/16/wow-along-night-ive-been-working-on-this-crazy-like/</link>
		<comments>http://www.b3studios.com/derek/2008/12/16/wow-along-night-ive-been-working-on-this-crazy-like/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 06:14:36 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
		
		<category><![CDATA[broadcatchr]]></category>

		<guid isPermaLink="false">http://www.b3studios.com/derek/?p=126</guid>
		<description><![CDATA[Wow a long day, and I still need to throw some laundry in. I&#8217;ve decided on my next project, and unlike most I don&#8217;t want this one to be vapor ware. I&#8217;ve finally found a good rhythm with work, and my desire to code outside of it, as long as I get projects that interest [...]]]></description>
			<content:encoded><![CDATA[<p>Wow a long day, and I still need to throw some laundry in. I&#8217;ve decided on my next project, and unlike most I don&#8217;t want this one to be vapor ware. I&#8217;ve finally found a good rhythm with work, and my desire to code outside of it, as long as I get projects that interest me. </p>
<p>Today&#8217;s development on broadcatchR is going well. Thanks <a href="http://www.schalicto.com">Josh</a> for the name! Hopefully he gets time to work on this project. Right now I am currently working on getting a XMLTV feed going. Yes, that is right if anyone on the Internets stumbled across this I am working on getting some sort of XMLTV feed going. It maybe free to the Internets, but it maybe select cities. </p>
<p>I am currently working out the details. This will take some time, but I do have something rough working, and I hope to have the Twin Cities, programming guides for the next few weeks available at b3studios, through broadcatchR.</p>
<p>broadcatchR.com carries my latest blog post about broadcatchR related news, let me know what you think about the cross post? I&#8217;m lazy. <img src='http://www.b3studios.com/derek/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<div><table> <td><iframe src='http://digg.com/api/diggthis.php?w=new&amp;u=http://www.b3studios.com/derek/2008/12/16/wow-along-night-ive-been-working-on-this-crazy-like/&amp;t=Wow+along+night....+I%27ve+been+working+on+this+crazy+like%21&amp;s=normal' height='80' width='52' frameborder='0' scrolling='no'></iframe></td> <td><iframe src='http://www.reddit.com/button_content?newwindow=1&amp;url=http://www.b3studios.com/derek/2008/12/16/wow-along-night-ive-been-working-on-this-crazy-like/&amp;title=Wow+along+night....+I%27ve+been+working+on+this+crazy+like%21&amp;t=2 ' height='80' width='52' scrolling='no' frameborder='0' ></iframe></td></table></div><!-- This is a HTML comment, it will not display in any page. Feel free to remove this comment if it cause any inconvenient to you.
	Thanks for using digg digg, please visit http://www.mkyong.com/blog/digg-digg-wordpress-plugin for any comments and ideas, 
	
    Author : Yong Mook Kim
    Website : http://www.mkyong.com
	-->]]></content:encoded>
			<wfw:commentRss>http://www.b3studios.com/derek/2008/12/16/wow-along-night-ive-been-working-on-this-crazy-like/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Welcome to broadcatchR!</title>
		<link>http://www.b3studios.com/derek/2008/12/15/welcome-to-broadcatchr/</link>
		<comments>http://www.b3studios.com/derek/2008/12/15/welcome-to-broadcatchr/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 02:34:48 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
		
		<category><![CDATA[broadcatchr]]></category>

		<guid isPermaLink="false">http://www.b3studios.com/derek/?p=124</guid>
		<description><![CDATA[This is the first post for my new project, broadcatchR.com Please check in for more on this project soon! I will have it live and going while I develop it. You can read the blog postings on http://www.b3studios.com/derek!
  ]]></description>
			<content:encoded><![CDATA[<p>This is the first post for my new project, <a href="http://www.broadcatchr.com">broadcatchR.com</a> Please check in for more on this project soon! I will have it live and going while I develop it. You can read the blog postings on http://www.b3studios.com/derek!</p>
<div><table> <td><iframe src='http://digg.com/api/diggthis.php?w=new&amp;u=http://www.b3studios.com/derek/2008/12/15/welcome-to-broadcatchr/&amp;t=Welcome+to+broadcatchR%21&amp;s=normal' height='80' width='52' frameborder='0' scrolling='no'></iframe></td> <td><iframe src='http://www.reddit.com/button_content?newwindow=1&amp;url=http://www.b3studios.com/derek/2008/12/15/welcome-to-broadcatchr/&amp;title=Welcome+to+broadcatchR%21&amp;t=2 ' height='80' width='52' scrolling='no' frameborder='0' ></iframe></td></table></div><!-- This is a HTML comment, it will not display in any page. Feel free to remove this comment if it cause any inconvenient to you.
	Thanks for using digg digg, please visit http://www.mkyong.com/blog/digg-digg-wordpress-plugin for any comments and ideas, 
	
    Author : Yong Mook Kim
    Website : http://www.mkyong.com
	-->]]></content:encoded>
			<wfw:commentRss>http://www.b3studios.com/derek/2008/12/15/welcome-to-broadcatchr/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Remote Desktop Connection, Mac Citrix ICA Client, Shift Key or Caps Lock not recognized?</title>
		<link>http://www.b3studios.com/derek/2008/12/09/remote-desktop-connection-mac-citrix-ica-client-shift-key-or-caps-lock-not-recognized/</link>
		<comments>http://www.b3studios.com/derek/2008/12/09/remote-desktop-connection-mac-citrix-ica-client-shift-key-or-caps-lock-not-recognized/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 02:07:16 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.b3studios.com/derek/?p=122</guid>
		<description><![CDATA[If you are like me, your a mac lover/user, and you live in a Windows world. By day I am a mild mannered Windows .Net Developer. By night, I dive into the underbelly of objective-c and cocoa. 
When away from the office I have a need to use Windows Apps. What better way then with [...]]]></description>
			<content:encoded><![CDATA[<p>If you are like me, your a mac lover/user, and you live in a Windows world. By day I am a mild mannered Windows .Net Developer. By night, I dive into the underbelly of objective-c and cocoa. </p>
<p>When away from the office I have a need to use Windows Apps. What better way then with Remote Desktop Connection. But because I want to be able to use RDC on all my clients machines as well, why not use it through Citrix! </p>
<p>All was going great, when I was using this, until I tried to use a SHIFT key on OSX, through Citrix using Remote Desktop Connection.</p>
<p>Sometimes it would be recognized, most often not&#8230; The solution? When the RDC selection for your connection pops up, hit the Options Button. Then find the click the &#8220;Local Resources Tab&#8221;, then head down to the Keyboard Section. For the ALT+Tab, select &#8220;On the Local Computer&#8221;, log in and now the much needed Shift, and Caps Lock keys will work as desired <img src='http://www.b3studios.com/derek/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Happy puting.</p>
<p><strong>note: this will stop the ATL+Tab function from working to switch between windows. But it will stop the irritation, of not being able to properly case your words.</strong></p>
<div><table> <td><iframe src='http://digg.com/api/diggthis.php?w=new&amp;u=http://www.b3studios.com/derek/2008/12/09/remote-desktop-connection-mac-citrix-ica-client-shift-key-or-caps-lock-not-recognized/&amp;t=Remote+Desktop+Connection%2C+Mac+Citrix+ICA+Client%2C+Shift+Key+or+Caps+Lock+not+recognized%3F&amp;s=normal' height='80' width='52' frameborder='0' scrolling='no'></iframe></td> <td><iframe src='http://www.reddit.com/button_content?newwindow=1&amp;url=http://www.b3studios.com/derek/2008/12/09/remote-desktop-connection-mac-citrix-ica-client-shift-key-or-caps-lock-not-recognized/&amp;title=Remote+Desktop+Connection%2C+Mac+Citrix+ICA+Client%2C+Shift+Key+or+Caps+Lock+not+recognized%3F&amp;t=2 ' height='80' width='52' scrolling='no' frameborder='0' ></iframe></td></table></div><!-- This is a HTML comment, it will not display in any page. Feel free to remove this comment if it cause any inconvenient to you.
	Thanks for using digg digg, please visit http://www.mkyong.com/blog/digg-digg-wordpress-plugin for any comments and ideas, 
	
    Author : Yong Mook Kim
    Website : http://www.mkyong.com
	-->]]></content:encoded>
			<wfw:commentRss>http://www.b3studios.com/derek/2008/12/09/remote-desktop-connection-mac-citrix-ica-client-shift-key-or-caps-lock-not-recognized/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CRM 3.0, Entity Conversion done easy! Vb.Net</title>
		<link>http://www.b3studios.com/derek/2008/11/10/crm-30-entity-conversion-done-easy-vbnet/</link>
		<comments>http://www.b3studios.com/derek/2008/11/10/crm-30-entity-conversion-done-easy-vbnet/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 17:36:08 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
		
		<category><![CDATA[VB.NET]]></category>

		<category><![CDATA[accounts]]></category>

		<category><![CDATA[contacts]]></category>

		<category><![CDATA[conversion]]></category>

		<category><![CDATA[convert]]></category>

		<category><![CDATA[crm]]></category>

		<category><![CDATA[leads]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[qualify]]></category>

		<guid isPermaLink="false">http://www.b3studios.com/derek/?p=114</guid>
		<description><![CDATA[Ok, so your working with Microsoft CRM 3.0, right? And you have hundreds if not thousands of leads. You need to Qualify these leads, and Convert them to Accounts or Contacts. You&#8217;ve checked the Web API, but it doesn&#8217;t seem possible, or even easy&#8230; Well it is. After I spent countless hours surfing google, looking [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, so your working with Microsoft CRM 3.0, right? And you have hundreds if not thousands of leads. You need to Qualify these leads, and Convert them to Accounts or Contacts. You&#8217;ve checked the Web API, but it doesn&#8217;t seem possible, or even easy&#8230; Well it is. After I spent countless hours surfing google, looking for an answer, I couldn&#8217;t find a good one. Here it is folks, and done in the wonderful world of VB instead of C#!</p>
<p>The first order of business is to create a new project, and add the Web Reference for CRM 3.0 to your project. It does not matter what type of project you create, winforms, console, asp.net. This is general VB code that will sit behind what ever interface you choose.</p>
<p>I will not cover CRM Web Reference addition to your project, you should be able to find that through google very easily, or know it before you attempt this :).</p>
<p>First import the CRM namespace. For the purposes of this write up our project is called ConsoleApplication1. And our WebReference is called CRM</p>
<p><code>Imports ConsoleApplication1.CRM</code></p>
<p>Next, we need to create an instance of the CRM service.</p>
<p><code>Dim oCrmService As New CrmService</code></p>
<p>Great! Now we are getting somewhere :). Lets follow it up by creating a function to return all of our Leads. We will be using <a href="http://www.google.com/search?q=fetchxml">FetchXML</a> for this. This will return formatted XML, where you will be able to pull out all of your GUIDs from the LeadID field. The prefered method here, would be to load these into a XML document. I will write an XML memory document post later.</p>
<p><code> Dim fetch1 As String = _<br />
                       'change [ and ] to < and > wordpress messed this up<br />
                        &#8220;[fetch mapping='logical']&#8221; + _<br />
                        &#8220;[entity name='lead']&#8221; + _<br />
                        &#8220;[all-attributes/]&#8221; + _<br />
                        &#8220;[/entity]&#8221; + _<br />
                        &#8220;[/fetch]&#8221;</p>
<p>            &#8216; Fetch the results. Into a String<br />
            Dim returnString1 = service.Fetch(fetch1)<br />
</code></p>
<p>To qualify the lead, we do it like this. Very short.</p>
<p><code>            Dim oLead As SetStateLeadRequest = New SetStateLeadRequest 'create request for new change to the state of the lead<br />
            'qualify the lead<br />
            oLead.EntityId = LeadGUID ' This is the GUID from the fetch statement.<br />
            oLead.LeadState = LeadState.Qualified 'set the state of the lead to qualified<br />
            oLead.LeadStatus = -1 'not open anymore<br />
            oCrmService.Execute(oLead) 'execute the  lead change</code></p>
<p>Now we need to Convert the Lead to an Entity of our Choice.</p>
<p><code><br />
            Dim oContact As InitializeFromRequest = New InitializeFromRequest 'create a request to make a contact<br />
            Dim oContactResponse As InitializeFromResponse = New InitializeFromResponse<br />
            Dim oContactObject As contact<br />
            'setup a entity<br />
            oContact.EntityMoniker = New Moniker<br />
            oContact.EntityMoniker.Id = LeadGUID<br />
            oContact.EntityMoniker.Name = "target entity as string"<br />
            oContact.TargetEntityName = TargetEntity<br />
            oContact.TargetFieldType = TargetFieldType.All 'target all the records on the lead entity to the target entity<br />
            'tell crm server to setup the entity<br />
            oContactResponse = oCrmService.Execute(oContact)<br />
            'tell crm to create and confirm the entity it setup<br />
            oCrmService.Create(oContactResponse.Entity)</code></p>
<p>Now as you see, this task is much easier than you thought! And there you have it, for you in VB.NET!</p>
<div><table> <td><iframe src='http://digg.com/api/diggthis.php?w=new&amp;u=http://www.b3studios.com/derek/2008/11/10/crm-30-entity-conversion-done-easy-vbnet/&amp;t=CRM+3.0%2C+Entity+Conversion+done+easy%21+Vb.Net&amp;s=normal' height='80' width='52' frameborder='0' scrolling='no'></iframe></td> <td><iframe src='http://www.reddit.com/button_content?newwindow=1&amp;url=http://www.b3studios.com/derek/2008/11/10/crm-30-entity-conversion-done-easy-vbnet/&amp;title=CRM+3.0%2C+Entity+Conversion+done+easy%21+Vb.Net&amp;t=2 ' height='80' width='52' scrolling='no' frameborder='0' ></iframe></td></table></div><!-- This is a HTML comment, it will not display in any page. Feel free to remove this comment if it cause any inconvenient to you.
	Thanks for using digg digg, please visit http://www.mkyong.com/blog/digg-digg-wordpress-plugin for any comments and ideas, 
	
    Author : Yong Mook Kim
    Website : http://www.mkyong.com
	-->]]></content:encoded>
			<wfw:commentRss>http://www.b3studios.com/derek/2008/11/10/crm-30-entity-conversion-done-easy-vbnet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Finally an easy way to Twitter&#8230; How about Wordpress Support Harper? &gt;:D</title>
		<link>http://www.b3studios.com/derek/2008/09/02/finally-an-easy-way-to-twitter-how-about-wordpress-support-harper-d/</link>
		<comments>http://www.b3studios.com/derek/2008/09/02/finally-an-easy-way-to-twitter-how-about-wordpress-support-harper-d/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 04:02:21 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.b3studios.com/derek/?p=112</guid>
		<description><![CDATA[Ok so, anyone that reads this blog, should know by now how infrequently I update this. Well that will change. From my understanding everyone whose blog I read never blogs! I&#8217;m thinking about starting the infrequent bloggers club. We would inevitably meet infrequently.
But while I&#8217;m hear, let me tell you what Harper Reed did. Harper [...]]]></description>
			<content:encoded><![CDATA[<p>Ok so, anyone that reads this blog, should know by now how infrequently I update this. Well that will change. From my understanding everyone whose blog I read never blogs! I&#8217;m thinking about starting the infrequent bloggers club. We would inevitably meet infrequently.</p>
<p>But while I&#8217;m hear, let me tell you what <a href="http://www.nata2.org">Harper Reed</a> did. Harper recreated one of the best twitter bots ever. It connects twitter to jabber (google talk). Why does this rock? Its as easy as sending an IM to <a href="http://excla.im/">excla.im</a>, and bam Twitter status updated. </p>
<p>This rocks, because no more multiple apps across multiple platforms to make twittering easy. Try it out.</p>
<p>Only one question remains, Wordpress support harper? <img src='http://www.b3studios.com/derek/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> I would love this. If I could send a message from Jabber to my Wordpress blog and have it published. Perhaps I need to investigate XMPP more. <img src='http://www.b3studios.com/derek/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Or just wish that someone else does it for me. Go internets!</p>
<div><table> <td><iframe src='http://digg.com/api/diggthis.php?w=new&amp;u=http://www.b3studios.com/derek/2008/09/02/finally-an-easy-way-to-twitter-how-about-wordpress-support-harper-d/&amp;t=Finally+an+easy+way+to+Twitter...+How+about+Wordpress+Support+Harper%3F+%3E%3AD&amp;s=normal' height='80' width='52' frameborder='0' scrolling='no'></iframe></td> <td><iframe src='http://www.reddit.com/button_content?newwindow=1&amp;url=http://www.b3studios.com/derek/2008/09/02/finally-an-easy-way-to-twitter-how-about-wordpress-support-harper-d/&amp;title=Finally+an+easy+way+to+Twitter...+How+about+Wordpress+Support+Harper%3F+%3E%3AD&amp;t=2 ' height='80' width='52' scrolling='no' frameborder='0' ></iframe></td></table></div><!-- This is a HTML comment, it will not display in any page. Feel free to remove this comment if it cause any inconvenient to you.
	Thanks for using digg digg, please visit http://www.mkyong.com/blog/digg-digg-wordpress-plugin for any comments and ideas, 
	
    Author : Yong Mook Kim
    Website : http://www.mkyong.com
	-->]]></content:encoded>
			<wfw:commentRss>http://www.b3studios.com/derek/2008/09/02/finally-an-easy-way-to-twitter-how-about-wordpress-support-harper-d/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ok, time for some serious updates.</title>
		<link>http://www.b3studios.com/derek/2008/07/24/ok-time-for-some-serious-updates/</link>
		<comments>http://www.b3studios.com/derek/2008/07/24/ok-time-for-some-serious-updates/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 00:40:51 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.b3studios.com/derek/2008/07/24/ok-time-for-some-serious-updates/</guid>
		<description><![CDATA[It has been a long time, but I am back, and with force my friends! I&#8217;m applying at a new firm, hopefully they will like my resume. I do not currently fit the job descriptions they have, but I believe I can be a new, and great addition to the team, and I am very [...]]]></description>
			<content:encoded><![CDATA[<p>It has been a long time, but I am back, and with force my friends! I&#8217;m applying at a new firm, hopefully they will like my resume. I do not currently fit the job descriptions they have, but I believe I can be a new, and great addition to the team, and I am very interested in the type of work they do.</p>
<p>Anyway, that was a quick update, I have much time on my hands tonight as the baby has gone to sleep. Perhaps I will slip onto irc, and check with everyone. Oh and do I have some goodies in store, later.</p>
<div><table> <td><iframe src='http://digg.com/api/diggthis.php?w=new&amp;u=http://www.b3studios.com/derek/2008/07/24/ok-time-for-some-serious-updates/&amp;t=Ok%2C+time+for+some+serious+updates.&amp;s=normal' height='80' width='52' frameborder='0' scrolling='no'></iframe></td> <td><iframe src='http://www.reddit.com/button_content?newwindow=1&amp;url=http://www.b3studios.com/derek/2008/07/24/ok-time-for-some-serious-updates/&amp;title=Ok%2C+time+for+some+serious+updates.&amp;t=2 ' height='80' width='52' scrolling='no' frameborder='0' ></iframe></td></table></div><!-- This is a HTML comment, it will not display in any page. Feel free to remove this comment if it cause any inconvenient to you.
	Thanks for using digg digg, please visit http://www.mkyong.com/blog/digg-digg-wordpress-plugin for any comments and ideas, 
	
    Author : Yong Mook Kim
    Website : http://www.mkyong.com
	-->]]></content:encoded>
			<wfw:commentRss>http://www.b3studios.com/derek/2008/07/24/ok-time-for-some-serious-updates/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
