<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>Idea Excursion &#187; Google</title>
	<atom:link href="http://www.ideaexcursion.com/category/google/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ideaexcursion.com</link>
	<description>Technology Musings</description>
	<lastBuildDate>Tue, 29 Jun 2010 21:24:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<atom:link rel='hub' href='http://www.ideaexcursion.com/?pushpress=hub'/>
<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>		<item>
		<title>HOWTO: Create Email Forwarders in Google Apps</title>
		<link>http://www.ideaexcursion.com/2010/01/18/howto-create-email-forwarders-in-google-apps/</link>
		<comments>http://www.ideaexcursion.com/2010/01/18/howto-create-email-forwarders-in-google-apps/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 21:37:54 +0000</pubDate>
		<dc:creator>Taylor Gerring</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[HOWTO]]></category>

		<guid isPermaLink="false">http://www.ideaexcursion.com/?p=1473</guid>
		<description><![CDATA[Google Apps provides a robust Groups feature which can be configured to act just like a traditional forwarder or enhanced for greater flexibility and control.]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve signed up for Google Apps, it may not be immediately apparent if email forwarders are supported; fortunately for everyone, they are. But they&#8217;re not called &#8220;forwarders&#8221; and aren&#8217;t managed quite like traditional forwarders. Instead, Google Apps provides a much more robust Groups feature which allows greater control over who can send mail and how many people receive it. With just a few steps, we can configure Groups to act just like a traditional forwarder.<br />
<span id="more-1473"></span><br />
First, ensure that you&#8217;re in the right place by getting to the groups section. Select the &#8220;Users and Groups&#8221; tab, Groups sub-tab, then click on &#8220;Create a new group&#8221;.</p>
<div id="attachment_1472" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ideaexcursion.com/wp-content/uploads/2010/01/groups.png"><img class="size-medium wp-image-1472" title="Groups" src="http://www.ideaexcursion.com/wp-content/uploads/2010/01/groups-300x113.png" alt="Groups" width="300" height="113" /></a><p class="wp-caption-text">Groups</p></div>
<p>Enter the name and address of the group. Set the Access level to &#8220;Team&#8221; and check the checkbox labeled &#8220;Also allow anyone on the internet to post messages&#8221;. When done, click &#8220;Create new group&#8221;.</p>
<div id="attachment_1470" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ideaexcursion.com/wp-content/uploads/2010/01/create-new-group.png"><img class="size-medium wp-image-1470" title="Create New Group" src="http://www.ideaexcursion.com/wp-content/uploads/2010/01/create-new-group-300x276.png" alt="Create New Group" width="300" height="276" /></a><p class="wp-caption-text">Create New Group</p></div>
<p>This next step is technically optional, but necessary if you&#8217;d like to restrict normal members from seeing the contents of the forwarder. If this is the case, we need to set custom permissions and de-select all but &#8220;Owner&#8221; for &#8220;View member list&#8221;. If this doesn&#8217;t concern you, feel free to skip this.</p>
<div id="attachment_1471" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ideaexcursion.com/wp-content/uploads/2010/01/group-permissions.png"><img class="size-medium wp-image-1471" title="Custom Group Permissions" src="http://www.ideaexcursion.com/wp-content/uploads/2010/01/group-permissions-300x206.png" alt="Custom Group Permissions" width="300" height="206" /></a><p class="wp-caption-text">Custom Group Permissions</p></div>
<p>Finally, we need to add actual addresses to forward to. And this is the beauty of Google, is that you can forward to as many email addresses as necessary. If you only need to enter a single address, that&#8217;s fine too.</p>
<div id="attachment_1469" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ideaexcursion.com/wp-content/uploads/2010/01/add-group-members.png"><img class="size-medium wp-image-1469" title="Add Group Members" src="http://www.ideaexcursion.com/wp-content/uploads/2010/01/add-group-members-300x226.png" alt="Add Group Members" width="300" height="226" /></a><p class="wp-caption-text">Add Group Members</p></div>
<p>Much like labels in Gmail, Google has gone a step beyond, by allowing you to forward emails to any number of users on and off the domain. This feature has a minor learning curve, but just as users quickly adapted to labels instead of folders, managing groups is no more difficult than individual forwarders.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ideaexcursion.com/2010/01/18/howto-create-email-forwarders-in-google-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOWTO: Sync Google Calendar on iPhone OS 3.0</title>
		<link>http://www.ideaexcursion.com/2009/06/17/howto-sync-google-calendar-on-iphone-os-3-0/</link>
		<comments>http://www.ideaexcursion.com/2009/06/17/howto-sync-google-calendar-on-iphone-os-3-0/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 14:14:23 +0000</pubDate>
		<dc:creator>Taylor Gerring</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.ideaexcursion.com/?p=1223</guid>
		<description><![CDATA[Bidirectionally sync with CalDAV or subscribe to ICS calendars, even while using Exchange or MobileMe. Connect to Google, Yahoo! or any public ICS file.]]></description>
			<content:encoded><![CDATA[<p><em><strong>Update</strong>: I&#8217;ve added an additional section, &#8220;Multiple CalDAV Calendars&#8221; that details the extra steps required to synchronize more than one Google Calendar.</p>
<p><strong>Update 2</strong>: I&#8217;d like to thank <a href="#comment-381">Elena</a> for finding the address to add contact birthdays: https://www.google.com/calendar/dav/%23contacts@group.v.calendar.google.com/user</em></p>
<p>With iPhone OS 3.0, Apple introduced new functionality for calendar synchronization. No longer is this ability limited to Exchange and MobileMe; with <a title="CalDAV - Wikipedia" href="http://en.wikipedia.org/wiki/CalDAV" target="_blank">CalDAV</a> and <a title="iCalendar - Wikipedia" href="http://en.wikipedia.org/wiki/ICalendar" target="_blank">ICS</a> support, you can sync or subscribe to many calendars. This is a boon for those of us that use Exchange for work, as previously we were unable to sync any other personal calendars and instead, had to rely on a desktop program.</p>
<p>The two most prominent supporters of CalDAV for calendar bidirectional synchronization is <a title="What is CalDAV sync? - Yahoo!" href="http://help.yahoo.com/l/us/yahoo/calendar/yahoocalendar/sync/sync-01.html" target="_blank">Yahoo!</a> and <a title="Google Calendar CalDAV support" href="http://www.google.com/support/calendar/bin/answer.py?answer=99355" target="_blank">Google</a>.  Below, I&#8217;ll show you how to sync your main Google Calendar with CalDAV and also subscribe to additional calendars via ICS files.<br />
<span id="more-1223"></span></p>
<h3>CalDAV Calendar</h3>
<ol>
<li>Open up Settings from the home screen
<p><div id="attachment_1231" class="wp-caption alignnone" style="width: 210px"><a rel="attachment wp-att-1231" href="http://www.ideaexcursion.com/2009/06/17/howto-sync-google-calendar-on-iphone-os-3-0/settings-2/"><img class="size-medium wp-image-1231" title="Settings" src="http://www.ideaexcursion.com/wp-content/uploads/2009/06/settings-200x300.PNG" alt="Settings" width="200" height="300" /></a><p class="wp-caption-text">Settings</p></div></li>
<li>Swipe down and select  &#8220;Mail, Contacts, Calendars&#8221;. At the bottom of the account list, touch &#8220;Add Account&#8230;&#8221;<br />
<a rel="attachment wp-att-1230" href="http://www.ideaexcursion.com/2009/06/17/howto-sync-google-calendar-on-iphone-os-3-0/mail-contacts-calendars/"><img class="size-medium wp-image-1230" title="Mail, Contacts, Calendars" src="http://www.ideaexcursion.com/wp-content/uploads/2009/06/mail-contacts-calendars-200x300.PNG" alt="Mail, Contacts, Calendars" width="200" height="300" /></a></li>
<li>We&#8217;re not adding any of the built-in accounts, so select &#8220;Other&#8221;
<p><div id="attachment_1226" class="wp-caption alignnone" style="width: 210px"><a rel="attachment wp-att-1226" href="http://www.ideaexcursion.com/2009/06/17/howto-sync-google-calendar-on-iphone-os-3-0/add-account/"><img class="size-medium wp-image-1226" title="Add Account..." src="http://www.ideaexcursion.com/wp-content/uploads/2009/06/add-account-200x300.PNG" alt="Add Account..." width="200" height="300" /></a><p class="wp-caption-text">Add Account...</p></div></li>
<li>At the bottom, select &#8220;Add CalDAV Account&#8221;
<p><div id="attachment_1225" class="wp-caption alignnone" style="width: 210px"><a rel="attachment wp-att-1225" href="http://www.ideaexcursion.com/2009/06/17/howto-sync-google-calendar-on-iphone-os-3-0/account-type/"><img class="size-medium wp-image-1225" title="Select Account Type" src="http://www.ideaexcursion.com/wp-content/uploads/2009/06/account-type-200x300.PNG" alt="Select Account Type" width="200" height="300" /></a><p class="wp-caption-text">Select Account Type</p></div></li>
<li>Now, enter the credentials. For Google Calendar, use the following information. According to Yahoo!&#8217;s documentation, you would instead use &#8220;caldav.calendar.yahoo.com&#8221; for Server.
<ul>
<li>Server: www.google.com</li>
<li>Username: &lt;user@domain.com&gt;</li>
<li>Password: &lt;yourpassword&gt;</li>
<li>Description: &lt;Calendar Description&gt;</li>
</ul>
<p><div id="attachment_1227" class="wp-caption alignnone" style="width: 210px"><a rel="attachment wp-att-1227" href="http://www.ideaexcursion.com/2009/06/17/howto-sync-google-calendar-on-iphone-os-3-0/caldav-settings/"><img class="size-medium wp-image-1227" title="CalDAV Settings" src="http://www.ideaexcursion.com/wp-content/uploads/2009/06/caldav-settings-200x300.PNG" alt="CalDAV Settings" width="200" height="300" /></a><p class="wp-caption-text">CalDAV Settings</p></div></li>
<li>The iPhone should now verify your account and auto-discover the rest of the settings. Really, that&#8217;s it!</li>
</ol>
<h3>Subscribed Calendar (ICS)</h3>
<p>For Subscribed Calendars, the process is much easier due to some magic on Apple&#8217;s part. Simply email yourself a link to the ICS file and click it to open! Where do you get the URL for a calendar? I&#8217;ve got a couple of screenshots to guide you through that process:</p>
<ol>
<li>Click the down arrow next to the calendar you want to subscribe to and click &#8220;Calendar settings&#8221;.
<p><div id="attachment_1237" class="wp-caption alignnone" style="width: 310px"><a rel="attachment wp-att-1237" href="http://www.ideaexcursion.com/2009/06/17/howto-sync-google-calendar-on-iphone-os-3-0/google-calendar-settings/"><img class="size-medium wp-image-1237" title="Google Calendar Settings" src="http://www.ideaexcursion.com/wp-content/uploads/2009/06/google-calendar-settings-300x190.png" alt="Google Calendar Settings" width="300" height="190" /></a><p class="wp-caption-text">Google Calendar Settings</p></div></li>
<li>At the bottom of this page, you&#8217;ll see several buttons to access XML, ICAL, or HTML versions of a calendar. To avoid sharing your calendar, simply click the ICAL button listed under &#8220;Private Address&#8221;.
<p><div id="attachment_1236" class="wp-caption alignnone" style="width: 310px"><a rel="attachment wp-att-1236" href="http://www.ideaexcursion.com/2009/06/17/howto-sync-google-calendar-on-iphone-os-3-0/calendar-private-address/"><img class="size-medium wp-image-1236" title="Calendar Private Address" src="http://www.ideaexcursion.com/wp-content/uploads/2009/06/calendar-private-address-300x77.png" alt="Calendar Private Address" width="300" height="77" /></a><p class="wp-caption-text">Calendar Private Address</p></div></li>
<li>A modal dialog box will pop up with the URL. Simply copy and paste this to yourself in an email.<br />
<a rel="attachment wp-att-1238" href="http://www.ideaexcursion.com/2009/06/17/howto-sync-google-calendar-on-iphone-os-3-0/ics-url/"><img class="size-medium wp-image-1238" title="ICS URL" src="http://www.ideaexcursion.com/wp-content/uploads/2009/06/ics-url-300x37.png" alt="ICS URL" width="300" height="37" /></a></li>
</ol>
<p><em><strong>Update:</strong> Commenters have pointed out, that you only need to open the link directly from the email, and the iPhone will take care of the rest&#8230; Genius!</em></p>
<h3>Multiple CalDAV Calendars</h3>
<p>It&#8217;s possible to sync secondary calendars from Google (i.e. those that are not the &#8220;main&#8221; calendar). This is simple, but you need a special ID similar to the ICS URL. Go back to you calendar settings page where the Private Address is listed. Above there is a section labeled Calendar Address. To the very right is a Calendar ID. Copy this ID into an email and compose a URL like the following:</p>
<ul>
<li>https://www.google.com/calendar/dav/ [ your Google Calendar ID ] /user</li>
</ul>
<p>This URL is different than what the Google Calendar Help page suggests. Email this URL to yourself, copy it, then paste it into the &#8220;Server&#8221; field from above. The rest of the settings should copy itself into the Advanced Settings.</p>
<h3>Miscellaneous</h3>
<p>A couple notes:</p>
<ul>
<li>You can definitely set the CalDAV calendar as a default calendar, but I had problems making the change until I first went into the calendar app and let it populate. Afterward, I was able to drill back down to the &#8220;Default Calendar&#8221; setting in &#8220;Mail, Contacts, Calendars&#8221;.</li>
<li> While CalDav is a bidirectional synchronization, it does not support Push like Exchange and MobileMe. Synchronization will happen just like like mail does: At every Fetch interval and also &#8220;on-demand&#8221;, which is whenever you open the app.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ideaexcursion.com/2009/06/17/howto-sync-google-calendar-on-iphone-os-3-0/feed/</wfw:commentRss>
		<slash:comments>133</slash:comments>
		</item>
		<item>
		<title>HOWTO: Connect to MySQL in SSIS</title>
		<link>http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/</link>
		<comments>http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 14:58:43 +0000</pubDate>
		<dc:creator>Taylor Gerring</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[SSIS]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://www.ideaexcursion.com/?p=793</guid>
		<description><![CDATA[Using the MySQL ADO.NET provider, SQL Server Integration Services can natively query MySQL databases, providing an easy method to transfer data between systems.]]></description>
			<content:encoded><![CDATA[<p>While Microsoft provided <a title="SSIS Team Blog New connectivity options in 2008" href="http://blogs.msdn.com/mattm/archive/2008/03/10/new-connectivity-options-in-2008.aspx" target="_blank">connectors for Oracle, Teradata, and SAP BI</a> for <abbr title="SQL Server Integration Services">SSIS</abbr> 2008, there are many other database systems left out of the mix. Fortunately, <abbr title="SQL Server Integration Services">SSIS</abbr> is exceptionally flexible in connecting to various data sources and allows other vendors to provide native support. The MySQL team did just that with <a title="MySQL :: Download Connector/Net 6.0" href="http://dev.mysql.com/downloads/connector/net/6.0.html" target="_blank">Connector/NET 6.0</a>, their ADO.NET provider. This tool allows us to use the the ADO.NET connections in SQL Server Integration Services to easily connect to MySQL. This is a walk through on how to connect to MySQL with <abbr title="SQL Server Integration Services">SSIS</abbr> 2005 utilizing the Connector/NET 6.0 ADO.NET provider.<br />
<span id="more-793"></span></p>
<ol>
<li>Download and install MySQL <a title="MySQL :: Download Connector/Net 6.0" href="http://dev.mysql.com/downloads/connector/net/6.0.html" target="_blank">Connector/NET 6.0</a></li>
<li>Start a new Integration Services project in <acronym title="Business Intelligence Development Studio">BIDS</acronym>
</li>
<li>Right-click in Connection Managers and create a new ADO.NET Connection
<p><a rel="attachment wp-att-808" href="http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/new-ado-net-connection/"><img class="size-medium wp-image-808" title="New ADO.NET Connection" src="http://www.ideaexcursion.com/wp-content/uploads/2009/05/new-ado-net-connection-250x300.png" alt="New ADO.NET Connection" width="250" height="300" /></a></li>
<li>In the Provider dropdown, expand .Net Providers and select MySQL Data Provider. Press &quot;OK&quot;
<p><a rel="attachment wp-att-807" href="http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/mysql-data-provider/"><img class="size-medium wp-image-807" title="MySQL Data Provider" src="http://www.ideaexcursion.com/wp-content/uploads/2009/05/mysql-data-provider-300x201.png" alt="MySQL Data Provider" width="300" height="201" /></a></li>
<li>Fill out the Server name, User name, Password and select the database name for the target MySQL server. Be sure to test the connection and press &#8220;OK&#8221;
<p><a rel="attachment wp-att-799" href="http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/connection-manager-connection-info/"><img class="size-medium wp-image-799" title="Connection Manager Connection Info" src="http://www.ideaexcursion.com/wp-content/uploads/2009/05/connection-manager-connection-info-294x300.png" alt="Connection Manager Connection Info" width="294" height="300" /></a></li>
<li>Rename the connection to &#8220;MySQLDB&#8221;
<p><a rel="attachment wp-att-800" href="http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/connection-managers-mysqldb/"><img class="size-full wp-image-800" title="Connection Managers MySQLDB" src="http://www.ideaexcursion.com/wp-content/uploads/2009/05/connection-managers-mysqldb.png" alt="Connection Managers MySQLDB" width="143" height="50" /></a></li>
<li>Open up the Toolbox and drag a Data Flow Task from the toolbox onto the Control Flow surface
<div id="attachment_795" class="wp-caption alignnone" style="width: 310px"><a rel="attachment wp-att-795" href="http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/add-dataflowtask/"><img class="size-medium wp-image-795" title="Add Dataflow Task" src="http://www.ideaexcursion.com/wp-content/uploads/2009/05/add-dataflowtask-300x76.png" alt="Add Dataflow Task" width="300" height="76" /></a><p class="wp-caption-text">Add Dataflow Task</p></div>
</li>
<li>Double-click the Data Flow Task to switch to the Data Flow view</li>
<li>Create a new variable, &#8220;MySQLResult&#8221; with the Data Type of Object. We will be using this as the final destination for the data, so we don&#8217;t need to connect to a file or database to store the data from this test
<p><div id="attachment_812" class="wp-caption alignnone" style="width: 310px"><a rel="attachment wp-att-812" href="http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/variables-mysqlresult/"><img class="size-medium wp-image-812" title="MySQLResult Variable" src="http://www.ideaexcursion.com/wp-content/uploads/2009/05/variables-mysqlresult-300x66.png" alt="MySQLResult Variable" width="300" height="66" /></a><p class="wp-caption-text">MySQLResult Variable</p></div></li>
<li>Drag a new DataReader Source component onto the Data Flow surface
<p><div id="attachment_796" class="wp-caption alignnone" style="width: 310px"><a rel="attachment wp-att-796" href="http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/add-datareader-source/"><img class="size-medium wp-image-796" title="Add DataReader Source" src="http://www.ideaexcursion.com/wp-content/uploads/2009/05/add-datareader-source-300x78.png" alt="Add DataReader Source" width="300" height="78" /></a><p class="wp-caption-text">Add DataReader Source</p></div></li>
<li>Double-click the DataReader Source to open the Advanced Editor. On the Connection Managers tab, select the previously-created MySQLDB connection
<p><div id="attachment_805" class="wp-caption alignnone" style="width: 310px"><a rel="attachment wp-att-805" href="http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/datareader-source-connection-managers/"><img class="size-medium wp-image-805" title="DataReader Source Connection Managers" src="http://www.ideaexcursion.com/wp-content/uploads/2009/05/datareader-source-connection-managers-300x290.png" alt="DataReader Source Connection Managers" width="300" height="290" /></a><p class="wp-caption-text">DataReader Source Connection Managers</p></div>
</li>
<li>Switch to the Component Properties tab and enter the SQL query in the SqlCommand property. Note that the query must be compatible with MySQL syntax, not SQL Server.
<p><div id="attachment_804" class="wp-caption alignnone" style="width: 310px"><a rel="attachment wp-att-804" href="http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/datareader-source-component-properties/"><img class="size-medium wp-image-804" title="DataReader Source Component Properties" src="http://www.ideaexcursion.com/wp-content/uploads/2009/05/datareader-source-component-properties-300x269.png" alt="DataReader Source Component Properties" width="300" height="269" /></a><p class="wp-caption-text">DataReader Source Component Properties</p></div>
</li>
<li>Switch to the Column Mappings tab to verify that the query is successful and the all the columns were pulled from the database. When done, press &#8220;OK&#8221;.
<div id="attachment_803" class="wp-caption alignnone" style="width: 310px"><a rel="attachment wp-att-803" href="http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/datareader-soruce-column-mappings/"><img class="size-medium wp-image-803" title="DataReader Source Column Mappings" src="http://www.ideaexcursion.com/wp-content/uploads/2009/05/datareader-soruce-column-mappings-300x269.png" alt="DataReader Source Column Mappings" width="300" height="269" /></a><p class="wp-caption-text">DataReader Source Column Mappings</p></div></li>
<li>Create a new Recordset Destination by dragging it from the toolbox to the Data Flow surface
<p><div id="attachment_797" class="wp-caption alignnone" style="width: 310px"><a rel="attachment wp-att-797" href="http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/add-recordset-destination/"><img class="size-medium wp-image-797" title="Add Recordset Destination" src="http://www.ideaexcursion.com/wp-content/uploads/2009/05/add-recordset-destination-300x102.png" alt="Add Recordset Destination" width="300" height="102" /></a><p class="wp-caption-text">Add Recordset Destination</p></div>
</li>
<li>Drag the green Data Flow Path from DataReader Source to Recordset Destination, so they connect
<p><div id="attachment_801" class="wp-caption alignnone" style="width: 170px"><a rel="attachment wp-att-801" href="http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/connect-source-destination/"><img class="size-full wp-image-801" title="Connect Source to Destination" src="http://www.ideaexcursion.com/wp-content/uploads/2009/05/connect-source-destination.png" alt="Connect Source to Destination" width="160" height="145" /></a><p class="wp-caption-text">Connect Source to Destination</p></div></li>
<li>Double-click the Recordset Destination to open its Advanced Editor</li>
<li>Under Custom Properties, select the dropdown for VariableName and select the variable we created before, User::MySQLResult
<p><div id="attachment_810" class="wp-caption alignnone" style="width: 310px"><a rel="attachment wp-att-810" href="http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/recordset-destination-component-properties/"><img class="size-medium wp-image-810" title="Recordset Destination Component Properties" src="http://www.ideaexcursion.com/wp-content/uploads/2009/05/recordset-destination-component-properties-300x269.png" alt="Recordset Destination Component Properties" width="300" height="269" /></a><p class="wp-caption-text">Recordset Destination Component Properties</p></div></li>
<li>Switch to the Input Columns tab and select those columns that you want stored in the Recordset Destination. When complete, click &#8220;OK&#8221;
<p><div id="attachment_811" class="wp-caption alignnone" style="width: 308px"><a rel="attachment wp-att-811" href="http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/recordset-destination-input-columns/"><img class="size-medium wp-image-811" title="Recordset Destination Input Columns" src="http://www.ideaexcursion.com/wp-content/uploads/2009/05/recordset-destination-input-columns-298x300.png" alt="Recordset Destination Input Columns" width="298" height="300" /></a><p class="wp-caption-text">Recordset Destination Input Columns</p></div>
</li>
<li>Right-click the green Data Flow Path and choose &#8220;Data Viewers&#8230;&#8221;
<p><div id="attachment_813" class="wp-caption alignnone" style="width: 264px"><a rel="attachment wp-att-813" href="http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/data-flow-path-data-viewers/"><img class="size-medium wp-image-813" title="Data Flow Path Data Viewers" src="http://www.ideaexcursion.com/wp-content/uploads/2009/05/data-flow-path-data-viewers-254x300.png" alt="Data Flow Path Data Viewers" width="254" height="300" /></a><p class="wp-caption-text">Data Flow Path Data Viewers</p></div>
</li>
<li>Select &#8220;Data Viewers&#8221; from the left pane and click the &#8220;Add&#8230;&#8221; button
<p><div id="attachment_802" class="wp-caption alignnone" style="width: 310px"><a rel="attachment wp-att-802" href="http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/data-flow-path-editor/"><img class="size-medium wp-image-802" title="Data Flow Path Editor" src="http://www.ideaexcursion.com/wp-content/uploads/2009/05/data-flow-path-editor-300x253.png" alt="Data Flow Path Editor" width="300" height="253" /></a><p class="wp-caption-text">Data Flow Path Editor</p></div>
</li>
<li>Under the General tab, select Grid and press &#8220;OK&#8221;
<p><div id="attachment_798" class="wp-caption alignnone" style="width: 310px"><a rel="attachment wp-att-798" href="http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/configure-data-viewer/"><img class="size-medium wp-image-798" title="Configure Data Viewer" src="http://www.ideaexcursion.com/wp-content/uploads/2009/05/configure-data-viewer-300x229.png" alt="Configure Data Viewer" width="300" height="229" /></a><p class="wp-caption-text">Configure Data Viewer</p></div></li>
<li>Run the package</li>
<li>If you&#8217;ve done everything correctly, you should see a Data Reader Output Data Viewer window pop up with the contents of the query we specified earlier.
<p><div id="attachment_806" class="wp-caption alignnone" style="width: 310px"><a rel="attachment wp-att-806" href="http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/data-viewer-output/"><img class="size-medium wp-image-806" title="Data Viewer Output" src="http://www.ideaexcursion.com/wp-content/uploads/2009/05/data-viewer-output-300x165.png" alt="Data Viewer Output" width="300" height="165" /></a><p class="wp-caption-text">Data Viewer Output</p></div></li>
</ol>
<p>SQL Server Integration Services makes connecting to other systems very easy. The MySQL ADO.NET provider works well, but requires more configuration than a native Source component.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Dropbox: Simply Amazing &amp; Amazingly Simple</title>
		<link>http://www.ideaexcursion.com/2009/01/20/dropbox-simply-amazing-amazingly-simple/</link>
		<comments>http://www.ideaexcursion.com/2009/01/20/dropbox-simply-amazing-amazingly-simple/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 20:25:29 +0000</pubDate>
		<dc:creator>Taylor Gerring</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.ideaexcursion.com/?p=103</guid>
		<description><![CDATA[What is it? It's a bidirectionally synchronized folder in The Cloud. I'm amazed. It works on every major platform. It works seamlessly. It just works.
]]></description>
			<content:encoded><![CDATA[<p>I finally decided to give <a title="Dropbox" href="https://www.getdropbox.com/referrals/NTQxODI1NDk~" target="_blank">Dropbox</a> a try. I had seen the videos and other reviews, but my curiosity was finally piqued enough to take it for a drive &#8211; and boy &#8211; I was <em>amazed</em>. It works on every major platform. It works seamlessly. It just works.</p>
<p>What is it? It&#8217;s a bidirectionally synchronized folder in <a title="Wikipedia: Cloud computing" href="http://en.wikipedia.org/wiki/Cloud_computing" target="_blank">The Cloud</a>. It synchronizes and shares files between your computers in addition to provided access through the web interface. I have 3 different computers I use on a regular basis, so keeping important files synchronized is a boon to productivity.<br />
<span id="more-103"></span><br />
Let&#8217;s say you need a few files at work. Copy them into your Dropbox folder at home and and be on your way. By the time you arrive to the office, the files have already replicated to all registered computers, and they&#8217;re ready to use.</p>
<div id="attachment_250" class="wp-caption alignnone" style="width: 160px"><a href="http://www.ideaexcursion.com/wp-content/uploads/2008/12/dbnautilusoverlay.png"><img class="size-thumbnail wp-image-250" title="Dropbox Nautilus Overlay Icons" src="http://www.ideaexcursion.com/wp-content/uploads/2008/12/dbnautilusoverlay-150x150.png" alt="DropBox Nautilus Overlay Icons" width="150" height="150" /></a><p class="wp-caption-text">Dropbox Nautilus Overlay Icons</p></div>
<h3>On the desktop</h3>
<p>How does it work? A tiny program runs in the background that monitors a special Dropbox folder. Any changes to that folder are copied up the server and then down to all your other computers.</p>
<div id="attachment_251" class="wp-caption alignnone" style="width: 50px"><a href="http://www.ideaexcursion.com/wp-content/uploads/2008/12/dbtrayicons.png"><img class="size-full wp-image-251" title="DropBox Tray Icons" src="http://www.ideaexcursion.com/wp-content/uploads/2008/12/dbtrayicons.png" alt="Dropbox Tray Icons" width="40" height="16" /></a><p class="wp-caption-text">Dropbox Tray Icons</p></div>
<p>In addition, overlay icons are displayed on files and folders to indicate the sync status. I can&#8217;t say enough about how well this integrates into the graphical shell, providing a nuanced view into the inner workings.</p>
<div id="attachment_249" class="wp-caption alignnone" style="width: 101px"><a href="http://www.ideaexcursion.com/wp-content/uploads/2008/12/dbexploreroverlay.png"><img class="size-full wp-image-249" title="DropBox Explorer Overlay Icons" src="http://www.ideaexcursion.com/wp-content/uploads/2008/12/dbexploreroverlay.png" alt="DropBox Explorer Overlay Icons" width="91" height="113" /></a><p class="wp-caption-text">Dropbox Explorer Overlay Icons</p></div>
<p>The simplicity of the whole system is what makes this software so powerful. Though most details are obscured, there&#8217;s still a few nerdy details that can be had with a little research:</p>
<p>Dropbox claims that files are transferred over <abbr title="Secure Sockets Layer">SSL</abbr> in addition to storing them encrypted on <a title="Amazon Simple Storage Service" href="http://aws.amazon.com/s3/" target="_blank">Amazon S3</a> servers. It supports change tracking, so you can revert to a previous revision if necessary. Also, the company claims to transfer only file deltas (changes), which helps conserve bandwidth and speed transfers.</p>
<div id="attachment_252" class="wp-caption alignnone" style="width: 306px"><a href="http://www.ideaexcursion.com/wp-content/uploads/2008/12/dbtraymenu.png"><img class="size-full wp-image-252" title="Dropbox Tray Right-click Menu" src="http://www.ideaexcursion.com/wp-content/uploads/2008/12/dbtraymenu.png" alt="DropBox Tray Right-click Menu" width="296" height="198" /></a><p class="wp-caption-text">Dropbox Tray Right-click Menu</p></div>
<h3>On the web</h3>
<p>In addition to the client goodies, Dropbox has a wonderful web front-end that provides a superset of desktop features.</p>
<p>There&#8217;s several management options that can only be accessed from the web: account type, contact information, and computer management. Because these are items not often changed, I don&#8217;t mind that they&#8217;ve been left out of the client application; it helps reinforce the <em>simple </em>mantra.</p>
<div id="attachment_255" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ideaexcursion.com/wp-content/uploads/2008/01/dbmanagecomputers.png"><img class="size-medium wp-image-255" title="Dropbox Manage Computers" src="http://www.ideaexcursion.com/wp-content/uploads/2008/01/dbmanagecomputers-300x89.png" alt="Dropbox Web Interface: Manage Computers" width="300" height="89" /></a><p class="wp-caption-text">Dropbox Web Interface: Manage Computers</p></div>
<p>You can also add files via the website directly. This speaks to the universal usefulness, even while accessing files on a foreign computer.</p>
<p>Another interesting feature is the availability of an Event Feed in the form of <abbr title="Really Simple Syndication">RSS</abbr>. If you&#8217;re somehow sharing an account, this feature would work well to notify each other of changes. Even included is a direct download link to that file. My only suggestion, would be to also provide a link to that particular revision, instead of only the most recent copy.</p>
<div id="attachment_258" class="wp-caption alignnone" style="width: 280px"><a href="http://www.ideaexcursion.com/wp-content/uploads/2008/01/dbrssfeed.png"><img class="size-medium wp-image-258" title="Dropbox RSS Feed" src="http://www.ideaexcursion.com/wp-content/uploads/2008/01/dbrssfeed-270x300.png" alt="Dropbox RSS Feed" width="270" height="300" /></a><p class="wp-caption-text">Dropbox RSS Feed</p></div>
<p>Dropbox also directly supports various shared-use scenarios. It&#8217;s got built-in photo gallery support, collaboration features, and the ability to supply a public link to any file.</p>
<h3>Conclusion</h3>
<p>I certainly don&#8217;t use Dropbox for everything: Most documents I keep in <a title="Google Docs" href="http://docs.google.com/" target="_blank">Google Docs</a> and large amounts of data still lives on my <acronym title="Network-attached Storage">NAS</acronym>. Also, I&#8217;m not willing to synchronize a whole movie just to transfer between computers &#8211; traditional networks and <a title="Sneakernet - Wikipedia" href="http://en.wikipedia.org/wiki/Sneakernet" target="_blank">sneakernets</a> still have their place. Even still, I&#8217;d be crazy to not take advantage of the ridiculous simplicity that this service offers.</p>
<p>With Dropbox, I truly fell in love with a brand-new product. If you&#8217;d like to experience Dropbox for yourself, <a href="https://www.getdropbox.com/referrals/NTQxODI1NDk~" title="You've been invited to join Dropbox! ">get an extra 250MB free</a> by using my referral link.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ideaexcursion.com/2009/01/20/dropbox-simply-amazing-amazingly-simple/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Syncronizing iPhone and Gmail contacts</title>
		<link>http://www.ideaexcursion.com/2008/09/02/syncronizing-iphone-and-gmail-contacts/</link>
		<comments>http://www.ideaexcursion.com/2008/09/02/syncronizing-iphone-and-gmail-contacts/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 00:23:36 +0000</pubDate>
		<dc:creator>Taylor Gerring</dc:creator>
				<category><![CDATA[Gmail]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HOWTO]]></category>

		<guid isPermaLink="false">http://www.ideaexcursion.com/?p=25</guid>
		<description><![CDATA[Up until this morning, I have been using NuevaSync to act as a conduit between my iPhone and Google accounts. Unfortunately they hit a hiccup this morning, ceasing all sync&#8217;ing. In an effort to remedy the situation, I turned off sync&#8217;ing for contacts (which deletes all contacts), then turned it back on, only to later [...]]]></description>
			<content:encoded><![CDATA[<p>Up until this morning, I have been using <a title="NueavaSync - Over the Air Syncronization" href="http://www.nuevasync.com/">NuevaSync</a> to act as a conduit between my <a title="Apple - iPhone" href="http://www.apple.com/iphone/">iPhone</a> and <a title="Google" href="http://www.google.com">Google</a> accounts. Unfortunately they hit a hiccup this morning, ceasing all sync&#8217;ing. In an effort to remedy the situation, I turned off sync&#8217;ing for contacts (which deletes all contacts), then turned it back on, only to later discover things were completely broken and leaving me without a contact list. Until the service is back up, I found a quick solution to restore the missing information.<br />
<span id="more-25"></span><br />
Because <a title="Apple - iPod + iTunes" href="http://www.apple.com/itunes/">iTunes</a> naively supports Google Contacts syncing, simply follow these steps:</p>
<ol>
<li>Turn off syncing on your iPhone (Settings&rarr;Mail, Contacts, Calendars&rarr;NuevaSync&rarr;Contacts&rarr;OFF)</li>
<li>Connect iPhone to computer</li>
<li>Open iTunes</li>
<li>Select your iPhone from the Devices list</li>
<li>Click the Info tab</li>
<li>Set Contacts syncing to Google Contacts</li>
<li>Apply (bottom right)</li>
<li>Sync (bottom right)</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.ideaexcursion.com/2008/09/02/syncronizing-iphone-and-gmail-contacts/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google Chrome: Initial Impressions</title>
		<link>http://www.ideaexcursion.com/2008/09/02/google-chrome-initial-impressions/</link>
		<comments>http://www.ideaexcursion.com/2008/09/02/google-chrome-initial-impressions/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 22:16:50 +0000</pubDate>
		<dc:creator>Taylor Gerring</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.ideaexcursion.com/?p=20</guid>
		<description><![CDATA[Google just released Chrome, their WebKit-based browser. My initial impressions are pretty good. I like the new interface &#8211; especially the expanded vertical room. It seems very fast, especially on existing JavaScript-heavy sites like Gmail, Reader, and Maps. It almost seems that Chrome is caching emails and feeds in the backgrounds so everything loads quickly. [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Google" href="http://www.google.com/">Google</a> just released <a title="Google Chrome" href="http://www.google.com/chrome">Chrome</a>, their <a title="WebKit - Wikipedia" href="http://en.wikipedia.org/wiki/WebKit">WebKit</a>-based browser. My initial impressions are pretty good. I like the new interface &#8211; especially the expanded vertical room. It seems very fast, especially on existing JavaScript-heavy sites like <a title="Gmail" href="http://www.gmail.com">Gmail</a>, <a title="Google Reader" href="http://reader.google.com">Reader</a>, and <a title="Google Maps" href="http://maps.google.com">Maps</a>. It almost seems that Chrome is caching emails and feeds in the backgrounds so everything loads quickly.<br />
<span id="more-20"></span><br />
What else is cool? I love the process manager (Shift+Esc). From there, you can click the &#8220;Stats for nerds&#8221; to link to about:memory. The interface in very slick, offering subtle hints where needed. I love the combination search/history/address bar. &#8220;incognito&#8221; mode is great, even if the obvious implications are a bit dubious.</p>
<p><img class="size-full wp-image-21 aligncenter" title="Task Manager - Google Chrome" src="http://www.ideaexcursion.com/wp-content/uploads/2008/09/googlechrometaskmanager.png" alt="Detailed usuage information" width="467" height="276" /></p>
<p>What stinks? I loved <a title="Firefox web browser" href="http://www.mozilla.com/firefox/">Firefox</a>&#8216;s &#8220;/&#8221; inline search functionality; seems like Ctrl+F is my only option in Chrome. Proxy settings are controlled by the OS, making quick switches like <a title="FoxyProxy" href="http://foxyproxy.mozdev.org/">FoxyProxy</a> unlikely. Furthermore, custom plugins/addons seem to be absent &#8211; not totally unexpected in an initial beta release. Interestingly, I can see which plugins are already loaded through about:plugins. <strong>No built-in spell check. </strong>This is a real shame, since I&#8217;ve come to rely on it even in my <abbr title="Instant Messanger">IM</abbr> clients.</p>
<p>All-in-all, I do like it, but until at least some of my gripes are ironed out, I can&#8217;t say I&#8217;m ready to switch. That said, I&#8217;ll be glad to keep testing it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ideaexcursion.com/2008/09/02/google-chrome-initial-impressions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
