<?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>johnny's jotter</title>
	<atom:link href="http://maian.org/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://maian.org/blog</link>
	<description>by jotter I mean blog</description>
	<lastBuildDate>Wed, 04 Apr 2012 15:48:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Setting contact&#8217;s group in Android 2.3 Gingerbread</title>
		<link>http://maian.org/blog/2012/04/setting-contacts-group-in-android-2-3-gingerbread/</link>
		<comments>http://maian.org/blog/2012/04/setting-contacts-group-in-android-2-3-gingerbread/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 15:48:28 +0000</pubDate>
		<dc:creator>johnny</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://maian.org/blog/?p=417</guid>
		<description><![CDATA[A huge issue I have with Android is its contact management. I have a lot of contacts, many of whom I only have an email address for. I have created a &#8220;Mobile&#8221; group for those contacts I do actually want &#8230; <a href="http://maian.org/blog/2012/04/setting-contacts-group-in-android-2-3-gingerbread/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A huge issue I have with Android is its contact management. I have a lot of contacts, many of whom I only have an email address for. I have created a &#8220;Mobile&#8221; group for those contacts I do actually want on my phone, which is great.</p>
<p>Except when I need to add a new contact. For some reason there isn&#8217;t a way to set the contact&#8217;s group in Gingerbread and previous versions. After I add a new contact on my phone they get lost in limbo and I have to remember to set their group the next time I&#8217;m on a computer. It&#8217;s been fixed for Ice Cream Sandwich, but my phone isn&#8217;t going to be getting that upgrade.</p>
<p>I managed to find a way to set contacts&#8217; group in Gingerbread with an application from  <del>Android Market</del>Google Play: <a href="https://play.google.com/store/apps/details?id=com.dw.contacts.free&amp;hl=en">DW Contacts</a>. I often forget the exact steps to finding the groupless contacts though, so I&#8217;m writing them down here.</p>
<h2>Instructions</h2>
<p>First the contact has to be found. The search option in DW contact&#8217;s Toolbox tab searches through all contacts, not just those on the phone. Once you find the contact, long press their name and select the &#8220;Set group for contact&#8221; option. Finally check the appropriate groups and presto. How it&#8217;s taken until Honeycomb/ICS for this to be a native feature of Android&#8217;s contact management is beyond me.</p>
<p><a href="http://maian.org/blog/wp-content/uploads/2012/04/set-group-for-contact-android.png"><img class="aligncenter size-medium wp-image-420" title="How to set a group for a contact" src="http://maian.org/blog/wp-content/uploads/2012/04/set-group-for-contact-android-300x125.png" alt="" width="300" height="125" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://maian.org/blog/2012/04/setting-contacts-group-in-android-2-3-gingerbread/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Irrefutable proof: two spaces after a period on the web is evil</title>
		<link>http://maian.org/blog/2012/03/irrefutable-proof-two-spaces-after-a-period-on-the-web-is-evil/</link>
		<comments>http://maian.org/blog/2012/03/irrefutable-proof-two-spaces-after-a-period-on-the-web-is-evil/#comments</comments>
		<pubDate>Sat, 24 Mar 2012 00:13:29 +0000</pubDate>
		<dc:creator>johnny</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://maian.org/blog/?p=383</guid>
		<description><![CDATA[I noticed a few years ago that Americans often type two spaces after a &#8220;period&#8221;. I&#8217;ve always thought it was a practice that should have died years ago; valid when all that was available was a typewriter&#8217;s monospaced typeface, but &#8230; <a href="http://maian.org/blog/2012/03/irrefutable-proof-two-spaces-after-a-period-on-the-web-is-evil/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I noticed a few years ago that Americans often type two spaces after a &#8220;period&#8221;. I&#8217;ve always thought it was a practice that should have died years ago; valid when all that was available was a typewriter&#8217;s monospaced typeface, but horribly outdated as soon as proportional typefaces became available. A similar habit used to be common in Spain, where, in an upper case word or sentence, any accented letters were written in lower case, e.g. CAFé. Even when handwritten. Seemingly it had started with anglo-centric typewriters&#8217; lack of ability to move the acute accent upwards when typing in upper-case. This pragmatic—albeit ugly—solution somehow filtered into handwriting, becoming the &#8220;correct&#8221; way to write uppercase accented letters. Luckily it seems to have fallen out of use—I&#8217;ve not seen it in the last 5 years.</p>
<p>Back to the two space after a period issue. After &#8220;discovering&#8221; this habit I read up a little and was surprised to find there are still proponents of it. I chalked up my dislike of it to just being another pet peeve of mine; double spaces after a period don&#8217;t really affect text, after all. Then the other day I noticed this:</p>
<div class="wp-caption aligncenter" style="width: 626px"><a href="http://blog.diasporafoundation.org/2012/03/12/how-we-are.html"><img title="Gutenberg, shaking his fist in anger." src="data:image/png;base64,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" alt="" width="616" height="126" /></a><p class="wp-caption-text">From the Diaspora* blog</p></div>
<p>Take a look at that third line. It looks horrendous and is going to be the irrefutable proof that typing two spaces after a period is evil which I will refer to forever more. In the meantime I&#8217;ll get back to sperging over other typographic crimes.</p>
<div class="wp-caption aligncenter" style="width: 367px"><a href="http://xkcd.com/1015/"><img title="I have never been as self-conscious about my handwriting as when I was inking in the caption for this comic." src="http://imgs.xkcd.com/comics/kerning.png" alt="Kerning" width="357" height="258" /></a><p class="wp-caption-text">I need to think up a post just so I can link XKCD&#39;s great regex strip.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://maian.org/blog/2012/03/irrefutable-proof-two-spaces-after-a-period-on-the-web-is-evil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows-7–like window management with Ubuntu (and Compiz)</title>
		<link>http://maian.org/blog/2012/02/windows-7-like-window-management-with-ubuntu-and-compiz/</link>
		<comments>http://maian.org/blog/2012/02/windows-7-like-window-management-with-ubuntu-and-compiz/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 17:12:57 +0000</pubDate>
		<dc:creator>johnny</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://maian.org/blog/?p=379</guid>
		<description><![CDATA[Windows 7 introduced great window management keyboard shortcuts. Pressing (and holding) the Windows key and then tapping the arrow keys allows the window to quickly be maximised, restored and docked to the left/right half of the screen. One of the &#8230; <a href="http://maian.org/blog/2012/02/windows-7-like-window-management-with-ubuntu-and-compiz/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Windows 7 introduced great window management keyboard shortcuts. Pressing (and holding) the Windows key and then tapping the arrow keys allows the window to quickly be maximised, restored and docked to the left/right half of the screen.</p>
<p>One of the first things I missed when I started to use Ubuntu was this window management. After some trial and error, trying out different Compiz plugins, I managed to simulate the Windows experience.</p>
<p>The Compiz plugins I use are &#8220;place&#8221; and &#8220;grid&#8221;. These are the settings for grid. Hopefully I won&#8217;t have too much trouble getting it to work again when I inevitably lose my configuration after updating Ubuntu some day.</p>
<p style="text-align: center;"><a href="http://maian.org/blog/wp-content/uploads/2012/01/CompizConfig-Settings-Manager_047.png"><img class="aligncenter size-full wp-image-380" title="CompizConfig Settings Manager_047" src="http://maian.org/blog/wp-content/uploads/2012/01/CompizConfig-Settings-Manager_047.png" alt="" width="613" height="354" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://maian.org/blog/2012/02/windows-7-like-window-management-with-ubuntu-and-compiz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Check HTTP headers (specifically MIME type) for file downloads</title>
		<link>http://maian.org/blog/2012/01/check-http-headers-specifically-mime-type-for-file-downloads/</link>
		<comments>http://maian.org/blog/2012/01/check-http-headers-specifically-mime-type-for-file-downloads/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 18:35:29 +0000</pubDate>
		<dc:creator>johnny</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://maian.org/blog/?p=371</guid>
		<description><![CDATA[A client called us up saying they had problems downloading files from our e-learning portal. After some back and forth on the phone I found out the problem was their browser and/or the files&#8217; MIME types. Either the MIME type &#8230; <a href="http://maian.org/blog/2012/01/check-http-headers-specifically-mime-type-for-file-downloads/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A client called us up saying they had problems downloading files from our e-learning portal. After some back and forth on the phone I found out the problem was their browser and/or the files&#8217; MIME types. Either the MIME type wasn&#8217;t being set correctly or their browser was ignoring it. In any case they were seeing a bunch of &#8220;Greek numbers&#8221; on their screen; the file contents were just being printed on-screen.</p>
<p>I wanted to check the HTTP headers the URL was returning, to make sure we were in fact setting the MIME type. Firebug shows the headers in the console and net tabs. In this case they weren&#8217;t being displayed though, as the URL was initiating a download. Slightly stumped, I thought for a minute and then remembered cURL.</p>
<p>I&#8217;ve never used cURL, but have read much of it. I guessed it could maybe do the trick, so I set about finding out. After a cursory search I found out that</p>
<pre> $ curl -I -H http://URL</pre>
<p>Would return the headers for the requested URL. The URL I was trying requires cookie-based authentication, though. After reading the manual I managed to log in via cURL, save the cookies in a text file, then request the file using the cookies to authenticate:</p>
<p>First I POSTed to the login form&#8217;s <code>action</code> URL with the necessary parameters, while saving the <span style="line-height: 24px;">generated</span><span style="line-height: 24px;"> </span>cookies to a text file. Then, using the text file as a source for cookies, I requested the file URL and, voilà, got what I needed.</p>
<pre>$ curl -c cookies.txt -L -d "username=&lt;USER&gt;&amp;pass=&lt;PASS&gt;" http://URL/login.php
$ curl -c cookies.txt -b cookies.txt -L -I http://URL/file.pdf</pre>
<div class="wp-caption aligncenter" style="width: 524px"><img src="https://mail-attachment.googleusercontent.com/attachment/u/0/?ui=2&amp;ik=81960d06e9&amp;view=att&amp;th=1364219a933f16ef&amp;attid=0.1&amp;disp=inline&amp;realattid=1397278721874874590-1&amp;safe=1&amp;zw&amp;saduie=AG9B_P_HvL80QHXPUSUDDwboeKmv&amp;sadet=1332550038235&amp;sads=mgPnJiJi-0IkCAsTvE0HJnlwx3Q&amp;sadssc=1" alt="" width="514" height="409" /><p class="wp-caption-text">My reaction. There were fireworks and bangs and colours and it was just amazing.</p></div>
<p style="text-align: center;">
<p>Resources</p>
<ul>
<li><a href="http://www.g-loaded.eu/2006/10/06/check-server-http-headers-with-curl/">Check HTTP headers with cURL</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://maian.org/blog/2012/01/check-http-headers-specifically-mime-type-for-file-downloads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Red X next to Dell DAT72 tape drive in libraries container</title>
		<link>http://maian.org/blog/2011/08/red-x-next-to-dell-dat72-tape-drive-in-libraries-container/</link>
		<comments>http://maian.org/blog/2011/08/red-x-next-to-dell-dat72-tape-drive-in-libraries-container/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 16:54:28 +0000</pubDate>
		<dc:creator>johnny</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://maian.org/blog/?p=362</guid>
		<description><![CDATA[Our tape backups haven&#8217;t been working properly for a few months. I&#8217;ve been really busy and we have nightly off-site backups anyway so I haven&#8217;t taken a look at it until now. Initially I thought the backup script had gone &#8230; <a href="http://maian.org/blog/2011/08/red-x-next-to-dell-dat72-tape-drive-in-libraries-container/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Our tape backups haven&#8217;t been working properly for a few months. I&#8217;ve been really busy and we have nightly off-site backups anyway so I haven&#8217;t taken a look at it until now.</p>
<p>Initially I thought the backup script had gone crazy and relabeled all the tapes with the same GUID: it complained about tape 1 being in the drive whereas it expected tape 2. Tape 2 was in fact in the drive. Same happened with our other tapes.</p>
<p>After poking around ntbackup and the RSM I noticed that the tape drive had a big red X next to it under the &#8220;Libraries&#8221; container in Computer Management -&gt; Storage -&gt; Removable Storage. That made me realise that the GUIDs hadn&#8217;t actually been overwritten, just that the last tape&#8217;s GUID (and that would be tape 1) had been cached in the RSM&#8217;s database from before the red X appeared.</p>
<p>After inspecting the backup script&#8217;s log I noticed the date it stopped working was close to the date I had removed the server&#8217;s virtual machine snapshots (in a very roundabout way due to constrained disk space, I ended up with a new virtual machine). That made me realise that I hadn&#8217;t added the tape drive to the new snapshot-free virtual machine&#8217;s configuration. A couple of clicks after and the backups are working again, yay!</p>
]]></content:encoded>
			<wfw:commentRss>http://maian.org/blog/2011/08/red-x-next-to-dell-dat72-tape-drive-in-libraries-container/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Close frozen SSH session without closing terminal</title>
		<link>http://maian.org/blog/2011/06/close-frozen-ssh-session-without-closing-terminal/</link>
		<comments>http://maian.org/blog/2011/06/close-frozen-ssh-session-without-closing-terminal/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 10:44:21 +0000</pubDate>
		<dc:creator>johnny</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://maian.org/blog/?p=295</guid>
		<description><![CDATA[The VPN connection to my university often drops, leaving me with frozen SSH sessions. I&#8217;ve found out how to close the connection without closing the terminal window. One just has to press these keys in sequence: ENTER ~ . Source: &#8230; <a href="http://maian.org/blog/2011/06/close-frozen-ssh-session-without-closing-terminal/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The VPN connection to my university often drops, leaving me with frozen SSH sessions. I&#8217;ve found out how to close the connection without closing the terminal window. One just has to press these keys in sequence:</p>
<p><code>ENTER ~ .</code></p>
<p>Source: <a href="http://blog.zloether.com/2009/11/terminate-a-frozen-ssh-session.html">Terminate a a frozen SSH session</a></p>
]]></content:encoded>
			<wfw:commentRss>http://maian.org/blog/2011/06/close-frozen-ssh-session-without-closing-terminal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu middle dot compose key sequence</title>
		<link>http://maian.org/blog/2011/06/ubuntu-middle-dot-compose-key-sequence/</link>
		<comments>http://maian.org/blog/2011/06/ubuntu-middle-dot-compose-key-sequence/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 15:02:24 +0000</pubDate>
		<dc:creator>johnny</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://maian.org/blog/?p=291</guid>
		<description><![CDATA[I use Programmer Dvorak as my keyboard layout and can never remember the compose key sequence for the middle dot (or interpunct) character &#8220;·&#8221;. The key sequence is Compose-key ^ . Note: it&#8217;s the circumflex character, not the control key.]]></description>
			<content:encoded><![CDATA[<p>I use Programmer Dvorak as my keyboard layout and can never remember the compose key sequence for the middle dot (or interpunct) character &#8220;·&#8221;. The key sequence is</p>
<p><code>Compose-key ^ .</code></p>
<p>Note: it&#8217;s the circumflex character, not the control key.</p>
]]></content:encoded>
			<wfw:commentRss>http://maian.org/blog/2011/06/ubuntu-middle-dot-compose-key-sequence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thunderbird and S/MIME certificates: fixing &#8220;Unable to sign message.&#8221; error</title>
		<link>http://maian.org/blog/2011/05/thunderbird-and-smime-certificates-fixing-unable-to-sign-message-error/</link>
		<comments>http://maian.org/blog/2011/05/thunderbird-and-smime-certificates-fixing-unable-to-sign-message-error/#comments</comments>
		<pubDate>Mon, 30 May 2011 23:32:42 +0000</pubDate>
		<dc:creator>johnny</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://maian.org/blog/?p=284</guid>
		<description><![CDATA[I had to generate some SSL certificates and use them to sign emails for a class recently. After creating the PKCS#12 file and importing it into Thunderbird I tried sending an email, which resulted in an error message: Sending of &#8230; <a href="http://maian.org/blog/2011/05/thunderbird-and-smime-certificates-fixing-unable-to-sign-message-error/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I had to generate some SSL certificates and use them to sign emails for a class recently. After creating the PKCS#12 file and importing it into Thunderbird I tried sending an email, which resulted in an error message:</p>
<blockquote><p>Sending of message failed. Unable to sign message. Please check that the certificates specified in Mail &amp; Newsgroups Account Settings for this mail account are valid and trusted.</p></blockquote>
<p>First I tried adding the Certificate Authority that had signed my SSL certificate into Thunderbird&#8217;s Certificate Manager, under the Authorities tab. Thunderbird complained about it already being in the list though. So I searched the list for it (why the hell isn&#8217;t it filterable? There&#8217;s tonnes of Authorities ugh) and after quite a while —I wasn&#8217;t sure whether it was going to be listed under the SSL cert&#8217;s OU, the CA&#8217;s OU or the root CA&#8217;s OU— I finally found the cursed CA under the root CA&#8217;s OU. Along with the root CA.</p>
<p>Upon clicking &#8220;Edit&#8221; on both CAs I got a lovely window with three <em>un</em>checked options:</p>
<ul>
<li>This certificate can identify web sites.</li>
<li>This certificate can identify mail users.</li>
<li>This certificate can identify software makers.</li>
</ul>
<p>I guess that&#8217;s why Thunderbird wasn&#8217;t able to sign my test email. Checking the second one fixed my problems.</p>
<p>Just as well Thunderbird didn&#8217;t ask me whether I trust the CA (and its parent CA) that issued my SSL cert when I added it. It might have been a painless experience.</p>
<p>This post brought to you by</p>
<div class="wp-caption aligncenter" style="width: 609px"><img src="https://mail-attachment.googleusercontent.com/attachment/u/0/?ui=2&amp;ik=81960d06e9&amp;view=att&amp;th=136423297ea97cc8&amp;attid=0.1&amp;disp=inline&amp;realattid=1397280416516276224-1&amp;safe=1&amp;zw&amp;saduie=AG9B_P_HvL80QHXPUSUDDwboeKmv&amp;sadet=1332550525922&amp;sads=2nQISrOGgSjFohj8_k2T4txzT_4" alt="" width="599" height="454" /><p class="wp-caption-text">Some UX superhero or something?</p></div>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://maian.org/blog/2011/05/thunderbird-and-smime-certificates-fixing-unable-to-sign-message-error/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Date formatting not working after installing qTranslate</title>
		<link>http://maian.org/blog/2010/08/date-formatting-not-working-after-installing-qtranslate/</link>
		<comments>http://maian.org/blog/2010/08/date-formatting-not-working-after-installing-qtranslate/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 15:01:36 +0000</pubDate>
		<dc:creator>johnny</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://maian.org/blog/?p=207</guid>
		<description><![CDATA[I just installed qTranslate to have multilingual entries. It&#8217;s a really good internationalization plugin, I&#8217;ve used it on other WordPress installations before with great results. After installing it with WordPress 3.0.1 though, the date format for posts wasn&#8217;t being parsed, &#8230; <a href="http://maian.org/blog/2010/08/date-formatting-not-working-after-installing-qtranslate/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I just installed qTranslate to have multilingual entries. It&#8217;s a really good internationalization plugin, I&#8217;ve used it on other WordPress installations before with great results.</p>
<p>After installing it with WordPress 3.0.1 though, the date format for posts wasn&#8217;t being parsed, showing instead the raw format:</p>
<p><code>Posted on %e de %B de %Y by johnny</code></p>
<p>I found a solution for this on the qTranslate forums:</p>
<ul>
<li>Edit qtranslate_utils.php, line 143 from this:<br />
<code>$date_parameters[] = '#%#'; $strftime_parameters[] = '%%';</code><br />
to this:<br />
<code>$date_parameters[] = '#%#'; $strftime_parameters[] = '%';</code></li>
</ul>
<p>It seems the extra percentage sign makes it so the percentage sign in the format gets interpreted as literal percentage signs and therefore they don&#8217;t get parsed by strftime().</p>
<p>The formatting in Spanish and Catalan isn&#8217;t completely fixed though, spurious &#8220;02UTC&#8221; strings are being added after each date component.</p>
<h3>Resources</h3>
<ul>
<li>Forum post regarding <a title="Incorrect date format with qTranslate" href="http://www.qianqin.de/qtranslate/forum/viewtopic.php?f=3&amp;t=1573&amp;p=5988#p5988" target="_blank">incorrect date format with qTranslate</a> containing solution.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://maian.org/blog/2010/08/date-formatting-not-working-after-installing-qtranslate/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Merge Excel spreadsheets with common columns</title>
		<link>http://maian.org/blog/2010/08/merge-excel-spreadsheets-common-column/</link>
		<comments>http://maian.org/blog/2010/08/merge-excel-spreadsheets-common-column/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 16:54:56 +0000</pubDate>
		<dc:creator>johnny</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[howto]]></category>

		<guid isPermaLink="false">http://maian.org/blog/?p=188</guid>
		<description><![CDATA[Today I had a problem that is a non-starter when dealing with relational databases: I needed to do an inner join on two sets of data. Instead what I had was two Excel spreadsheets, and it ended up taking much &#8230; <a href="http://maian.org/blog/2010/08/merge-excel-spreadsheets-common-column/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today I had a problem that is a non-starter when dealing with relational databases: I needed to do an inner join on two sets of data.</p>
<p>Instead what I had was two Excel spreadsheets, and it ended up taking much more time than I would have liked.</p>
<p>I wanted to &#8220;join&#8221; the spreadsheets based on a common email column. I thought this would be easy: there must be a built-in Excel wizard to do just that, right? Seemingly not, and the solution I ended up finding was to treat Excel like some Frankenstein SQL database.</p>
<p>At first I thought the &#8220;Consolidate&#8221; feature would accomplish what I needed. I wasn&#8217;t managing to make it do what I wanted after looking at a few &#8220;How to use Excel consolidate&#8221; guides though. The guides I was finding were very &#8220;point-here, click-that, there you go—magic&#8221;, without explaining what pointing here and clicking that actually did. I gave up on it.</p>
<p>Then I tried searching for &#8220;join tables excel&#8221; and got a lot of relevant add-ons that did exactly that, but they all cost money.</p>
<p>Finally I stumbled across a Microsoft article explaining how to do exactly what I wanted with Microsoft Query.</p>
<p>The only problem(s) with the article are:</p>
<ul>
<li>It is aimed at mail merges in Word.</li>
<li>I wasn&#8217;t able to add more than one Excel file as a data source, as they are able to do in the article.</li>
<li>It&#8217;s a ten year-old article. Also it seems the Microsoft Query interface hasn&#8217;t been updated since Windows 3.1.</li>
</ul>
<p>It took me some back-and-forth between the article, Excel and Microsoft Query to get the results that I needed so I&#8217;m documenting the steps for posterity.</p>
<h3>Get the data in the same place</h3>
<p>All the data has to be in the same spreadsheet; I didn&#8217;t find a way to add more than one spreadsheet to Microsoft Query.</p>
<p>In my case, I was trying to end up with the rows from Spreadsheet 1 whose email was the same as in Spreadsheet 2. I just copied the email column from Spreadsheet 2 into Spreadsheet 1.</p>
<h3>Define names to use as tables</h3>
<p>Microsoft Query uses names defined in Excel to create its &#8220;tables&#8221;. I needed two of these &#8220;tables&#8221;: one for Spreadsheet 1&#8242;s information (id and email) and one for Spreadsheet 2&#8242;s information (email, which I&#8217;d pasted into Spreadsheet 1).</p>
<p>To create the first table I selected the two columns I wanted and then clicked &#8220;Define Name&#8221; in the &#8220;Formulas&#8221; menu, &#8220;Named cells&#8221; panel. I called it &#8220;emailsall&#8221;.</p>
<p>The second table was created the same way, except selecting the &#8220;emails&#8221; column that I had pasted in from Spreadsheet 2, and naming it &#8220;emailsshort&#8221;.</p>
<h3>Query the &#8220;tables&#8221;</h3>
<p>To get the results of the faux join I wanted I created a new Excel spreadsheet and then clicked on the &#8220;Data&#8221; menu, then on &#8220;From Other Sources&#8221; inside the &#8220;Get External Data&#8221; panel, and finally &#8220;From Microsoft Query&#8221;.</p>
<p>At the &#8220;Choose Data Source&#8221; screen I selected &#8220;Excel Files&#8221; and opened Spreadsheet 1. In &#8220;Choose Columns&#8221;, I added the two &#8220;tables&#8221; that had just been created. When clicking &#8220;Next&#8221; the Wizard complained about not being able to join the tables itself and they had to be manually joined. I clicked &#8220;OK&#8221; and in the Microsoft Query window clicked the little &#8220;SQL&#8221; button.</p>
<p>In the SQL window I edited the query to do an inner join and got the results I needed. The query went something like this:</p>
<p><code>SELECT emailall.id, emailall.email<br />
FROM emailall emailall<br />
INNER JOIN emailshort on emailall.email = emailshort.email</code></p>
<p>Finally go to the &#8220;File&#8221; menu -&gt; &#8220;Return Data to Microsoft Excel&#8221;</p>
<h3>Resources</h3>
<ul>
<li>10 year-old article on &#8220;<a title="How to use Microsoft Query to Merge Two Excel Files" href="http://support.microsoft.com/kb/211802" target="_blank">How to Use Microsoft Query to Merge Two Excel Files</a>&#8220;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://maian.org/blog/2010/08/merge-excel-spreadsheets-common-column/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

