<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-450840266015003066</atom:id><lastBuildDate>Fri, 01 Jun 2018 07:43:00 +0000</lastBuildDate><category>iPhone</category><category>Design</category><category>Opinion</category><category>Titanium</category><category>Tools</category><category>Books</category><category>Code</category><category>Graphics</category><category>JavaScript</category><category>Projects</category><category>Android</category><category>BlackBerry</category><category>Podcast</category><category>Architecture</category><category>Database</category><category>Silverlight</category><title>Dynamic Typo</title><description></description><link>http://blog.bahrenburgs.com/</link><managingEditor>noreply@blogger.com (Ben Bahrenburg)</managingEditor><generator>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-1233937961524059293</guid><pubDate>Sat, 06 Aug 2011 19:33:00 +0000</pubDate><atom:updated>2011-08-06T12:33:05.269-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Titanium</category><category domain="http://www.blogger.com/atom/ns#">Tools</category><title>Git &amp; Titanium Tips</title><description>&lt;p&gt;Up until recently most of my SCM experience has been around SVN and the Microsoft tooling. After jumping into the Titanium eco system I quickly found git was the best way to manage these projects.&lt;/p&gt;  &lt;p&gt;Below are two tips I found helpful in reducing my commit noise and better managing my repos.&lt;/p&gt;  &lt;p&gt;I also recommend checking out a great wiki article on &lt;a href=&quot;http://spheredev.org/wiki/Main_Page&quot;&gt;Spheriki&lt;/a&gt; called &lt;a href=&quot;http://spheredev.org/wiki/Git_for_the_lazy&quot;&gt;&amp;quot;Git for the lazy&amp;quot;&lt;/a&gt;. It is a fast way to get started.&lt;/p&gt;  &lt;h3&gt;Ignore Build Directories&lt;/h3&gt;  &lt;p&gt;By adding a .gitignore file into the root of your /[project]/build directory you can avoid having git track the files that Titanium auto generates.&amp;#160; You should be versioning your apk and .app files that you send to your testers, but I found that I do so many compiles it is best to have a separate process for this.&lt;/p&gt;  &lt;p&gt;Creating your .gitignore file:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Open terminal and go to your project’s build directory. It should be something like [Your Workspace]/[Your Project Name]/build &lt;/li&gt;    &lt;li&gt;In terminal type nano .gitignore &lt;/li&gt;    &lt;li&gt;The nano edit will open in your terminal session &lt;/li&gt;    &lt;li&gt;Add the tmp, android/, and iphone/ entries you see below &lt;/li&gt;    &lt;li&gt;Press Control + X to exit &lt;/li&gt;    &lt;li&gt;Press Y to save your changes &lt;/li&gt;    &lt;li&gt;Press return to finish &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;   &lt;br /&gt;&lt;script src=&quot;https://gist.github.com/1129371.js&quot;&gt; &lt;/script&gt;    &lt;div class=&quot;gist&quot; id=&quot;gist-1129371&quot;&gt;     &lt;div class=&quot;gist-file&quot;&gt;       &lt;div class=&quot;gist-data gist-syntax&quot;&gt;         &lt;div class=&quot;gist-highlight&quot;&gt;           &lt;pre&gt;&lt;div class=&quot;line&quot; id=&quot;LC1&quot;&gt;tmp&lt;/div&gt;&lt;div class=&quot;line&quot; id=&quot;LC2&quot;&gt;android/&lt;/div&gt;&lt;div class=&quot;line&quot; id=&quot;LC3&quot;&gt;iphone/&lt;/div&gt;&lt;/pre&gt;&lt;br /&gt;        &lt;/div&gt;&lt;br /&gt;      &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;      &lt;div class=&quot;gist-meta&quot;&gt;&lt;a style=&quot;float: right&quot; href=&quot;https://gist.github.com/raw/1129371/5838f86464b82b3611e9adbc6786db5aa1852391/.gitignore&quot;&gt;view raw&lt;/a&gt; &lt;a style=&quot;float: right; color: #666; margin-right: 10px&quot; href=&quot;https://gist.github.com/1129371#file_.gitignore&quot;&gt;.gitignore&lt;/a&gt; &lt;a href=&quot;https://gist.github.com/1129371&quot;&gt;This Gist&lt;/a&gt; brought to you by &lt;a href=&quot;http://github.com&quot;&gt;GitHub&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Tell git to globally ignore .DS_Store files&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Another pet peeve of mine is around .DS_Store files. To globally ignore them just open a terminal window and type the below. &lt;br /&gt;  &lt;br /&gt;&lt;script src=&quot;https://gist.github.com/1129364.js&quot;&gt; &lt;/script&gt;&lt;br /&gt;&lt;br /&gt;  &lt;div class=&quot;gist&quot; id=&quot;gist-1129364&quot;&gt;&lt;br /&gt;    &lt;div class=&quot;gist-file&quot;&gt;&lt;br /&gt;      &lt;div class=&quot;gist-data gist-syntax&quot;&gt;&lt;br /&gt;        &lt;div class=&quot;gist-highlight&quot;&gt;&lt;br /&gt;          &lt;pre&gt;&lt;div class=&quot;line&quot; id=&quot;LC1&quot;&gt;git config --global core.excludesfile ~/.gitignore&lt;/div&gt;&lt;div class=&quot;line&quot; id=&quot;LC2&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;line&quot; id=&quot;LC3&quot;&gt;&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; .DS_Store &amp;gt;&amp;gt; ~/.gitignore&lt;/div&gt;&lt;/pre&gt;&lt;br /&gt;        &lt;/div&gt;&lt;br /&gt;      &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;      &lt;div class=&quot;gist-meta&quot;&gt;&lt;a style=&quot;float: right&quot; href=&quot;https://gist.github.com/raw/1129364/17cc8824234a1edc1d5b0eaf1901f8665f67e881/gistfile1.sh&quot;&gt;view raw&lt;/a&gt; &lt;a style=&quot;float: right; color: #666; margin-right: 10px&quot; href=&quot;https://gist.github.com/1129364#file_gistfile1.sh&quot;&gt;gistfile1.sh&lt;/a&gt; &lt;a href=&quot;https://gist.github.com/1129364&quot;&gt;This Gist&lt;/a&gt; brought to you by &lt;a href=&quot;http://github.com&quot;&gt;GitHub&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;  &lt;/div&gt;&lt;/p&gt;  </description><link>http://blog.bahrenburgs.com/2011/08/git-titanium-tips.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-6182451427643199030</guid><pubDate>Fri, 05 Aug 2011 14:39:00 +0000</pubDate><atom:updated>2011-08-05T12:13:57.236-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Titanium</category><title>Appcelerator DevLink Blog Buttons</title><description>&lt;p&gt;One of my favorite topics lately has been &lt;a href=&quot;http://appcelerator.com&quot;&gt;Appcelerator&lt;/a&gt;’s Titanium Mobile product. A great and extremely active community has developed around their open source products.&lt;/p&gt;  &lt;p&gt;They have &lt;a href=&quot;http://developer.appcelerator.com/questions&quot;&gt;Q&amp;amp;A forum&lt;/a&gt; similar to &lt;a href=&quot;http://stackoverflow.com&quot;&gt;stackoverflow&lt;/a&gt; so when I was re-theming my blog I wanted to add a button for my Appcelerator’s DevLink profile.&amp;#160; If you’d like to do the same below are some icons you can use and steps to get your DevLink setup and find your profile url.&lt;/p&gt;  &lt;h3&gt;Badge Icons&lt;/h3&gt;  &lt;br /&gt;  &lt;table cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;400&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td align=&quot;center&quot; width=&quot;200&quot;&gt;&lt;img style=&quot;display: block; float: none; margin-left: auto; margin-right: auto&quot; src=&quot;http://bahrenburgs.com/Content/Images/appc_devlink_badge_48x48.png&quot; /&gt;&amp;#160;&lt;/td&gt;        &lt;td align=&quot;center&quot; width=&quot;200&quot;&gt;&lt;img style=&quot;display: block; float: none; margin-left: auto; margin-right: auto&quot; src=&quot;http://bahrenburgs.com/Content/Images/appc_devlink_badge_32x32.png&quot; /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;         &lt;p align=&quot;center&quot;&gt;&lt;strong&gt;48 x 48&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;         &lt;p align=&quot;center&quot;&gt;&lt;strong&gt;32 x 32&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt; &lt;em&gt;*Please download instead of linking to the above, the icon locations change every once &amp;amp; awhile.    &lt;br /&gt;    &lt;br /&gt;&lt;/em&gt;  &lt;h3&gt;Getting Your DevLink Profile Url&lt;/h3&gt;  &lt;ol&gt;   &lt;li&gt;Go to &lt;a href=&quot;http://developer.appcelerator.com&quot;&gt;developer.appcelerator.com&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Login and the press the &lt;a href=&quot;http://developer.appcelerator.com/devlink&quot;&gt;DevLink&lt;/a&gt; button &lt;/li&gt;    &lt;li&gt;If you haven’t setup your account there is a “Get Started” button at the top of the page that will guide you through the process &lt;/li&gt;    &lt;li&gt;Once you have your account setup just find your name in the list and click &lt;/li&gt;    &lt;li&gt;This will bring up your profile in a dialog, press the View full profile option at the top and copy that Url. This is the direct link to your profile. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;h3&gt;Updated:&lt;/h3&gt;  &lt;p&gt;&lt;a href=&quot;http://twitter.com/fusion94&quot;&gt;Tony Guntharp&lt;/a&gt; from Appcelerator provided some official icons that look much better. &lt;/p&gt;  </description><link>http://blog.bahrenburgs.com/2011/08/appcelerator-devlink-blog-buttons.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-7332917255275918371</guid><pubDate>Mon, 07 Feb 2011 21:08:00 +0000</pubDate><atom:updated>2011-02-07T17:35:21.584-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Code</category><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><category domain="http://www.blogger.com/atom/ns#">Titanium</category><title>Titanium Time Helpers</title><description>&lt;p&gt;For a recent project of mine I have to present different picker controls to the user based on their device time settings.&amp;#160; Unfortunately I couldn’t leverage the standard picker control since I need to present the user with only the hour picker instead of the full time picker.&lt;/p&gt;  &lt;p&gt;Below is a function that will return a bool indicating if the user’s device settings are configured to AM/PM or to display 24 hour time.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class=&quot;wlWriterEditableSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:6fb88e68-fd0b-413a-a775-93e60bc5226a&quot; style=&quot;padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px&quot;&gt;&lt;pre style=&quot; width: 537px; height: 291px;background-color:#EAEAEA;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;&quot;&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 1&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; deviceTimeIs24(){&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 2&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;Get Time Formatted value and remove the separator&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 3&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; temp &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; String.formatTime(&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Date())&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 4&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;                              .replace(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 5&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;                              .replace(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;^\s\s*&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 6&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;                              .replace(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;\s\s*$&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 7&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 8&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;/*&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;If not in 24 hour format the temp value &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 9&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;    will not be a number for example 641PM.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;    If is in 24 hour format it will be all numbers &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;*/&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;11&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;isNaN(parseFloat(temp)) &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; isFinite(temp);&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;};&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;  </description><link>http://blog.bahrenburgs.com/2011/02/titanium-time-helpers.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-5920502756933345322</guid><pubDate>Wed, 12 Jan 2011 17:50:00 +0000</pubDate><atom:updated>2011-01-12T09:50:09.334-08:00</atom:updated><title>Dropping Oracle AQ Table</title><description>&lt;p&gt;Lately I’ve been working on a project that uses Oracle AQ.&amp;#160; A procedure call that I’ve found extremely helpful is EXECUTE DBMS_AQADM.DROP_QUEUE_TABLE.&amp;#160; This allows you to drop your AQ tables.&amp;#160; We use this are part of our build/rebuild scripts when testing.&lt;/p&gt;  &lt;p&gt;EXECUTE DBMS_AQADM.DROP_QUEUE_TABLE (queue_table =&amp;gt; &lt;strong&gt;&#39;SCOTT.MY_QTABLE&#39;&lt;/strong&gt;, force =&amp;gt;TRUE);&lt;/p&gt;  &lt;p&gt;* Just replace &lt;strong&gt;&#39;SCOTT.MY_QTABLE&#39;&lt;/strong&gt; with your schema and table information.&lt;/p&gt;  &lt;p&gt;We also use the below script to reset of build environment.&lt;/p&gt;  &lt;div class=&quot;wlWriterEditableSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:7c79e40d-407e-4bc2-8598-518c5edc03d1&quot; style=&quot;padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px&quot;&gt;&lt;pre style=&quot; width: 527px; height: 126px;background-color:#EAEAEA;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;&quot;&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style=&quot;color: #008080;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #0000FF;&quot;&gt;SELECT&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;EXECUTE DBMS_AQADM.DROP_QUEUE_TABLE (QUEUE_TABLE =&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;&#39;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;||&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;OWNER&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;||&lt;/span&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;||&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;QUEUE_TABLE&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;||&lt;/span&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;&#39;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;, FORCE =&amp;gt;TRUE);&lt;/span&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;FROM&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; SYS.ALL_QUEUE_TABLES&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;3&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;WHERE&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; OWNER &lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;NOT&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;IN&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;SYS&lt;/span&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;SYSTEM&lt;/span&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;4&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;AND&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; OWNER &lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #FF00FF;&quot;&gt;USER&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;  </description><link>http://blog.bahrenburgs.com/2011/01/dropping-oracle-aq-table.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-7797740583505396465</guid><pubDate>Sat, 01 Jan 2011 20:06:00 +0000</pubDate><atom:updated>2011-01-01T12:06:45.262-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><title>JavaScript Julian Day Conversions</title><description>&lt;p&gt;Below are some useful JavaScript prototypes to handle Julian Day conversions.&lt;/p&gt;  &lt;h3&gt;Converting Date to Julian Day&lt;/h3&gt;  &lt;div class=&quot;wlWriterEditableSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:d3c6ec41-1e35-4779-8af7-536edd5bb7e8&quot; style=&quot;padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px&quot;&gt;&lt;pre style=&quot; width: 400px; height: 80px;background-color:#E9E798;overflow: auto;&quot;&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style=&quot;color: #008080;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;Date.prototype.Date2Julian &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;() {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Math.floor((&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;86400000&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;3&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.getTimezoneOffset()&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1440) + 2440587.5);&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;4&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;};&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&amp;#160;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Converting Julian Day to Date Object&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;wlWriterEditableSmartContent&quot; id=&quot;scid:9D7513F9-C04C-4721-824A-2B34F0212519:61f0a4a1-37db-4b56-ad20-d8d9f53cd5dc&quot; style=&quot;padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px&quot;&gt;&lt;pre style=&quot; width: 650px; height: 501px;background-color:#E9E798;overflow: auto;&quot;&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 1&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;Number.prototype.Julian2Date &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;() {&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 2&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 3&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; X &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; parseFloat(&lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;0.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 4&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Z &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Math.floor(X); &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;Get day without time&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 5&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; F &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; X &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Z; &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;Get time&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 6&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Y &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Math.floor((Z&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1867216.25&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;36524.25);&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 7&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; A &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Z&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Y&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Math.floor(Y&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;4);&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 8&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; B &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; A&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1524&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt; 9&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; C &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Math.floor((B&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;122.1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;365.25);&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; D &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Math.floor(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;365.25&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;C);&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;11&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; G &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Math.floor((B&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;D)&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;30.6001);&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;must get number less than or equal to 12)&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; month &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; (G&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;13.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; (G&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;) : (G&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;13&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;14&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;if Month is January or February, or the rest of year&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;15&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; year &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; (month&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; (C&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;4715&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;) : (C&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;4716&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;      month &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;Handle JavaScript month format&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;17&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; UT &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; B&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;D&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Math.floor(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;30.6001&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;G)&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;F;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;18&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; day &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Math.floor(UT);&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;19&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;Determine time&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;20&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;      UT &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Math.floor(UT);&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;21&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;      UT &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;24&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;22&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; hour &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Math.floor(UT);&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;23&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;      UT &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Math.floor(UT);&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;24&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;      UT &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;60&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;25&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; minute &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Math.floor(UT);&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;26&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;      UT &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Math.floor(UT);&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;27&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;      UT &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;60&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;28&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; second &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Math.round(UT);&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;29&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;30&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;   &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000FF;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Date(Date.UTC(year, month, day, hour, minute, second));&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;31&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;};&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn&#39;s Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;William Jefferys has an excellent write-up on Julian days &lt;a href=&quot;http://quasar.as.utexas.edu/BillInfo/JulianDatesG.html&quot;&gt;here&lt;/a&gt;.&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;#160;&lt;/pre&gt;  </description><link>http://blog.bahrenburgs.com/2011/01/javascript-julian-day-conversions.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-7226382949820140340</guid><pubDate>Sat, 07 Aug 2010 18:15:00 +0000</pubDate><atom:updated>2010-08-07T11:15:56.688-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">BlackBerry</category><category domain="http://www.blogger.com/atom/ns#">iPhone</category><category domain="http://www.blogger.com/atom/ns#">Titanium</category><category domain="http://www.blogger.com/atom/ns#">Tools</category><title>Titanium Working With App Icons</title><description>&lt;p&gt;Titanium is a great tool for developing across mobile platforms. The below shows how add custom device icons and artwork for the Android and iPhone.&lt;/p&gt;  &lt;h2&gt;Titanium Project layout&lt;/h2&gt;  &lt;p&gt;After you create a new Titanium Project, you will have a directory structure similar to the below.&amp;#160; The Resources folder is the “root” folder for your application.&amp;#160; The android and iphone folders allow you to add platform specific functionality.&lt;a href=&quot;http://lh3.ggpht.com/_RrZbytAsxeU/TF2ixVSMY6I/AAAAAAAAANM/K2WfdAhRjSc/s1600-h/Directory13.png&quot;&gt;&lt;img title=&quot;Directory1&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;484&quot; alt=&quot;Directory1&quot; src=&quot;http://lh5.ggpht.com/_RrZbytAsxeU/TF2iyCXLXAI/AAAAAAAAANQ/_ZdhTxesDA8/Directory1_thumb1.png?imgmax=800&quot; width=&quot;644&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Titanium Project Application Icon&lt;/h2&gt;  &lt;p&gt;Titanium Mobile will generate device icons for you using the Application Icon you define under your project properties, shown below.&amp;#160; This is the first step in working with your device icons on both the iOS and Android platforms.&lt;a href=&quot;http://lh5.ggpht.com/_RrZbytAsxeU/TF2iyvI5cHI/AAAAAAAAANU/89eFZSfft6g/s1600-h/settings7.png&quot;&gt;&lt;img title=&quot;settings&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;484&quot; alt=&quot;settings&quot; src=&quot;http://lh5.ggpht.com/_RrZbytAsxeU/TF2izYk2SpI/AAAAAAAAANY/G45XMVZFRj8/settings_thumb5.png?imgmax=800&quot; width=&quot;644&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Working with Android Icons&lt;/h2&gt;  &lt;p&gt;By updating files in the android directory you can provide Android specific project features such as icons, splash screen, images, and even code files.&amp;#160; In the below example updating the appicon and Default image files allows you to customize the device icon and splash screen for the Android platform.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_RrZbytAsxeU/TF2izj0LvhI/AAAAAAAAANc/ZP-T9iX1Nug/s1600-h/android7.png&quot;&gt;&lt;img title=&quot;android&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;484&quot; alt=&quot;android&quot; src=&quot;http://lh3.ggpht.com/_RrZbytAsxeU/TF2i1LEVgiI/AAAAAAAAANg/9KEWB-1ysx8/android_thumb4.png?imgmax=800&quot; width=&quot;644&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h2&gt;Working with iPhone Icons&lt;/h2&gt;  &lt;p&gt;By updating files in the iphone directory you can provide Android specific project features such as icons, splash screen, images, and even code files.&amp;#160; In the below example updating the appicon and Default image files allows you to customize the device icon and splash screen for the iOS platform.&amp;#160; Also by adding a 512 x 512 copy of your icon named iTunesArtwork Titanium will add your icon into iTunes.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_RrZbytAsxeU/TF2i1tR_vRI/AAAAAAAAANk/byt0idNJPHI/s1600-h/iphone3.png&quot;&gt;&lt;img title=&quot;iphone&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;484&quot; alt=&quot;iphone&quot; src=&quot;http://lh4.ggpht.com/_RrZbytAsxeU/TF2i23SHc2I/AAAAAAAAANo/xwki_y7V7Ms/iphone_thumb1.png?imgmax=800&quot; width=&quot;644&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  </description><link>http://blog.bahrenburgs.com/2010/08/titanium-working-with-app-icons.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_RrZbytAsxeU/TF2iyCXLXAI/AAAAAAAAANQ/_ZdhTxesDA8/s72-c/Directory1_thumb1.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-6137469033217519426</guid><pubDate>Tue, 03 Aug 2010 03:17:00 +0000</pubDate><atom:updated>2010-08-02T20:21:32.712-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">iPhone</category><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><category domain="http://www.blogger.com/atom/ns#">Titanium</category><title>Useful Titanium Mobile TableView Tips</title><description>&lt;p&gt;I’ve been using Titanium Mobile for awhile now.I highly recommend giving it a try if you haven’t already.&amp;#160; You can learn more at the &lt;a href=&quot;http://developer.appcelerator.com/&quot;&gt;Appcelerator developer center&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;Since most mobile UI’s use some form of a TableView I thought I’d share a few tips for working with Titanium’s implementation of this control.&lt;/p&gt;  &lt;h3&gt;Getting Row Count&lt;/h3&gt;  &lt;p&gt;If you allow your user to delete rows in your TableView control it is often helpful to know how many rows are left.&amp;#160; To avoid querying the database on each delete, you can simply get the length of the TableView section, such as tableView.data[0].rows.length in the below sample.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/_RrZbytAsxeU/TFeKKdPvDeI/AAAAAAAAAM8/HYAXzHu0n1w/s1600-h/blog14.png&quot;&gt;&lt;img title=&quot;blog1&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;484&quot; alt=&quot;blog1&quot; src=&quot;http://lh3.ggpht.com/_RrZbytAsxeU/TFeKKgZxpQI/AAAAAAAAANA/0LtmbuB92LE/blog1_thumb2.png?imgmax=800&quot; width=&quot;451&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;Updating A Row With Child Controls&lt;/h3&gt;  &lt;p&gt;Titanium offers a rich TableView API that allows you to use almost any control within a row.&amp;#160; This provides the flexibility to create some pretty amazing UIs but, can provide a change when you need to update one of the controls within the row.&amp;#160; Below is an example how of you can use application events to update a row with controls from another window.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/_RrZbytAsxeU/TFeKLIEoxFI/AAAAAAAAANE/FR8zrFmglkY/s1600-h/blog34.png&quot;&gt;&lt;img title=&quot;blog3&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;484&quot; alt=&quot;blog3&quot; src=&quot;http://lh3.ggpht.com/_RrZbytAsxeU/TFeKLi8tYcI/AAAAAAAAANI/O6ipSWAidHk/blog3_thumb2.png?imgmax=800&quot; width=&quot;515&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can download the sample project &lt;a href=&quot;http://blogfiles.bahrenburgs.com/code_samples/TableViewTips.zip&quot;&gt;here&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;To learn more about the TableView control from &lt;a href=&quot;http://www.appcelerator.com/&quot;&gt;Appcelerator’s&lt;/a&gt; documentation available &lt;a href=&quot;http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.UI.TableView-object&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;  </description><link>http://blog.bahrenburgs.com/2010/08/useful-titanium-mobile-tableview-tips.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_RrZbytAsxeU/TFeKKgZxpQI/AAAAAAAAANA/0LtmbuB92LE/s72-c/blog1_thumb2.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-7323605086467574741</guid><pubDate>Sun, 25 Jul 2010 01:14:00 +0000</pubDate><atom:updated>2010-08-03T04:11:32.956-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Design</category><category domain="http://www.blogger.com/atom/ns#">Graphics</category><category domain="http://www.blogger.com/atom/ns#">iPhone</category><title>iPhone Transportation Toolbar Icon</title><description>&lt;p&gt;&lt;img title=&quot;GroundTransportationGrey&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 15px 0px 0px; border-right-width: 0px&quot; height=&quot;54&quot; alt=&quot;GroundTransportationGrey&quot; src=&quot;http://lh6.ggpht.com/_RrZbytAsxeU/TEuP2sQgxpI/AAAAAAAAAM4/Eg2DQfcI-FM/GroundTransportationGrey7.png?imgmax=800&quot; width=&quot;54&quot; align=&quot;left&quot; border=&quot;0&quot; /&gt; &lt;/p&gt;  &lt;p&gt;While building a recent iPhone application I ran into the need for a “Ground Transportation” toolbar icon.&amp;#160; I thought this might be useful to others building similar applications so wanted to share.&lt;/p&gt;  &lt;p&gt;Since my application was using dark colors the icon itself is white.&amp;#160; If you need to change this, I’ve attached the source Photoshop file.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href=&quot;http://blogfiles.bahrenburgs.com/picture_library/GroundTrans.png&quot;&gt;&lt;img src=&quot;http://blogfiles.bahrenburgs.com/picture_library/pngdownload.png&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://blogfiles.bahrenburgs.com/psd_samples/GroundTransportation.psd&quot;&gt;&lt;img src=&quot;http://blogfiles.bahrenburgs.com/picture_library/downloadPSD.png&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot; rel=&quot;license&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; alt=&quot;Creative Commons License&quot; src=&quot;http://creativecommons.org/images/public/somerights20.png&quot; /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;span rel=&quot;dc:type&quot; property=&quot;dc:title&quot; href=&quot;http://purl.org/dc/dcmitype/StillImage&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;Ground Transportation Icon&lt;/span&gt; by &lt;a href=&quot;www.bahrenburgs.com&quot; rel=&quot;cc:attributionURL&quot; property=&quot;cc:attributionName&quot; xmlns:cc=&quot;http://creativecommons.org/ns#&quot;&gt;Benjamin Bahrenburg&lt;/a&gt; is licensed under a &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot; rel=&quot;license&quot;&gt;Creative Commons Attribution 3.0 Unported License&lt;/a&gt;. Based on a work at &lt;a href=&quot;www.bahrenburgs.com&quot; rel=&quot;dc:source&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;bahrenburgs.com&lt;/a&gt;.     &lt;br /&gt;Permissions beyond the scope of this license may be available at &lt;a href=&quot;www.bahrenburgs.com&quot; rel=&quot;cc:morePermissions&quot; xmlns:cc=&quot;http://creativecommons.org/ns#&quot;&gt;bahrenburgs.com&lt;/a&gt;.&lt;/p&gt;  </description><link>http://blog.bahrenburgs.com/2010/07/iphone-transportation-toolbar-icon.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_RrZbytAsxeU/TEuP2sQgxpI/AAAAAAAAAM4/Eg2DQfcI-FM/s72-c/GroundTransportationGrey7.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-3918354109366323088</guid><pubDate>Tue, 18 May 2010 11:35:00 +0000</pubDate><atom:updated>2010-05-18T04:35:16.442-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">iPhone</category><category domain="http://www.blogger.com/atom/ns#">Podcast</category><title>iPhone Start-up Resources</title><description>&lt;p&gt;Thinking about creating your own business around the iPhone?&amp;#160; Already boot-strapping and looking to hear how other’s are doing it?&amp;#160; &lt;/p&gt;  &lt;p&gt;There are some great blogs and podcasts that have information on that topic.&lt;/p&gt;  &lt;table cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;400&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;182&quot;&gt;         &lt;h4&gt;Mobile Orchard&lt;/h4&gt;       &lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;13&quot;&gt;&amp;#160;&lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;45&quot;&gt;&lt;a href=&quot;http://www.mobileorchard.com/&quot;&gt;&lt;strong&gt;Blog&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;80&quot;&gt;&lt;a href=&quot;http://www.mobileorchard.com/category/podcast/&quot;&gt;&lt;strong&gt;Podcast&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;80&quot;&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;182&quot;&gt;         &lt;h4&gt;Uproar&lt;/h4&gt;       &lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;13&quot;&gt;&amp;#160;&lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;45&quot;&gt;&lt;a href=&quot;http://blog.weareuproar.com/&quot;&gt;&lt;strong&gt;Blog&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;80&quot;&gt;&lt;a href=&quot;http://blog.weareuproar.com/category/podcast&quot;&gt;&lt;strong&gt;Podcast&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;80&quot;&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;182&quot;&gt;         &lt;h4&gt;Mobile App Mastery&lt;/h4&gt;       &lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;13&quot;&gt;&amp;#160;&lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;45&quot;&gt;&lt;a href=&quot;http://mobileappmastery.com&quot;&gt;&lt;strong&gt;Blog&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;80&quot;&gt;&lt;a href=&quot;http://mobileappmastery.com/2009/11/entrepreneurial-seizure/&quot;&gt;&lt;strong&gt;Podcast&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;80&quot;&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;400&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;179&quot;&gt;         &lt;h4&gt;Startups.com&lt;/h4&gt;       &lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;14&quot;&gt;&amp;#160;&lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;206&quot;&gt;&lt;a href=&quot;http://startups.com/&quot;&gt;&lt;strong&gt;StackExchange&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;179&quot;&gt;         &lt;h4&gt;Y Combinator&lt;/h4&gt;       &lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;14&quot;&gt;&amp;#160;&lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;206&quot;&gt;&lt;a href=&quot;http://ycombinator.posterous.com/&quot;&gt;&lt;strong&gt;Blog&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign=&quot;top&quot; width=&quot;179&quot;&gt;&lt;strong&gt;The Micropreneur Academy&lt;/strong&gt;&lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;14&quot;&gt;&amp;#160;&lt;/td&gt;        &lt;td valign=&quot;top&quot; width=&quot;206&quot;&gt;&lt;a href=&quot;http://www.micropreneur.com/&quot;&gt;&lt;strong&gt;Website&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Another good resource is .NET Rocks &lt;a href=&quot;http://www.dotnetrocks.com/default.aspx?showNum=522&quot;&gt;show #522&lt;/a&gt;&amp;#160; with Rob Walling and Mike Taber from The Micropreneur Academy discussing boot strapping and starting your own business.&amp;#160; &lt;/p&gt;  </description><link>http://blog.bahrenburgs.com/2010/05/iphone-start-up-resources.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-2244888046943203910</guid><pubDate>Tue, 11 May 2010 03:37:00 +0000</pubDate><atom:updated>2010-08-02T20:33:46.176-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Titanium</category><title>Reducing the size of Titanium Projects</title><description>&lt;p&gt;&lt;a href=&quot;http://appcelerator.com/&quot;&gt;Titanium Mobile&lt;/a&gt; is a great platform that allows you to leverage JavaScript and other web technologies to build iPhone, Android, and soon Blackberry applications.&lt;/p&gt;  &lt;p&gt;All applications are compiled to native ( XCode and Objective-C or Java ) applications.&amp;#160; This build process can create 300MB+ files that are only needed during compile time.&amp;#160; If disk space is something that is in short supply you can remove a few of the files to make life easier.&lt;/p&gt;  &lt;p&gt;In your Titanium project under the build/iphone/Resources folder you can remove the libTiCore.a and libTitanium.a files.&amp;#160; This will save you over 200MB of space without causing issues with your Titanium project.&amp;#160; It is important to note that these files will be re-generated the next time you compile your application.&lt;/p&gt;  &lt;p&gt;I exclude this directory from git and delete the contents when storing on the network or sending my project to another developer.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/_RrZbytAsxeU/S-jQ9L-JauI/AAAAAAAAAMw/TDeOFr-O5Bs/s1600-h/titan3.png&quot;&gt;&lt;img title=&quot;titan&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;221&quot; alt=&quot;titan&quot; src=&quot;http://lh6.ggpht.com/_RrZbytAsxeU/S-jQ9krXyaI/AAAAAAAAAM0/8JPqkpNaRmg/titan_thumb1.png?imgmax=800&quot; width=&quot;465&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  </description><link>http://blog.bahrenburgs.com/2010/05/reducing-size-of-titanium-projects.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_RrZbytAsxeU/S-jQ9krXyaI/AAAAAAAAAM0/8JPqkpNaRmg/s72-c/titan_thumb1.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-5193475623383072459</guid><pubDate>Sun, 02 May 2010 17:49:00 +0000</pubDate><atom:updated>2010-05-02T10:49:45.645-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">iPhone</category><title>iHelpTranslate Now Available</title><description>&lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_RrZbytAsxeU/S927NKzT_lI/AAAAAAAAAMk/AeN39iVRlPU/s1600-h/iHelpTranslate%5B1%5D.png&quot;&gt;&lt;img title=&quot;iHelpTranslate&quot; style=&quot;border-right: 0px; border-top: 0px; display: inline; margin: 0px 15px 0px 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;175&quot; alt=&quot;iHelpTranslate&quot; src=&quot;http://lh4.ggpht.com/_RrZbytAsxeU/S927N2wXtGI/AAAAAAAAAMo/OaWVj5HXYro/iHelpTranslate_thumb%5B1%5D.png?imgmax=800&quot; width=&quot;244&quot; align=&quot;left&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I’m happy to announce &lt;strong&gt;iHelpTranslate&lt;/strong&gt; is now available in the Apple App Store.&amp;#160; Although my second app to be released &lt;strong&gt;iHelpTranslate&lt;/strong&gt; was mobile development starting point.&amp;#160; Having friends from all different parts of the world I’ve been using this app over the last few months to help me better communicate.&lt;/p&gt;  &lt;p&gt;Hopefully you file this translation utility useful.&amp;#160; If you have any comments, questions, or would like any enhancements please send them in, I’d love to hear from you.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://itunes.apple.com/us/app/ihelptranslate/id369617564?mt=8&quot;&gt;&lt;img title=&quot;iTunesAppStore&quot; style=&quot;border-right: 0px; border-top: 0px; display: inline; margin: 0px 50px 0px 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;98&quot; alt=&quot;iTunesAppStore&quot; src=&quot;http://lh3.ggpht.com/_RrZbytAsxeU/S927OGkhWtI/AAAAAAAAAMs/czn8h-79ogo/iTunesAppStore%5B1%5D.png?imgmax=800&quot; width=&quot;217&quot; align=&quot;left&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To learn more about &lt;strong&gt;iHelpTranslate&lt;/strong&gt; check out the information site at &lt;a href=&quot;http://AppWorkbench.com/iHelpTranslate&quot;&gt;AppWorkbench.com/iHelpTranslate&lt;/a&gt;&lt;/p&gt;  </description><link>http://blog.bahrenburgs.com/2010/05/ihelptranslate-now-available.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_RrZbytAsxeU/S927N2wXtGI/AAAAAAAAAMo/OaWVj5HXYro/s72-c/iHelpTranslate_thumb%5B1%5D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-702334191791603099</guid><pubDate>Mon, 26 Apr 2010 17:32:00 +0000</pubDate><atom:updated>2010-05-02T10:35:02.459-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">iPhone</category><title>Stick Man Rage</title><description>&lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_RrZbytAsxeU/S9XOQIBP-pI/AAAAAAAAAMY/oFWdHonAa0M/s1600-h/screen1%5B4%5D.png&quot;&gt;&lt;img title=&quot;screen1&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 20px 0px 0px; border-right-width: 0px&quot; height=&quot;196&quot; alt=&quot;screen1&quot; src=&quot;http://lh4.ggpht.com/_RrZbytAsxeU/S9XOQnooLCI/AAAAAAAAAMc/WFt_Cvj13O4/screen1_thumb%5B2%5D.png?imgmax=800&quot; width=&quot;244&quot; align=&quot;left&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;I’m happy to announce that &lt;strong&gt;Stick Man Rage&lt;/strong&gt; my first iPhone app is now available in the Apple App Store. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Stick Man Rage&lt;/strong&gt; is a very basic punching game where you punch a Stick Man or an image from your gallery or camera.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;To learn more about &lt;strong&gt;Stick Man Rage&lt;/strong&gt; check out the information site at &lt;a href=&quot;http://AppWorkbench.com/StickManRage&quot;&gt;AppWorkbench.com/StickManRage&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This has been a great learning experience for me.&amp;#160; Thank you for all of the feedback and ideas.&amp;#160; I’ve already begun incorporating the suggested elements into my next game.&lt;/p&gt;  &lt;p&gt;If you are interested in checking out this game click on the iTunes link below.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://itunes.apple.com/us/app/stick-man-rage/id367254458?mt=8&quot;&gt;&lt;img title=&quot;iTunesAppStore&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;94&quot; alt=&quot;iTunesAppStore&quot; src=&quot;http://lh4.ggpht.com/_RrZbytAsxeU/S9XOQ6BLmbI/AAAAAAAAAMg/qns_K00mL2s/iTunesAppStore%5B3%5D.png?imgmax=800&quot; width=&quot;213&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  </description><link>http://blog.bahrenburgs.com/2010/04/stick-man-rage.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_RrZbytAsxeU/S9XOQnooLCI/AAAAAAAAAMc/WFt_Cvj13O4/s72-c/screen1_thumb%5B2%5D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-4078760449951659566</guid><pubDate>Sun, 11 Apr 2010 22:46:00 +0000</pubDate><atom:updated>2010-04-11T15:46:58.279-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Design</category><category domain="http://www.blogger.com/atom/ns#">Graphics</category><title>Why Are Female Cartoons Hard To Draw?</title><description>&lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/_RrZbytAsxeU/S8JRXHxr_VI/AAAAAAAAAMI/4EfMz8Wrno4/s1600-h/CartoonGirl3.jpg&quot;&gt;&lt;img title=&quot;CartoonGirl&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 15px 0px 0px; border-right-width: 0px&quot; height=&quot;244&quot; alt=&quot;CartoonGirl&quot; src=&quot;http://lh4.ggpht.com/_RrZbytAsxeU/S8JRXVjceMI/AAAAAAAAAMM/4T0R-j6REIE/CartoonGirl_thumb1.jpg?imgmax=800&quot; width=&quot;144&quot; align=&quot;left&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Not really sure I have the answer to why they are so hard to draw.&amp;#160; After all I’m just getting shared with form of expression and like the “block” or “Lego” character look.&lt;/p&gt;  &lt;p&gt;After creating a few more abstract characters I figured I’d try to create a simple cartoon female. It is actually pretty hard using simple shapes to create something that wouldn’t be purely insulting to any woman.&amp;#160; I guess there is something about having a body of a box that doesn’t sit well.&lt;/p&gt;  &lt;p&gt;I’ve always thought the reason that many female cartoon characters where over the top was due to their mainly male creators. But after trying create a politically correct cartoon woman it ends up not having any feminine features.&amp;#160; Maybe that is why Barbie is oddly proportioned as she does.&lt;/p&gt;  &lt;p&gt;In the spirit of sharing please find below the Photoshop template. Feel free to modify to meet your needs. Any link backs or comments would be appreciated.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://blogfiles.bahrenburgs.com/psd_samples/CartoonGirl.psd&quot;&gt;&lt;img title=&quot;PhotoshopCS2Icon&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;146&quot; alt=&quot;PhotoshopCS2Icon&quot; src=&quot;http://lh5.ggpht.com/_RrZbytAsxeU/S8JRX4vzQFI/AAAAAAAAAMQ/5QN6ZycQWNw/PhotoshopCS2Icon1.jpg?imgmax=800&quot; width=&quot;143&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;img title=&quot;templateDownload&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;99&quot; alt=&quot;templateDownload&quot; src=&quot;http://lh6.ggpht.com/_RrZbytAsxeU/S8JRYXeyaBI/AAAAAAAAAMU/ZN5ouYPOztU/templateDownload3.jpg?imgmax=800&quot; width=&quot;244&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;  </description><link>http://blog.bahrenburgs.com/2010/04/why-are-female-cartoons-hard-to-draw.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_RrZbytAsxeU/S8JRXVjceMI/AAAAAAAAAMM/4T0R-j6REIE/s72-c/CartoonGirl_thumb1.jpg?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-2042046090664734972</guid><pubDate>Mon, 05 Apr 2010 12:52:00 +0000</pubDate><atom:updated>2010-04-05T05:52:07.495-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Design</category><category domain="http://www.blogger.com/atom/ns#">Graphics</category><title>Just Some Cartoon Guy</title><description>&lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_RrZbytAsxeU/S7nc7oX_fJI/AAAAAAAAAL4/J4az7XYZQfg/s1600-h/CartoonGuy3.jpg&quot;&gt;&lt;img title=&quot;CartoonGuy&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 15px 0px 0px; border-right-width: 0px&quot; height=&quot;244&quot; alt=&quot;CartoonGuy&quot; src=&quot;http://lh4.ggpht.com/_RrZbytAsxeU/S7nc8kFYZcI/AAAAAAAAAL8/v8YKghQUxqA/CartoonGuy_thumb1.jpg?imgmax=800&quot; width=&quot;204&quot; align=&quot;left&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Lately I’ve been spending a great deal of time in Photoshop creating assets for my mobile games.&lt;/p&gt;  &lt;p&gt;As more of a developer then a design I was grateful to see there are hundreds of tutorials and samples online.&amp;#160; Though I’m still all thumbs they’ve helped me get started.&lt;/p&gt;  &lt;p&gt;In the spirit of helping each other out I’ve posted this sample cartoon guy and the Photoshop template used to create him.&amp;#160; &lt;/p&gt;  &lt;p&gt;Feel free to modify to meet your needs. Any link backs or comments would be appreciated.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href=&quot;http://blogfiles.bahrenburgs.com/psd_samples/CartoonGuy.psd&quot;&gt;&lt;img title=&quot;PhotoshopCS2Icon&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;146&quot; alt=&quot;PhotoshopCS2Icon&quot; src=&quot;http://lh6.ggpht.com/_RrZbytAsxeU/S7nc9OEkVEI/AAAAAAAAAMA/CVhTrle3Aao/PhotoshopCS2Icon1.jpg?imgmax=800&quot; width=&quot;143&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img title=&quot;templateDownload&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;99&quot; alt=&quot;templateDownload&quot; src=&quot;http://lh4.ggpht.com/_RrZbytAsxeU/S7nc9haI2BI/AAAAAAAAAME/C1Q_zuRwPeY/templateDownload1.jpg?imgmax=800&quot; width=&quot;244&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;  </description><link>http://blog.bahrenburgs.com/2010/04/just-some-cartoon-guy.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_RrZbytAsxeU/S7nc8kFYZcI/AAAAAAAAAL8/v8YKghQUxqA/s72-c/CartoonGuy_thumb1.jpg?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-6922826548092402849</guid><pubDate>Fri, 26 Mar 2010 18:43:00 +0000</pubDate><atom:updated>2010-03-26T11:43:58.845-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">iPhone</category><category domain="http://www.blogger.com/atom/ns#">Opinion</category><title>Cookie Cutter Apps</title><description>&lt;p&gt;&lt;img title=&quot;Cookie Cutter&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 15px 0px 0px; border-right-width: 0px&quot; height=&quot;135&quot; alt=&quot;Cookie Cutter&quot; src=&quot;http://lh5.ggpht.com/_RrZbytAsxeU/S60AWlyNsZI/AAAAAAAAAL0/zC7gONn2m78/CookieCutter7.jpg?imgmax=800&quot; width=&quot;135&quot; align=&quot;left&quot; border=&quot;0&quot; /&gt; Apple recently started rejecting &lt;a href=&quot;http://techcrunch.com/2010/03/07/apple-cookie-cutter-apps/&quot;&gt;“Cookie Cutter Apps”&lt;/a&gt;.&amp;#160; I’m left wondering what was the reason for this policy?&amp;#160; Maybe Apple had seen one to many &lt;a href=&quot;http://www.geek.com/articles/mobile/apple-shoots-down-a-duck-phone-app-advises-a-developer-shares-it-with-friends-and-family-2010032/&quot;&gt;Duck Apps&lt;/a&gt; and decided to start pushing back.&lt;/p&gt;  &lt;p&gt;Although I could not agree more that you need to create an engaging application that provides some kind of value proposition I’m left wondering what this means for the brochure or business card applications.&lt;/p&gt;  &lt;p&gt;Does this change the ongoing debate that your business needs to have an iPhone App in much the same way that you need to have a website.&amp;#160; This was even a &lt;a href=&quot;http://www.cultofmac.com/ces-companies-must-have-an-iphone-app-or-they-dont-exist/25566&quot;&gt;CES panel discussion&lt;/a&gt; topic last year.&lt;/p&gt;  &lt;p&gt;The rule of thumb that I’ve been using is to leverage whatever platform you are building on. Even if you are developing a better iPhone flashlight try to use some of the features that make an iPhone an iPhone. Such as touch enable a few things, use some advanced scrollview tricks, or how using CoreAnimation to add that extra pop.&lt;/p&gt;  &lt;p&gt;At the end of the day, no matter if you are building a brochure app or the next big iPhone game you need to engage your users and leave a memorable ( in a good way ) impression.&lt;/p&gt;  </description><link>http://blog.bahrenburgs.com/2010/03/cookie-cutter-apps.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_RrZbytAsxeU/S60AWlyNsZI/AAAAAAAAAL0/zC7gONn2m78/s72-c/CookieCutter7.jpg?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-1036351861650839505</guid><pubDate>Sun, 21 Mar 2010 13:45:00 +0000</pubDate><atom:updated>2010-03-21T06:45:05.964-07:00</atom:updated><title>Using PositionApp To Help Make Sense Of It All</title><description>&lt;p&gt;&lt;img title=&quot;positionapp_single-165x300&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 20px 0px 0px; border-right-width: 0px&quot; height=&quot;254&quot; alt=&quot;positionapp_single-165x300&quot; src=&quot;http://lh4.ggpht.com/_RrZbytAsxeU/S6Yi4QYYNFI/AAAAAAAAALw/IAkPlaNB8bQ/positionapp_single165x3005.png?imgmax=800&quot; width=&quot;142&quot; align=&quot;left&quot; border=&quot;0&quot; /&gt; Got the next great iPhone App Idea?&amp;#160; Maybe you’re working on one or lucky enough to have made it to the App Store already.&amp;#160; Either way, how do you track where the market is going?&amp;#160; &lt;/p&gt;  &lt;p&gt;I’ve been using the magic eight ball approach hitting the web trying to read as many reviews and rates as I could.&amp;#160; &lt;/p&gt;  &lt;p&gt;Thank you &lt;a href=&quot;http://www.mobilecrunch.com&quot;&gt;MobileCrunch&lt;/a&gt; for your &lt;a href=&quot;http://www.mobilecrunch.com/2010/02/11/positionapp-helps-developers-track-app-store-performance-on-the-go/&quot;&gt;article&lt;/a&gt; on &lt;a href=&quot;http://www.positionapp.com/&quot;&gt;PositionApp&lt;/a&gt;.&amp;#160; This iPhone App aggregates all of the trend data for you and displays it back by country, category, and position.&amp;#160; You can even add favorites so you can watch what your app is doing.&amp;#160; The graphics are pretty outstanding for this kind of app.&amp;#160; &lt;/p&gt;  &lt;p&gt;Best part, it is free for a limited time. Not sure what the limited time is so get it while you can.&amp;#160; &lt;/p&gt;  &lt;p&gt;My only complaint is I wish this was available as a desktop application.&amp;#160; It is nice that I can view it on my iPhone anywhere, but if you are doing market research the 320 x 480 screen is alittle small.&amp;#160; Or maybe this is just another excuse to get an iPad.&lt;/p&gt;  &lt;p&gt;You can download PositionApp from iTunes &lt;a href=&quot;http://itunes.apple.com/be/app/id347069524?mt=8&quot;&gt;here&lt;/a&gt; [iTunes Link]&lt;/p&gt;  </description><link>http://blog.bahrenburgs.com/2010/03/using-positionapp-to-help-make-sense-of.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_RrZbytAsxeU/S6Yi4QYYNFI/AAAAAAAAALw/IAkPlaNB8bQ/s72-c/positionapp_single165x3005.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-4957179733618467557</guid><pubDate>Fri, 12 Mar 2010 01:51:00 +0000</pubDate><atom:updated>2010-03-11T17:51:16.058-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Books</category><category domain="http://www.blogger.com/atom/ns#">Opinion</category><title>Need Inspiration? Read The 4 Hour Workweek.</title><description>&lt;p&gt;Need some inspiration?&amp;#160; Give “The Four Hour Workweek” a read.&amp;#160; This is required reading for anyone looking create a start-up or change what or how they approach life.&lt;/p&gt;  &lt;p&gt;Tim Ferriss has an interesting take on how to focus on what&#39;s important in your life and offers techniques to be more effective.&amp;#160; In his book, The 4 Hour Workweek, he outlines his life strategy and discusses his success and failures.&lt;/p&gt;  &lt;p&gt;This is a great book, I highly recommend that you get the &lt;a href=&quot;http://www.amazon.com/4-Hour-Workweek-Escape-Live-Anywhere/dp/0307353133/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1263781863&amp;amp;sr=8-1&quot;&gt;book&lt;/a&gt; or &lt;a href=&quot;http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAudiobook?id=315114619&amp;amp;s=143441&quot;&gt;audio book&lt;/a&gt;.&amp;#160; You can read a few sample chapters on his blog &lt;a href=&quot;http://www.fourhourworkweek.com/blog/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.amazon.com/4-Hour-Workweek-Escape-Live-Anywhere/dp/0307353133/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1263781863&amp;amp;sr=8-1&quot;&gt;&lt;img title=&quot;4hourww&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;248&quot; alt=&quot;4hourww&quot; src=&quot;http://lh4.ggpht.com/_RrZbytAsxeU/S5meEqKARFI/AAAAAAAAALs/XSaXOu08_mU/4hourww3.jpg?imgmax=800&quot; width=&quot;248&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;He also was invited to speak at TED and has a great talk about how to &lt;a href=&quot;http://www.ted.com/talks/tim_ferriss_smash_fear_learn_anything.html&quot;&gt;“Smash fear, learn anything”&lt;/a&gt;.&amp;#160; &lt;/p&gt; &lt;!--copy and paste--&gt;&lt;object width=&quot;446&quot; height=&quot;326&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://video.ted.com/assets/player/swf/EmbedPlayer.swf&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;param name=&quot;bgColor&quot; value=&quot;#ffffff&quot;&gt;&lt;/param&gt; &lt;param name=&quot;flashvars&quot; value=&quot;vu=http://video.ted.com/talks/dynamic/TimFerriss_2008P-medium.flv&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/TimFerriss-2008P.embed_thumbnail.jpg&amp;amp;vw=432&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=517&amp;amp;introDuration=16500&amp;amp;adDuration=4000&amp;amp;postAdDuration=2000&amp;amp;adKeys=talk=tim_ferriss_smash_fear_learn_anything;year=2008;theme=what_makes_us_happy;theme=how_we_learn;theme=to_boldly_go;event=EG+2008;&amp;amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;&quot; /&gt;&lt;embed src=&quot;http://video.ted.com/assets/player/swf/EmbedPlayer.swf&quot; pluginspace=&quot;http://www.macromedia.com/go/getflashplayer&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; bgColor=&quot;#ffffff&quot; width=&quot;446&quot; height=&quot;326&quot; allowFullScreen=&quot;true&quot; flashvars=&quot;vu=http://video.ted.com/talks/dynamic/TimFerriss_2008P-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/TimFerriss-2008P.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=517&amp;introDuration=16500&amp;adDuration=4000&amp;postAdDuration=2000&amp;adKeys=talk=tim_ferriss_smash_fear_learn_anything;year=2008;theme=what_makes_us_happy;theme=how_we_learn;theme=to_boldly_go;event=EG+2008;&quot;&gt;&lt;/embed&gt;&lt;/object&gt;  </description><link>http://blog.bahrenburgs.com/2010/03/need-inspiration-read-4-hour-workweek.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_RrZbytAsxeU/S5meEqKARFI/AAAAAAAAALs/XSaXOu08_mU/s72-c/4hourww3.jpg?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-9102272377172612726</guid><pubDate>Sun, 28 Feb 2010 17:27:00 +0000</pubDate><atom:updated>2010-02-28T09:27:25.873-08:00</atom:updated><title>Removing Expired Provision Profiles</title><description>&lt;p&gt;Over the last few days I’ve been getting alerts on my iPhone that my provisioning profiles are about to expire.&amp;#160; Being new to the iPhone development process, I missed the fact that Development Provisioning Profiles expire after four months.&amp;#160; After updating my profiles I was surprised to see that I kept getting warnings. It seemed now that I had both the new and expiring profiles being synched each time I connected my iPhone to iTunes.&lt;/p&gt;  &lt;p&gt;Once the older Development Provisioning Profiles expired my applications stopped working.&amp;#160; I found the below steps worked to correct the issue:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Delete the applications from your iPhone &lt;/li&gt;    &lt;li&gt;Remove the Development Provisioning Profiles that are expiring from your iPhone.&amp;#160; This can be found under Settings –&amp;gt; General –&amp;gt; Profiles. &lt;/li&gt;    &lt;li&gt;Remove your applications from iTunes &lt;/li&gt;    &lt;li&gt;Remove old Provisioning Profiles under ~/Library/MobileDevice/Provisiong Profiles ( Finder window shown below ) &lt;/li&gt;    &lt;li&gt;Generate new Provisioning Profiles through Apple’s &lt;a href=&quot;http://developer.apple.com/iphone/&quot;&gt;iPhone Developer Program Portal&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Install your new Provisioning Profiles into XCode.&amp;#160; The “How To” tab under the Provisioning link in the &lt;a href=&quot;http://developer.apple.com/iphone/&quot;&gt;iPhone Developer Program Portal&lt;/a&gt; provides a step by step tutorial on how to do this. &lt;/li&gt;    &lt;li&gt;Re-build your application and follow the your standard process for publishing your application to your device. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_RrZbytAsxeU/S4qnevcyp-I/AAAAAAAAALk/n8xX2Qu0fsc/s1600-h/provisioning3.png&quot;&gt;&lt;img title=&quot;provisioning&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;247&quot; alt=&quot;provisioning&quot; src=&quot;http://lh3.ggpht.com/_RrZbytAsxeU/S4qnfM1wl4I/AAAAAAAAALo/5u72bbZ2L6E/provisioning_thumb1.png?imgmax=800&quot; width=&quot;691&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  </description><link>http://blog.bahrenburgs.com/2010/02/removing-expired-provision-profiles.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_RrZbytAsxeU/S4qnfM1wl4I/AAAAAAAAALo/5u72bbZ2L6E/s72-c/provisioning_thumb1.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-7328585745296125552</guid><pubDate>Thu, 18 Feb 2010 17:42:00 +0000</pubDate><atom:updated>2010-02-19T08:57:33.766-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">BlackBerry</category><title>How To Fix A BlackBerry Calendar Sync Error</title><description>&lt;p&gt;I like seemingly everyone in Corporate America has a BlackBerry.&amp;#160; It is a great device for email, but using it for anything else can be painful.&amp;#160; A recent example of this would be every time I Sync my calendar, I would get a helpful runtime error that force closes BlackBerry Desktop Manager.&amp;#160; The runtime error offered no hint that the underlying issue was corruption in the device’s calendar database.&lt;/p&gt;  &lt;p&gt;This can be easily fixed using the below steps:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Open BlackBerry Desktop Manager &lt;/li&gt;    &lt;li&gt;Open the Synchronize menu &lt;a href=&quot;http://lh3.ggpht.com/_RrZbytAsxeU/S37CO1vl-kI/AAAAAAAAAKA/di9plxRIG18/s1600-h/FixA%5B2%5D.png&quot;&gt;&lt;img title=&quot;FixA&quot; style=&quot;border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px&quot; height=&quot;221&quot; alt=&quot;FixA&quot; src=&quot;http://lh5.ggpht.com/_RrZbytAsxeU/S318BEdLOXI/AAAAAAAAAKE/mFI-cEf6b_Y/FixA_thumb%5B1%5D.png?imgmax=800&quot; width=&quot;354&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Once in the Synchronize menu uncheck the Synchronize automatically option &lt;a href=&quot;http://lh4.ggpht.com/_RrZbytAsxeU/S318BhfgCYI/AAAAAAAAAKI/yrB_2Z3vz84/s1600-h/Fixb%5B5%5D.png&quot;&gt;&lt;img title=&quot;Fixb&quot; style=&quot;border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px&quot; height=&quot;221&quot; alt=&quot;Fixb&quot; src=&quot;http://lh3.ggpht.com/_RrZbytAsxeU/S318Cdq4QdI/AAAAAAAAAKM/x_Ippu8mZs4/Fixb_thumb%5B4%5D.png?imgmax=800&quot; width=&quot;354&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Go back to the Main Menu &lt;/li&gt;    &lt;li&gt;Connect your device &lt;/li&gt;    &lt;li&gt;Once your device is connected click on the Backup and Restore menu &lt;a href=&quot;http://lh3.ggpht.com/_RrZbytAsxeU/S318DVsgZ9I/AAAAAAAAAKQ/60MgQdAHZPU/s1600-h/fix1%5B2%5D.png&quot;&gt;&lt;img title=&quot;fix1&quot; style=&quot;border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px&quot; height=&quot;221&quot; alt=&quot;fix1&quot; src=&quot;http://lh5.ggpht.com/_RrZbytAsxeU/S318EFifKyI/AAAAAAAAAKU/8PchWou15b0/fix1_thumb%5B1%5D.png?imgmax=800&quot; width=&quot;354&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Then select the Advance Option &lt;a href=&quot;http://lh6.ggpht.com/_RrZbytAsxeU/S318Ev0GZ8I/AAAAAAAAAKY/ig61D2RCges/s1600-h/fix2%5B2%5D.png&quot;&gt;&lt;img title=&quot;fix2&quot; style=&quot;border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px&quot; height=&quot;221&quot; alt=&quot;fix2&quot; src=&quot;http://lh3.ggpht.com/_RrZbytAsxeU/S318FuhvmII/AAAAAAAAAKc/leeiGBMUMP0/fix2_thumb%5B1%5D.png?imgmax=800&quot; width=&quot;354&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Upon clicking on the Advanced option all of your device’s databases will be loaded &lt;/li&gt;    &lt;li&gt;Select your calendar databases as shown below. &lt;a href=&quot;http://lh6.ggpht.com/_RrZbytAsxeU/S318GRZzZSI/AAAAAAAAAKg/dgnbMi6Lzvc/s1600-h/fix3%5B2%5D.png&quot;&gt;&lt;img title=&quot;fix3&quot; style=&quot;border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px&quot; height=&quot;221&quot; alt=&quot;fix3&quot; src=&quot;http://lh6.ggpht.com/_RrZbytAsxeU/S318G9UJpoI/AAAAAAAAAKk/uGRhbRODSqQ/fix3_thumb%5B1%5D.png?imgmax=800&quot; width=&quot;354&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Then press the Clear button.&amp;#160; You will be prompted if you want to clear the databases from your device.&amp;#160; Press Yes. This will reset your Calendar Databases on your device.&amp;#160; The calendar you are synchronizing will not be impacted.&lt;a href=&quot;http://lh6.ggpht.com/_RrZbytAsxeU/S318HfAbV5I/AAAAAAAAAKo/qoZaev3xiO0/s1600-h/fix5%5B2%5D.png&quot;&gt;&lt;img title=&quot;fix5&quot; style=&quot;border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px&quot; height=&quot;221&quot; alt=&quot;fix5&quot; src=&quot;http://lh3.ggpht.com/_RrZbytAsxeU/S318H7jSnRI/AAAAAAAAAKw/p90dXSuvtUA/fix5_thumb%5B1%5D.png?imgmax=800&quot; width=&quot;354&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;After you’ve cleared your device’s Calendar databases you should now be able to synchronize without issue. &lt;/li&gt; &lt;/ol&gt;  </description><link>http://blog.bahrenburgs.com/2010/02/how-to-fix-blackberry-calendar-sync.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_RrZbytAsxeU/S318BEdLOXI/AAAAAAAAAKE/mFI-cEf6b_Y/s72-c/FixA_thumb%5B1%5D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-5013268924558234613</guid><pubDate>Fri, 12 Feb 2010 23:56:00 +0000</pubDate><atom:updated>2010-02-19T09:02:08.042-08:00</atom:updated><title>More Than Words, Fonts</title><description>&lt;p&gt;Remember the old saying &lt;em&gt;“it is just as important how you say something is as important as what was said”&lt;/em&gt;?     &lt;br /&gt;    &lt;br /&gt;This truth also applies to application development.&amp;#160; Just one quick glance at your desktop to see the different fonts used in the icons alone.&amp;#160; &lt;br /&gt;    &lt;br /&gt;Microsoft’s office suite and even Photoshop are good examples of the branding power fonts can provide. &lt;/p&gt;  &lt;p&gt;&lt;img title=&quot;image&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;54&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/_RrZbytAsxeU/S3XqosLtCHI/AAAAAAAAAHQ/hy62mxcywpQ/image30.png?imgmax=800&quot; width=&quot;44&quot; border=&quot;0&quot; /&gt;&lt;img title=&quot;image&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;54&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/_RrZbytAsxeU/S3XqoxqYZzI/AAAAAAAAAHU/8WpuOBf9WLA/image31.png?imgmax=800&quot; width=&quot;25&quot; border=&quot;0&quot; /&gt;&lt;img title=&quot;image&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;54&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/_RrZbytAsxeU/S3XqpAC3gmI/AAAAAAAAAHY/chCLjuMgnrM/image32.png?imgmax=800&quot; width=&quot;68&quot; border=&quot;0&quot; /&gt;&lt;img title=&quot;image&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;54&quot; alt=&quot;image&quot; src=&quot;http://lh3.ggpht.com/_RrZbytAsxeU/S3Xqpae4XDI/AAAAAAAAAHc/O71QU1ps7UA/image33.png?imgmax=800&quot; width=&quot;52&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Like any other design element fonts provides you application with a voice helping your application stand out from the countless others on the web or in the App Store. &lt;/p&gt;  &lt;p&gt;A few helpful Font Links:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;http://www.dafont.com/&quot;&gt;dafont.com&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://www.1001freefonts.com/&quot;&gt;1001 Free Fonts&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://www.fonts.com/&quot;&gt;fonts.com&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://www.urbanfonts.com/&quot;&gt;urbanfonts&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;em&gt;* Be advised fonts like graphics and sound have their own license agreements.&lt;/em&gt;&lt;/p&gt;  </description><link>http://blog.bahrenburgs.com/2010/02/more-than-words-fonts.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_RrZbytAsxeU/S3XqosLtCHI/AAAAAAAAAHQ/hy62mxcywpQ/s72-c/image30.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-7700189148642466748</guid><pubDate>Sun, 07 Feb 2010 14:08:00 +0000</pubDate><atom:updated>2010-02-19T08:59:24.195-08:00</atom:updated><title>iPad Photoshop Templates</title><description>&lt;p&gt;Although the iPad wont be available for a few weeks that hasn’t stopped designers and developers from releasing the first few tools to create wireframes and icons.&lt;/p&gt;  &lt;p&gt;Here are a few I’ve seen so far:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a href=&quot;http://www.neilcowburn.com/2010/01/29/ipad-wireframe-photoshop-template/&quot;&gt;iPad Wireframe Photoshop Template by Neil Cowburn&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://blog.cocoia.com/2010/iphone-ipad-icon-psd-template/&quot;&gt;iPhone/iPad icon PSD template by cocoia blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://www.teehanlax.com/blog/2010/02/01/ipad-gui-psd/&quot;&gt;iPad GUI PSD by Geoff Teehan&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://line25.com/articles/free-apple-ipad-icon-set-for-your-website-designs&quot;&gt;Free iPad Icon Set For Your Website Design by Line25&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://kevinandersson.deviantart.com/art/Apple-iPad-Fully-editable-PSD-152146899&quot;&gt;Apple iPad: Fully editable PSD by ~kevinandersson&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;These coupled with the 3.2 SDK provides a great starting point for iPad development.&amp;#160; Now we just need to wait to see if iPad apps look and perform on the actual hardware.&lt;/p&gt;  </description><link>http://blog.bahrenburgs.com/2010/02/ipad-photoshop-templates.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-1593246523572702442</guid><pubDate>Mon, 01 Feb 2010 18:15:00 +0000</pubDate><atom:updated>2010-02-01T10:19:02.426-08:00</atom:updated><title>iPad’s Not Out Yet But You Can Design For It</title><description>&lt;p&gt;It has only been a few days since Apple announced the iPad and there is already a GUI design template available.&amp;#160; All I can say is &lt;a href=&quot;http://www.teehanlax.com/blog/&quot;&gt;Geoff Teehan&lt;/a&gt; works fast, the device hasn’t even shipped yet.&lt;/p&gt;  &lt;p&gt;Please visit his &lt;a href=&quot;http://www.teehanlax.com/blog/2010/02/01/ipad-gui-psd/&quot;&gt;blog entry&lt;/a&gt; to download the template and all about it.&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;http://www.teehanlax.com/blog/2010/02/01/ipad-gui-psd/&quot; href=&quot;http://www.teehanlax.com/blog/2010/02/01/ipad-gui-psd/&quot;&gt;http://www.teehanlax.com/blog/2010/02/01/ipad-gui-psd/&lt;/a&gt;&lt;/p&gt;  </description><link>http://blog.bahrenburgs.com/2010/02/ipad-not-out-but-you-can-design-for-it.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-322332976887757487</guid><pubDate>Sat, 30 Jan 2010 18:24:00 +0000</pubDate><atom:updated>2010-02-05T11:08:52.336-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">iPhone</category><category domain="http://www.blogger.com/atom/ns#">Opinion</category><title>Do I really Need An iPhone App?</title><description>&lt;p&gt;I’ve been asked this question a few times lately and no one likes to hear the answer, “&lt;a href=&quot;http://www.google.com/search?q=it+depends&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:en-US:official&amp;amp;client=firefox-a&quot;&gt;It Depends&lt;/a&gt;”.&amp;#160; This question reminds me of the “Do I Need A Website” question that everyone asked in 1999-2000.&amp;#160; &lt;/p&gt;  &lt;p&gt;Leander Kahney on Cult of Mac had a great article about a similar conversation at CES called “&lt;a href=&quot;http://www.cultofmac.com/ces-companies-must-have-an-iphone-app-or-they-dont-exist/25566&quot;&gt;CES: Companies Must Have An iPhone App or They Don’t Exist&lt;/a&gt;”.&amp;#160; The article is great and the comments are even better.&amp;#160; &lt;/p&gt;  &lt;p&gt;You first need to focus on what experience you are looking to provide to your customers.&amp;#160; After you’ve decided on your purpose and how you want to present this to the user, then you should select your medium.&amp;#160; You also need to ask yourself if you are ready to own a software product.&amp;#160; Unlike a website you need to worry about versioning, piracy, installation problems, etc.&lt;/p&gt;  &lt;p&gt;My recommendations 80% of the time is to focus on optimizing your website for mobile browsing.&amp;#160; This approach allows you to target all of the popular mobile devices (iPhone, Android, Blackberry, etc) without having to build an application for each platform.&amp;#160; &lt;a href=&quot;http://cssiphone.com/&quot;&gt;CSSiPhone.com&lt;/a&gt; shows some excellent examples of websites optimized for the iPhone and other mobile devices.&amp;#160; With frameworks like &lt;a href=&quot;http://code.google.com/p/iui/&quot;&gt;iUI&lt;/a&gt; and &lt;a href=&quot;http://www.jqtouch.com/&quot;&gt;jQTouch&lt;/a&gt; you can style your site to mimic native applications using only CSS and JavaScript.&amp;#160; &lt;/p&gt;  &lt;p&gt;There are several frameworks and articles listed below help get you started.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;http://code.google.com/p/iui/&quot;&gt;iUI: iPhone User Interface Framework&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://www.jqtouch.com/&quot;&gt;jQTouch: A jQuery plugin for mobile web development on the iPhone, iPod Touch, and other forward-thinking devices.&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://code.google.com/p/iphone-universal/&quot;&gt;iPhone-Universal: Normalized CSS &amp;amp; HTML framework to develop iPhone webdev applications&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://webapp-net.com/&quot;&gt;WebApp.Net&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://www.iwebkit.net/home&quot;&gt;iWebkit&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you feel you need an app anyway but don’t want to invest in developing and maintaining a software product there are tools/services that help you convert your website into an iPhone app quickly and cheaply.&amp;#160; Although I’m not a fan of this approach, it allows you to publish content to a mobile device without any real development concerns.&amp;#160; When using these tools/services I would caution that you read their features closely.&amp;#160; They almost always provide less functionality then any of the existing apps you are looking to mimic.&lt;/p&gt;  &lt;p&gt;Below is a list of a few services that help with this conversion.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;http://www.motherapp.com/&quot;&gt;MotherApp&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://www.mobileroadie.com/&quot;&gt;MobileRoadie&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://www.swebapps.com/&quot;&gt;SwebApps&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://myappbuilder.com/&quot;&gt;My App Builder&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://isites.us/&quot;&gt;iSites&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  </description><link>http://blog.bahrenburgs.com/2010/01/do-i-really-need-iphone-app.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-144328370989317292</guid><pubDate>Sat, 23 Jan 2010 15:50:00 +0000</pubDate><atom:updated>2010-02-24T07:08:25.033-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Design</category><title>Sound, When Words &amp; Images Are Not Enough</title><description>&lt;p&gt;One of the joys and challenges of designing mobile applications is using the multimedia features of the device to provide cues on how to use your program.&amp;#160; The iPhone, Android, and Palm Pre all provide advanced graphic, video, and audio support.&lt;/p&gt;  &lt;p&gt;We all know our applications need to look got to even get downloaded.&amp;#160; But, let’s not forget the proper use of sound can be just as important as your visual cues.&amp;#160; If you are building a game I would doubly stress the important of sound.&amp;#160; If you’ve ever played &lt;a href=&quot;http://en.wikipedia.org/wiki/Punch-Out!!_%28NES%29&quot;&gt;Mike Tyson’s Punch Out&lt;/a&gt; as a kid you most likely can’t remember many of the characters but you can remember the crowd roar and the bell ring.&lt;/p&gt;  &lt;p&gt;Apple has made effective use of sound in many of their applications.&amp;#160; For those of us who use the iPhone delay the most common example is the sound played letting you know your mail has been sent.&lt;/p&gt;  &lt;h4&gt;A few resources to get you started:&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;http://www.audiomicro.com/&quot;&gt;AudioMicro&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://www.partnersinrhyme.com/pir/PIRsfx.shtml&quot;&gt;Partners In Rhyme&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://www.shockwave-sound.com/license.html&quot;&gt;Shockwave-Sound.Com&lt;/a&gt; (&lt;a href=&quot;http://shockwave-sound.com/license.html&quot;&gt;Mass Market License needed&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://www.productiontrax.com&quot;&gt;ProductionTrax.Com&lt;/a&gt; (&lt;a href=&quot;http://www.productiontrax.com/license.php&quot;&gt;License B required&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://www.audiosparx.com&quot;&gt;AudioSparx&lt;/a&gt; (&lt;a href=&quot;http://www.audiosparx.com/sa/license.cfm&quot;&gt;License B or C required&lt;/a&gt;) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Before purchasing any media resources carefully review the licensing options. If they are not 100% clear for your situation I highly recommend contacting the vendor for permission and/or details.&amp;#160; &lt;/p&gt;  </description><link>http://blog.bahrenburgs.com/2010/01/mobile-sound-resources-when-works.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-450840266015003066.post-552679596767920738</guid><pubDate>Tue, 19 Jan 2010 13:23:00 +0000</pubDate><atom:updated>2010-01-19T05:23:51.054-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tools</category><title>Visual Studio 2010 Launch Date</title><description>&lt;p&gt;In a recent post &lt;a href=&quot;http://blogs.msdn.com/robcaron/default.aspx&quot;&gt;Rob Caron&lt;/a&gt; just &lt;a href=&quot;http://blogs.msdn.com/robcaron/archive/2010/01/13/9948172.aspx&quot;&gt;announced&lt;/a&gt; that .Net 4 and Visual Studio 2010 will be shipping on April 12, 2010.&lt;/p&gt;  &lt;p&gt;It will be interesting to see if Microsoft has been able to address the &lt;a href=&quot;http://blogs.msdn.com/ricom/archive/2009/05/31/visual-studio-2010-performance-part-1-startup.aspx&quot;&gt;performance issues&lt;/a&gt; found in the earlier betas.&amp;#160; Visual Studio 2008 sets the bar pretty high, it will be exciting to see if they can raise expectations again.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/vstudio/default.aspx&quot;&gt;&lt;img title=&quot;VisualStudioLogo&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;134&quot; alt=&quot;VisualStudioLogo&quot; src=&quot;http://lh4.ggpht.com/_RrZbytAsxeU/S1WyZj2AVTI/AAAAAAAAAHE/a21uSOzr1tI/VisualStudioLogo3.jpg?imgmax=800&quot; width=&quot;210&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  </description><link>http://blog.bahrenburgs.com/2010/01/visual-studio-2010-launch-date.html</link><author>noreply@blogger.com (Ben Bahrenburg)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_RrZbytAsxeU/S1WyZj2AVTI/AAAAAAAAAHE/a21uSOzr1tI/s72-c/VisualStudioLogo3.jpg?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>