<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>aplus moments</title>
	<atom:link href="http://aplus.rs/feed/" rel="self" type="application/rss+xml" />
	<link>http://aplus.rs</link>
	<description>mostly modern web design with get-a-life sparks</description>
	<lastBuildDate>Sun, 10 Jan 2010 15:27:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Always use isEqualToString for string comparisons</title>
		<link>http://aplus.rs/programming/always-use-isequaltostring-for-string-comparisons/</link>
		<comments>http://aplus.rs/programming/always-use-isequaltostring-for-string-comparisons/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 23:28:10 +0000</pubDate>
		<dc:creator>Aleksandar</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[cocoa touch]]></category>
		<category><![CDATA[core data]]></category>
		<category><![CDATA[nsstring]]></category>

		<guid isPermaLink="false">http://aplus.rs/?p=516</guid>
		<description><![CDATA[Always, always, always test and re-test your iPhone app on the actual device. Simulator can trick you in many ways. Here's one, involving string comparison.]]></description>
			<content:encoded><![CDATA[<p>While working on my iPhone app <a href="http://codeaplus.com/quickie/">Quickie</a>, I encountered one of many examples why you must <em>always check your code on the actual device</em>.</p>
<p>Quickie uses Core Data for storage and in one particular place I was comparing the <code>NSString</code> variable to a <code>NSString</code>–typed property of my CoreData class, <code>QuickieList</code>. Like this:</p>
<div class="igBar"><span id="lobjc-1"><a href="#" onclick="javascript:showPlainTxt('objc-1'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">OBJC:</span>
<div id="objc-1">
<pre class="objc">
<ol>
<li style="color:#333;">
<div style=""><span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span>QuickieList.listName != theListName<span style="color: #002200;">&#41;</span> </div>
</li>
</ol>
</pre>
</div>
</div>
<p></p>
<p><code>listName</code> is defined as <code>NSString</code> and <code>theListName</code> is obviously that as well. In this particular instance, both of those had the value of “test”.<br />
In the iPhone Simulator (running on 10.6.2) this comparison returned <code>false</code>, but on the iPhone running 3.1.2 it returned <code>true</code>. When changed into:</p>
<div class="igBar"><span id="lobjc-2"><a href="#" onclick="javascript:showPlainTxt('objc-2'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">OBJC:</span>
<div id="objc-2">
<pre class="objc">
<ol>
<li style="color:#333;">
<div style=""><span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span>!<span style="color: #002200;">&#91;</span>QuickieList.listName isEqualToString:theListName<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#41;</span> </div>
</li>
</ol>
</pre>
</div>
</div>
<p></p>
<p>result was the same.</p>
<p>Never – I repeat — <em>never</em> assume that simulator testing will be fine, even for seemingly small things. It can bite you when you least expect it.</p>
]]></content:encoded>
			<wfw:commentRss>http://aplus.rs/programming/always-use-isequaltostring-for-string-comparisons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UITextField.text is not always there</title>
		<link>http://aplus.rs/programming/uitextfield-text-is-not-always-there/</link>
		<comments>http://aplus.rs/programming/uitextfield-text-is-not-always-there/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 08:25:59 +0000</pubDate>
		<dc:creator>Aleksandar</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[cocoa touch]]></category>
		<category><![CDATA[uitextfield]]></category>

		<guid isPermaLink="false">http://aplus.rs/?p=515</guid>
		<description><![CDATA[Explaining a not so obvious issue with UITextField.text when checking is the text empty.]]></description>
			<content:encoded><![CDATA[<p>If you have UITextField on the page and you need to validate is there something in it (so if yes you can save the input or something), you might do something like this:</p>
<div class="igBar"><span id="lobjc-3"><a href="#" onclick="javascript:showPlainTxt('objc-3'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">OBJC:</span>
<div id="objc-3">
<pre class="objc">
<ol>
<li style="color:#333;">
<div style=""><span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span>!<span style="color: #002200;">&#91;</span>addNewCellTextField.text isEqualToString:@<span style="color: #bf1d1a;">""</span><span style="color: #002200;">&#93;</span><span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span></div>
</li>
<li style="color:#26536A;">
<div style="">…</div>
</li>
<li style="color:#333;">
<div style=""><span style="color: #002200;">&#125;</span> </div>
</li>
</ol>
</pre>
</div>
</div>
<p></p>
<p>However, this will fail if the field is never touched. That is, until your user taps the field and it gets focus, UITextField.text is nil. Which means that condition above yields true, which is not what you want.<br />
Once it is touched though, this becomes an instance of NSString with value of @””. Thus, always use:</p>
<div class="igBar"><span id="lobjc-4"><a href="#" onclick="javascript:showPlainTxt('objc-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">OBJC:</span>
<div id="objc-4">
<pre class="objc">
<ol>
<li style="color:#333;">
<div style=""><span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span>addNewCellTextField.text != <span style="color: #a61390;">nil</span> &amp;amp;&amp;amp; !<span style="color: #002200;">&#91;</span>addNewCellTextField.text isEqualToString:@<span style="color: #bf1d1a;">""</span><span style="color: #002200;">&#93;</span><span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span></div>
</li>
<li style="color:#26536A;">
<div style="">…</div>
</li>
<li style="color:#333;">
<div style=""><span style="color: #002200;">&#125;</span> </div>
</li>
</ol>
</pre>
</div>
</div>
<p></p>
<p>Watch out for this little trap hole.</p>
]]></content:encoded>
			<wfw:commentRss>http://aplus.rs/programming/uitextfield-text-is-not-always-there/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iTunes 9 on Windows 2003 — the complete solution</title>
		<link>http://aplus.rs/software/itunes-9-on-windows-2003-the-complete-solution/</link>
		<comments>http://aplus.rs/software/itunes-9-on-windows-2003-the-complete-solution/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 23:49:28 +0000</pubDate>
		<dc:creator>Aleksandar</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software I use]]></category>
		<category><![CDATA[DEP]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[windows 2003]]></category>

		<guid isPermaLink="false">http://aplus.rs/?p=508</guid>
		<description><![CDATA[If you have any of these issue, this article will most likely help you.
You use Windows 2003 and iTunesSetup.exe refuses to run on it (it's touting only XP or Vista/Windows 7 as supported OSes).
At the end of the iTunes install, when dialog says "Starting services" it failes to start iPodService.exe with the following message: "Service 'iPodService' (iPodService) failed to start. Verify that you have sufficient privileges to start system service."
You have trouble starting iTunes.exe after install.
You see dialog boxes telling iTunesHelper.exe failed to start.]]></description>
			<content:encoded><![CDATA[<p>Some of the stuff here also apply to problems appearing during installation or use of iTunes 9 on Windows XP, Vista or Windows 2008. Meaning — do try them, it might help you solve the issues you’re having.</p>
<h3>What does this solve?</h3>
<p>If you have any of these issue, this article will most likely help you.</p>
<ol>
<li>You use Windows 2003 and iTunesSetup.exe refuses to run on it (it’s touting only XP or Vista/Windows 7 as supported OSes).</li>
<li>At the end of the iTunes install, when dialog says <em>“Starting services”</em> it failes to start iPodService.exe with the following message: <em>“Service ‘iPodService’ (iPodService) failed to start. Verify that you have sufficient privileges to start system service.”</em></li>
<li>You have trouble starting iTunes.exe after install.</li>
<li>You see dialog boxes telling iTunesHelper.exe failed to start.</li>
</ol>
<p>My wife uses Windows 2003 as development machine and I had all of these happening.</p>
<h3>iTunes refuses to install due to OS mismatch</h3>
<p>Apple is — like many other companies do in the last year or two — touting iTunes 9 as compatible only with Windows XP and Vista or Windows 7. This is safe net for them. If you run Windows 2003, this is just about the same thing as XP, regarding ordinary software.</p>
<p>Thus, solution here is to kill the OS-based launch conditions, which good people at WebKeyDesign have <a href="http://www.webkeydesign.com/260/itunes-install-on-windows-2003/">already explained</a> how to do. The solution goes like this:</p>
<ol>
<li>Unpack iTunesSetup.exe so you have all the various .msi files inside it copied to some folder. Use Winzip, Total Commander or any other de-archiver to open iTunesSetup.exe and extract the files</li>
<li>Download free tool called <a href="http://www.instedit.com/">InstED</a> and start it</li>
<li>Drag all .msi files into InstED</li>
<li>For each of them, find the LaunchCondition key in the left panel and then in the right-panel look for ((VersionNT=501 And ServicePackLevel&gt;=2) OR VersionNT&gt;501) and delete it. Then save the file.</li>
</ol>
<div id="attachment_511" class="wp-caption alignnone" style="width: 1007px"><img class="size-full wp-image-511" title="insted-edit" src="http://aplus.rs/wpa/wp-content/uploads/2009/11/insted-edit.png" alt="InstEd - removing launch conditions" width="997" height="442" /><p class="wp-caption-text">InstEd — removing launch conditions</p></div>
<div id="attachment_510" class="wp-caption alignnone" style="width: 835px"><img class="size-full wp-image-510" title="insted-edit-qt" src="http://aplus.rs/wpa/wp-content/uploads/2009/11/insted-edit-qt.png" alt="QuickTime has two conditions, remove both" width="825" height="142" /><p class="wp-caption-text">QuickTime has two conditions, remove both</p></div>
<p>Once you’re done with all of them, install them, one by one. Start with AppleApplicationSupport, then AppleMobileDeviceSupport and then continue until iTunes as the last. Ignore SetupAdmin.exe</p>
<h3>iPodService.exe failed to start</h3>
<p>At the end of iTunes installation, it will try to start iPodService.exe. This fails and manifests in a variety of ways. There’s an amazing number of “solutions” on the net, but remarkably none has pinpointed the actual cause.</p>
<p>It’s Data Execution Prevention feature of the Windows — it will kill the process as soon as it tries to run. DEP is made to prevent malicious software using private or undocumented API or doing any sort of suspected malicious activity. iPodService.exe falls into this trap according to DEP, so we need to tell DEP to let it go as exception to the rule.<br />
Here’s how:</p>
<ol>
<li>Right-click My computer, choose Properties</li>
<li>Go to Advanced tab, click on Settings under Performance, then onto the DEP tab</li>
<li>Click Add, go to Program Files\iPod\bin and choose iPodService.exe</li>
<li>Retry/continue the iTunes installation and it will finish it up very quickly.</li>
</ol>
<div id="attachment_513" class="wp-caption alignnone" style="width: 616px"><img class="size-full wp-image-513" title="dep" src="http://aplus.rs/wpa/wp-content/uploads/2009/11/dep.png" alt="Data Execution Prevention is what kills iPodService.exe" width="606" height="723" /><p class="wp-caption-text">Data Execution Prevention is what kills iPodService.exe</p></div>
<h3>iTunes.exe or iTunesHelper.exe don’t start</h3>
<p>You click, they appear to start but then fail. The reason is the same as above: DEP. Add both .exe files (they are in Program Files\iTunes folder) to the DEP exception window and they will start just fine afterwards.</p>
<p>To expand this a bit — every time you have a known, valid software failing to start, always add them to DEP and see if they work. Most likely they would.</p>
]]></content:encoded>
			<wfw:commentRss>http://aplus.rs/software/itunes-9-on-windows-2003-the-complete-solution/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Q: Would you like to move or copy? A: Yes / No?</title>
		<link>http://aplus.rs/software/q-would-you-like-to-move-or-copy-a-yes-no/</link>
		<comments>http://aplus.rs/software/q-would-you-like-to-move-or-copy-a-yes-no/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 09:06:24 +0000</pubDate>
		<dc:creator>Aleksandar</dc:creator>
				<category><![CDATA[Software I use]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://aplus.rs/?p=500</guid>
		<description><![CDATA[This is in Windows Explorer, copying/moving files across networked disks.
Given my experience so far in big software projects, this kind of bad UI is direct consequence of the background API being done before front-end people had any say. At the moment when front-end work came to play, there was probably no info to determine is [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_501" class="wp-caption aligncenter" style="width: 355px"><img class="size-full wp-image-501" title="windows-ui-nonsense" src="http://aplus.rs/wpa/wp-content/uploads/2009/09/windows-ui-nonsense.png" alt="Hmm...say again?" width="345" height="135" /><p class="wp-caption-text">Hmm…say again?</p></div>
<p>This is in Windows Explorer, copying/moving files across networked disks.</p>
<p>Given my experience so far in big software projects, this kind of bad UI is direct consequence of the background API being done before front-end people had any say. At the moment when front-end work came to play, there was probably no info to determine is the current operation a <em>copy</em> or <em>move</em>, so they did what they could. Or it could be sloppy FE work, but I somehow believe it’s the former.</p>
]]></content:encoded>
			<wfw:commentRss>http://aplus.rs/software/q-would-you-like-to-move-or-copy-a-yes-no/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to find crash logs for iPhone applications on Mac, Vista and XP</title>
		<link>http://aplus.rs/apple/how-to-find-crash-logs-for-iphone-applications-on-mac-vista-and-xp/</link>
		<comments>http://aplus.rs/apple/how-to-find-crash-logs-for-iphone-applications-on-mac-vista-and-xp/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 14:31:00 +0000</pubDate>
		<dc:creator>Aleksandar</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[crash logs]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://aplus.rs/?p=487</guid>
		<description><![CDATA[Detailed, heavily illustrated tutorials to locate iPhone crash logs, as synced through iTunes. This is very useful and needed if you need send these to a developer of the application you have and it's crashing.
Developers are people, people make mistakes. By investing a bit of your time, you'll help a developer fix the problems that plagues you and thus you get a better app in return.]]></description>
			<content:encoded><![CDATA[<p>iTunesConnect service — a web site that iPhone developers use to manage their published applications — has a separate area that will list all the synced crash reports from the application users.</p>
<p>However, not all of the crashes appear there, or are slow to appear. Thus, if you have a desperate problem with someone’s application, it’s a good idea to pick these up and send them to a developer.</p>
<p>Here’s how, in three major operations systems: Mac OS X, Windows Vista / Windows 7 and for Windows XP.</p>
<h3>iTunes sync</h3>
<p>Application crash logs are transfered to your computer each time you do a sync with the device, in the iTunes. Thus, first step is to sync with iTunes:</p>
<div id="attachment_489" class="wp-caption alignnone" style="width: 1024px"><img class="size-full wp-image-489" title="Picture-1" src="http://aplus.rs/wpa/wp-content/uploads/2009/08/Picture-1.jpg" alt="Sync the iPhone or iPod Touch through iTunes" width="1014" height="658" /><p class="wp-caption-text">Sync the iPhone or iPod Touch through iTunes</p></div>
<h3>Mac OS X</h3>
<p>On the Mac, crash logs are kept at:</p>
<pre><code>~/Library/Logs/CrashReporter/MobileDevice/&lt;DEVICE_NAME&gt;</code></pre>
<p>where ~ is your Home folder. Here’s an example:</p>
<div id="attachment_490" class="wp-caption alignnone" style="width: 772px"><img class="size-full wp-image-490" title="Picture-3" src="http://aplus.rs/wpa/wp-content/uploads/2009/08/Picture-3.png" alt="Crash logs on the Mac OS X. Device name is &quot;iPhone AV&quot; here" width="762" height="283" /><p class="wp-caption-text">Crash logs on the Mac OS X. Device name is “iPhone AV” here</p></div>
<p>There’s the <code>.crash</code> file and <code>.plist</code> file — archive them both and send to a developer. Actually, pick all the files you find there that have the name of the problematic application.</p>
<h3>Windows Vista / Windows 7</h3>
<p>Files are located here:</p>
<pre><code>C:\Users\&lt;USERNAME&gt;\AppData\Roaming\Apple computer\Logs\CrashReporter/MobileDevice/&lt;DEVICE_NAME&gt;</code></pre>
<p><code>AppData</code> folder is hidden by default, so here’s how to access it. Get into your personal folder:</p>
<div id="attachment_491" class="wp-caption alignnone" style="width: 810px"><img class="size-full wp-image-491" title="1" src="http://aplus.rs/wpa/wp-content/uploads/2009/08/1.png" alt="User folder, with Vista folder path" width="800" height="245" /><p class="wp-caption-text">User folder, with Vista folder path</p></div>
<p>Now click on the folder (address) bar which will change the display into Windows folder path and add <code>\AppData</code> to it, then click Enter.</p>
<div id="attachment_493" class="wp-caption alignnone" style="width: 592px"><img class="size-full wp-image-493" title="2" src="http://aplus.rs/wpa/wp-content/uploads/2009/08/21.png" alt="When clicked, the address bar changes into regular Windows folder path" width="582" height="169" /><p class="wp-caption-text">When clicked, the address bar changes into regular Windows folder path</p></div>
<p>This will then show the folder contents. From here, you can follow the path above until you get to the crash logs.</p>
<p>For Windows 7, follow the same procedure.</p>
<h3>Windows XP</h3>
<p>Location is here:</p>
<pre><code>C:\Documents and Settings\&lt;USERNAME&gt;\Application Data\Apple computer\Logs\CrashReporter/&lt;DEVICE_NAME&gt;</code></pre>
<p>&lt;USERNAME&gt; is your login username. <code>Application Data</code> folder is usually hidden by default, so you need to reveal it in the same way as in Vista — by typing in and pressing Enter.</p>
<p>And that’s it. Easy :) — rest is for developer to sweat it.</p>
]]></content:encoded>
			<wfw:commentRss>http://aplus.rs/apple/how-to-find-crash-logs-for-iphone-applications-on-mac-vista-and-xp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple should ditch DVD drive in their notebooks</title>
		<link>http://aplus.rs/apple/apple-should-ditch-dvd-drive-in-their-notebooks/</link>
		<comments>http://aplus.rs/apple/apple-should-ditch-dvd-drive-in-their-notebooks/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 09:25:49 +0000</pubDate>
		<dc:creator>Aleksandar</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[drive]]></category>
		<category><![CDATA[dvd]]></category>
		<category><![CDATA[maccbook pro]]></category>
		<category><![CDATA[notebooks]]></category>

		<guid isPermaLink="false">http://aplus.rs/?p=485</guid>
		<description><![CDATA[I wrote about my disappointment due to Apple’s removal of  ExpressCard/34 slot in the last generation of its Macbooks. I can’t imagine this is due to cost issues — it’s probably the space constraint since they wanted to add SD card slot.
Here’s a proposal: remove the DVD drive entirely. I don’t know about you, [...]]]></description>
			<content:encoded><![CDATA[<p>I <a href="/apple/apple-killed-the-pro-line-of-its-notebooks/">wrote about my disappointment</a> due to Apple’s removal of  ExpressCard/34 slot in the last generation of its Macbooks. I can’t imagine this is due to cost issues — it’s probably the space constraint since they wanted to add SD card slot.</p>
<p>Here’s a proposal: <strong>remove the DVD drive entirely</strong>. I don’t know about you, but I have used that thing less than 10 times in last 2 years of owning Macbook Pro. It mostly collected dust and stopped working reliably rather quickly due to that same dust; last few times when I wanted to do anything with it, it spent ages trying to recognize the disk. Or even failed to read it — even Leopard original install disk, which is in pristine condition. Or last night, when it failed to write an empty DVD, which I then burned with no issues on my wife’s Sony VAIO drive.<br />
It’s by far the worst part of the otherwise great notebook.</p>
<p>It’s useless outdated thing, ripe for replacement. It would free up huge space in the notebook for many, much more useful things like:</p>
<ul>
<li> integrated SIM card slot</li>
<li> ExpressCard/34 or even /54 slot</li>
<li> one or two eSATA connectors</li>
<li> at least one more USB port</li>
</ul>
<p>For anyone that needs the drive, they already sell external SuperDrive for Macbook Air and there’s plenty of 3rd party external packages.</p>
<p>What’s not to like? Eh, Apple, how about that?</p>
]]></content:encoded>
			<wfw:commentRss>http://aplus.rs/apple/apple-should-ditch-dvd-drive-in-their-notebooks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apple killed the Pro line of its notebooks</title>
		<link>http://aplus.rs/apple/apple-killed-the-pro-line-of-its-notebooks/</link>
		<comments>http://aplus.rs/apple/apple-killed-the-pro-line-of-its-notebooks/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 20:07:44 +0000</pubDate>
		<dc:creator>Aleksandar</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://aplus.rs/?p=478</guid>
		<description><![CDATA[I was unpleasantly surprised to see that entire Apple's pro line of notebooks is transformed into consumer line. Bah.]]></description>
			<content:encoded><![CDATA[<p>Surprise appearance at the WWDC turned out to be the least welcome, at least for me. Refresh of the entire notebook line with better hardware and lower prices is fantastic and I would be tempted to buy new MBP when Snow Leopard is out (same as I did with Leopard). Especially given the fact that I would very much welcome <strong>huge</strong> increase in <a href="http://anandtech.com/mac/showdoc.aspx?i=3580&amp;p=4">battery life</a> (got to be seen to be believed).</p>
<p>However, I was quite shocked to see that Apple decided to remove its only expansion slot — ExpressCard/34 — while keeping the FW800 and 2 USB ports, with no additions at all. No eSATA port. No additional USB nor FW ports. No integrated SIM slot for 3G connection.<br />
Instead of EC/34 slot, we get measly SD card reader. Wonderful, it would serve as nice dust conduit.</p>
<p>It’s ridiculous change. On the so-called professional machine, you’re stuck with slow connection methods, you’re stuck with consumer-level card type and you have no means to add what’s missing. Expresscards are not exactly large presence on the market but are by no means non-existing. I own two. Novatel Wireless Merlin X950D for 3G connection and Digitus eSATA 300 card. Both add the stuff pro-level notebook should have outright, but I didn’t mind getting them because the machine itself is great.<br />
These new models are so good, but sadly crippled in the expansion area.</p>
<p>So, if you buy MacBook <em>Pro</em> you’re left with 3 ports and no other option to expand. All that with the portable machine which is a dream to own otherwise — very large hard disk, up to 8GB of RAM (amazing stuff for a 15″ which is my target size), very, very fast CPU and strong graphic card and 80% better battery life than anything else out there. You can do wonders on a machine like that. But if you do video, you’re stuck with FW800 and USB2, both 2-4x slower than eSATA so you’ll be left twiddling your thumbs while things are copied back and forth. Or if you use CF-cards (most hi-end DSLRs do) your best bet is FW-based card reader, instead of EC/34 types which connect directly to PCIe bus and offer much faster transfer rates.</p>
<p>I hope Apple will come to their senses — like they did with bringing FW800 back to all models — and bring EC/34 back. After all, if they wanted to add SD, they could supply simple 5-in-1 card reader that uses that slot — something Sony did with 13″ VAIOs several years back. Those things probably cost few bucks now.</p>
<p>The way things are now, I will not buy a new MBP. I doubt Apple will lose a moment of sleep for that, but if there’s enough of us sending them appropriate <a href="http://www.apple.com/feedback/macbookpro.html">feedback</a>, we could have something next year.</p>
]]></content:encoded>
			<wfw:commentRss>http://aplus.rs/apple/apple-killed-the-pro-line-of-its-notebooks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How are Hulu, Amazon, iTunes and others actively stopping me to give them money</title>
		<link>http://aplus.rs/business/how-are-hulu-amazon-itunes-and-others-actively-stopping-me-to-give-them-money/</link>
		<comments>http://aplus.rs/business/how-are-hulu-amazon-itunes-and-others-actively-stopping-me-to-give-them-money/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 11:35:34 +0000</pubDate>
		<dc:creator>Aleksandar</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[buying online]]></category>
		<category><![CDATA[hulu]]></category>
		<category><![CDATA[itunes]]></category>

		<guid isPermaLink="false">http://aplus.rs/?p=473</guid>
		<description><![CDATA[Hulu, iTunes and Amazon helped me save hundreds of dollars - by not letting me buy music/video/TV shows from them. Can that be more ridiculous than it is?]]></description>
			<content:encoded><![CDATA[<p>Today, for the who knows what time these few weeks alone, Hulu lost a sale from me. I know they don’t sell things but operate on ad-revenue basis, but my point stands.</p>
<p><img class="size-full wp-image-474" title="picture-1" src="http://aplus.rs/wpa/wp-content/uploads/2009/06/picture-1.png" alt="No, thanks, this would be waste of my time" width="630" height="334" /></p>
<p>So, only US. Given that I’m living in Serbia, chances of Hulu appearing here are worse than 0. Thus Hulu will never work for me. The blurb on this dialog is rather telling — they will have to cross quite a bit of legal hurdles to get this working here. Given the size of Serbia internet audience and the part of it willing to pay for stuff online, I can safely say that legal costs to make this happen would probably outweigh a year worth of revenue.</p>
<p>Same thing certainly applies to sites like iTunes and Amazon MP3 Downloads. The only way I’m able to buy anything on the iTunes is using gift cards brought by friends from their US vacation (or bought off eBay). Amazon uses Geo IP filtering and card billing address checks to prevent people buying MP3s of their store, if they are not in the US.</p>
<p>I seriously wonder when will content producers figure out how much money they are losing this way. I have valid debit cards I can buy stuff from various web sites in the world. If my money is acceptable when I’m buying electronic goods on the UK Amazon, it’s should be perfectly acceptable to buy music.</p>
<p>The way things are now, Hulu, iTunes and Amazon are <em>actively working to prevent me to give them money</em>. I don’t think that can be more stupid then it is.</p>
<p>I’m fully aware that stores would be happy to have me and collect their cut of my buys, that they are forced to do this thing. So I’m puzzled by the continuing insistence of the content rights holders to prevent me to buy Galactica or Heroes on iTunes/Hulu. Instead, I wait for EasyTV crew to publish the gorgeus looking HD capture of the latest episode and torrent it down. I adored Battlestar Galactica and would buy entire seasons, if only I was let to.</p>
<p>In the age of global economy, I see no reason to prevent people from any country in the world to buy things in any other country. When I look at my purchases over the last few years, I spent quite a bit of money on places like <a href="http://www.pragprog.com/">PragProg</a> where I bought several products and asked my company to buy some stuff of them too. None of those sales would be possible if they acted in the same way like music/TV/cinema industry worked. Actually, if they did work like that I would probably torrent down their stuff too, because I needed those screencasts.</p>
<p>Food for thought.</p>
]]></content:encoded>
			<wfw:commentRss>http://aplus.rs/business/how-are-hulu-amazon-itunes-and-others-actively-stopping-me-to-give-them-money/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Howto: find UDID of the iPhone or iPod Touch</title>
		<link>http://aplus.rs/apple/howto-find-udid-of-the-iphone-or-ipod-touch/</link>
		<comments>http://aplus.rs/apple/howto-find-udid-of-the-iphone-or-ipod-touch/#comments</comments>
		<pubDate>Fri, 29 May 2009 22:47:01 +0000</pubDate>
		<dc:creator>Aleksandar</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[beta testing]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[udid]]></category>

		<guid isPermaLink="false">http://aplus.rs/?p=466</guid>
		<description><![CDATA[How to find what is UDID of your iPhone or iPod Touch. Most likely required if you're gonna be beta testing iPhone apps.]]></description>
			<content:encoded><![CDATA[<p>Easiest way is to get it through iTunes.</p>
<p>On the main device screen, click on the serial number (the blured area below):<br />
<img class="alignnone size-full wp-image-467" title="iphone-serial" src="http://aplus.rs/wpa/wp-content/uploads/2009/05/iphone-serial.gif" alt="iphone-serial" width="396" height="150" /></p>
<p>When you click on it, it will change into this screen, which has the UDID:</p>
<p><img class="alignnone size-full wp-image-468" title="iphone-uuid" src="http://aplus.rs/wpa/wp-content/uploads/2009/05/iphone-uuid.gif" alt="iphone-uuid" width="568" height="150" /></p>
<p>Now do Cmd+C (Mac) or Ctrl+C (Win) — or use menu Edit/Copy — to get it into clipboard.</p>
<h3>Using existing iPhone apps</h3>
<p>If you have an iTunes Store account, get the free <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=285691333&amp;mt=8">Ad Hoc Helper</a> application. You need to have an email account setup so you can send the UDID to whom ever it’s needed.</p>
<p>The same thing can be done with <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=303034517&amp;mt=8">iStat</a> app, which is not free and it’s main purpose is not to get the UDID. But it does displays it and also allows you to send it over email.</p>
<h3>Using backups</h3>
<p>On Mac, iPhone backups are at:</p>
<pre>/Users/{USERNAME}/Library/Application Support/MobileSync/Backup/{UDID}</pre>
<p>On Windows Vista, iPhone backups are located at:</p>
<pre>C:\Users\{USERNAME}\AppData\Roaming\Apple Computer\MobileSync\Backup\{UDID}</pre>
<p>On Windows XP/2003 it’s:</p>
<pre>C:\Documents and Settings\{USERNAME}\Application Data\Apple Computer\MobileSync\Backup\{UDID}</pre>
<h3>Using iPhone Configuration Utility</h3>
<p>On the <a href="http://www.apple.com/support/iphone/enterprise/">iPhone Enterprise</a> page at Apple’s site, you can find links to Mac and Windows versions of this utility. One of the things it does is allows you to get the UDID.</p>
<p>Once you connect the device, this is the place to get it:</p>
<p><img class="alignnone size-full wp-image-469" title="iphone-config-util" src="http://aplus.rs/wpa/wp-content/uploads/2009/05/iphone-config-util.gif" alt="iphone-config-util" width="882" height="290" /></p>
<p>Now just select the identifier and copy into clipboard.</p>
]]></content:encoded>
			<wfw:commentRss>http://aplus.rs/apple/howto-find-udid-of-the-iphone-or-ipod-touch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->