Monday, February 23, 2009

Mobile Tagging

Attending a presentation on mobile tagging. The simplest example is a 2D barcode that encodes a URL, printed as part of an advertisement. Load mobile app, shoot barcode with camera, and URL is loaded in your browser.

Google is extending AdSense and YouTube to support QR Code generation. MS has proprietary tag format.

Can be read from print, screen even plaque.

Privacy issues. Is URL malicious? Perhaps creator of reader (eg google) could provide clearinghouse that qualified URL before redirecting to it.

Sunday, February 8, 2009

Debug Logging

Today I'm taking some time to enhance my debug logging.  I now have so many debug log messages that I need a way to enable/disable them quickly at compile time.

I have it mostly done, so now's the time when I usually find out that this capability is already provided for me somehow...  ;-)

Wednesday, February 4, 2009

XCode & Subversion

I'm back to full-time iPhone development, and I am determined to solve a problem I've been having with Subversion. Our project repo is up on projectlocker.com. I can access it fine via every mechanism (XCode Repository browser, Safari, svn command-line) EXCEPT from within the "Groups & Files" window. It always fails as follows:

Error: 170001 (Authorization failed) Description: PROPFIND request failed on ...
Error: 170001 (Authorization failed) Description: PROPFIND of ... : authorization failed (https://seed1.projectlocker.com)

Oh, this works fine for my partner.

Google has been no help. Nor have the ProjectLocker nor Apple Developer web-sites.

So, I created a new dummy repo, uploaded some dummy code, and ... it works.

Hmm. So it is something with the files in my project repo. Is some path hardcoded maybe? I did demote the code under a "trunk" path at some point..

Oh, I can't believe it.  In Project Info - General, there is an "SCM Repository" field.  It was set to my local file:// repository for some reason.  Probably because that's where I had done my original development.  Not sure why it didn't default to the repo from which it was checked out - Doh!

Anyway, it works now.  Yea!