<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><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:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Dimzzy</title>
	
	<link>http://www.dimzzy.com/blog</link>
	<description>Mac OS X and iPhone Development Services</description>
	<lastBuildDate>Wed, 04 Aug 2010 11:40:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/dimzzy" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="dimzzy" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Unicode Mirror Character</title>
		<link>http://www.dimzzy.com/blog/2010/08/unicode-mirror-character/</link>
		<comments>http://www.dimzzy.com/blog/2010/08/unicode-mirror-character/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 11:40:51 +0000</pubDate>
		<dc:creator>dimzzy</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.dimzzy.com/blog/?p=113</guid>
		<description><![CDATA[It turns out that unicode standard defines a character that explicitly reverses the following text. You can insert it as &#38;#8238; in your html. Here is a sample:
Normal Text:
Send more money
Prepended By Mirror Character:
&#8238;Send more money
Here is the specification of algorithm.
]]></description>
		<wfw:commentRss />
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Customizable UIPageControl Clone</title>
		<link>http://www.dimzzy.com/blog/2010/08/customizable-uipagecontrol-clone/</link>
		<comments>http://www.dimzzy.com/blog/2010/08/customizable-uipagecontrol-clone/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 21:48:11 +0000</pubDate>
		<dc:creator>dimzzy</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.dimzzy.com/blog/?p=109</guid>
		<description><![CDATA[I'm working on a project that requires to use UIPageControl. The catch? White background. With UIScrollView you can choose between white and black indicators, with UIPageControl no luck — only white dots.
But it turns out that UIPageControl is not that complicated. I've opened its definition, copied it, added dots color property and implementation. Now I [...]]]></description>
		<wfw:commentRss />
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A few things iOS developers ought to know about the ARM architecture</title>
		<link>http://www.dimzzy.com/blog/2010/07/a-few-things-ios-developers-ought-to-know-about-the-arm-architecture/</link>
		<comments>http://www.dimzzy.com/blog/2010/07/a-few-things-ios-developers-ought-to-know-about-the-arm-architecture/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 08:47:55 +0000</pubDate>
		<dc:creator>dimzzy</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.dimzzy.com/blog/?p=107</guid>
		<description><![CDATA[Many iOS developers just take advice on optimizing their code for specific architectures without investigating details, like use this option in this case and that option in that case. Here is a great article that clarifies details of ARM for Apple's devices: A few things iOS developers ought to know about the ARM architecture.
]]></description>
		<wfw:commentRss />
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bug In Split View-based Application Template</title>
		<link>http://www.dimzzy.com/blog/2010/07/bug-in-split-view-based-application-template/</link>
		<comments>http://www.dimzzy.com/blog/2010/07/bug-in-split-view-based-application-template/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 09:04:43 +0000</pubDate>
		<dc:creator>dimzzy</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.dimzzy.com/blog/?p=105</guid>
		<description><![CDATA[When you create a project using this template you get two controllers. One of them is DetailViewController that shows details of the selected item and also manages popover with items list. I've discovered that there is a subtle bug, and it hits you when you show another view controller modally.
Seems to be a rare case [...]]]></description>
		<wfw:commentRss />
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone UI Design Essentials Notes</title>
		<link>http://www.dimzzy.com/blog/2010/04/iphone-ui-design-essentials-notes/</link>
		<comments>http://www.dimzzy.com/blog/2010/04/iphone-ui-design-essentials-notes/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 20:43:16 +0000</pubDate>
		<dc:creator>dimzzy</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.dimzzy.com/blog/?p=103</guid>
		<description><![CDATA[Here are my notes for Apple dev video 'iPhone UI Design Essentials', you can get it at iPhone Dev Center. It's based on iPhone HIG and since you must read this document anyway you should already know most of what is presented. Below is what was refreshing and new for me.
Elegant Solution
Metric: users would recommend [...]]]></description>
		<wfw:commentRss />
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LiveScore: Content is Everything</title>
		<link>http://www.dimzzy.com/blog/2010/02/livescore-content-is-everything/</link>
		<comments>http://www.dimzzy.com/blog/2010/02/livescore-content-is-everything/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 15:56:23 +0000</pubDate>
		<dc:creator>dimzzy</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.dimzzy.com/blog/?p=101</guid>
		<description><![CDATA[I've seen this many times and it's always the same story: content is everything. If you want to secure a future it's not enough to write an excellent app, it's not enough to have a marketing plan; you must get access to attractive content. LiveScore app is an excellent example: at the moment of this [...]]]></description>
		<wfw:commentRss />
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UIViews Cache for Reuse</title>
		<link>http://www.dimzzy.com/blog/2010/02/uiviews-cache-for-reuse/</link>
		<comments>http://www.dimzzy.com/blog/2010/02/uiviews-cache-for-reuse/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 00:58:26 +0000</pubDate>
		<dc:creator>dimzzy</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.dimzzy.com/blog/?p=99</guid>
		<description><![CDATA[I'm really excited to publish this post because it is about a simple piece of code that noticeably improves the quality of a table view and is quite generic to be used in a broad set of applications. At least it made a difference in the latest app that I'm working on...
We all know that [...]]]></description>
		<wfw:commentRss />
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Complementary Headers in UITableView</title>
		<link>http://www.dimzzy.com/blog/2010/02/complementary-headers-in-uitableview/</link>
		<comments>http://www.dimzzy.com/blog/2010/02/complementary-headers-in-uitableview/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 23:57:48 +0000</pubDate>
		<dc:creator>dimzzy</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.dimzzy.com/blog/?p=97</guid>
		<description><![CDATA[UITableView is the most used and versatile control in iPhone applications. It is very flexible and sometimes you may not even recognize it within the UI, but it is there and does the job. The customization I describe below is based on an actual customer request. It is more about general views mechanic but I [...]]]></description>
		<wfw:commentRss />
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone App Checklist</title>
		<link>http://www.dimzzy.com/blog/2010/02/iphone-app-checklist/</link>
		<comments>http://www.dimzzy.com/blog/2010/02/iphone-app-checklist/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 23:25:48 +0000</pubDate>
		<dc:creator>dimzzy</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.dimzzy.com/blog/?p=82</guid>
		<description><![CDATA[After writing several iPhone applications I've noticed that there are several common things that should be handled within an application. Something is optional but nice to have (like supporting both portrait and landscape orientations), something is mandatory (like responding to connectivity problems) but they are inherent to any application running on the iPhone. Before you [...]]]></description>
		<wfw:commentRss />
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Submerged Label in UITableViewCell</title>
		<link>http://www.dimzzy.com/blog/2010/01/submerged-label-in-uitableviewcell/</link>
		<comments>http://www.dimzzy.com/blog/2010/01/submerged-label-in-uitableviewcell/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 22:52:03 +0000</pubDate>
		<dc:creator>dimzzy</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.dimzzy.com/blog/?p=80</guid>
		<description><![CDATA[Apple provides several built-in table cell types in UIKit, but they are not flexible enough to be reused in most applications. On the other hand they give an excellent example about table cells design: AdvancedTableViewCells (you can type "AdvancedTableViewCells" in Xcode help to get it). Here I describe a simple cell with two labels based [...]]]></description>
		<wfw:commentRss />
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Templates In Xcode Organizer</title>
		<link>http://www.dimzzy.com/blog/2010/01/java-templates-in-xcode-organizer/</link>
		<comments>http://www.dimzzy.com/blog/2010/01/java-templates-in-xcode-organizer/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 09:40:33 +0000</pubDate>
		<dc:creator>dimzzy</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.dimzzy.com/blog/?p=78</guid>
		<description><![CDATA[Apple is famous for its attention to details, but not everyone is perfect...

]]></description>
		<wfw:commentRss />
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alternating Rows for UITableView</title>
		<link>http://www.dimzzy.com/blog/2009/12/alternating-rows-for-uitableview/</link>
		<comments>http://www.dimzzy.com/blog/2009/12/alternating-rows-for-uitableview/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 12:26:35 +0000</pubDate>
		<dc:creator>dimzzy</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.dimzzy.com/blog/?p=74</guid>
		<description><![CDATA[Tables support in iPhone is thought out well but it seems that due to the complexity of the issue they have dropped out support for alternating rows. I suppose that this is a popular feature so I've written a subclass of UITableViewController that could be used as a drop-in replacement that changes background color of [...]]]></description>
		<wfw:commentRss />
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Daily Deviations: Know Your Users</title>
		<link>http://www.dimzzy.com/blog/2009/11/daily-deviations-know-your-users/</link>
		<comments>http://www.dimzzy.com/blog/2009/11/daily-deviations-know-your-users/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 11:44:20 +0000</pubDate>
		<dc:creator>dimzzy</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.dimzzy.com/blog/?p=72</guid>
		<description><![CDATA[I'm thinking about adding more features to the Daily Deviations app because many users expect more from it. Initially I planned it to be a simple browser for the daily deviations channel (hence the name) but many users request search, access to profiles and other parts of the site. So before adding new features I [...]]]></description>
		<wfw:commentRss />
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Writing Gadget for Google Wave</title>
		<link>http://www.dimzzy.com/blog/2009/11/writing-gadget-for-google-wave/</link>
		<comments>http://www.dimzzy.com/blog/2009/11/writing-gadget-for-google-wave/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 10:59:05 +0000</pubDate>
		<dc:creator>dimzzy</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.dimzzy.com/blog/?p=54</guid>
		<description><![CDATA[Recently I got a Google Wave account and could not help myself to play with it. The most interesting feature for me is the shared state associated with every wave. This allows to embed multi-user widgets into the wave (in Google terminology gadgets inside wavelet). All other widgets I know are designed for a single [...]]]></description>
		<wfw:commentRss />
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remote Image for iPhone</title>
		<link>http://www.dimzzy.com/blog/2009/11/remote-image-for-iphone/</link>
		<comments>http://www.dimzzy.com/blog/2009/11/remote-image-for-iphone/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 14:41:18 +0000</pubDate>
		<dc:creator>dimzzy</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.dimzzy.com/blog/?p=52</guid>
		<description><![CDATA[In one of my earlier posts I've written about HTML parser for Daily Deviations, an iPhone application that shows feed with daily images from http://www.deviantart.com/. I use it to extract links to the images, their descriptions and other pages. It's easy to show textual descriptions but images require more elaborate handling. Naive approach is to [...]]]></description>
		<wfw:commentRss />
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Jackrabbit on the Run</title>
		<link>http://www.dimzzy.com/blog/2009/10/jackrabbit-on-the-run/</link>
		<comments>http://www.dimzzy.com/blog/2009/10/jackrabbit-on-the-run/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 15:32:21 +0000</pubDate>
		<dc:creator>dimzzy</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.dimzzy.com/blog/?p=41</guid>
		<description><![CDATA[This post is a brief guide on how to get Apache Jackrabbit and to write an Eclipse plugin that works with it.
Jackrabbit is an open source implementation of the Java Content Repository defined in JSR 170. Current stable version is 1.6.0 and they have alpha builds of 2.0 version that should implement JSR 283, the [...]]]></description>
		<wfw:commentRss />
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Classes for JavaScript</title>
		<link>http://www.dimzzy.com/blog/2009/10/classes-for-javascript/</link>
		<comments>http://www.dimzzy.com/blog/2009/10/classes-for-javascript/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 20:11:04 +0000</pubDate>
		<dc:creator>dimzzy</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.dimzzy.com/blog/?p=39</guid>
		<description><![CDATA[Classic OOP relies on classes that are essentially object blueprints. You define a class by naming it and adding attributes and methods. Objects are created by new operator that allocates memory and initializes it accordingly to the class design. The ultimate purpose of this setup is to create objects that can do appropriate things.
Each object [...]]]></description>
		<wfw:commentRss />
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Packages for JavaScript</title>
		<link>http://www.dimzzy.com/blog/2009/10/packages-for-javascript/</link>
		<comments>http://www.dimzzy.com/blog/2009/10/packages-for-javascript/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 19:57:40 +0000</pubDate>
		<dc:creator>dimzzy</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.dimzzy.com/blog/?p=37</guid>
		<description><![CDATA[When JavaScript codebase grows you may wish to break it in modules or packages. The solution is to find a way to create a namespace and put appropriate functions (and possibly variables) inside. Here is a list of options:
Plain objects

p1 = {};

Packages may be hierarchical:

p1.p2 = {};
p1.p3 = {};
p1.p3.util = {};

In the beginning of a [...]]]></description>
		<wfw:commentRss />
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Piping Output Stream to an Input Stream</title>
		<link>http://www.dimzzy.com/blog/2009/10/piping-output-stream-to-input-stream/</link>
		<comments>http://www.dimzzy.com/blog/2009/10/piping-output-stream-to-input-stream/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 19:14:14 +0000</pubDate>
		<dc:creator>dimzzy</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.dimzzy.com/blog/?p=16</guid>
		<description><![CDATA[The Problem
Recently I had to write adapter for some API interface. Implementation was quite usual and the method of interest was void setValue(InputStream). Interface that I had to adapt exposed OutputStream write(), lucky me.
The Solution
First, exposing OutputStream is a bad idea. API client have to push data into the output stream and receiving side must [...]]]></description>
		<wfw:commentRss />
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Idioms for Good and Evil</title>
		<link>http://www.dimzzy.com/blog/2009/10/java-idioms-for-good-and-evil/</link>
		<comments>http://www.dimzzy.com/blog/2009/10/java-idioms-for-good-and-evil/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 20:56:21 +0000</pubDate>
		<dc:creator>dimzzy</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.dimzzy.com/blog/?p=8</guid>
		<description><![CDATA[Over time programmers learn particular tricks in their programming languages and make some habits. Here is something from my Java collection.
Good Things
Assignment Result
Assignment expression has a result, but many people ignore it. You may use it to improve the code. Consider this example:

class Controller {

  private View view;

  public void setView(View view) {
 [...]]]></description>
		<wfw:commentRss />
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
