<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Icebergist</title>
	
	<link>http://icebergist.com</link>
	<description>Exploring hidden depths of web apps</description>
	<pubDate>Sun, 09 Nov 2008 10:13:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/icebergist" type="application/rss+xml" /><item>
		<title>Restoring superblock on Ubutnu</title>
		<link>http://feeds.feedburner.com/~r/icebergist/~3/447283533/restoring-superblock-on-ubutnu</link>
		<comments>http://icebergist.com/posts/restoring-superblock-on-ubutnu#comments</comments>
		<pubDate>Sun, 09 Nov 2008 10:13:43 +0000</pubDate>
		<dc:creator>Slobodan Kovačević</dc:creator>
		
		<category><![CDATA[Misc]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://icebergist.com/?p=16</guid>
		<description><![CDATA[Recently I had a problem on my Torrent box (an old PC that I use as dedicated torrent client) that runs Ubuntu. For some reason my root partition was being mounted as read-only. Everything else seemed to work (all other partitions were mounted properly), but I couldn&#8217;t change any of my config or do anything [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I had a problem on my Torrent box (an old PC that I use as dedicated torrent client) that runs Ubuntu. For some reason my root partition was being mounted as read-only. Everything else seemed to work (all other partitions were mounted properly), but I couldn&#8217;t change any of my config or do anything on root partition.</p>
<p>I did the usual stuff:</p>
<ul>
<li>Run fsck checks and it said that everything is fine</li>
<li>Used Ubuntu&#8217;s live CD to boot, which got me read-write access to root partition. I changed some things in fstab, tried to get it to be rw permanently. No matter what I did as soon as I rebooted the root partition was once again read-only.</li>
<li>I tried booting from some repair disks I have, but all checks passed and no problem was detected. <img src='http://icebergist.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </li>
</ul>
<p>Finally, I read somewhere that a similar problem was caused by faulty superblock on hard drive. Fortunately Ubuntu stores superblock backups in different places around disk, so I decided to try to restore it from one of those backups.</p>
<p>It turned out that all I needed was a single command (this <a title="Bad superblock" href="http://ubuntuforums.org/showpost.php?s=72da065bbe1506b27f41a8cfc252c732&amp;p=1424786&amp;postcount=5">Ubuntu forum post helped</a>) to restore superblock:</p>
<p><code>e2fsck -b 32768 /dev/hdc1</code></p>
<p>After that my root partition was back to read-write mode. <img src='http://icebergist.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Before you do stuff like that to your computer I suggest that you read man pages for <a title="mke2fs" href="http://linux.die.net/man/8/mke2fs">mke2fs</a> and <a title="e2fsck" href="http://linux.die.net/man/8/e2fsck">e2fsck</a>. It will prevent you from doing something foolish like deleting your whole hard drive. <img src='http://icebergist.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<p class="addtoany_share_save">
    <a name="a2a_dd" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/bookmark?sitename=Icebergist&amp;siteurl=http%3A%2F%2Ficebergist.com%2F&amp;linkname=Restoring%20superblock%20on%20Ubutnu&amp;linkurl=http%3A%2F%2Ficebergist.com%2Fposts%2Frestoring-superblock-on-ubutnu"><img src="http://icebergist.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16"  alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">
		a2a_linkname="Restoring superblock on Ubutnu";
		a2a_linkurl="http://icebergist.com/posts/restoring-superblock-on-ubutnu";
				a2a_show_title=1;    </script>
    <script type="text/javascript" src="http://www.addtoany.com/menu/page.js"></script>

	</p><img src="http://feeds.feedburner.com/~r/icebergist/~4/447283533" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://icebergist.com/posts/restoring-superblock-on-ubutnu/feed</wfw:commentRss>
		<feedburner:origLink>http://icebergist.com/posts/restoring-superblock-on-ubutnu</feedburner:origLink></item>
		<item>
		<title>RESTful admin namespaced controller using scaffolding</title>
		<link>http://feeds.feedburner.com/~r/icebergist/~3/395550561/restful-admin-namespaced-controller-using-scaffolding</link>
		<comments>http://icebergist.com/posts/restful-admin-namespaced-controller-using-scaffolding#comments</comments>
		<pubDate>Wed, 17 Sep 2008 20:58:56 +0000</pubDate>
		<dc:creator>Slobodan Kovačević</dc:creator>
		
		<category><![CDATA[Ruby and Rails]]></category>

		<category><![CDATA[rails]]></category>

		<category><![CDATA[resources]]></category>

		<category><![CDATA[rest]]></category>

		<category><![CDATA[restful]]></category>

		<category><![CDATA[ruby]]></category>

		<category><![CDATA[scaffold]]></category>

		<guid isPermaLink="false">http://icebergist.com/?p=14</guid>
		<description><![CDATA[Most of my clients prefer to have a separate admin section. In turn, I like to have separate controllers for admin section and front-end in my Rails app. This is not as straightforward as it might seem, especially if you like to use scaffolding for admin controller.
The goal is to get 2 separate RESTful controllers, [...]]]></description>
			<content:encoded><![CDATA[<p>Most of my clients prefer to have a separate admin section. In turn, I like to have separate controllers for admin section and front-end in my Rails app. This is not as straightforward as it might seem, especially if you like to use scaffolding for admin controller.</p>
<p>The goal is to get 2 separate RESTful controllers, admin &amp; front-end controller, one model and for admin pages to have scaffolding.</p>
<p>Here is the easiest way I found so far to accomplish this. This example generates categories model and controllers for it.</p>
<p><code>./script/generate controller admin/categories<br />
./script/generate scaffold category name:string</code></p>
<p>This will generate an empty controller in admin namespace and a scaffolded resource for front-end controller.</p>
<p>Now we have everything generated we just need to make it work with admin controller and not with front-end.</p>
<ul>
<li>move all templates from app/views/categories to app/views/<strong>admin</strong>/categories</li>
<li>copy all functions from categories_controller.rb to admin/categories_controller.rb</li>
<li>add namespace for admin controller in routes.rb:<code>map.namespace :admin do |admin|<br />
admin.resources :categories<br />
end</code></li>
<li>in admin/categories_controller.rb replace in 3 places redirect_to calls to work with admin namespace. It will have something like redirect_to(@category), but to work with namespace it needs to have redirect_to([:admin, @category])</li>
<li>make similar changes in all templates, i.e. make it work within an admin namespace. You need to make following changes:
<ul>
<li>form_for(@category) =&gt; <strong>form_for([:admin, @category])</strong></li>
<li>&lt;%= link_to &#8216;Show&#8217;, @category %&gt; =&gt; <strong>&lt;%= link_to &#8216;Show&#8217;, [:admin, @category] %&gt;</strong></li>
<li>categories_path =&gt; <strong>admin_categories_path</strong></li>
<li>edit_category_path(@category) =&gt; <strong>edit_admin_category_path(@category)</strong></li>
<li>new_category_path =&gt; <strong>new_admin_category_path</strong></li>
</ul>
</li>
</ul>
<p>That&#8217;s it. Now you&#8217;ll have /admin/categories for all administrative tasks and you have a free controller for front-end actions.</p>
<p>You might wonder why not just generate scaffold for admin/categories&#8230; The reason is that you&#8217;ll also get a model that is namespaced in admin (i.e. model would be Admin::Category). Scaffolded views also wouldn&#8217;t work as it seems that generator doesn&#8217;t take into account the fact that you are using a namespace.</p>
<p class="addtoany_share_save">
    <a name="a2a_dd" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/bookmark?sitename=Icebergist&amp;siteurl=http%3A%2F%2Ficebergist.com%2F&amp;linkname=RESTful%20admin%20namespaced%20controller%20using%20scaffolding&amp;linkurl=http%3A%2F%2Ficebergist.com%2Fposts%2Frestful-admin-namespaced-controller-using-scaffolding"><img src="http://icebergist.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16"  alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">
		a2a_linkname="RESTful admin namespaced controller using scaffolding";
		a2a_linkurl="http://icebergist.com/posts/restful-admin-namespaced-controller-using-scaffolding";
				a2a_show_title=1;    </script>
    <script type="text/javascript" src="http://www.addtoany.com/menu/page.js"></script>

	</p><img src="http://feeds.feedburner.com/~r/icebergist/~4/395550561" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://icebergist.com/posts/restful-admin-namespaced-controller-using-scaffolding/feed</wfw:commentRss>
		<feedburner:origLink>http://icebergist.com/posts/restful-admin-namespaced-controller-using-scaffolding</feedburner:origLink></item>
		<item>
		<title>Mosso hosting cloud</title>
		<link>http://feeds.feedburner.com/~r/icebergist/~3/395084546/mosso-hosting-cloud</link>
		<comments>http://icebergist.com/posts/mosso-hosting-cloud#comments</comments>
		<pubDate>Wed, 17 Sep 2008 10:44:33 +0000</pubDate>
		<dc:creator>Slobodan Kovačević</dc:creator>
		
		<category><![CDATA[Misc]]></category>

		<category><![CDATA[Ruby and Rails]]></category>

		<category><![CDATA[cloud computing]]></category>

		<category><![CDATA[hosting]]></category>

		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://icebergist.com/?p=13</guid>
		<description><![CDATA[Mosso&#8217;s hosting cloud at $100 / month seems like a good solution to get a scalable server. However one thing bugs me, actually two things&#8230;
First one: they offer FTP only access. Meaning you cannot deploy sites directly from code repositories (i.e. git or svn). That sucks.
Second thing that bugs me: for $100 you get quite [...]]]></description>
			<content:encoded><![CDATA[<p><a class="external" href="http://www.mosso.com/">Mosso&#8217;s hosting cloud</a> at $100 / month seems like a good solution to get a scalable server. However one thing bugs me, actually two things&#8230;</p>
<p>First one: they offer <strong>FTP only access</strong>. Meaning you cannot deploy sites directly from code repositories (i.e. git or svn). That sucks.</p>
<p>Second thing that bugs me: for $100 you get quite a lot of computing power which can be used to run multiple sites - but <strong>you are only allowed to have one Rails app running</strong>. Only one. If you want additional Rails apps (for example to have a test server) you need to pay an extra fee.</p>
<p>I know it&#8217;s cloud computing and that you have to be able to run it with any additional configuration (that&#8217;s why I think it&#8217;s ok that you have to freeze your gems in Rails apps, because you cannot install any gems yourself)&#8230; but not being able to checkout my code from repository and having to upload the whole app each time you make changes <strong>is really annoying</strong>.</p>
<p>In their defense, the support guy said that they are working on it, but he could give me an ETA when they&#8217;ll allow something like that.</p>
<p class="addtoany_share_save">
    <a name="a2a_dd" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/bookmark?sitename=Icebergist&amp;siteurl=http%3A%2F%2Ficebergist.com%2F&amp;linkname=Mosso%20hosting%20cloud&amp;linkurl=http%3A%2F%2Ficebergist.com%2Fposts%2Fmosso-hosting-cloud"><img src="http://icebergist.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16"  alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">
		a2a_linkname="Mosso hosting cloud";
		a2a_linkurl="http://icebergist.com/posts/mosso-hosting-cloud";
				a2a_show_title=1;    </script>
    <script type="text/javascript" src="http://www.addtoany.com/menu/page.js"></script>

	</p><img src="http://feeds.feedburner.com/~r/icebergist/~4/395084546" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://icebergist.com/posts/mosso-hosting-cloud/feed</wfw:commentRss>
		<feedburner:origLink>http://icebergist.com/posts/mosso-hosting-cloud</feedburner:origLink></item>
		<item>
		<title>InnoDB per-table tablespaces - split ibdata1 to smaller chunks</title>
		<link>http://feeds.feedburner.com/~r/icebergist/~3/344986230/innodb-per-table-tablespaces-split-ibdata1-to-smaller-chunks</link>
		<comments>http://icebergist.com/posts/innodb-per-table-tablespaces-split-ibdata1-to-smaller-chunks#comments</comments>
		<pubDate>Thu, 24 Jul 2008 21:01:16 +0000</pubDate>
		<dc:creator>Slobodan Kovačević</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://icebergist.com/?p=12</guid>
		<description><![CDATA[Today I had to import 3GB of InnoDB tables in MySQL. Unfortunately, while importing the server run out of disk space - which caused whole server to grind to a halt. Naively I tried to delete imported data to free up space&#8230; I was in for an unpleasant surprise.
By default when MySQL uses InnoDB engine [...]]]></description>
			<content:encoded><![CDATA[<p>Today I had to import 3GB of InnoDB tables in MySQL. Unfortunately, while importing the server run out of disk space - which caused whole server to grind to a halt. Naively I tried to delete imported data to free up space&#8230; I was in for an unpleasant surprise.</p>
<p>By default when MySQL uses InnoDB engine it stores most of the information in single file called ibdata1. One downside is that once ibdata1 file grows it cannot shrink - even if you delete all InnoDB tables. For some reason MySQL is set to use single file instead of per-table tablespaces similar to MyISAM.</p>
<p>Enabling per-table tablespaces is easy just add <a title="InnoDB Per-table tablespaces" href="http://dev.mysql.com/doc/refman/5.0/en/multiple-tablespaces.html">innodb_file_per_table</a> to my.cnf file. Problem is that <strong>all newly created tables</strong>, only new tables, will be in separate files. It seems that there&#8217;s no easy way to convert old tables and reclaim the space taken by ibdata1.</p>
<p>There are 3 ways and two are basically export-drop-delete-import type of solutions:</p>
<ol>
<li>Convert all InnoDB tables to MyISAM</li>
<li>Export only InnoDB tables, drop them, delete ibdata1 and import InnoDB tables.</li>
<li>Export all databases, delete ibdata1 and import everything back.</li>
</ol>
<p>I choose option 2 because I luckily had only 40 InnoDB tables and much more using MyISAM. For details on how to apply each solution and down/up sides of each read <a title="MySQL Reducing ibdata1" href="http://vdachev.net/blog/2007/02/22/mysql-reducing-ibdata1/en/">MySQL: Reducing ibdata1</a>.</p>
<p class="addtoany_share_save">
    <a name="a2a_dd" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/bookmark?sitename=Icebergist&amp;siteurl=http%3A%2F%2Ficebergist.com%2F&amp;linkname=InnoDB%20per-table%20tablespaces%20-%20split%20ibdata1%20to%20smaller%20chunks&amp;linkurl=http%3A%2F%2Ficebergist.com%2Fposts%2Finnodb-per-table-tablespaces-split-ibdata1-to-smaller-chunks"><img src="http://icebergist.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16"  alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">
		a2a_linkname="InnoDB per-table tablespaces - split ibdata1 to smaller chunks";
		a2a_linkurl="http://icebergist.com/posts/innodb-per-table-tablespaces-split-ibdata1-to-smaller-chunks";
				a2a_show_title=1;    </script>
    <script type="text/javascript" src="http://www.addtoany.com/menu/page.js"></script>

	</p><img src="http://feeds.feedburner.com/~r/icebergist/~4/344986230" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://icebergist.com/posts/innodb-per-table-tablespaces-split-ibdata1-to-smaller-chunks/feed</wfw:commentRss>
		<feedburner:origLink>http://icebergist.com/posts/innodb-per-table-tablespaces-split-ibdata1-to-smaller-chunks</feedburner:origLink></item>
		<item>
		<title>This should be interesting weekly - week 28</title>
		<link>http://feeds.feedburner.com/~r/icebergist/~3/334173038/this-should-be-interesting-weekly-week-28</link>
		<comments>http://icebergist.com/posts/this-should-be-interesting-weekly-week-28#comments</comments>
		<pubDate>Sun, 13 Jul 2008 10:25:00 +0000</pubDate>
		<dc:creator>Slobodan Kovačević</dc:creator>
		
		<category><![CDATA[Misc]]></category>

		<category><![CDATA[This should be interesting - weekly]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[rails]]></category>

		<category><![CDATA[tips]]></category>

		<category><![CDATA[weekly]]></category>

		<guid isPermaLink="false">http://icebergist.com/?p=10</guid>
		<description><![CDATA[
What&#8217;s New in Edge Rails: Easy Join Table Conditions.
Faces of Millions - Art project which aims to gather one million photos of people faces and create 10m x 10m photo mosaic.
Uni-Form is an attempt to standardize form markup (xhtml) and css.
Mac OS X full screen QuickLook shortcut.
A guide to CSS support in Email.

[condensed from 'this [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>What&#8217;s New in Edge Rails: <a href="http://tumblelog.slobodankovacevic.com/post/41430445/whats-new-in-edge-rails-easy-join-table-conditions">Easy Join Table Conditions.</a></li>
<li><a href="http://tumblelog.slobodankovacevic.com/post/41483353/faces-of-millions">Faces of Millions</a> - Art project which aims to gather one million photos of people faces and create 10m x 10m photo mosaic.</li>
<li><a href="http://tumblelog.slobodankovacevic.com/post/41727168/uni-form">Uni-Form</a> is an attempt to standardize form markup (xhtml) and css.</li>
<li><a href="http://tumblelog.slobodankovacevic.com/post/41886839/mac-fullscreen-quicklook-a-k-a-slideshow">Mac OS X full screen QuickLook shortcut.</a></li>
<li>A guide to <a href="http://tumblelog.slobodankovacevic.com/post/41978415/a-guide-to-css-support-in-email">CSS support in Email</a>.</li>
</ul>
<p>[condensed from '<a href="http://tumblelog.slobodankovacevic.com/">this should be interesting</a>' tumblelog]</p>
<p class="addtoany_share_save">
    <a name="a2a_dd" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/bookmark?sitename=Icebergist&amp;siteurl=http%3A%2F%2Ficebergist.com%2F&amp;linkname=This%20should%20be%20interesting%20weekly%20-%20week%2028&amp;linkurl=http%3A%2F%2Ficebergist.com%2Fposts%2Fthis-should-be-interesting-weekly-week-28"><img src="http://icebergist.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16"  alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">
		a2a_linkname="This should be interesting weekly - week 28";
		a2a_linkurl="http://icebergist.com/posts/this-should-be-interesting-weekly-week-28";
				a2a_show_title=1;    </script>
    <script type="text/javascript" src="http://www.addtoany.com/menu/page.js"></script>

	</p><img src="http://feeds.feedburner.com/~r/icebergist/~4/334173038" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://icebergist.com/posts/this-should-be-interesting-weekly-week-28/feed</wfw:commentRss>
		<feedburner:origLink>http://icebergist.com/posts/this-should-be-interesting-weekly-week-28</feedburner:origLink></item>
		<item>
		<title>Collection partial variable naming - new in edge rails</title>
		<link>http://feeds.feedburner.com/~r/icebergist/~3/329231969/collection-partial-variable-naming</link>
		<comments>http://icebergist.com/posts/collection-partial-variable-naming#comments</comments>
		<pubDate>Mon, 07 Jul 2008 21:41:41 +0000</pubDate>
		<dc:creator>Slobodan Kovačević</dc:creator>
		
		<category><![CDATA[Ruby and Rails]]></category>

		<category><![CDATA[edge]]></category>

		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://icebergist.com/?p=9</guid>
		<description><![CDATA[One thing that always annoyed me when rendering collection partials is that a local var in partial is named same as a partial template name. So, to go around this I always created another local variable in partial and gave it a more meaningful name.
No longer&#8230; As the Ryan says from now on in the [...]]]></description>
			<content:encoded><![CDATA[<p>One thing that always annoyed me when rendering collection partials is that a local var in partial is named same as a partial template name. So, to go around this I always created another local variable in partial and gave it a more meaningful name.</p>
<p>No longer&#8230; As the <a title="What's New in Edge Rails: Collection Partial Variable Naming " href="http://ryandaigle.com/articles/2008/7/7/what-s-new-in-edge-rails-collection-partial-variable-naming">Ryan says</a> from now on in the Edge Rails you can specify the name of the local variable in which each collection element will be exposed within a partial. You will can do this:</p>
<p><code>render :partial =&gt; 'employees', :collection =&gt; @workers, :as =&gt; :person</code></p>
<p>It&#8217;s a simple thing, but it&#8217;s just one of the things that bugged me. I am glad it&#8217;s gone now.</p>
<p class="addtoany_share_save">
    <a name="a2a_dd" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/bookmark?sitename=Icebergist&amp;siteurl=http%3A%2F%2Ficebergist.com%2F&amp;linkname=Collection%20partial%20variable%20naming%20-%20new%20in%20edge%20rails&amp;linkurl=http%3A%2F%2Ficebergist.com%2Fposts%2Fcollection-partial-variable-naming"><img src="http://icebergist.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16"  alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">
		a2a_linkname="Collection partial variable naming - new in edge rails";
		a2a_linkurl="http://icebergist.com/posts/collection-partial-variable-naming";
				a2a_show_title=1;    </script>
    <script type="text/javascript" src="http://www.addtoany.com/menu/page.js"></script>

	</p><img src="http://feeds.feedburner.com/~r/icebergist/~4/329231969" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://icebergist.com/posts/collection-partial-variable-naming/feed</wfw:commentRss>
		<feedburner:origLink>http://icebergist.com/posts/collection-partial-variable-naming</feedburner:origLink></item>
		<item>
		<title>This should be interesting weekly - week 27</title>
		<link>http://feeds.feedburner.com/~r/icebergist/~3/328090575/this-should-be-interesting-weekly-week-27</link>
		<comments>http://icebergist.com/posts/this-should-be-interesting-weekly-week-27#comments</comments>
		<pubDate>Sun, 06 Jul 2008 14:30:37 +0000</pubDate>
		<dc:creator>Slobodan Kovačević</dc:creator>
		
		<category><![CDATA[Misc]]></category>

		<category><![CDATA[This should be interesting - weekly]]></category>

		<category><![CDATA[links]]></category>

		<category><![CDATA[weekly]]></category>

		<guid isPermaLink="false">http://icebergist.com/?p=8</guid>
		<description><![CDATA[This is the first weekly condensed edition of my &#8220;This should be interesting&#8221; tumblelog. Every Sunday I will re-post most interesting posts here on the Icebergist.

Free Book: &#8220;Ruby on Rails 2.1 - What’s new&#8221;
Better Blockquotes - blockquotes CSS styling examples
Slife - free automatic time tracking for Mac
unfocus-history-keeper - back button enabling, deep linking, event driven [...]]]></description>
			<content:encoded><![CDATA[<p>This is the first weekly condensed edition of my <a title="Tumblelog by Slobodan Kovacevic" href="http://tumblelog.slobodankovacevic.com/">&#8220;This should be interesting&#8221; tumblelog</a>. Every Sunday I will re-post most interesting posts here on the Icebergist.</p>
<ul>
<li><a title="Free Book: &quot;Ruby on Rails 2.1 - What’s new&quot;" href="http://tumblelog.slobodankovacevic.com/post/40966961/new-free-book-ruby-on-rails-2-1-whats-new">Free Book: &#8220;Ruby on Rails 2.1 - What’s new&#8221;</a></li>
<li><a title="Better Blockquotes - Blockquotes examples" href="http://tumblelog.slobodankovacevic.com/post/40888615/better-blockquotes-blockquotes-examples">Better Blockquotes</a> - blockquotes CSS styling examples</li>
<li><a title="Slife - free automatic time tracking for Mac" href="http://tumblelog.slobodankovacevic.com/post/39785793/slife-free-automatic-time-tracking-for-mac">Slife</a> - free automatic time tracking for Mac</li>
<li><a title="unfocus-history-keeper" href="http://tumblelog.slobodankovacevic.com/post/39263529/unfocus-history-keeper-back-button-enabling-deep">unfocus-history-keeper</a> - back button enabling, deep linking, event driven Javascrpt/DHTML/Ajax Library (works for Flash too)</li>
</ul>
<p class="addtoany_share_save">
    <a name="a2a_dd" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/bookmark?sitename=Icebergist&amp;siteurl=http%3A%2F%2Ficebergist.com%2F&amp;linkname=This%20should%20be%20interesting%20weekly%20-%20week%2027&amp;linkurl=http%3A%2F%2Ficebergist.com%2Fposts%2Fthis-should-be-interesting-weekly-week-27"><img src="http://icebergist.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16"  alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">
		a2a_linkname="This should be interesting weekly - week 27";
		a2a_linkurl="http://icebergist.com/posts/this-should-be-interesting-weekly-week-27";
				a2a_show_title=1;    </script>
    <script type="text/javascript" src="http://www.addtoany.com/menu/page.js"></script>

	</p><img src="http://feeds.feedburner.com/~r/icebergist/~4/328090575" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://icebergist.com/posts/this-should-be-interesting-weekly-week-27/feed</wfw:commentRss>
		<feedburner:origLink>http://icebergist.com/posts/this-should-be-interesting-weekly-week-27</feedburner:origLink></item>
		<item>
		<title>Mac OS X problems upgrading from 10.5.3 to 10.5.4</title>
		<link>http://feeds.feedburner.com/~r/icebergist/~3/326419972/mac-os-x-problems-upgrading-from-1053-to-1054</link>
		<comments>http://icebergist.com/posts/mac-os-x-problems-upgrading-from-1053-to-1054#comments</comments>
		<pubDate>Fri, 04 Jul 2008 06:32:26 +0000</pubDate>
		<dc:creator>Slobodan Kovačević</dc:creator>
		
		<category><![CDATA[Misc]]></category>

		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://icebergist.com/?p=7</guid>
		<description><![CDATA[Today I tried to upgrade my Mac from 10.5.3 to 10.5.4 using normal Software Update. That didn&#8217;t go as planned as installation hanged at &#8220;Configuring Installation&#8221; and only thing I could do is shutdown the computer.
After some research and few unsuccessful retries I have finally managed to solve the upgrade problem by downloading standalone 10.5.4 [...]]]></description>
			<content:encoded><![CDATA[<p>Today I tried to upgrade my Mac from 10.5.3 to 10.5.4 using normal Software Update. That didn&#8217;t go as planned as installation hanged at &#8220;Configuring Installation&#8221; and only thing I could do is shutdown the computer.</p>
<p>After some research and few unsuccessful retries I have finally managed to solve the upgrade problem by downloading standalone 10.5.4 update from <a title="Download Apple Mac OS X update" href="http://www.apple.com/support/downloads/">Apple download section</a>; booting in safe mode (hold shift key when booting) and then installing the update.</p>
<p class="addtoany_share_save">
    <a name="a2a_dd" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/bookmark?sitename=Icebergist&amp;siteurl=http%3A%2F%2Ficebergist.com%2F&amp;linkname=Mac%20OS%20X%20problems%20upgrading%20from%2010.5.3%20to%2010.5.4&amp;linkurl=http%3A%2F%2Ficebergist.com%2Fposts%2Fmac-os-x-problems-upgrading-from-1053-to-1054"><img src="http://icebergist.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16"  alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">
		a2a_linkname="Mac OS X problems upgrading from 10.5.3 to 10.5.4";
		a2a_linkurl="http://icebergist.com/posts/mac-os-x-problems-upgrading-from-1053-to-1054";
				a2a_show_title=1;    </script>
    <script type="text/javascript" src="http://www.addtoany.com/menu/page.js"></script>

	</p><img src="http://feeds.feedburner.com/~r/icebergist/~4/326419972" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://icebergist.com/posts/mac-os-x-problems-upgrading-from-1053-to-1054/feed</wfw:commentRss>
		<feedburner:origLink>http://icebergist.com/posts/mac-os-x-problems-upgrading-from-1053-to-1054</feedburner:origLink></item>
		<item>
		<title>SproutCore - a javascript framework</title>
		<link>http://feeds.feedburner.com/~r/icebergist/~3/326135445/sproutcore-javascript-framework</link>
		<comments>http://icebergist.com/posts/sproutcore-javascript-framework#comments</comments>
		<pubDate>Thu, 03 Jul 2008 21:54:11 +0000</pubDate>
		<dc:creator>Slobodan Kovačević</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[Ruby and Rails]]></category>

		<category><![CDATA[rails]]></category>

		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://icebergist.com/?p=4</guid>
		<description><![CDATA[SproutCore is a javascript framework which tries to enable developers to build web apps that look and act more like a desktop apps.
It steps away from a classic web app model by moving a lot of app into the browser itself, which then interacts with server via AJAX. As it says on the SproutCore site:
After [...]]]></description>
			<content:encoded><![CDATA[<p><a title="SproutCore - Javascript Framework" href="http://www.sproutcore.com">SproutCore</a> is a javascript framework which tries to enable developers to build web apps that look and act more like a desktop apps.</p>
<p>It steps away from a classic web app model by moving a lot of app into the browser itself, which then interacts with server via AJAX. As it says on the <a title="About SproutCore" href="http://www.sproutcore.com/about/">SproutCore site</a>:</p>
<blockquote><p>After lots of testing, we have found that the most efficient way to server a SproutCore application is as a …. static web page!</p></blockquote>
<p>This means that a &#8220;simple&#8221; static HTML page (which is easily served by Apache) makes browser do most of the work (i.e. server doesn&#8217;t have to generate the pages) which frees up server to respond only to AJAX initiated requests.</p>
<p><a title="SproutCore - Javascript Framework written in Ruby" href="http://www.sproutcore.com">SproutCore</a> is written in Ruby, but once you build the app it will generate a set of HTML, JS and CSS files, so you don&#8217;t need to know Ruby in order to use it. As the site says:</p>
<blockquote><p>The code you write with SproutCore will resemble a desktop app written in Cocoa more than it will a web application written in Rails.</p></blockquote>
<p><img class="alignright size-full wp-image-6" title="SproutCore Photos Demo" src="http://icebergist.com/wp-content/uploads/2008/07/sprout-photos-demo.jpg" alt="SproutCore Photos Demo Screenshot" width="500" height="236" />Another great thing about SproutCore is that it can be hooked up with any backend as long as it can communicate with it using HTTP. It can be anything: Rails, PHP, Perl, Java, ASP&#8230;</p>
<p>Actions speak louder than words, so take a look at the SproutCore demos which shows you exactly what it&#8217;s all about.</p>
<ul>
<li><a title="SproutCore demo photo gallery" href="http://www.sproutcore.com/static/photos/">SproutCore based photo gallery</a> - iPhoto anyone? <img src='http://icebergist.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><a title="SproutCore demo sample controls" href="http://www.sproutcore.com/static/sample_controls/">SproutCore sample controls</a> - demonstrates what kind of controls are already available in SproutCore.</li>
</ul>
<p>In next few days I will try to build a sample application powered by SproutCore and Rails to see how it goes. I will post my impressions here. After all if it&#8217;s something Apple used for Mobile.me - well, it can&#8217;t be that bad. <img src='http://icebergist.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
<p class="addtoany_share_save">
    <a name="a2a_dd" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/bookmark?sitename=Icebergist&amp;siteurl=http%3A%2F%2Ficebergist.com%2F&amp;linkname=SproutCore%20-%20a%20javascript%20framework&amp;linkurl=http%3A%2F%2Ficebergist.com%2Fposts%2Fsproutcore-javascript-framework"><img src="http://icebergist.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16"  alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">
		a2a_linkname="SproutCore - a javascript framework";
		a2a_linkurl="http://icebergist.com/posts/sproutcore-javascript-framework";
				a2a_show_title=1;    </script>
    <script type="text/javascript" src="http://www.addtoany.com/menu/page.js"></script>

	</p><img src="http://feeds.feedburner.com/~r/icebergist/~4/326135445" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://icebergist.com/posts/sproutcore-javascript-framework/feed</wfw:commentRss>
		<feedburner:origLink>http://icebergist.com/posts/sproutcore-javascript-framework</feedburner:origLink></item>
		<item>
		<title>So it begins…</title>
		<link>http://feeds.feedburner.com/~r/icebergist/~3/319178402/so-it-begins</link>
		<comments>http://icebergist.com/posts/so-it-begins#comments</comments>
		<pubDate>Tue, 24 Jun 2008 21:13:44 +0000</pubDate>
		<dc:creator>Slobodan Kovačević</dc:creator>
		
		<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://icebergist.com/?p=3</guid>
		<description><![CDATA[Welcome to an icebergist blog. The Icebergist will be a blog about both technical and business stuff I deal with daily. From Ruby on Rails programming to time organizing, everything that’s important in my daily work as a freelance developer.
As you can see I just setup the Icebergist blog, so at the moment it&#8217;s content-free. [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome to an icebergist blog. The Icebergist will be a blog about both technical and business stuff I deal with daily. From Ruby on Rails programming to time organizing, everything that’s important in my daily work as a freelance developer.</p>
<p>As you can see I just setup the Icebergist blog, so at the moment it&#8217;s content-free. While I write some posts you can checkout <a title="Slobodan Kovacevic's blog posts in AS Workshop" href="http://www.google.com/search?hl=en&amp;rlz=1B3GGGL_enYU233YU234&amp;q=%22Posted+by+Slobodan+Kovacevic%22+site%3Aarraystudio.com+inurl%3Ahtml&amp;btnG=Search">my posts from my previous blog AS Workshop</a>.</p>
<p>Also I maintain a tumble log called “<a title="Tumblelog by Slobodan Kovacevic" href="http://tumblelog.slobodankovacevic.com/">this should be interesting</a>” where I post small bits of information which I find useful or interesting.</p>
<p>If that&#8217;s not enough for you then check out my <a title="Slobodan Kovacevic's Twitter feed" href="http://twitter.com/thebasti">Twitter feed</a> where I ramble daily (unless I am to lazy or too busy to do so).</p>
<p class="addtoany_share_save">
    <a name="a2a_dd" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/bookmark?sitename=Icebergist&amp;siteurl=http%3A%2F%2Ficebergist.com%2F&amp;linkname=So%20it%20begins%E2%80%A6&amp;linkurl=http%3A%2F%2Ficebergist.com%2Fposts%2Fso-it-begins"><img src="http://icebergist.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16"  alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">
		a2a_linkname="So it begins…";
		a2a_linkurl="http://icebergist.com/posts/so-it-begins";
				a2a_show_title=1;    </script>
    <script type="text/javascript" src="http://www.addtoany.com/menu/page.js"></script>

	</p><img src="http://feeds.feedburner.com/~r/icebergist/~4/319178402" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://icebergist.com/posts/so-it-begins/feed</wfw:commentRss>
		<feedburner:origLink>http://icebergist.com/posts/so-it-begins</feedburner:origLink></item>
	</channel>
</rss>
