<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkYCQ307eCp7ImA9WhBWEU4.&quot;"><id>tag:blogger.com,1999:blog-8339273750943010162</id><updated>2013-04-05T04:49:22.300+02:00</updated><category term="facebook" /><category term="calendar" /><category term="belgium" /><category term="ext3" /><category term="earth day" /><category term="macfuse" /><category term="javascript" /><category term="fuse" /><category term="recycling" /><category term="photography" /><category term="ecowerf" /><category term="apple" /><category term="mount" /><category term="tutorial" /><category term="ipad" /><category term="os x" /><category term="tiger" /><category term="canon" /><category term="iphone OS" /><category term="SD cards" /><category term="filevault" /><category term="ext2" /><category term="iphone" /><category term="blogger" /><category term="filesystem" /><category term="css" /><category term="ios" /><category term="sparseimage" /><category term="ipod" /><category term="digg" /><category term="digital camera's" /><category term="exchange students" /><category term="fuse-ext2" /><category term="mobile vikings" /><category term="leuven" /><category term="nikon" /><category term="ipod touch" /><category term="google calendar" /><category term="google" /><category term="fost plus" /><category term="10.4" /><title>Opera Omnia: Tom Pennings' Blog</title><subtitle type="html">A mostly technical blog addressing issues you might experience when dabbling in the world of computers and technology.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://ekettoz.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://ekettoz.blogspot.com/" /><author><name>Tom Pennings</name><uri>https://plus.google.com/112085186969618100217</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bPZ-LeA4G4o/AAAAAAAAAAI/AAAAAAAAEfw/7hDsDXYWKkc/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/OperaOmniaTomPenningsBlog" /><feedburner:info uri="operaomniatompenningsblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0UEQXs5cSp7ImA9WhdbEkU.&quot;"><id>tag:blogger.com,1999:blog-8339273750943010162.post-2127052872867925789</id><published>2011-10-11T01:14:00.002+02:00</published><updated>2011-10-11T01:26:40.529+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-11T01:26:40.529+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="facebook" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><title>Facebook for iOS version 4.0 - Upgrade Issues</title><content type="html">People updating their Facebook app on iPhone to version 4.0 might experience "freezes" and "lockups" after launching the app. The blue Facebook launch screen (sometimes with the spinning icon) will persist, though nothing further seems to happen. In some cases even the "Home" and "Power" button will stop responding causing the phone to lock up completely.&lt;br /&gt;
&lt;br /&gt;
The only solution is to wait for the iPhone to "recover" (usually after the SpingBoard crashes and relaunches itself), &amp;nbsp;and follow these steps after you regain control over the device:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Double-click the Home button to display recently used apps&lt;/li&gt;
&lt;li&gt;Hold one of those apps, until they all start to wiggle&lt;/li&gt;
&lt;li&gt;Close &lt;b&gt;all&lt;/b&gt; the recently used apps&lt;/li&gt;
&lt;li&gt;Click the Home button to stop the wiggling&lt;/li&gt;
&lt;li&gt;Click the Home button again to close the recently used apps&lt;/li&gt;
&lt;li&gt;Hold the Facebook app, till all the apps start wiggling&lt;/li&gt;
&lt;li&gt;Delete the Facebook app (and all of its data)&lt;/li&gt;
&lt;li&gt;Power off the iPhone by pressing (and holding) the Power button&lt;/li&gt;
&lt;li&gt;Restart the iPhone by pressing the Power button&lt;/li&gt;
&lt;li&gt;Re-install the Facebook app using the App Store app on the iPhone&lt;/li&gt;
&lt;li&gt;Launch the Facebook app&lt;/li&gt;
&lt;li&gt;Provide your Email/Password and log in&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;b&gt;Note:&lt;/b&gt; Seemingly only the iPhone and iPod Touch are affected (not the iPad), and only when upgrading the Facebook app&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OperaOmniaTomPenningsBlog/~4/Y1IOrbLPoJg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ekettoz.blogspot.com/feeds/2127052872867925789/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8339273750943010162&amp;postID=2127052872867925789" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/2127052872867925789?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/2127052872867925789?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OperaOmniaTomPenningsBlog/~3/Y1IOrbLPoJg/facebook-for-ios-version-40-upgrade.html" title="Facebook for iOS version 4.0 - Upgrade Issues" /><author><name>Tom Pennings</name><uri>https://plus.google.com/112085186969618100217</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bPZ-LeA4G4o/AAAAAAAAAAI/AAAAAAAAEfw/7hDsDXYWKkc/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://ekettoz.blogspot.com/2011/10/facebook-for-ios-version-40-upgrade.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQHSX45eyp7ImA9Wx5XE00.&quot;"><id>tag:blogger.com,1999:blog-8339273750943010162.post-2709087728865866991</id><published>2010-09-12T16:05:00.000+02:00</published><updated>2010-09-12T16:05:38.023+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-12T16:05:38.023+02:00</app:edited><title>Checksums for official iOS builds (SHA1)</title><content type="html">Apple sure doesn't make it very easy if you're one of the iOS users that prefers to roll back to a prior release on your iPod Touch, iPhone or iPad. Even if you were able to save the &lt;a href="http://theiphonewiki.com/wiki/index.php?title=SHSH"&gt;SHSH&lt;/a&gt; blob for your device&amp;nbsp;in combination&amp;nbsp;with a certain build in Cydia or by using &lt;a href="http://thefirmwareumbrella.blogspot.com/"&gt;TinyUmbrella&lt;/a&gt;, you would still need to get the &lt;a href="http://www.trejan.com/projects/ipod/"&gt;binary firmware bits&lt;/a&gt; from Apple. Just in case you happened to have gotten a build from a different source, here's where you can get &lt;a href="http://theiphonewiki.com/wiki/index.php?title=Firmware"&gt;SHA1's for the official releases&lt;/a&gt;. Simply&amp;nbsp;run this command on the file (in OS X) and compare it to this&amp;nbsp;&lt;a href="http://theiphonewiki.com/wiki/index.php?title=Firmware"&gt;list&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;/usr/bin/openssl sha1 /Users/test/Downloads/iPhone2,1_4.1_8B117_Restore.ipsw&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/OperaOmniaTomPenningsBlog/~4/ZvP2kxNisTI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ekettoz.blogspot.com/feeds/2709087728865866991/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8339273750943010162&amp;postID=2709087728865866991" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/2709087728865866991?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/2709087728865866991?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OperaOmniaTomPenningsBlog/~3/ZvP2kxNisTI/checksums-for-official-ios-builds-sha1.html" title="Checksums for official iOS builds (SHA1)" /><author><name>Tom Pennings</name><uri>https://plus.google.com/112085186969618100217</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bPZ-LeA4G4o/AAAAAAAAAAI/AAAAAAAAEfw/7hDsDXYWKkc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ekettoz.blogspot.com/2010/09/checksums-for-official-ios-builds-sha1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkACR34-cSp7ImA9Wx5XEUk.&quot;"><id>tag:blogger.com,1999:blog-8339273750943010162.post-1022078336226357936</id><published>2010-09-10T20:38:00.004+02:00</published><updated>2010-09-10T20:52:46.059+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-10T20:52:46.059+02:00</app:edited><title>Gmail, IE8 and Content-Disposition attachment</title><content type="html">For a while now Gmail makes use of a very user-friendly way to show picture attachments in e-mails.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_lnQEFwRFpkA/TIppXMK3lGI/AAAAAAAADOA/tPL5BWVcEJc/s1600/gmail_pics_attachment.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_lnQEFwRFpkA/TIppXMK3lGI/AAAAAAAADOA/tPL5BWVcEJc/s320/gmail_pics_attachment.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;The "View" link allows you to look at the photo within the browser, and the "Download" link causes the file to be saved to your local harddrive. For the novice user this type of "preview" with clear indications on how to look at, and how to save the file is way more intuitive than the commonly used paperclip icon.&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;Intrigued by this design I wondered if one could create a rich text e-mail with some CSS and provide the same type of "user interface", but instead of attaching the file, include links to a cloud service (e.g. &lt;a href="https://s3.amazonaws.com/"&gt;Amazon S3&lt;/a&gt;). That way you can shift the load of the attachments from the e-mail server to the cloud service, process more e-mails in a shorter amount of time, and get the e-mail quicker to the customer (in case of a photo service).&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_lnQEFwRFpkA/TIpusho1XKI/AAAAAAAADOM/kGgZLHO_8t4/s1600/sample_pics_links.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_lnQEFwRFpkA/TIpusho1XKI/AAAAAAAADOM/kGgZLHO_8t4/s320/sample_pics_links.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
The implementation was fairly simple: include a thumbnail, and create two links to Amazon S3. The "&lt;b&gt;View&lt;/b&gt;" link would connect to a URL on S3 with the metadata &lt;b&gt;Content-Disposition&lt;/b&gt; set to &lt;b&gt;inline&lt;/b&gt;. And the "Download" link would associate with a URL on S3 with the metadata &lt;b&gt;Content-Disposition&lt;/b&gt; set to &lt;b&gt;attachment&lt;/b&gt;. It worked fine except for one case: Gmail in combination with Internet Explorer. When clicking the "Download" link, Gmail seems to get completely confused and unless you completely shut down IE, there is no way to get back to your inbox.&lt;br /&gt;
&lt;br /&gt;
These are the steps I used to produce the issue:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Open Hotmail (or any other mail client that allows sending Rich Text e-mails with hyperlinks).&lt;/li&gt;
&lt;li&gt;Compose a message with a hyperlink to:&amp;nbsp;https://s3.amazonaws.com/lautumar.bug/ie8_gmail_bug.jpg&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_lnQEFwRFpkA/TIp4Id3J3KI/AAAAAAAADOk/68Zxups4a5c/s1600/hotmail_hyperlink.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="132" src="http://3.bp.blogspot.com/_lnQEFwRFpkA/TIp4Id3J3KI/AAAAAAAADOk/68Zxups4a5c/s400/hotmail_hyperlink.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;This link refers to a file on Amazon S3 with the &lt;b&gt;Content-Disposition&lt;/b&gt; set to &lt;b&gt;attachment.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_lnQEFwRFpkA/TIp5e8wdXdI/AAAAAAAADOw/648g4l-YDA8/s1600/s3_metadata.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="158" src="http://1.bp.blogspot.com/_lnQEFwRFpkA/TIp5e8wdXdI/AAAAAAAADOw/648g4l-YDA8/s400/s3_metadata.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Send this e-mail to a Gmail account.&lt;/li&gt;
&lt;li&gt;Open Internet Explorer, surf to http://www.gmail.com and log in.&lt;/li&gt;
&lt;li&gt;Open the e-mail message you composed earlier.&lt;/li&gt;
&lt;li&gt;Click on the hyperlink pointed to S3.&lt;/li&gt;
&lt;li&gt;With the default security settings, a new window will open but with the following security warning "To help protect your security, Internet Explorer blocked this site from downloading files to your computer. Click here for options.".&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_lnQEFwRFpkA/TIp55Ta6o2I/AAAAAAAADO4/oQsO8Ofkql4/s1600/security_error.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="166" src="http://4.bp.blogspot.com/_lnQEFwRFpkA/TIp55Ta6o2I/AAAAAAAADO4/oQsO8Ofkql4/s400/security_error.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Click on the message and choose "Download File...".&lt;/li&gt;
&lt;li&gt;The window will now show "Copyright 2002-2010 Google Inc." with a bunch of javascript errors. No file gets downloaded.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_lnQEFwRFpkA/TIp6oJKgzvI/AAAAAAAADPA/PgSEzq3Dj1I/s1600/download_file.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" src="http://1.bp.blogspot.com/_lnQEFwRFpkA/TIp6oJKgzvI/AAAAAAAADPA/PgSEzq3Dj1I/s400/download_file.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;More importantly when trying to access Gmail &amp;nbsp;by typing http://www.gmail.com in the address bar you will now get "Connection Problem" in IE. Or simply get logged out of Gmail.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_lnQEFwRFpkA/TIp6uFQmTlI/AAAAAAAADPI/ZZmlA_PUJGk/s1600/connection_problem.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="207" src="http://3.bp.blogspot.com/_lnQEFwRFpkA/TIp6uFQmTlI/AAAAAAAADPI/ZZmlA_PUJGk/s400/connection_problem.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;The only way to get Gmail to work is to shutdown and restart IE.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
For those interested in following the status on this issue: there's a bug report on the &lt;a href="http://www.google.com/support/forum/p/gmail/thread?tid=4d6516d439b14680&amp;hl=en"&gt;Gmail Help Forum&lt;/a&gt; where you can "Star" the problem and stay up to date.&lt;img src="http://feeds.feedburner.com/~r/OperaOmniaTomPenningsBlog/~4/xzolLgQb6E0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ekettoz.blogspot.com/feeds/1022078336226357936/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8339273750943010162&amp;postID=1022078336226357936" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/1022078336226357936?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/1022078336226357936?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OperaOmniaTomPenningsBlog/~3/xzolLgQb6E0/gmail-ie8-and-content-disposition.html" title="Gmail, IE8 and Content-Disposition attachment" /><author><name>Tom Pennings</name><uri>https://plus.google.com/112085186969618100217</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bPZ-LeA4G4o/AAAAAAAAAAI/AAAAAAAAEfw/7hDsDXYWKkc/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_lnQEFwRFpkA/TIppXMK3lGI/AAAAAAAADOA/tPL5BWVcEJc/s72-c/gmail_pics_attachment.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://ekettoz.blogspot.com/2010/09/gmail-ie8-and-content-disposition.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IEQX86fyp7ImA9Wx5XEU8.&quot;"><id>tag:blogger.com,1999:blog-8339273750943010162.post-7943205209929686344</id><published>2010-09-10T13:48:00.004+02:00</published><updated>2010-09-10T14:25:00.117+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-10T14:25:00.117+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="iphone OS" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile vikings" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="belgium" /><category scheme="http://www.blogger.com/atom/ns#" term="apple" /><title>Mobile Vikings and iPhone: Cellular Data, MMS and Internet Tethering settings</title><content type="html">After installing iOS 4.1, released by Apple this past wednesday, &lt;a href="http://mobilevikings.com/en/?utm_campaign=mgm&amp;amp;utm_medium=referal-link&amp;amp;utm_source=user-2647"&gt;Mobile Vikings&lt;/a&gt; customers will need to re-enter their Cellular Data Network configuration on their iPhones in order to use the internet, MMS and Internet Tethering. As long as Apple won't provide a &lt;a href="http://mobilevikings.com/en/?utm_campaign=mgm&amp;amp;utm_medium=referal-link&amp;amp;utm_source=user-2647"&gt;Mobile Vikings&lt;/a&gt; IPCC file this will continue to happen for each firmware update (so be warned for iOS 4.2 in November). In order to make life easier I've included all settings with screenshots: &lt;br /&gt;
&lt;br /&gt;
Choose: &lt;b&gt;Settings &amp;gt; General &amp;gt; Network &amp;gt; Cellular Data Network&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Cellular Data&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;APN&lt;/b&gt; web.be
&lt;b&gt;Username&lt;/b&gt; web
&lt;b&gt;Password&lt;/b&gt; web
&lt;/pre&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_lnQEFwRFpkA/TIoaFhj25QI/AAAAAAAADNk/R1437O_IhNQ/s1600/IMG_0408.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="http://1.bp.blogspot.com/_lnQEFwRFpkA/TIoaFhj25QI/AAAAAAAADNk/R1437O_IhNQ/s320/IMG_0408.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;MMS&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;APN&lt;/b&gt; mms.be
&lt;b&gt;Username&lt;/b&gt; mms
&lt;b&gt;Password&lt;/b&gt; mms
&lt;b&gt;MMSC&lt;/b&gt; http://mmsc.be
&lt;b&gt;MMS&lt;/b&gt; Proxy 217.72.235.1:8080
&lt;b&gt;MMS&lt;/b&gt; Max Message Size 300000
&lt;b&gt;MMS&lt;/b&gt; UA Prof URL
&lt;/pre&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_lnQEFwRFpkA/TIoaQmCVoVI/AAAAAAAADNs/WP7e1NWn418/s1600/IMG_0409.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_lnQEFwRFpkA/TIoaQmCVoVI/AAAAAAAADNs/WP7e1NWn418/s320/IMG_0409.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Internet Tethering&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;APN&lt;/b&gt; web.be
&lt;b&gt;Username&lt;/b&gt; web
&lt;b&gt;Password&lt;/b&gt; web
&lt;/pre&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_lnQEFwRFpkA/TIoaWpaC0_I/AAAAAAAADN0/LIcufR650OA/s1600/IMG_0410.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_lnQEFwRFpkA/TIoaWpaC0_I/AAAAAAAADN0/LIcufR650OA/s320/IMG_0410.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OperaOmniaTomPenningsBlog/~4/Ib2xZu1aF1w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ekettoz.blogspot.com/feeds/7943205209929686344/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8339273750943010162&amp;postID=7943205209929686344" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/7943205209929686344?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/7943205209929686344?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OperaOmniaTomPenningsBlog/~3/Ib2xZu1aF1w/mobile-vikings-and-iphone-cellular-data.html" title="Mobile Vikings and iPhone: Cellular Data, MMS and Internet Tethering settings" /><author><name>Tom Pennings</name><uri>https://plus.google.com/112085186969618100217</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bPZ-LeA4G4o/AAAAAAAAAAI/AAAAAAAAEfw/7hDsDXYWKkc/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_lnQEFwRFpkA/TIoaFhj25QI/AAAAAAAADNk/R1437O_IhNQ/s72-c/IMG_0408.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://ekettoz.blogspot.com/2010/09/mobile-vikings-and-iphone-cellular-data.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AGQHw6cCp7ImA9Wx5XEUw.&quot;"><id>tag:blogger.com,1999:blog-8339273750943010162.post-68881227088860587</id><published>2010-02-10T00:22:00.006+01:00</published><updated>2010-09-10T13:55:21.218+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-10T13:55:21.218+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="iphone OS" /><category scheme="http://www.blogger.com/atom/ns#" term="os x" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile vikings" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="belgium" /><category scheme="http://www.blogger.com/atom/ns#" term="apple" /><title>Carrier settings for Mobile Vikings on iPhone OS 3.1.3</title><content type="html">These steps will explain how to install a custom IPCC onto your iPhone for enabling tethering, MMS, voicemail and mobile internet on the &lt;a href="http://mobilevikings.com/en/?utm_campaign=mgm&amp;amp;utm_medium=referal-link&amp;amp;utm_source=user-2647"&gt;Mobile Vikings&lt;/a&gt; network. Moreover it will show the infamous Vikings carrier logo and replace the IPCC (iPhone bundle) from &lt;a href="http://mobilevikings.com/blog/archive/fuel-your-iphone-addiction/"&gt;June 4th of last year&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Before you start make sure you have an official unlocked iPhone 3G/3GS (not jailbroken), with the latest firmware on the &lt;a href="http://mobilevikings.com/en/?utm_campaign=mgm&amp;amp;utm_medium=referal-link&amp;amp;utm_source=user-2647"&gt;Mobile Vikings&lt;/a&gt; network. You can verify this on your iPhone by going to Settings/General/About and confirm the Version field to be&amp;nbsp;3.1.3 (7E18) or higher.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_lnQEFwRFpkA/S3Hse6b-qSI/AAAAAAAACuQ/8X8iCcKiCp4/s1600-h/IMG_0268.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_lnQEFwRFpkA/S3Hse6b-qSI/AAAAAAAACuQ/8X8iCcKiCp4/s320/IMG_0268.jpg" width="212" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
If your iPhone meets those specifications, please follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Download the latest IPCC by right clicking and selecting "Save Link As"/"Download Linked File As" on this link: &lt;a href="http://www.pennings.be/downloads/MobileVikings_be.ipcc"&gt;MobileVikings_be.ipcc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;When using iTunes on Mac OS X, start the Terminal application from Applications/Utilities/Terminal.&amp;nbsp;In the Terminal type and press enter: &lt;i&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;defaults write com.apple.iTunes carrier-testing -bool TRUE&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;When using iTunes on Windows, start a Console by going to Start/Run, typing cmd and pressing Enter.&amp;nbsp;In the Console type and press enter:&amp;nbsp;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"C:\Program Files\iTunes\iTunes.exe" /setPrefInt carrier-testing 1&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Start/Restart iTunes&lt;/li&gt;
&lt;li&gt;Connect the iPhone to the computer by using the USB cable&lt;/li&gt;
&lt;li&gt;In the left column, select the iPhone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_lnQEFwRFpkA/S3H1EhCmEzI/AAAAAAAACuc/6r7HF1GnwL0/s1600-h/Picture+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="148" src="http://4.bp.blogspot.com/_lnQEFwRFpkA/S3H1EhCmEzI/AAAAAAAACuc/6r7HF1GnwL0/s200/Picture+1.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;When using Mac OS X, click on the "Restore" button while holding the alt/option button&lt;/li&gt;
&lt;li&gt;When using Windows, click on the "Restore" button while holding the shift button&lt;/li&gt;
&lt;li&gt;A file dialog will&amp;nbsp;appear. Select the MobileVikings_be.ipcc file you downloaded in step 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_lnQEFwRFpkA/S3H1HaIsJBI/AAAAAAAACuk/4yZ71Tx4KAQ/s1600-h/Picture+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_lnQEFwRFpkA/S3H1HaIsJBI/AAAAAAAACuk/4yZ71Tx4KAQ/s320/Picture+2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;iTunes will now start updating iPhone carrier settings and sync them with your iPhone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_lnQEFwRFpkA/S3H1ebJLf-I/AAAAAAAACus/G-stcQfs31E/s1600-h/Picture+3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_lnQEFwRFpkA/S3H1ebJLf-I/AAAAAAAACus/G-stcQfs31E/s320/Picture+3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;This completes the setup process. You might have to reboot your iPhone, but all the options (such as tethering) and the Mobile Vikings logo should now be enabled and visible.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Thanks to&amp;nbsp;&lt;a href="http://twitter.com/scorpiosoft"&gt;@scorpiosoft&lt;/a&gt; for providing the modified carrier bundle, and&amp;nbsp;&lt;a href="http://twitter.com/Undertaxxx25"&gt;@Undertaxxx25&lt;/a&gt; for helping with figuring out the steps!&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OperaOmniaTomPenningsBlog/~4/Wxr1IXcApAY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ekettoz.blogspot.com/feeds/68881227088860587/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8339273750943010162&amp;postID=68881227088860587" title="18 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/68881227088860587?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/68881227088860587?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OperaOmniaTomPenningsBlog/~3/Wxr1IXcApAY/carrier-settings-for-mobile-vikings-on.html" title="Carrier settings for Mobile Vikings on iPhone OS 3.1.3" /><author><name>Tom Pennings</name><uri>https://plus.google.com/112085186969618100217</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bPZ-LeA4G4o/AAAAAAAAAAI/AAAAAAAAEfw/7hDsDXYWKkc/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_lnQEFwRFpkA/S3Hse6b-qSI/AAAAAAAACuQ/8X8iCcKiCp4/s72-c/IMG_0268.jpg" height="72" width="72" /><thr:total>18</thr:total><feedburner:origLink>http://ekettoz.blogspot.com/2010/02/carrier-settings-for-mobile-vikings-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ACQX0zcSp7ImA9Wx5XEUw.&quot;"><id>tag:blogger.com,1999:blog-8339273750943010162.post-6376091952253054603</id><published>2010-02-09T18:35:00.001+01:00</published><updated>2010-09-10T13:56:00.389+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-10T13:56:00.389+02:00</app:edited><title>Tethering on your unlocked iPhone through iPhone OS 3.1.3</title><content type="html">When Apple released iPhone OS 3.1.2 on October 8 last year, it inadvertently disabled &lt;a href="http://en.wikipedia.org/wiki/Tethering"&gt;tethering&lt;/a&gt; on officially unlocked iPhones by requiring APN tethering settings to be signed in the iPhone Carrier Configuration (IPCCs) files. Until then network operators in countries where the iPhone was sold unlocked&amp;nbsp;(like &lt;a href="http://mobilevikings.com/en/?utm_campaign=mgm&amp;amp;utm_medium=referal-link&amp;amp;utm_source=user-2647"&gt;Mobile Vikings&lt;/a&gt;) would distribute &lt;a href="http://www.volkspost.info/ipcc_fw3/"&gt;custom generated IPCCs&lt;/a&gt;&amp;nbsp;to their customers to enable things like internet, MMS and tethering. This of course would also allow people to design their own IPCCs to enable features that the network operator wouldn't want their customers to use, hence Apple introduced the extra signing.&lt;br /&gt;
&lt;br /&gt;
With the release of iPhone OS 3.1.3 Apple seems to have &lt;a href="http://frank.be/articles/2010/02/03/tethering-op-iphone-versie-3-1-3-werkt-met-proximus-mobistar-en-base/#extended"&gt;listened&lt;/a&gt; to customer complaints by shipping IPCCs for the prior mentioned operators and therefore officially&amp;nbsp;re-enabling&amp;nbsp;tethering on the networks where this is allowed (hurray&amp;nbsp;for &lt;a href="http://www.base.be/"&gt;BASE&lt;/a&gt; and &lt;a href="http://www.proximus.be/"&gt;Proximus&lt;/a&gt; and sorry for&amp;nbsp;&lt;a href="http://www.mobistar.be/"&gt;Mobistar&lt;/a&gt; customers).&lt;br /&gt;
&lt;br /&gt;
If you are though running an iPhone with a custom IPCC, here are the steps to get the Apple IPCC for your network without loosing your applications and its settings. Keep in mind this only applies to officially unlocked phones that haven't been jailbroken and have been updated to iPhone OS 3.1.3.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Connect your iPhone using the USB cable and start iTunes&lt;/li&gt;
&lt;li&gt;Your iPhone should now appear in the left column under "Devices"&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_lnQEFwRFpkA/S3F8zmAz7bI/AAAAAAAACsU/arpwNQ2Lo2c/s1600-h/Picture+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="147" src="http://1.bp.blogspot.com/_lnQEFwRFpkA/S3F8zmAz7bI/AAAAAAAACsU/arpwNQ2Lo2c/s200/Picture+1.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Make sure that all songs purchased through the iPhone are transfered locally by right clicking on the iPhone and selecting "Transfer Purchases".&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_lnQEFwRFpkA/S3F-NVHKQeI/AAAAAAAACsg/GKueVLXN1po/s1600-h/Picture+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="132" src="http://3.bp.blogspot.com/_lnQEFwRFpkA/S3F-NVHKQeI/AAAAAAAACsg/GKueVLXN1po/s200/Picture+2.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Create a backup of the iPhone and all its settings by right clicking on the iPhone and selecting "Back Up".&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_lnQEFwRFpkA/S3GPhEB3luI/AAAAAAAACss/glTpAV-T3cw/s1600-h/Picture+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="142" src="http://3.bp.blogspot.com/_lnQEFwRFpkA/S3GPhEB3luI/AAAAAAAACss/glTpAV-T3cw/s200/Picture+1.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;With the iPhone device selected in the left column, press the "Restore" button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_lnQEFwRFpkA/S3GPjl5ATTI/AAAAAAAACs0/JwwgyD_lD50/s1600-h/Picture+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="88" src="http://2.bp.blogspot.com/_lnQEFwRFpkA/S3GPjl5ATTI/AAAAAAAACs0/JwwgyD_lD50/s200/Picture+3.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;A warning message will now warn about loosing media and application settings (which we can restore later using the backup). Click "Restore" again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_lnQEFwRFpkA/S3GRZhMmy2I/AAAAAAAACtA/wamStq34AX4/s1600-h/Picture+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_lnQEFwRFpkA/S3GRZhMmy2I/AAAAAAAACtA/wamStq34AX4/s320/Picture+4.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;iTunes will start unpacking the files, reboot the iPhone and start restoring the iPhone (which can take a little while).&lt;/li&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_lnQEFwRFpkA/S3GSLflS6PI/AAAAAAAACtI/1qIV_VQffjI/s1600-h/Picture+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="66" src="http://3.bp.blogspot.com/_lnQEFwRFpkA/S3GSLflS6PI/AAAAAAAACtI/1qIV_VQffjI/s200/Picture+5.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;li&gt;Once the process is complete, iTunes will popup a message notifying that the restore has completed. The iPhone will reboot again. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_lnQEFwRFpkA/S3GT9-7H7dI/AAAAAAAACtU/9SHxQXsnJYI/s1600-h/Picture+6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="115" src="http://2.bp.blogspot.com/_lnQEFwRFpkA/S3GT9-7H7dI/AAAAAAAACtU/9SHxQXsnJYI/s320/Picture+6.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;iTunes will show the "Congratulations" screen. Press "Continue".&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_lnQEFwRFpkA/S3GUBJzCfEI/AAAAAAAACtc/W4v880iFL18/s1600-h/Picture+7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_lnQEFwRFpkA/S3GUBJzCfEI/AAAAAAAACtc/W4v880iFL18/s320/Picture+7.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;At this point restore iPhone settings from backup, and the iPhone will reboot one last time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_lnQEFwRFpkA/S3GZdwlWVrI/AAAAAAAACto/zTa3bpUduKs/s1600-h/Picture+8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="122" src="http://1.bp.blogspot.com/_lnQEFwRFpkA/S3GZdwlWVrI/AAAAAAAACto/zTa3bpUduKs/s320/Picture+8.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_lnQEFwRFpkA/S3GZzSYrNqI/AAAAAAAACtw/mxBuBT7Q5Es/s1600-h/Picture+9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_lnQEFwRFpkA/S3GZzSYrNqI/AAAAAAAACtw/mxBuBT7Q5Es/s320/Picture+9.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;A sync later your iPhone should now have the latest Apple IPCC with tethering which you can enable under Settings/General/Network/Internet Tethering.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_lnQEFwRFpkA/S3GcO-aDMWI/AAAAAAAACt8/gVqJjjE3tCw/s1600-h/IMG_0264.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_lnQEFwRFpkA/S3GcO-aDMWI/AAAAAAAACt8/gVqJjjE3tCw/s200/IMG_0264.jpg" width="133" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_lnQEFwRFpkA/S3GcQep_TtI/AAAAAAAACuE/5atHBxRqV3A/s1600-h/IMG_0267.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_lnQEFwRFpkA/S3GcQep_TtI/AAAAAAAACuE/5atHBxRqV3A/s200/IMG_0267.jpg" width="133" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/OperaOmniaTomPenningsBlog/~4/QrpcYRV3BAU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ekettoz.blogspot.com/feeds/6376091952253054603/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8339273750943010162&amp;postID=6376091952253054603" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/6376091952253054603?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/6376091952253054603?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OperaOmniaTomPenningsBlog/~3/QrpcYRV3BAU/tethering-on-your-unlocked-iphone.html" title="Tethering on your unlocked iPhone through iPhone OS 3.1.3" /><author><name>Tom Pennings</name><uri>https://plus.google.com/112085186969618100217</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bPZ-LeA4G4o/AAAAAAAAAAI/AAAAAAAAEfw/7hDsDXYWKkc/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_lnQEFwRFpkA/S3F8zmAz7bI/AAAAAAAACsU/arpwNQ2Lo2c/s72-c/Picture+1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ekettoz.blogspot.com/2010/02/tethering-on-your-unlocked-iphone.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08ASHkzcSp7ImA9WxBXGE0.&quot;"><id>tag:blogger.com,1999:blog-8339273750943010162.post-7748483407702502481</id><published>2010-01-29T18:01:00.003+01:00</published><updated>2010-01-29T23:57:29.789+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-29T23:57:29.789+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="iphone OS" /><category scheme="http://www.blogger.com/atom/ns#" term="os x" /><category scheme="http://www.blogger.com/atom/ns#" term="ipod touch" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="ipod" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><category scheme="http://www.blogger.com/atom/ns#" term="apple" /><title>Getting started with iPhone, iPod Touch and iPad development</title><content type="html">With &lt;a href="http://www.apple.com/ipad/"&gt;Apple's recent announcements&lt;/a&gt; more and more developers will be looking into writing their own native applications for the iPod Touch, iPhone and iPad. Getting started with a completely new platform and&amp;nbsp;language&amp;nbsp;tends to be a bit overwhelming, so here's some introductory information, links and guidance to help you get started.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Hardware requirements&lt;/i&gt; -&lt;/b&gt;&amp;nbsp;Unfortunately Intel&amp;nbsp;&lt;b&gt;Mac OS X&lt;/b&gt; (Leopard of Snow Leopard) is currently the only development environment supported. This means no love for programmers working under Windows. Luckily Apple provides the&amp;nbsp;&lt;a href="http://www.apple.com/macmini/"&gt;Mac Mini&lt;/a&gt;&amp;nbsp;as a relatively cheap way to get started, and the standard configuration should do just fine.&amp;nbsp;An iPhone/iPad/iPod is also not required as the &lt;b&gt;Simulator&lt;/b&gt; included with the iPhone SDK is a full featured, stable and reliable iPhone emulator. Keep in mind that when you do want to start testing on an actual iPhone, an &lt;a href="http://developer.apple.com/iphone/program/"&gt;iPhone Developer License&lt;/a&gt;&amp;nbsp;(standard: $99/year) is necessary. This license allows beta deployment on 100 different iPhones, usage of the App Store (includes hosting of the application, credit card processing, feedback section, ....) and access to early beta's of the OS.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Software requirements&lt;/i&gt; -&lt;/b&gt;&amp;nbsp;Apple provides the &lt;b&gt;&lt;a href="http://developer.apple.com/iphone/"&gt;iPhone SDK&lt;/a&gt;&lt;/b&gt; for free to any person with an Apple ID and registered on &lt;a href="http://developer.apple.com/iphone/"&gt;Developer Connection&lt;/a&gt;. Registration is possible on that same &lt;a href="http://developer.apple.com/iphone/"&gt;page&lt;/a&gt;&amp;nbsp;using the "register" link. The SDK includes the Xcode development environment (IDE: coding, debugging, source management), the iPhone Simulator, Interface Builder (for designing UIs), the GNU compiler, debugger, iPhone libraries and documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Development requirements&lt;/i&gt; - &lt;/b&gt;In order to start writing for the iPhone OS, 3 areas of technical knowledge are needed:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Design Patterns (&lt;a href="http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller"&gt;Model-view-controller&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Singleton_pattern"&gt;singleton&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Delegation_pattern"&gt;delegation&lt;/a&gt;&amp;nbsp;and &lt;a href="http://en.wikipedia.org/wiki/Target-Action"&gt;target-action&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;C en &lt;a href="http://en.wikipedia.org/wiki/Objective_c"&gt;Objective-C&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;iPhone platform&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;&lt;i&gt;Design Patterns&lt;/i&gt; - &lt;/b&gt;All of these should already be familiar to you. Each pattern above is linked to its Wiki article in case you need to refresh your knowledge, but there are also plenty of &lt;a href="http://www.oodesign.com/"&gt;resources on the web&lt;/a&gt; to help you out.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;C and Objective-C&lt;/i&gt; - &lt;/b&gt;This is going to be one of the more difficult steps. First off one needs to be quite familiar with C/C++, and have an in depth knowledge of object oriented programming. This will help you get on the road with Objective-C easier. Tutorials that can help you are:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://developer.apple.com/iphone/library/referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/index.html#//apple_ref/doc/uid/TP40007594"&gt;Learning Objective-C: A Primer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html"&gt;Introduction to The Objective-C Programming Language&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;iPhone Platform&lt;/i&gt; - &lt;/b&gt;It's obvious this covers everything from learning how to use Xcode tools to actually absorb the different libraries provided with the SDK. A good way to start is the tutorial for writing your &lt;a href="http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhone101/Articles/00_Introduction.html"&gt;Your First iPhone Application&lt;/a&gt;. It covers the complete process of writing the code, designing the objects, linking it all together, compiling and running the result on the simulator. Apple's &lt;a href="http://www.apple.com/education/guidedtours/itunesu.html"&gt;iTunesU&lt;/a&gt;&amp;nbsp;also has a nice set of &lt;a href="https://deimos.apple.com/WebObjects/Core.woa/BrowsePrivately/adc.apple.com.1480477205"&gt;Getting Started Videos&lt;/a&gt;, and Stanford University made its&amp;nbsp;&lt;a href="http://cs193p.stanford.edu/"&gt;iPhone Development lectures&lt;/a&gt; available online for free! Finally you can always fall back on, learn from and consult the &lt;a href="http://developer.apple.com/iphone/library/navigation/index.html"&gt;iPhone Reference Library&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Happy coding!&lt;img src="http://feeds.feedburner.com/~r/OperaOmniaTomPenningsBlog/~4/FtIdQSSTtPA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ekettoz.blogspot.com/feeds/7748483407702502481/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8339273750943010162&amp;postID=7748483407702502481" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/7748483407702502481?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/7748483407702502481?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OperaOmniaTomPenningsBlog/~3/FtIdQSSTtPA/getting-started-with-iphone-ipod-touch.html" title="Getting started with iPhone, iPod Touch and iPad development" /><author><name>Tom Pennings</name><uri>https://plus.google.com/112085186969618100217</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bPZ-LeA4G4o/AAAAAAAAAAI/AAAAAAAAEfw/7hDsDXYWKkc/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://ekettoz.blogspot.com/2010/01/getting-started-with-iphone-ipod-touch.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIDRXc-cSp7ImA9WxBXF0o.&quot;"><id>tag:blogger.com,1999:blog-8339273750943010162.post-7073791309361936880</id><published>2010-01-29T14:29:00.004+01:00</published><updated>2010-01-29T14:42:54.959+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-29T14:42:54.959+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="leuven" /><category scheme="http://www.blogger.com/atom/ns#" term="ecowerf" /><category scheme="http://www.blogger.com/atom/ns#" term="fost plus" /><category scheme="http://www.blogger.com/atom/ns#" term="os x" /><category scheme="http://www.blogger.com/atom/ns#" term="google calendar" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="calendar" /><category scheme="http://www.blogger.com/atom/ns#" term="recycling" /><category scheme="http://www.blogger.com/atom/ns#" term="exchange students" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="belgium" /><category scheme="http://www.blogger.com/atom/ns#" term="earth day" /><title>2010 Recycling Calendar for downtown Leuven, Belgium</title><content type="html">The &lt;a href="http://www.google.com/calendar/embed?src=3llubcg90pdv62gmijvfann0tk%40group.calendar.google.com&amp;amp;ctz=Europe/Brussels"&gt;Recycling Calendar for downtown Leuven&lt;/a&gt; has been updated with the collection schedule for 2010. Instructions on how to integrate with your calendar application can be found by clicking &lt;a href="http://ekettoz.blogspot.com/2009/03/2009-recycling-calendar-for-downtown.html"&gt;here&lt;/a&gt;.&lt;img src="http://feeds.feedburner.com/~r/OperaOmniaTomPenningsBlog/~4/vqiS5U4cqFg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ekettoz.blogspot.com/feeds/7073791309361936880/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8339273750943010162&amp;postID=7073791309361936880" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/7073791309361936880?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/7073791309361936880?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OperaOmniaTomPenningsBlog/~3/vqiS5U4cqFg/2010-recycling-calendar-for-downtown.html" title="2010 Recycling Calendar for downtown Leuven, Belgium" /><author><name>Tom Pennings</name><uri>https://plus.google.com/112085186969618100217</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bPZ-LeA4G4o/AAAAAAAAAAI/AAAAAAAAEfw/7hDsDXYWKkc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ekettoz.blogspot.com/2010/01/2010-recycling-calendar-for-downtown.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4CRX09cCp7ImA9WxJXFk4.&quot;"><id>tag:blogger.com,1999:blog-8339273750943010162.post-8512317426957983268</id><published>2009-06-08T14:45:00.021+02:00</published><updated>2009-06-10T13:39:24.368+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-10T13:39:24.368+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="fuse-ext2" /><category scheme="http://www.blogger.com/atom/ns#" term="fuse" /><category scheme="http://www.blogger.com/atom/ns#" term="filesystem" /><category scheme="http://www.blogger.com/atom/ns#" term="os x" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="mount" /><category scheme="http://www.blogger.com/atom/ns#" term="macfuse" /><category scheme="http://www.blogger.com/atom/ns#" term="ext2" /><category scheme="http://www.blogger.com/atom/ns#" term="ext3" /><category scheme="http://www.blogger.com/atom/ns#" term="apple" /><title>Mounting Linux (ext2/ext3) partitions under Mac OS X</title><content type="html">Ever tried accessing files under OS X from that external hard drive that used to be connected to your NAS or Linux box? Chances are you might have encountered one of these (Disk Insertion: The disk you inserted was not readable by this computer):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lnQEFwRFpkA/Si1ieuC3epI/AAAAAAAACak/spWgEzFnBJY/s1600-h/disk_insertion.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 146px;" src="http://1.bp.blogspot.com/_lnQEFwRFpkA/Si1ieuC3epI/AAAAAAAACak/spWgEzFnBJY/s400/disk_insertion.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5345036612654299794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;That's right, even though Mac OS X incorporates certain parts from FreeBSD's and NetBSD's implementation of Unix, it certainly doesn't have kernel support for the default file systems used by many popular Linux distributions. Luckily during Macworld 2007 Google introduced &lt;a href="http://macfuse.googlecode.com/"&gt;MacFUSE&lt;/a&gt;, a loadable kernel module for Mac OS X, that allows non-privileged users to create their own file systems without editing the kernel code. The project was based on &lt;a href="http://en.wikipedia.org/wiki/Filesystem_in_Userspace"&gt;FUSE&lt;/a&gt; a GPLed Linux module that provides a "bridge" to the kernel interfaces and allowing file system code to run in user space. Unfortunately neither projects supported the ext filesystem and it took until early 2008 before a guy named Alper Akcan finally introduced &lt;a href="http://alperakcan.org/?open=projects&amp;amp;project=fuse-ext2"&gt;Fuse-ext2.&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With those two software packages we can now easily access drives containing ext2 (and ext3) partitions. Here's how:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Download the latest MacFUSE binaries (MacFUSE-2.0.3,2.dmg) from the website at: &lt;a href="http://macfuse.googlecode.com/"&gt;http://macfuse.googlecode.com/&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mount the MacFUSE-2.0.3,2.dmg volume and install the MacFUSE package by double clicking its icon (MacFUSE.pkg).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lnQEFwRFpkA/Si08_7YVcsI/AAAAAAAACZ8/-IKyX6DLh1M/s1600-h/MacFUSE+Package.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 86px;" src="http://4.bp.blogspot.com/_lnQEFwRFpkA/Si08_7YVcsI/AAAAAAAACZ8/-IKyX6DLh1M/s400/MacFUSE+Package.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5344995401727832770" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;After the installation download the latest &lt;a href="http://alperakcan.org/?open=projects&amp;amp;project=fuse-ext2"&gt;Fuse-ext2&lt;/a&gt; binaries (fuse-ext2-0.0.5.dmg) from the website at: &lt;a href="http://sourceforge.net/projects/fuse-ext2/"&gt;http://sourceforge.net/projects/fuse-ext2/&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Also mount the fuse-ext2-0.0.5.dmg volume and install the fuse-ext2 package by double clicking its icon (fuse-ext2.pkg).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lnQEFwRFpkA/Si1Be_em6NI/AAAAAAAACaE/jPqIziXYlrI/s1600-h/fuse-ext2+Package.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 108px;" src="http://1.bp.blogspot.com/_lnQEFwRFpkA/Si1Be_em6NI/AAAAAAAACaE/jPqIziXYlrI/s400/fuse-ext2+Package.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5345000333450340562" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now that both packages are installed it's time to plug in our external drive containing the ext partition(s).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In order to mount any (or all) of them we need to find out what their device name is. This can most easily been done by launching Disk Utility from the Utilities folder under Applications. In the left column you should see your hard drive and the names of the partitions it contains.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lnQEFwRFpkA/Si1N6s7XuZI/AAAAAAAACaM/O1D0zWMN1Us/s1600-h/Disk+Utility.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 310px;" src="http://1.bp.blogspot.com/_lnQEFwRFpkA/Si1N6s7XuZI/AAAAAAAACaM/O1D0zWMN1Us/s400/Disk+Utility.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5345014003646577042" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In our case we would like to mount disk2s1 (highlighted in the screenshot above).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;We need the Terminal application to do this, which is located under Applications.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;After you launched Terminal.app we will create a new directory which will be the mount point for the partition on the drive. Once that's done we can use the fuse-ext2 command to actually mount the drive name mentioned above to the mount point.&lt;div style="font-family:courier new;font-size:95%;"&gt;&lt;br /&gt;mkdir /Volumes/myextdrive&lt;br /&gt;fuse-ext2 /dev/disk2s1 /Volumes/myextdrive&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lnQEFwRFpkA/Si1bBvDUBII/AAAAAAAACaU/dJhUQEzNxns/s1600-h/Terminal.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 111px;" src="http://2.bp.blogspot.com/_lnQEFwRFpkA/Si1bBvDUBII/AAAAAAAACaU/dJhUQEzNxns/s400/Terminal.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5345028418127004802" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Congratulations! Your external drive should now be visible in the Finder.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lnQEFwRFpkA/Si1baj9At8I/AAAAAAAACac/9UTbusLRGk4/s1600-h/Finder.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 168px;" src="http://2.bp.blogspot.com/_lnQEFwRFpkA/Si1baj9At8I/AAAAAAAACac/9UTbusLRGk4/s400/Finder.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5345028844644513730" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OperaOmniaTomPenningsBlog/~4/Cw5AfPa4_C8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ekettoz.blogspot.com/feeds/8512317426957983268/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8339273750943010162&amp;postID=8512317426957983268" title="73 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/8512317426957983268?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/8512317426957983268?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OperaOmniaTomPenningsBlog/~3/Cw5AfPa4_C8/mounting-linux-ext2ext3-partitions.html" title="Mounting Linux (ext2/ext3) partitions under Mac OS X" /><author><name>Tom Pennings</name><uri>https://plus.google.com/112085186969618100217</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bPZ-LeA4G4o/AAAAAAAAAAI/AAAAAAAAEfw/7hDsDXYWKkc/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_lnQEFwRFpkA/Si1ieuC3epI/AAAAAAAACak/spWgEzFnBJY/s72-c/disk_insertion.png" height="72" width="72" /><thr:total>73</thr:total><feedburner:origLink>http://ekettoz.blogspot.com/2009/06/mounting-linux-ext2ext3-partitions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ICSHY4cSp7ImA9WxJSEEw.&quot;"><id>tag:blogger.com,1999:blog-8339273750943010162.post-1466750667711682608</id><published>2009-04-29T16:32:00.008+02:00</published><updated>2009-04-29T17:39:29.839+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-29T17:39:29.839+02:00</app:edited><title>Google Street View car roaming Leuven, Belgium</title><content type="html">While getting on the freeway this noon, I noticed a strange looking vehicle with an Italian license plate in front of me sporting some type of roof-cam. It looks like Internet giant &lt;a href="http://wwww.google.com/"&gt;Google&lt;/a&gt; has started to roam the Leuven streets, snapping photos of city streets, buildings, landmarks, and just about anything else as part of the virtual online map called &lt;a href="http://maps.google.com/help/maps/streetview/"&gt;Street View&lt;/a&gt;. This comes about a month after their car was spotted traversing &lt;a href="http://www.deredactie.be/cm/de.redactie/mediatheek/1.491115?mode=popupplayer"&gt;Brussels&lt;/a&gt;. Once Street View for Leuven becomes available on &lt;a href="http://maps.google.com/"&gt;Google Maps&lt;/a&gt; I'll make sure to be on the lookout for "My Picture" ;-)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lnQEFwRFpkA/SfhzmGwAUSI/AAAAAAAACTk/fWSsCsq82bU/s1600-h/google_street_view_car.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_lnQEFwRFpkA/SfhzmGwAUSI/AAAAAAAACTk/fWSsCsq82bU/s400/google_street_view_car.jpg" alt="" id="BLOGGER_PHOTO_ID_5330137257477165346" border="0" /&gt;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/OperaOmniaTomPenningsBlog/~4/mlsOn7ehhtY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ekettoz.blogspot.com/feeds/1466750667711682608/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8339273750943010162&amp;postID=1466750667711682608" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/1466750667711682608?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/1466750667711682608?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OperaOmniaTomPenningsBlog/~3/mlsOn7ehhtY/google-street-view-car-roaming-leuven.html" title="Google Street View car roaming Leuven, Belgium" /><author><name>Tom Pennings</name><uri>https://plus.google.com/112085186969618100217</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bPZ-LeA4G4o/AAAAAAAAAAI/AAAAAAAAEfw/7hDsDXYWKkc/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_lnQEFwRFpkA/SfhzmGwAUSI/AAAAAAAACTk/fWSsCsq82bU/s72-c/google_street_view_car.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://ekettoz.blogspot.com/2009/04/google-street-view-car-roaming-leuven.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4HQ3o-cCp7ImA9WxVUFU0.&quot;"><id>tag:blogger.com,1999:blog-8339273750943010162.post-643350442255656604</id><published>2009-03-20T00:26:00.009+01:00</published><updated>2009-03-20T01:12:12.458+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-20T01:12:12.458+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="leuven" /><category scheme="http://www.blogger.com/atom/ns#" term="fost plus" /><category scheme="http://www.blogger.com/atom/ns#" term="google calendar" /><category scheme="http://www.blogger.com/atom/ns#" term="calendar" /><category scheme="http://www.blogger.com/atom/ns#" term="apple" /><category scheme="http://www.blogger.com/atom/ns#" term="earth day" /><category scheme="http://www.blogger.com/atom/ns#" term="ecowerf" /><category scheme="http://www.blogger.com/atom/ns#" term="os x" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="exchange students" /><category scheme="http://www.blogger.com/atom/ns#" term="recycling" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="belgium" /><title>2009 Recycling Calendar for downtown Leuven, Belgium</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;a href="http://ekettoz.blogspot.com/2008/04/recycling-calendar-for-leuven-belgium.html"&gt;Last year&lt;/a&gt; I started publishing a public Google Calendar with the collection schedule for recyclables in in downtown &lt;a href="http://en.wikipedia.org/wiki/Leuven"&gt;Leuven&lt;/a&gt;. Today I am happy to announce that this calendar got updated with the items for 2009.&lt;br /&gt;&lt;br /&gt;Since lots of people already use &lt;a href="http://www.google.com/calendar/"&gt;Google Calendar&lt;/a&gt; to stay organized and schedule their lives I figured it would be useful for all "Leuvenaars" to be able to add an updated recycling schedule to their existing list of calendars. In order to do so, simply press the button below and the "Ophaalkalender - Leuven Centrum" should appear under "My Calendars" in your Google Calendar! &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://www.google.com/calendar/render?cid=http%3A%2F%2Fwww.google.com%2Fcalendar%2Ffeeds%2F3llubcg90pdv62gmijvfann0tk%2540group.calendar.google.com%2Fpublic%2Fbasic" target="_blank"&gt;&lt;img src="http://www.google.com/calendar/images/ext/gc_button6.gif" border=0&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Subscribing is not limited to &lt;a href="http://www.google.com/calendar/"&gt;Google Calendar&lt;/a&gt; alone. Starting with Outlook 2007 you can subscribe by following &lt;a href="http://office.microsoft.com/en-us/outlook/HA101673251033.aspx#2"&gt;these steps&lt;/a&gt;, and this link:&lt;br /&gt;&lt;a href="http://www.google.com/calendar/ical/3llubcg90pdv62gmijvfann0tk@group.calendar.google.com/public/basic.ics"&gt;http://www.google.com/calendar/ical/3llubcg90pdv62gmijvfann0tk@group.calendar.google.com/public/basic.ics&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you use Apple's iCal then &lt;a href="http://docs.info.apple.com/article.html?path=iCal/2.0/en/wr47.html"&gt;these steps&lt;/a&gt; should work together with this link:&lt;br /&gt;&lt;a href="http://www.google.com/calendar/feeds/3llubcg90pdv62gmijvfann0tk@group.calendar.google.com/public/basic"&gt;http://www.google.com/calendar/feeds/3llubcg90pdv62gmijvfann0tk@group.calendar.google.com/public/basic&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally you can also check out the Recycling Calendar on the web by clicking &lt;a href="http://www.google.com/calendar/embed?src=3llubcg90pdv62gmijvfann0tk%40group.calendar.google.com&amp;ctz=Europe/Brussels"&gt; this link&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OperaOmniaTomPenningsBlog/~4/AVIeOGdHI_M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ekettoz.blogspot.com/feeds/643350442255656604/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8339273750943010162&amp;postID=643350442255656604" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/643350442255656604?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/643350442255656604?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OperaOmniaTomPenningsBlog/~3/AVIeOGdHI_M/2009-recycling-calendar-for-downtown.html" title="2009 Recycling Calendar for downtown Leuven, Belgium" /><author><name>Tom Pennings</name><uri>https://plus.google.com/112085186969618100217</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bPZ-LeA4G4o/AAAAAAAAAAI/AAAAAAAAEfw/7hDsDXYWKkc/s512-c/photo.jpg" /></author><thr:total>5</thr:total><feedburner:origLink>http://ekettoz.blogspot.com/2009/03/2009-recycling-calendar-for-downtown.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UNQXo8fyp7ImA9WxZbGU8.&quot;"><id>tag:blogger.com,1999:blog-8339273750943010162.post-3152316749789420052</id><published>2008-04-22T23:12:00.009+02:00</published><updated>2008-04-23T07:41:30.477+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-23T07:41:30.477+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="leuven" /><category scheme="http://www.blogger.com/atom/ns#" term="ecowerf" /><category scheme="http://www.blogger.com/atom/ns#" term="fost plus" /><category scheme="http://www.blogger.com/atom/ns#" term="google calendar" /><category scheme="http://www.blogger.com/atom/ns#" term="calendar" /><category scheme="http://www.blogger.com/atom/ns#" term="recycling" /><category scheme="http://www.blogger.com/atom/ns#" term="exchange students" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="belgium" /><category scheme="http://www.blogger.com/atom/ns#" term="earth day" /><title>Recycling Calendar for Leuven, Belgium</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Today April 22nd, millions of people around the world came together to celebrate &lt;a href="http://ww2.earthday.net/"&gt;Earth Day&lt;/a&gt; -- a commitment to taking care of our planet, and to fighting climate change. &lt;br /&gt;&lt;br /&gt;One way to reduce energy usage and minimize air and water pollution is to recycle old materials into new products. Already since 1994 &lt;a href="http://www.fostplus.be/tpl/main.cfm?lg=EN"&gt;FOST Plus&lt;/a&gt; promotes, coordinates and finances selective collection, sorting and recycling of household waste in Belgium. One of their projects is to make each intermunicipal authority responsible for selective collection rounds in its municipality. Over here in downtown &lt;a href="http://en.wikipedia.org/wiki/Leuven"&gt;Leuven&lt;/a&gt; this is done by &lt;a href="http://www.ecowerf.be/"&gt;EcoWerf&lt;/a&gt; through a schedule released on their website.&lt;br /&gt;&lt;br /&gt;Since lots of people already use &lt;a href="http://www.google.com/calendar/"&gt;Google Calendar&lt;/a&gt; to stay organized and schedule their lives I figured it would be useful for all "Leuvenaars" to be able to add an updated recycling schedule to their existing list of calendars. In order to do so, simply press the button below and the "Ophaalkalender - Leuven Centrum" should appear under "My Calendars"! &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://www.google.com/calendar/render?cid=http%3A%2F%2Fwww.google.com%2Fcalendar%2Ffeeds%2F3llubcg90pdv62gmijvfann0tk%2540group.calendar.google.com%2Fpublic%2Fbasic" target="_blank"&gt;&lt;img src="http://www.google.com/calendar/images/ext/gc_button6.gif" border=0&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OperaOmniaTomPenningsBlog/~4/GUPshQhZus0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ekettoz.blogspot.com/feeds/3152316749789420052/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8339273750943010162&amp;postID=3152316749789420052" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/3152316749789420052?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/3152316749789420052?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OperaOmniaTomPenningsBlog/~3/GUPshQhZus0/recycling-calendar-for-leuven-belgium.html" title="Recycling Calendar for Leuven, Belgium" /><author><name>Tom Pennings</name><uri>https://plus.google.com/112085186969618100217</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bPZ-LeA4G4o/AAAAAAAAAAI/AAAAAAAAEfw/7hDsDXYWKkc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ekettoz.blogspot.com/2008/04/recycling-calendar-for-leuven-belgium.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ACQ3w5fCp7ImA9WxRbGUw.&quot;"><id>tag:blogger.com,1999:blog-8339273750943010162.post-4371817480594134032</id><published>2007-04-02T15:34:00.000+02:00</published><updated>2008-12-10T13:22:42.224+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-10T13:22:42.224+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sparseimage" /><category scheme="http://www.blogger.com/atom/ns#" term="tiger" /><category scheme="http://www.blogger.com/atom/ns#" term="filevault" /><category scheme="http://www.blogger.com/atom/ns#" term="os x" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="10.4" /><category scheme="http://www.blogger.com/atom/ns#" term="apple" /><title>FileVault: recover unused disk space manually</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;br /&gt;As mentioned in a previous post I always use FileVault as the default way to encrypt my user's home directory. Unfortunately this technique tends to eat up heaps of disk space when loading and deleting lot's of data. Apple solved this problem by trying to recover space when logging out or rebooting you machine &lt;span style="font-weight: bold;"&gt;as long as it's plugged into the wall&lt;/span&gt;.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lnQEFwRFpkA/RhEIzr3igXI/AAAAAAAAANc/vNUME9Es2UU/s1600-h/IMG_2545.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_lnQEFwRFpkA/RhEIzr3igXI/AAAAAAAAANc/vNUME9Es2UU/s320/IMG_2545.jpg" alt="" id="BLOGGER_PHOTO_ID_5048826341301059954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;This last bit about "being plugged into the wall" could be a tangible problem if you are nowhere near an outlet and really need the space. Here's a quick tutorial on how to manually recover that hard drive real estate:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;While being logged in as the current user: click the Finder icon in the Dock.&lt;/li&gt;&lt;li&gt;From the &lt;span style="font-weight: bold;"&gt;Go&lt;/span&gt; menu, choose &lt;span style="font-weight: bold;"&gt;Utilities&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Open &lt;span style="font-weight: bold;"&gt;NetInfo Manager&lt;/span&gt;.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lnQEFwRFpkA/ReMjgeD_EEI/AAAAAAAAADE/bCMAUKm5MQA/s1600-h/Picture+1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_lnQEFwRFpkA/ReMjgeD_EEI/AAAAAAAAADE/bCMAUKm5MQA/s320/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5035907849062912066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;From the &lt;span style="font-weight: bold;"&gt;Security&lt;/span&gt; menu, choose &lt;span style="font-weight: bold;"&gt;Authenticate...&lt;/span&gt; and enter the password for the current user.&lt;/li&gt;&lt;li&gt;From the &lt;span style="font-weight: bold;"&gt;Security&lt;/span&gt; menu, choose &lt;span style="font-weight: bold;"&gt;Enable Root User&lt;/span&gt; and enter the password for the current user once again.&lt;/li&gt;&lt;li&gt;Press &lt;span style="font-weight: bold;"&gt;Command-Shift-Q &lt;/span&gt;and click &lt;span style="font-weight: bold;"&gt;Logout&lt;/span&gt; to confirm logging out your current user.&lt;/li&gt;&lt;li&gt;The logon menu will appear, and you select &lt;span style="font-weight: bold;"&gt;Other...&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Enter as username root, and the password you've chosen for root.&lt;/li&gt;&lt;li&gt;Once logged in click the Finder icon in the Dock.&lt;/li&gt;&lt;li&gt;From the &lt;span style="font-weight: bold;"&gt;Go&lt;/span&gt; menu, choose &lt;span style="font-weight: bold;"&gt;Utilities&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Open &lt;span style="font-weight: bold;"&gt;Terminal&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Type "&lt;span style="font-style: italic;"&gt;hdiutil compact /Users/tpennings/tpennings.sparseimage&lt;/span&gt;" (replace with the location of the sparseimage of the user account you're trying to compact) and press &lt;span style="font-weight: bold;"&gt;Return&lt;/span&gt;.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lnQEFwRFpkA/RhEYn73igdI/AAAAAAAAAOg/XDNQu0UMoxQ/s1600-h/hdiutil_compact.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_lnQEFwRFpkA/RhEYn73igdI/AAAAAAAAAOg/XDNQu0UMoxQ/s400/hdiutil_compact.jpg" alt="" id="BLOGGER_PHOTO_ID_5048843731623641554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;After this command completes it will tell you the amount of space reclaimed.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You can logout of the &lt;span style="font-weight: bold;"&gt;root&lt;/span&gt; account and re login as a normal user.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OperaOmniaTomPenningsBlog/~4/UX86xnXLaLM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ekettoz.blogspot.com/feeds/4371817480594134032/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8339273750943010162&amp;postID=4371817480594134032" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/4371817480594134032?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/4371817480594134032?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OperaOmniaTomPenningsBlog/~3/UX86xnXLaLM/filevault-recover-unused-disk-space.html" title="FileVault: recover unused disk space manually" /><author><name>Tom Pennings</name><uri>https://plus.google.com/112085186969618100217</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bPZ-LeA4G4o/AAAAAAAAAAI/AAAAAAAAEfw/7hDsDXYWKkc/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_lnQEFwRFpkA/RhEIzr3igXI/AAAAAAAAANc/vNUME9Es2UU/s72-c/IMG_2545.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://ekettoz.blogspot.com/2007/04/filevault-recover-unused-disk-space.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ACQ309eSp7ImA9WxRbGUw.&quot;"><id>tag:blogger.com,1999:blog-8339273750943010162.post-2041166923825735445</id><published>2007-03-01T17:53:00.000+01:00</published><updated>2008-12-10T13:22:42.361+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-10T13:22:42.361+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="digital camera's" /><category scheme="http://www.blogger.com/atom/ns#" term="photography" /><category scheme="http://www.blogger.com/atom/ns#" term="canon" /><category scheme="http://www.blogger.com/atom/ns#" term="SD cards" /><category scheme="http://www.blogger.com/atom/ns#" term="nikon" /><title>Digital Camera: continuous file numbering reset</title><content type="html">&lt;div style="text-align: justify;"&gt;Nowadays many people own a digital camera. Specifically for point and shoot these new and rather cheap models are a great alternative to 35mm film cameras. I personally have two in my possession: a Canon Elph SD550 that is very small and easy to carry, and a Nikon D80 for more serious work. Both of these models take SD cards to store their pictures and once in a while they get mixed up where one ends up in the wrong camera. What is weird is that it seems to screw up the file naming mechanism. I always use &lt;span style="font-weight: bold;"&gt;continuous file numbering&lt;/span&gt; as it helps me to organize and backup pictures on a directory level before importing them into &lt;a href="http://picasa.google.com/"&gt;Google Picasa&lt;/a&gt; or &lt;a href="http://www.apple.com/iphoto/"&gt;Apple iPhoto&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lnQEFwRFpkA/RedQMeD_EFI/AAAAAAAAADY/KeYsQwRd5Bk/s1600-h/DSC_0986.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_lnQEFwRFpkA/RedQMeD_EFI/AAAAAAAAADY/KeYsQwRd5Bk/s320/DSC_0986.jpg" alt="" id="BLOGGER_PHOTO_ID_5037082883395620946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;But when I then put the SD card back into my Canon after using it on my Nikon file numbering seems reset and start with IMG_0001.JPG again. The exact reason for this is still unclear and so far I haven't been able to reproduce it on a consistent basis, but I assume one camera erases  some logic the other camera might be using  for keeping track of its file numbering. There is though a rather simple solution for this problem:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Slide your SD card in the camera.&lt;/li&gt;&lt;li&gt;Choose to format the card.&lt;/li&gt;&lt;li&gt;In the menu make sure to set &lt;span style="font-weight: bold;"&gt;File Numbering &lt;/span&gt;to &lt;span style="font-weight: bold;"&gt;Continuous&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Take a random picture.&lt;/li&gt;&lt;li&gt;Slide the SD card in a USB reader connected to your computer.&lt;/li&gt;&lt;li&gt;Find the picture in your file explorer and rename it similar to camera file naming logic with a number in sequence to your other pictures (e.g. IMG_2345.jpg).&lt;/li&gt;&lt;li&gt;Unmount your SD card.&lt;/li&gt;&lt;li&gt;Slide it out of the USB reader and back into your camera.&lt;/li&gt;&lt;li&gt;Take another picture.&lt;/li&gt;&lt;li&gt;Notice the new file naming (e.g. IMG_2346.jpg).&lt;/li&gt;&lt;/ol&gt;Keep in mind that so far this has only been tested on my Canon SD550. I assume it will work on other cameras as well.&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OperaOmniaTomPenningsBlog/~4/4cnk4JAbfa4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ekettoz.blogspot.com/feeds/2041166923825735445/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8339273750943010162&amp;postID=2041166923825735445" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/2041166923825735445?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/2041166923825735445?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OperaOmniaTomPenningsBlog/~3/4cnk4JAbfa4/digital-camera-continuous-file.html" title="Digital Camera: continuous file numbering reset" /><author><name>Tom Pennings</name><uri>https://plus.google.com/112085186969618100217</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bPZ-LeA4G4o/AAAAAAAAAAI/AAAAAAAAEfw/7hDsDXYWKkc/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_lnQEFwRFpkA/RedQMeD_EFI/AAAAAAAAADY/KeYsQwRd5Bk/s72-c/DSC_0986.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ekettoz.blogspot.com/2007/03/digital-camera-continuous-file.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ACQn88fCp7ImA9WxRbGUw.&quot;"><id>tag:blogger.com,1999:blog-8339273750943010162.post-2462743319567080144</id><published>2007-02-25T23:08:00.000+01:00</published><updated>2008-12-10T13:22:43.174+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-10T13:22:43.174+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sparseimage" /><category scheme="http://www.blogger.com/atom/ns#" term="tiger" /><category scheme="http://www.blogger.com/atom/ns#" term="filevault" /><category scheme="http://www.blogger.com/atom/ns#" term="os x" /><category scheme="http://www.blogger.com/atom/ns#" term="10.4" /><category scheme="http://www.blogger.com/atom/ns#" term="apple" /><title>FileVault - How to verify or repair a home directory image</title><content type="html">&lt;div style="text-align: justify;"&gt;Last December I managed to break the LCD of my beloved PowerBook after successfully launching it from my open backpack. About 2 weeks later and with $850 vanished from my bank account I finally was able to log back into my OS X environment only to be confronted with Apple's equivalent of the Blue Screen of Death (aka &lt;a href="http://docs.info.apple.com/article.html?artnum=106227"&gt;Kernel Panic&lt;/a&gt;) after only a few minutes of browsing the web and trying to empty my Recycle Bin.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lnQEFwRFpkA/ReINkeD_EBI/AAAAAAAAACo/iW6r9V7fMEE/s1600-h/106227_3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_lnQEFwRFpkA/ReINkeD_EBI/AAAAAAAAACo/iW6r9V7fMEE/s320/106227_3.jpg" alt="" id="BLOGGER_PHOTO_ID_5035602253549867026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I immediately figured that the physical crash had damaged my hard drive so naturally I tried booting in Single User to manually run a filesystem check. This can be done by pressing Command-S when powering up the machine and typing &lt;span style="font-weight: bold;"&gt;/sbin/fsck -fy&lt;/span&gt; at the root prompt.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div   style=";font-family:courier new;font-size:95%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;localhost:/ root# /sbin/fsck -fy&lt;br /&gt;** /dev/rdisk0s3&lt;br /&gt;** Root file system&lt;br /&gt;** Checking HFS Plus volume.&lt;br /&gt;** Checking Extents Overflow file.&lt;br /&gt;** Checking Catalog file.&lt;br /&gt;** Checking multi-linked files.&lt;br /&gt;** Checking Catalog hierarchy.&lt;br /&gt;** Checking Extended Attributes file.&lt;br /&gt;** Checking Volume bitmap.&lt;br /&gt;** Checking Volume information.&lt;br /&gt;** The volume Macintosh HD appears to be OK.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Appears to be OK, that seems odd? I would at least have expected problems in the file system.&lt;br /&gt;A bit confused I rebooted the machine to have a look at the the kernel panic log in &lt;span style="font-weight: bold;"&gt;/Library/Logs/panic.log&lt;/span&gt; and noticed the following entry.&lt;br /&gt;&lt;br /&gt;&lt;div face="courier new" size="95%" style=""&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;panic(cpu 0 caller 0x00248DE0): hfs: block mark free: trying to free non-existent blocks (1694161930 587573128 24388658)&lt;br /&gt;&lt;br /&gt;Latest stack backtrace for cpu 0:&lt;br /&gt;Backtrace:&lt;br /&gt;0x00095138 0x00095650 0x00026898 0x00248DE0 0x00248418 0x00247710 0x0022C068 0x0022C284&lt;br /&gt;0x0023A9F4 0x0023A534 0x000FC4A0 0x000EDF70 0x002AAE28 0x000AB930 0x76EDF7FF&lt;br /&gt;Proceeding back via exception chain:&lt;br /&gt;Exception state (sv=0x2D5B5500)&lt;br /&gt;PC=0x9001AECC; MSR=0x0200F030; DAR=0x00EE0883; DSISR=0x40000000; LR=0x2C038104; R1=0xBFFFF5A0; XCP=0x00000030 (0xC00 - System call)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Obviously the kernel must have panicked at the point I was trying to empty my Recycle Bin when it found out about non-existing blocks in the file system. Oddly enough the &lt;span style="font-weight: bold;"&gt;fsck&lt;/span&gt; earlier didn't turn up any issues with the file system. Then it occurred to me that the kernel was possibly pointing at errors in the FileVault file system for my user.&lt;br /&gt;&lt;br /&gt;For quite some time now I've been using Apple's FileVault as the default way to encrypt my user's home directory. Not only is it more secure, it also allows for convenient and fast backups of one's user space. If you (like me) also make sure to place all your software in ~/Applications rather then /Applications then it should be rather easy to setup a brand new machine with your environment by just creating an identical username and copying over the users sparseimage which can be found in /Users/.username/username.sparseimage.&lt;br /&gt;&lt;br /&gt;Still I had no idea on how to check FileVault file systems for errors. Luckily Apple's support website turned up &lt;a href="http://docs.info.apple.com/article.html?artnum=25695"&gt;this useful article&lt;/a&gt; which unfortunately didn't seem to work because other users or even administrators aren't allowed to write (and therefore fix) to another user's file system. When following their steps &lt;span style="font-weight: bold;"&gt;Disk Utility&lt;/span&gt; will show you the following.&lt;br /&gt;&lt;br /&gt;&lt;div face="courier new" size="95%" style=""&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Verify and Repair disk "tpennings"&lt;/span&gt;&lt;br /&gt;Checking HFS Plus volume.&lt;br /&gt;Checking Extends Overflow file.&lt;br /&gt;Checking Catalog file.&lt;br /&gt;&lt;span style="color:red;"&gt;Invalid extend entry&lt;/span&gt;&lt;br /&gt;Incorrect block count for file compreg.dat&lt;br /&gt;(It should be 0 instead of -1043562767)&lt;br /&gt;Checking multi-linked files.&lt;br /&gt;Checking Catalog hierarchy.&lt;br /&gt;Checking Extended Attributes file.&lt;br /&gt;Checking Volume bitmap.&lt;br /&gt;Checking Volume information.&lt;br /&gt;&lt;span style="color:red;"&gt;Volume repair failed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;Error: The underlying task reported failure on exit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1 HFS volume checked&lt;br /&gt;&lt;span style="color:red;"&gt;1 volume could not be repaired because of an error&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;After some trial and error and with testing I came up with the following (working) steps:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;While being logged in as the current user: click the Finder icon in the Dock.&lt;/li&gt;&lt;li&gt;From the &lt;span style="font-weight: bold;"&gt;Go&lt;/span&gt; menu, choose &lt;span style="font-weight: bold;"&gt;Utilities&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Open &lt;span style="font-weight: bold;"&gt;NetInfo Manager&lt;/span&gt;.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lnQEFwRFpkA/ReMjgeD_EEI/AAAAAAAAADE/bCMAUKm5MQA/s1600-h/Picture+1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_lnQEFwRFpkA/ReMjgeD_EEI/AAAAAAAAADE/bCMAUKm5MQA/s320/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5035907849062912066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;From the &lt;span style="font-weight: bold;"&gt;Security&lt;/span&gt; menu, choose &lt;span style="font-weight: bold;"&gt;Authenticate...&lt;/span&gt; and enter the password for the current user.&lt;/li&gt;&lt;li&gt;From the &lt;span style="font-weight: bold;"&gt;Security&lt;/span&gt; menu, choose &lt;span style="font-weight: bold;"&gt;Enable Root User&lt;/span&gt; and enter the password for the current user once again.&lt;/li&gt;&lt;li&gt;Press &lt;span style="font-weight: bold;"&gt;Command-Shift-Q &lt;/span&gt;and click &lt;span style="font-weight: bold;"&gt;Logout&lt;/span&gt; to confirm logging out your current user.&lt;/li&gt;&lt;li&gt;The logon menu will appear, and you select &lt;span style="font-weight: bold;"&gt;Other...&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Enter as username root, and the password you've chosen for root.&lt;/li&gt;&lt;li&gt;Once logged in click the Finder icon in the Dock.&lt;/li&gt;&lt;li&gt;From the &lt;span style="font-weight: bold;"&gt;Go&lt;/span&gt; menu, choose &lt;span style="font-weight: bold;"&gt;Utilities&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Open &lt;span style="font-weight: bold;"&gt;Disk Utility&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Click the Finder icon in the Dock.&lt;/li&gt;&lt;li&gt;From the &lt;span style="font-weight: bold;"&gt;Go&lt;/span&gt; menu, choose &lt;span style="font-weight: bold;"&gt;Go To Folder&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Type "/Users" and click &lt;span style="font-weight: bold;"&gt;Go&lt;/span&gt;.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lnQEFwRFpkA/ReMiQuD_ECI/AAAAAAAAAC0/22On2WV1Kns/s1600-h/25695_1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_lnQEFwRFpkA/ReMiQuD_ECI/AAAAAAAAAC0/22On2WV1Kns/s320/25695_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5035906478968344610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Open the folder for the account you want to check. It should have the same name as the account's short name.&lt;/li&gt;&lt;li&gt;Find the ".sparseimage" file, and drag it into the left side of the Disk Utility window.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lnQEFwRFpkA/ReMi4-D_EDI/AAAAAAAAAC8/NNMxGST_nyI/s1600-h/25695_2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_lnQEFwRFpkA/ReMi4-D_EDI/AAAAAAAAAC8/NNMxGST_nyI/s320/25695_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5035907170458079282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Select the disk image in Disk Utility.&lt;/li&gt;&lt;li&gt;Click the First Aid tab.&lt;/li&gt;&lt;li&gt;Click the Verify or Repair disk button, as desired.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;This completes the tutorial on repairing your FileVault home directory or sparseimage.&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OperaOmniaTomPenningsBlog/~4/l_NGG1z_GJs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ekettoz.blogspot.com/feeds/2462743319567080144/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8339273750943010162&amp;postID=2462743319567080144" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/2462743319567080144?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/2462743319567080144?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OperaOmniaTomPenningsBlog/~3/l_NGG1z_GJs/filevault-how-to-verify-or-repair-home.html" title="FileVault - How to verify or repair a home directory image" /><author><name>Tom Pennings</name><uri>https://plus.google.com/112085186969618100217</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bPZ-LeA4G4o/AAAAAAAAAAI/AAAAAAAAEfw/7hDsDXYWKkc/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_lnQEFwRFpkA/ReINkeD_EBI/AAAAAAAAACo/iW6r9V7fMEE/s72-c/106227_3.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://ekettoz.blogspot.com/2007/02/filevault-how-to-verify-or-repair-home.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ACQnc8fCp7ImA9WxRbGUw.&quot;"><id>tag:blogger.com,1999:blog-8339273750943010162.post-4032888456509168823</id><published>2007-02-23T23:39:00.000+01:00</published><updated>2008-12-10T13:22:43.974+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-10T13:22:43.974+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="digg" /><category scheme="http://www.blogger.com/atom/ns#" term="css" /><title>Integrate "Digg This" button with Blogger</title><content type="html">&lt;div style="text-align: justify;"&gt;Just recently I created this brand new Blogger account in order to see if it was customizable enough such that there would be no need to install and tweak WordPress using separate hosting to post some of my monthly ramblings.&lt;br /&gt;&lt;br /&gt;One of my very first requirements was to be able to make it easy for visitors to "Digg" my stories for the world to see if they deemed them interesting enough. Luckily the guys at Digg created &lt;a href="http://digg.com/tools/integrate"&gt;a very detailed article&lt;/a&gt; explaining how to integrate it's bright and shiny button including real-time Digg count into your personal HTML code.&lt;br /&gt;&lt;br /&gt;Second I wanted to make sure every post included it's own Digg button as well as a permanent link to the individual article with seamless integration in the Blogger UI. This proved to be a bit more difficult and after unsuccessfully Googling for a bit I decided to take the task up on my own. Here's a short writeup of what I had to do. Keep in mind I was using the standard Minima Blue template provided by Blogger and even though I'll try to be as generic as possible your results may vary.&lt;br /&gt;&lt;br /&gt;As most of you know Blogger bases the look of your personal blog completely on a template you pick and (potentially) later customize. As we will be editing this code it might be good to save a copy locally in case things go really wrong. You can do this by going to your Blogger dashboard and clicking the &lt;span style="font-weight: bold;"&gt;Layout&lt;/span&gt; link under the Blog you plan to alter.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5035179036062453650" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://1.bp.blogspot.com/_lnQEFwRFpkA/ReCMp-D_D5I/AAAAAAAAABA/EY1n1ieOV-o/s320/blogger_dashboard.png" border="0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;And selecting &lt;span style="font-weight: bold;"&gt;Edit HTML&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5035180118394212258" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://1.bp.blogspot.com/_lnQEFwRFpkA/ReCNo-D_D6I/AAAAAAAAABI/SLJstrqI3LU/s320/blogger_edit_html.png" border="0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Under the paragraph &lt;span style="font-weight: bold;"&gt;Backup/Restore Template&lt;/span&gt; you should see and option to &lt;span style="font-weight: bold;"&gt;Download Full Template&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5035239015280742354" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://2.bp.blogspot.com/_lnQEFwRFpkA/ReDDNOD_D9I/AAAAAAAAAB0/xChaWWW7P6I/s320/blogger_download_full_template.png" border="0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;After successfully storing the template XML to your local disk it's time to start tweaking the contents of your template in the &lt;span style="font-weight: bold;"&gt;Edit Template&lt;/span&gt; section. Make sure to &lt;span style="font-weight: bold;"&gt;Expand Widget Templates&lt;/span&gt; in order to see all the code in the edit box.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5035185573002678194" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://3.bp.blogspot.com/_lnQEFwRFpkA/ReCSmeD_D7I/AAAAAAAAABg/FrY9c6cqCKM/s320/blogger_expand_widget_templates_.png" border="0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The actual insertion of Digg specific code will happen in two places: the first part is the CSS section which outlines the style of our button.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-size: 95%; font-family: courier new;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/* "Digg This" Button&lt;br /&gt;----------------------------------------------- */&lt;br /&gt;#digg-this-button {&lt;br /&gt; float: left;&lt;br /&gt; margin-right: 20px;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This part is actually rather straightforward and only describes where to place the actual image in relation to the blog text: left. On top we make sure there is a 20 pixel margin in between the written text and our button.&lt;br /&gt;The second part sets the actual parameters for the button and links to the Digg JavaScript source that will eventually draw the button onto our blog.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-size: 95%; font-family: courier new;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;!-- Integrate "Digg This" Button --&amp;gt;&lt;br /&gt;&amp;lt;div id='digg-this-button'&amp;gt;&lt;br /&gt; &amp;lt;script type='text/javascript'&amp;gt;&lt;br /&gt;   digg_url = '&amp;lt;data:post.url/&amp;gt;';&lt;br /&gt;   digg_bgcolor = document.body.bgColor;&lt;br /&gt;   digg_skin = 'normal';&lt;br /&gt; &amp;lt;/script&amp;gt;&lt;br /&gt; &amp;lt;script src='http://digg.com/api/diggthis.js' type='text/javascript'/&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This code is also not very hard to understand. Still there are two things I would like to point out.&lt;br /&gt;First off there is the &lt;span style="font-weight: bold;"&gt;&amp;lt;data:post.url/&amp;gt;&lt;/span&gt; which is a Blogger specific layout data tag that gets replaced at runtime with the permanent URL of the current post. Blogger has a wide variety of such data tags, so if you like to experiment &lt;a href="http://help.blogger.com/bin/answer.py?answer=47270&amp;query=data&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;topic=&amp;type=f"&gt;here&lt;/a&gt; is the master list.&lt;br /&gt;Second there is the &lt;span style="font-weight: bold;"&gt;document.body.bgColor&lt;/span&gt;. This is a small piece of JavaScript code we use to detect the background color of the current blog. As the Digg button allows for defining a background color, making sure it matches it's template's background makes for a smoother looking end restult.&lt;br /&gt;&lt;br /&gt;Now that we know which code to add we need to decide where to place it. The first part is rather simple: pretty much anywhere in the CSS section of the template. In my case I placed it at the bottom right above the start of the &lt;span style="font-weight: bold;"&gt;body&lt;/span&gt; code.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5035248979604869090" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://2.bp.blogspot.com/_lnQEFwRFpkA/ReDMROD_D-I/AAAAAAAAACE/FKswXu8noRI/s320/blogger_css_.png" border="0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The second part is a little bit more difficult as it might differ between templates and its location is very important. The best way to go about it is finding the layout data tag that prints the actual post body and looks like &lt;span style="font-weight: bold;"&gt;&amp;lt;data:post.body/&amp;gt;&lt;/span&gt;. Just make sure to paste the button code right before the tag as you see below.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5035253304636936194" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://1.bp.blogspot.com/_lnQEFwRFpkA/ReDQM-D_EAI/AAAAAAAAACc/NrP23eiEK1o/s320/blogger_javascript_.png" border="0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This rounds up the tutorial for integrating the "Digg This" button into your own Blog.The end result you can see on the top of this post.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OperaOmniaTomPenningsBlog/~4/QJB7i-Asgn8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ekettoz.blogspot.com/feeds/4032888456509168823/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8339273750943010162&amp;postID=4032888456509168823" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/4032888456509168823?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8339273750943010162/posts/default/4032888456509168823?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OperaOmniaTomPenningsBlog/~3/QJB7i-Asgn8/integrate-digg-this-button-with-blogger.html" title="Integrate &quot;Digg This&quot; button with Blogger" /><author><name>Tom Pennings</name><uri>https://plus.google.com/112085186969618100217</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-bPZ-LeA4G4o/AAAAAAAAAAI/AAAAAAAAEfw/7hDsDXYWKkc/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_lnQEFwRFpkA/ReCMp-D_D5I/AAAAAAAAABA/EY1n1ieOV-o/s72-c/blogger_dashboard.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://ekettoz.blogspot.com/2007/02/integrate-digg-this-button-with-blogger.html</feedburner:origLink></entry></feed>
