<?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>Utility Room &#187; Software</title>
	<atom:link href="http://jussi.ruokomaki.fi/tech/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://jussi.ruokomaki.fi/tech</link>
	<description>Simple Solutions and Other Oxymorons</description>
	<lastBuildDate>Mon, 21 Nov 2011 09:15:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Create Favicon (Multiresolution) on OS X</title>
		<link>http://jussi.ruokomaki.fi/tech/282/create-favicon-multiresolution-on-os-x/</link>
		<comments>http://jussi.ruokomaki.fi/tech/282/create-favicon-multiresolution-on-os-x/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 12:35:39 +0000</pubDate>
		<dc:creator>Jussi</dc:creator>
				<category><![CDATA[OS X]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://jussi.ruokomaki.fi/tech/?p=282</guid>
		<description><![CDATA[IcoMaker, it works. "On the mac, this is a snap, thanks to Takeshi Ogihara’s IcoMaker. Head over to his page (assuming it’s a he), and look for the link at the bottom of the page, something like: “IcoMaker Distribution Package, 84KB”." via steve cooley presents » Blog Archive » HOWTO: create a favicon.ico on Mac [...]]]></description>
			<content:encoded><![CDATA[<p>IcoMaker, it works.</p>
<p>"On the mac, this is a snap, thanks to Takeshi Ogihara’s IcoMaker. Head over to his page (assuming it’s a he), and look for the link at the bottom of the page, something like: “IcoMaker Distribution Package, 84KB”."</p>
<p>via <a href="http://somejunkwelike.com/wordpress/2005/05/24/howto-faviconico-on-mac-os-x/">steve cooley presents » Blog Archive » HOWTO: create a favicon.ico on Mac OS X</a>.<!-- this will appear at the bottom of the post --></p>
 ]]></content:encoded>
			<wfw:commentRss>http://jussi.ruokomaki.fi/tech/282/create-favicon-multiresolution-on-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Line Break in Excel Header / Footer via Macro</title>
		<link>http://jussi.ruokomaki.fi/tech/208/line-break-in-excel-header-footer-via-macro/</link>
		<comments>http://jussi.ruokomaki.fi/tech/208/line-break-in-excel-header-footer-via-macro/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 08:52:00 +0000</pubDate>
		<dc:creator>Jussi</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[VBA]]></category>

		<guid isPermaLink="false">http://jussi.ruokomaki.fi/tech/?p=208</guid>
		<description><![CDATA[Using VBA, add line break to header or footer with Chr(13). E.g. ActiveSheet.PageSetup.LeftFooter = "Foo bar" &#38; Chr(13) &#38; "Another line"]]></description>
			<content:encoded><![CDATA[<p>Using VBA, add line break to header or footer with Chr(13).</p>
<p>E.g.</p>
<p>ActiveSheet.PageSetup.LeftFooter = "Foo bar" &amp; Chr(13) &amp; "Another line"<!-- this will appear at the bottom of the post --></p>
 ]]></content:encoded>
			<wfw:commentRss>http://jussi.ruokomaki.fi/tech/208/line-break-in-excel-header-footer-via-macro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Excel] Recalculate Sheets on Workbook Open (Using VBA)</title>
		<link>http://jussi.ruokomaki.fi/tech/178/excel-recalculate-sheets-on-workbook-open/</link>
		<comments>http://jussi.ruokomaki.fi/tech/178/excel-recalculate-sheets-on-workbook-open/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 10:24:34 +0000</pubDate>
		<dc:creator>Jussi</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Excel]]></category>

		<guid isPermaLink="false">http://jussi.ruokomaki.fi/tech/?p=178</guid>
		<description><![CDATA[Add to ThisWorkbook-&#62;Workbook code. Private Sub Workbook_Open() Dim oSht As Worksheet Dim xlCalc As XlCalculation On Error GoTo ErrorHandler 'remember the user's calculation setting before setting it to manual xlCalc = Application.Calculation Application.Calculation = xlCalculationManual For Each oSht In Worksheets oSht.EnableCalculation = False oSht.EnableCalculation = True Next oSht Application.Calculate ErrorExit: On Error Resume Next 'restore [...]]]></description>
			<content:encoded><![CDATA[<p>Add to ThisWorkbook-&gt;Workbook code.</p>
<p><code><br />
Private Sub Workbook_Open()<br />
Dim oSht As Worksheet</p>
<p>Dim xlCalc As XlCalculation</p>
<p>On Error GoTo ErrorHandler</p>
<p>'remember the user's calculation setting before setting it to manual<br />
xlCalc = Application.Calculation<br />
Application.Calculation = xlCalculationManual</p>
<p>For Each oSht In Worksheets<br />
oSht.EnableCalculation = False<br />
oSht.EnableCalculation = True<br />
Next oSht<br />
Application.Calculate</p>
<p>ErrorExit:</p>
<p>    On Error Resume Next</p>
<p>    'restore the user's calculation setting<br />
    Application.Calculation = xlCalc</p>
<p>    'the ErrorHandler code should only be executed if there is an error<br />
    Exit Sub</p>
<p>ErrorHandler:</p>
<p>        Debug.Print Err.Number &#038; vbLf &#038; Err.Description</p>
<p>        Resume ErrorExit</p>
<p>End Sub</p>
<p></code><!-- this will appear at the bottom of the post --></p>
 ]]></content:encoded>
			<wfw:commentRss>http://jussi.ruokomaki.fi/tech/178/excel-recalculate-sheets-on-workbook-open/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Outlook] Remove Attachments (Bulk/Batch): Use VBA</title>
		<link>http://jussi.ruokomaki.fi/tech/173/outlook-remove-attachments-bulkbatch-use-vba/</link>
		<comments>http://jussi.ruokomaki.fi/tech/173/outlook-remove-attachments-bulkbatch-use-vba/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 09:46:52 +0000</pubDate>
		<dc:creator>Jussi</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[attachments]]></category>

		<guid isPermaLink="false">http://jussi.ruokomaki.fi/tech/?p=173</guid>
		<description><![CDATA[Had to remove attachments from a bunch of emails. This VBA code did the trick (although it does not know how to handle attached emails, i.e. emails that have another email attached). (Remembe to create a reference to the Microsoft Scripting Runtime library: in VBA choose Tools -&#62; References and check its checkbox.) Option Explicit [...]]]></description>
			<content:encoded><![CDATA[<p>Had to remove attachments from a bunch of emails. <a href="http://www.outlookcode.com/codedetail.aspx?id=866">This VBA code</a> did the trick (although it does not know how to handle attached emails, i.e. emails that have another email attached).</p>
<p>(Remembe to create a reference to the Microsoft Scripting Runtime library: in VBA choose Tools -&gt; References and check its checkbox.)</p>
<p><code><br />
Option Explicit<br />
Dim blnSaveAttach As Boolean<br />
Dim numAttach As Integer</p>
<p>Private Type BROWSEINFO<br />
hOwner As Long<br />
pidlRoot As Long<br />
pszDisplayName As String<br />
lpszTitle As String<br />
ulFlags As Long<br />
lpfn As Long<br />
lParam As Long<br />
iImage As Long<br />
End Type</p>
<p>Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _<br />
"SHGetPathFromIDListA" (ByVal pidl As Long, _<br />
ByVal pszPath As String) As Long</p>
<p>Private Declare Function SHBrowseForFolder Lib "shell32.dll" Alias _<br />
"SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) _<br />
As Long</p>
<p>Private Const BIF_RETURNONLYFSDIRS = &amp;H1</p>
<p>'************** Code Start **************<br />
' This code was written by Brett Kinross with help from Outlookcode.com. Thanks to Sue Mosher<br />
' for her book and help. Please note some of the code was written by Terry Kreft as acknowledged.<br />
' Need to create a reference to the Microsoft Scripting Runtime library</p>
<p>'************** Code Start **************<br />
'This code was originally written by Terry Kreft.<br />
'It is not to be altered or distributed,<br />
'except as part of an application.<br />
'You are free to use it in any application,<br />
'provided the copyright notice is left unchanged.<br />
'<br />
'Code courtesy of<br />
'Terry Kreft</p>
<p>Public Function BrowseFolder(szDialogTitle As String) As String<br />
Dim X As Long, bi As BROWSEINFO, dwIList As Long<br />
Dim szPath As String, wPos As Integer</p>
<p>With bi<br />
'        .hOwner = hWndAccessApp        - doesn't work with it but works without<br />
.lpszTitle = szDialogTitle<br />
.ulFlags = BIF_RETURNONLYFSDIRS<br />
End With</p>
<p>dwIList = SHBrowseForFolder(bi)<br />
szPath = Space$(512)<br />
X = SHGetPathFromIDList(ByVal dwIList, ByVal szPath)</p>
<p>If X Then<br />
wPos = InStr(szPath, Chr(0))<br />
BrowseFolder = Left$(szPath, wPos - 1)<br />
Else<br />
BrowseFolder = vbNullString<br />
End If<br />
End Function<br />
'*********** Code End *****************</p>
<p>Function IsFile(strPath As String) As Boolean<br />
Dim oFileSystem As New Scripting.FileSystemObject</p>
<p>If (oFileSystem.FileExists(strPath)) Then<br />
IsFile = True<br />
Else<br />
IsFile = False<br />
End If<br />
Set oFileSystem = Nothing</p>
<p>End Function</p>
<p>Sub Attachment()<br />
Dim objApp As Outlook.Application<br />
Dim objSelItem As Object<br />
Dim objSelection As Selection<br />
Dim Ans As Integer<br />
Dim strPath As String<br />
Dim strMsg As String</p>
<p>Set objApp = CreateObject("Outlook.Application")<br />
Set objSelection = objApp.ActiveExplorer.Selection<br />
numAttach = 0<br />
If objSelection.Count = 0 Then<br />
MsgBox "You have not selected any items. Please try again.", , "No items selected"<br />
GoTo Exit_Attachment<br />
End If<br />
Ans = MsgBox("Would you like to save all the attachments to a folder? Note: If you click no attachments will be permanently removed.", vbYesNoCancel + vbQuestion, "Save attachments to folder...")<br />
Select Case Ans<br />
Case vbCancel<br />
GoTo Exit_Attachment<br />
Case vbYes<br />
blnSaveAttach = True<br />
strPath = BrowseFolder("Choose folder to save attachments to...")<br />
If strPath = "" Then<br />
MsgBox "Unable to complete as no folder chosen. Please try again.", , "Cancelled..."<br />
GoTo Exit_Attachment<br />
End If<br />
For Each objSelItem In objSelection<br />
Call RemoveAttachment(objSelItem, strPath)<br />
Next<br />
Case Else<br />
Ans = MsgBox("Warning: About to permanently delete attachments. Do you want to procede?", vbYesNoCancel + vbCritical, "Permanently Delete Attachments...")<br />
If Ans = vbYes Then<br />
blnSaveAttach = False<br />
For Each objSelItem In objSelection<br />
Call RemoveAttachment(objSelItem)<br />
Next<br />
End If<br />
End Select<br />
Select Case blnSaveAttach<br />
Case True<br />
strMsg = numAttach &amp; " attachments have been saved to the folder."<br />
MsgBox strMsg, , "Process Completed..."<br />
Case False<br />
strMsg = numAttach &amp; " attachments have been permanently removed."<br />
MsgBox strMsg, , "Process Completed..."<br />
End Select</p>
<p>Exit_Attachment:<br />
Set objApp = Nothing<br />
Set objSelItem = Nothing<br />
Set objSelection = Nothing<br />
Exit Sub<br />
Err_Handler:<br />
MsgBox "Error: " &amp; Err.Description &amp; " " &amp; Err.Number, , "Error..."<br />
GoTo Exit_Attachment<br />
End Sub</p>
<p>Sub RemoveAttachment(objItem As Object, Optional strPath As String)<br />
Dim objAtt As Outlook.Attachment<br />
Dim intCount As Integer<br />
Dim i As Integer<br />
Dim strMsg As String<br />
Dim intResAsk As Integer<br />
Dim intResDel As Integer<br />
Dim objSelItem As Object<br />
Dim objApp As Outlook.Application<br />
Dim objSelection As Selection<br />
Dim strFPath As String<br />
Dim strTemp As String<br />
Dim num As Integer<br />
Dim strOtherPath As String<br />
Dim iStrL As Integer<br />
Dim strLeft As String<br />
Dim strRight As String</p>
<p>On Error GoTo Err_Handler</p>
<p>intCount = objItem.Attachments.Count<br />
If intCount &gt; 0 Then<br />
If intCount = 1 Then<br />
If blnSaveAttach = False Then<br />
objItem.Attachments(1).Delete<br />
numAttach = numAttach + 1<br />
Else<br />
strFPath = strPath &amp; "\" &amp; objItem.Attachments(1)<br />
If IsFile(strFPath) = False Then<br />
objItem.Attachments(1).SaveAsFile strFPath<br />
objItem.Attachments(1).Delete<br />
strTemp = "Attachment Removed: " &amp; vbCrLf<br />
objItem.Body = strTemp &amp; objItem.Body<br />
numAttach = numAttach + 1<br />
Else<br />
num = 1<br />
Do<br />
num = num + 1<br />
iStrL = InStrRev(strFPath, ".") - 1<br />
strLeft = Left(strFPath, iStrL)<br />
strRight = Right(strFPath, Len(strFPath) - iStrL)<br />
strOtherPath = strLeft &amp; "(" &amp; num &amp; ")" &amp; strRight<br />
Loop While IsFile(strOtherPath) = True<br />
strFPath = strOtherPath<br />
objItem.Attachments(1).SaveAsFile strFPath<br />
objItem.Attachments(1).Delete<br />
strTemp = "Attachment Removed: " &amp; vbCrLf<br />
objItem.Body = strTemp &amp; objItem.Body<br />
numAttach = numAttach + 1<br />
End If<br />
End If<br />
Else<br />
For i = intCount To 1 Step -1<br />
Set objAtt = objItem.Attachments(i)<br />
strFPath = strPath &amp; "\" &amp; objAtt<br />
If blnSaveAttach Then<br />
If IsFile(strFPath) = False Then<br />
objAtt.SaveAsFile strFPath<br />
objAtt.Delete<br />
strTemp = "Attachment Removed: " &amp; vbCrLf<br />
objItem.Body = strTemp &amp; objItem.Body<br />
numAttach = numAttach + 1<br />
Else<br />
num = 1<br />
Do<br />
num = num + 1<br />
iStrL = InStrRev(strFPath, ".") - 1<br />
strLeft = Left(strFPath, iStrL)<br />
strRight = Right(strFPath, Len(strFPath) - iStrL)<br />
strOtherPath = strLeft &amp; "(" &amp; num &amp; ")" &amp; strRight<br />
Loop While IsFile(strOtherPath) = True<br />
strFPath = strOtherPath<br />
objAtt.SaveAsFile strFPath<br />
objAtt.Delete<br />
strTemp = "Attachment Removed: " &amp; vbCrLf<br />
objItem.Body = strTemp &amp; objItem.Body<br />
numAttach = numAttach + 1<br />
End If<br />
Else<br />
objAtt.Delete<br />
numAttach = numAttach + 1<br />
End If<br />
Next<br />
End If<br />
If objItem.Attachments.Count &lt; intCount Then<br />
objItem.Save<br />
End If<br />
End If<br />
Exit_Procedure:<br />
Set objAtt = Nothing<br />
Exit Sub<br />
Err_Handler:<br />
MsgBox "Error: " &amp; Err.Description &amp; " " &amp; Err.Number, , "Error..."<br />
GoTo Exit_Procedure</p>
<p>End Sub<br />
'*********** Code End *****************<br />
</code><!-- this will appear at the bottom of the post --></p>
 ]]></content:encoded>
			<wfw:commentRss>http://jussi.ruokomaki.fi/tech/173/outlook-remove-attachments-bulkbatch-use-vba/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Excel] Days in Month</title>
		<link>http://jussi.ruokomaki.fi/tech/171/excel-days-in-month/</link>
		<comments>http://jussi.ruokomaki.fi/tech/171/excel-days-in-month/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 15:07:14 +0000</pubDate>
		<dc:creator>Jussi</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Excel]]></category>

		<guid isPermaLink="false">http://jussi.ruokomaki.fi/tech/?p=171</guid>
		<description><![CDATA[=DAY(DATE(YEAR(A1);MONTH(A1)+1;1)-1) , where A1 contains a valid date.]]></description>
			<content:encoded><![CDATA[<pre>=DAY(DATE(YEAR(A1);MONTH(A1)+1;1)-1)</pre>
<p>, where A1 contains a valid date. <!-- this will appear at the bottom of the post --></p>
 ]]></content:encoded>
			<wfw:commentRss>http://jussi.ruokomaki.fi/tech/171/excel-days-in-month/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1Password &amp; Windows: Access Using Dropbox</title>
		<link>http://jussi.ruokomaki.fi/tech/139/1password-in-windows-using-dropbox/</link>
		<comments>http://jussi.ruokomaki.fi/tech/139/1password-in-windows-using-dropbox/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 12:25:26 +0000</pubDate>
		<dc:creator>Jussi</dc:creator>
				<category><![CDATA[OS X]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[1Password]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[sync]]></category>

		<guid isPermaLink="false">http://jussi.ruokomaki.fi/tech/?p=139</guid>
		<description><![CDATA[HOW TO access 1Password passwords on Windows? (I had no idea it was this easy.) This tip uses Dropbox, a multi-platform file syncing app. The only problem is that the access is read-only. But it's better than nothing. In 1Password (on your mac), select the Agile Keychain to be saved in your dropbox folder (I [...]]]></description>
			<content:encoded><![CDATA[<p>HOW TO access 1Password passwords on Windows?</p>
<p>(I had no idea it was this easy.)</p>
<p>This tip uses <a href="https://www.getdropbox.com/referrals/NTEwNDc2NzA5">Dropbox</a>, a multi-platform file syncing app. The only problem is that the access is read-only. But it's better than nothing.</p>
<p>In 1Password (on your mac), select the Agile Keychain to be saved in your dropbox folder (I created a new one, "1Password").</p>
<p>Then in your Windows machine, find this folder.</p>
<p><a href="http://jussi.ruokomaki.fi/tech/wp-content/uploads/2009/07/access_1password_in_windows_01.jpg"><img class="aligncenter size-full wp-image-140" title="access_1password_in_windows_01" src="http://jussi.ruokomaki.fi/tech/wp-content/uploads/2009/07/access_1password_in_windows_01.jpg" alt="access_1password_in_windows_01" width="429" height="273" /></a></p>
<p>Open the 1Password.html file and there you have it.</p>
<p><a href="http://jussi.ruokomaki.fi/tech/wp-content/uploads/2009/07/access_1password_in_windows_02.jpg"><img class="aligncenter size-full wp-image-141" title="access_1password_in_windows_02" src="http://jussi.ruokomaki.fi/tech/wp-content/uploads/2009/07/access_1password_in_windows_02.jpg" alt="access_1password_in_windows_02" width="500" height="398" /></a></p>
<p>An access to your saved passwords. Just enter the password and you're good to go. Well, almost. The UI ain't perfect, apparently designed to work in OS X while forgetting Windows users. But you get to the data (which is the thing that counts, right?).</p>
<p>Don't have <a href="https://www.getdropbox.com/referrals/NTEwNDc2NzA5">Dropbox</a>? <a href="https://www.getdropbox.com/referrals/NTEwNDc2NzA5">Get it</a>. It's free (and well worth it)!<!-- this will appear at the bottom of the post --></p>
 ]]></content:encoded>
			<wfw:commentRss>http://jussi.ruokomaki.fi/tech/139/1password-in-windows-using-dropbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xlsx, docx (office 2007) to xls, doc (2003)</title>
		<link>http://jussi.ruokomaki.fi/tech/84/xlsx-docx-office-2007-to-xls-doc-2003/</link>
		<comments>http://jussi.ruokomaki.fi/tech/84/xlsx-docx-office-2007-to-xls-doc-2003/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 10:19:13 +0000</pubDate>
		<dc:creator>Jussi</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[doc]]></category>
		<category><![CDATA[docx]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office]]></category>
		<category><![CDATA[xls]]></category>
		<category><![CDATA[xlsx]]></category>

		<guid isPermaLink="false">http://jussi.ruokomaki.fi/tech/?p=84</guid>
		<description><![CDATA[Download converter straight from Microsoft. Or use docx2doc.com or zamzar.com. [via NoHeat]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.microsoft.com/downloads/details.aspx?familyid=941b3470-3ae9-4aee-8f43-c6bb74cd1466&amp;displaylang=en">Download converter straight from Microsoft</a>. Or use <a href="http://store.esellerate.net/a.asp?c=0_SKU76689512446_AFL1962563285&amp;at=">docx2doc.com</a> or <a href="http://www.zamzar.com/">zamzar.com</a>.</p>
<p>[via <a href="http://www.noheat.com/2007/03/19/convert-xlsx-to-xls-and-docx-to-doc-easily/">NoHeat</a>]<!-- this will appear at the bottom of the post --></p>
 ]]></content:encoded>
			<wfw:commentRss>http://jussi.ruokomaki.fi/tech/84/xlsx-docx-office-2007-to-xls-doc-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extract Music from Audio CD (to MP3)</title>
		<link>http://jussi.ruokomaki.fi/tech/81/extract-music-from-audio-cd-to-mp3/</link>
		<comments>http://jussi.ruokomaki.fi/tech/81/extract-music-from-audio-cd-to-mp3/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 18:59:24 +0000</pubDate>
		<dc:creator>Jussi</dc:creator>
				<category><![CDATA[OS X]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[aiff]]></category>
		<category><![CDATA[audio cd]]></category>
		<category><![CDATA[cd]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[extract]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[mpeg streamclip]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[rip]]></category>
		<category><![CDATA[squared 5]]></category>

		<guid isPermaLink="false">http://jussi.ruokomaki.fi/tech/?p=81</guid>
		<description><![CDATA[I had to extract audio from an audio CD to MP3 format. It took quite a while to find a free program that does this (or at least comes pretty close). Mpeg Streamclip by Squared 5.  Steps: Copy DAT files from the audio cd to your hard drive. Rename DAT files to MPG. (I'm not [...]]]></description>
			<content:encoded><![CDATA[<p>I had to extract audio from an audio CD to MP3 format. It took quite a while to find a free program that does this (or at least comes pretty close). <a href="http://www.squared5.com/svideo/mpeg-streamclip-mac.html">Mpeg Streamclip</a> by <a href="http://www.squared5.com/">Squared 5</a>. </p>
<p>Steps:</p>
<ol>
<li>Copy DAT files from the audio cd to your hard drive.</li>
<li>Rename DAT files to MPG. (I'm not sure if this step is required..)</li>
<li><a href="http://www.squared5.com/svideo/mpeg-streamclip-mac.html">Download Mpeg Streamclip</a>.</li>
<li>Run the MPG files through Mpeg Streamclip using Export Audio, export to AIFF.</li>
<li>Add the AIFF files to iTunes.</li>
<li>Choose these audio in iTunes and make MP3 versions of them (say, by right-clicking on them and choosing "make MP3" or the like).</li>
</ol>
<p><!-- this will appear at the bottom of the post --></p>
 ]]></content:encoded>
			<wfw:commentRss>http://jussi.ruokomaki.fi/tech/81/extract-music-from-audio-cd-to-mp3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TextExpander (OS X) replacement for Windows: Texter</title>
		<link>http://jussi.ruokomaki.fi/tech/79/textexpander-os-x-replacement-for-windows-texter/</link>
		<comments>http://jussi.ruokomaki.fi/tech/79/textexpander-os-x-replacement-for-windows-texter/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 10:51:06 +0000</pubDate>
		<dc:creator>Jussi</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[AutoHotKey]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[Texter]]></category>
		<category><![CDATA[TextExpander]]></category>

		<guid isPermaLink="false">http://jussi.ruokomaki.fi/tech/?p=79</guid>
		<description><![CDATA[I've used to being more productive with TextExpander. That's for OS X only, though. But Lifehacker provides an alternative. Try Texter. [2008-12-12] Update: I also had AutoHotKey installed. Did not work anymore with Texter. Sigh.. Wish I could get a mac for my work..]]></description>
			<content:encoded><![CDATA[<p>I've used to being more productive with <a href="http://smileonmymac.com/TextExpander/">TextExpander</a>. That's for OS X only, though. But Lifehacker provides an alternative. Try <a href="http://lifehacker.com/software/texter/lifehacker-code-texter-windows-238306.php">Texter</a>.</p>
<p>[2008-12-12] Update: I also had <a href="http://www.autohotkey.com/">AutoHotKey</a> installed. Did not work anymore with Texter. Sigh.. Wish I could <a href="http://www.apple.com/getamac/">get a mac</a> for my work..<!-- this will appear at the bottom of the post --></p>
 ]]></content:encoded>
			<wfw:commentRss>http://jussi.ruokomaki.fi/tech/79/textexpander-os-x-replacement-for-windows-texter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Easy iCal and gCal Syncing</title>
		<link>http://jussi.ruokomaki.fi/tech/78/easy-ical-and-gcal-syncing/</link>
		<comments>http://jussi.ruokomaki.fi/tech/78/easy-ical-and-gcal-syncing/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 20:25:29 +0000</pubDate>
		<dc:creator>Jussi</dc:creator>
				<category><![CDATA[OS X]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[busysync]]></category>
		<category><![CDATA[calgoo]]></category>
		<category><![CDATA[gcal]]></category>
		<category><![CDATA[ical]]></category>
		<category><![CDATA[spanning sync]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[synchronize]]></category>

		<guid isPermaLink="false">http://jussi.ruokomaki.fi/tech/?p=78</guid>
		<description><![CDATA[After Google Calendar added CalDAV support I thought I could finally sync my calendars accross my computers and mobile phones. Only problem: this way events were read-only on my phones. Besides it was PITA to set up.  I had tried Spanning Sync earlier but didn't want to spend the $25 for a one-year licence. So [...]]]></description>
			<content:encoded><![CDATA[<p>After Google Calendar added CalDAV support I thought I could finally sync my calendars accross my computers and mobile phones. Only problem: this way events were read-only on my phones. Besides it was PITA to set up. </p>
<p>I had tried <a href="http://spanningsync.com/?r=3PP4QB">Spanning Sync</a> earlier but didn't want to spend the $25 for a one-year licence. So I gave <a href="http://www.calgoo.com/">Calgoo</a> a try. It was hard to use and way too slow. At this point I gave up and bought a licence for <a href="http://spanningsync.com/?r=3PP4QB">Spanning Sync</a>.</p>
<p>It simply worked and, as a bonus, syncs my Address Book as well, which is a real time saver.</p>
<p>After being a happy Spanning Sync user for a while, I found <a href="http://www.busymac.com/">BusySync</a>. Apparently these are the two alternatives for easy and reliable syncing but there's no consensus <a href="http://forums.macrumors.com/showthread.php?t=499168">which</a> <a href="http://rolfje.wordpress.com/2008/05/03/busysync-vs-spanning-sync/">is</a> <a href="http://tech.kateva.org/2008/07/spanning-sync-or-busy-sync-for-iphone.html">better</a>. However, after getting used to automatic contact syncing, I couldn't think of using BusySync even though it seems to have more features/options.</p>
<p>I suggest trying out both. If you end up being a Spanninc Sync user, like me, <a href="http://spanningsync.com/?r=3PP4QB">this link will give you a $5 discount for the licence</a>.<!-- this will appear at the bottom of the post --></p>
 ]]></content:encoded>
			<wfw:commentRss>http://jussi.ruokomaki.fi/tech/78/easy-ical-and-gcal-syncing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

